(self.webpackChunkui = self.webpackChunkui || []).push([
    [179], {
        7340: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                O: () => I
            });
            var e = p(2340),
                c = p(7414),
                B = p(4650),
                oe = p(529);
            let K = 1e4,
                I = (() => {
                    class S {
                        constructor(R) {
                            this.httpClient = R
                        }
                        post(R, F) {
                            return (R == e.NZ.phoneVerification.resendPhoneOTP || R == e.NZ.phoneVerification.sendPhoneOTP) && (K = 15e3), this.httpClient.post(R, F).pipe((0, c.V)({
                                first: K
                            }))
                        }
                        postWithResponseStatus(R, F) {
                            return this.httpClient.post(R, F, {
                                observe: "response"
                            }).pipe((0, c.V)({
                                first: K
                            }))
                        }
                        get(R) {
                            return this.httpClient.get(R).pipe((0, c.V)({
                                first: K
                            }))
                        }
                        getWithParams(R, F) {
                            return this.httpClient.get(R, {
                                params: F
                            }).pipe((0, c.V)({
                                first: K
                            }))
                        }
                        delete(R) {
                            return this.httpClient.delete(R).pipe((0, c.V)({
                                first: K
                            }))
                        }
                    }
                    return S.\u0275fac = function(R) {
                        return new(R || S)(B.LFG(oe.eN))
                    }, S.\u0275prov = B.Yz7({
                        token: S,
                        factory: S.\u0275fac,
                        providedIn: "root"
                    }), S
                })()
        },
        3992: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => r
            });
            var e = p(9832),
                c = p(9653),
                B = p(5541);
            const oe = (0, c.ZF)(B.HU),
                K = (0, c.P1)(oe, R => R ? .developmentKey),
                I = (0, c.P1)(oe, R => R ? .saveKeyAlias);
            var S = p(4650);
            let r = (() => {
                class R {
                    constructor(m) {
                        this.store = m
                    }
                    generateDevelopmentKey(m) {
                        this.store.dispatch(e.Fi(m))
                    }
                    getDevelopmentKey() {
                        return this.store.select(K)
                    }
                    getDevelopmentKeyAlias() {
                        return this.store.select(I)
                    }
                    saveKeyWithAlias(m) {
                        this.store.dispatch(e.PW(m))
                    }
                    clearAlias() {
                        return this.store.dispatch(e.zL())
                    }
                }
                return R.\u0275fac = function(m) {
                    return new(m || R)(S.LFG(c.yh))
                }, R.\u0275prov = S.Yz7({
                    token: R,
                    factory: R.\u0275fac,
                    providedIn: "root"
                }), R
            })()
        },
        473: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                T: () => I
            });
            var e = p(7414),
                c = p(2340),
                B = p(4650),
                oe = p(1655),
                K = p(3416);
            let I = (() => {
                class S {
                    constructor(R, F) {
                        this.errorService = R, this.translateService = F
                    }
                    displayGenericErrorMessage() {
                        this.errorService.showErrorMessage(this.translateService.instant("generic.error.message"), this.translateService.instant("generic.error.title"))
                    }
                    displayGenericSuccessMessage() {
                        this.errorService.showSuccessMessage(this.translateService.instant("generic.success.message"), this.translateService.instant("generic.success.title"))
                    }
                    displaySuccessMessageWithDeveloperCommuityLink() {
                        if (window.appComponent ? .isInternalUser) this.errorService.showSuccessMessage(this.translateService.instant("generic.success.message"), this.translateService.instant("generic.success.title"));
                        else {
                            const F = this.translateService.instant("generic.success.devcommunity"),
                                m = `${this.translateService.instant("generic.success.message")}<a class="success-msg-notification" href="${c.NZ.developercommunity.link}" target="_blank">${F}</a>`;
                            this.errorService.showSuccessMessage(m, this.translateService.instant("generic.success.title"))
                        }
                    }
                    displayMessage(R, F, m) {
                        m ? this.errorService.showSuccessMessage(this.translateService.instant(F), this.translateService.instant(R)) : this.errorService.showErrorMessage(this.translateService.instant(F), this.translateService.instant(R))
                    }
                    displayErrorMessage(R) {
                        let F = [];
                        R instanceof e.W ? this.errorService.showErrorMessage(this.translateService.instant("generic.timeout.error"), this.translateService.instant("generic.error.title")) : R && 422 === R.status && R.error && R.error ? .apiError && R.error ? .apiError ? .errors ? (R.error.apiError.errors.forEach(m => F.push(m.interactiveMsg)), this.errorService.showErrorMessage(F.join("<BR/>"), this.translateService.instant("generic.error.title"))) : this.displayGenericErrorMessage()
                    }
                    displayInfoMessage(R, F) {
                        this.errorService.showInfoMessage(F, this.translateService.instant(R))
                    }
                }
                return S.\u0275fac = function(R) {
                    return new(R || S)(B.LFG(oe.qM), B.LFG(K.sK))
                }, S.\u0275prov = B.Yz7({
                    token: S,
                    factory: S.\u0275fac,
                    providedIn: "root"
                }), S
            })()
        },
        1693: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                B: () => Ve
            });
            var e = p(1664),
                c = p(9653),
                B = p(6468);
            const oe = (0, c.ZF)(B.S7),
                K = (0, c.P1)(oe, Be => Be.keys),
                S = (0, c.P1)(oe, Be => Be.detail),
                r = (0, c.P1)(oe, Be => Be.detail ? .keyPassword),
                R = (0, c.P1)(oe, Be => Be.solutionProviders),
                F = (0, c.P1)(oe, Be => Be.activationKeyState.activationKeyFormData),
                m = (0, c.P1)(oe, Be => Be.activationKeyState.activationKey),
                te = (0, c.P1)(oe, Be => Be.activationKeyState.lineOfBusiness),
                we = (0, c.P1)(oe, Be => Be.activationKeys),
                ve = (0, c.P1)(oe, Be => Be.activationKeyDetail),
                ce = (0, c.P1)(oe, Be => Be.detail ? .alias),
                Pe = (0, c.P1)(oe, Be => Be.accountValidity);
            var tt = p(4650);
            let Ve = (() => {
                class Be {
                    constructor(ye) {
                        this.store = ye
                    }
                    queryKeyList() {
                        this.store.dispatch(e.Y())
                    }
                    getKeyList() {
                        return this.store.select(K)
                    }
                    queryKeyDetail(ye) {
                        this.store.dispatch(e.iz(ye))
                    }
                    getKeyDetail() {
                        return this.store.select(S)
                    }
                    addKeyContact(ye) {
                        this.store.dispatch(e.Oh(ye))
                    }
                    addUpdateKeyNickName(ye) {
                        this.store.dispatch(e.uE(ye))
                    }
                    generatePassword(ye) {
                        this.store.dispatch(e.F2(ye))
                    }
                    getPassword() {
                        return this.store.select(r)
                    }
                    updateKeyContact(ye) {
                        this.store.dispatch(e.xr(ye))
                    }
                    removeKeyContact(ye) {
                        this.store.dispatch(e.hM(ye))
                    }
                    saveActivationKeyInfo(ye) {
                        this.store.dispatch(e.D9(ye))
                    }
                    getActivationKeyInfo() {
                        return this.store.select(F)
                    }
                    clearActivationKeyInfo() {
                        this.store.dispatch(e.RD())
                    }
                    getActivationKey() {
                        return this.store.select(m)
                    }
                    requestActivationKey(ye) {
                        this.store.dispatch(e.UY(ye))
                    }
                    querySolutionProviders() {
                        this.store.dispatch(e.IY())
                    }
                    getSolutionProviders() {
                        return this.store.select(R)
                    }
                    deleteActivationKey(ye) {
                        this.store.dispatch(e.e8(ye))
                    }
                    deactivateActivationKey(ye) {
                        this.store.dispatch(e.U6(ye))
                    }
                    reactivateActivationKey(ye) {
                        this.store.dispatch(e.WC(ye))
                    }
                    queryLineOfBusiness(ye) {
                        this.store.dispatch(e.Ax(ye))
                    }
                    getLineOfBusiness() {
                        return this.store.select(te)
                    }
                    queryActivationKeysForUser() {
                        this.store.dispatch(e.X9())
                    }
                    getActivationKeysForUser() {
                        return this.store.select(we)
                    }
                    queryMerchantActivationKeyDetails(ye) {
                        this.store.dispatch(e.iv(ye))
                    }
                    getMerchantActivationKeyDetails() {
                        return this.store.select(ve)
                    }
                    saveActivationKeyAlias(ye) {
                        this.store.dispatch(e.Nm(ye))
                    }
                    getActivationKeyAlias() {
                        return this.store.select(ce)
                    }
                    getAccountValidity() {
                        return this.store.select(Pe)
                    }
                    clearAccountValidity() {
                        this.store.dispatch(e._U({
                            payload: void 0
                        }))
                    }
                    validateAccountNumbers(ye) {
                        this.clearAccountValidity(), this.store.dispatch(e.lW(ye))
                    }
                }
                return Be.\u0275fac = function(ye) {
                    return new(ye || Be)(tt.LFG(c.yh))
                }, Be.\u0275prov = tt.Yz7({
                    token: Be,
                    factory: Be.\u0275fac,
                    providedIn: "root"
                }), Be
            })()
        },
        2622: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                l: () => Qe
            });
            var e = p(1814),
                c = p(9653),
                B = p(6129);
            const oe = (0, c.ZF)(B.o_),
                K = (0, c.P1)(oe, ye => ye.productionKey),
                I = (0, c.P1)(oe, ye => ye.saveKeyAlias),
                r = ((0, c.P1)(oe, ye => ye.businessAccountResponse), (0, c.P1)(oe, ye => ye.isBusinessAccountValid)),
                F = ((0, c.P1)(oe, ye => ye.addressResponse), (0, c.P1)(oe, ye => ye ? .devFormData)),
                m = (0, c.P1)(oe, ye => ye.pocData),
                te = (0, c.P1)(oe, ye => ye.pocData),
                we = (0, c.P1)(oe, ye => ye.pocData),
                ve = (0, c.P1)(oe, ye => ye.isProdKeySubmitted),
                ce = (0, c.P1)(oe, ye => ye.pocAccept),
                Pe = (0, c.P1)(oe, ye => ye.pocAccept ? .pocKeyDetail),
                tt = (0, c.P1)(oe, ye => ye.isPlatformNameUnique),
                Ve = (0, c.P1)(oe, ye => ye.isAddressSavedSuccessfully);
            var Be = p(4650);
            let Qe = (() => {
                class ye {
                    constructor(rt) {
                        this.store = rt
                    }
                    generateProductionKey(rt) {
                        this.store.dispatch(e.s3(rt))
                    }
                    getProductionKey() {
                        return this.store.select(K)
                    }
                    saveKeyWithAlias(rt) {
                        this.store.dispatch(e.jD(rt))
                    }
                    getProductionKeyAlias() {
                        return this.store.select(I)
                    }
                    saveBusinessAccountInfo(rt) {
                        this.store.dispatch(e.Ws(rt))
                    }
                    isBusinessAccountValid() {
                        return this.store.select(r)
                    }
                    saveAddressInfo(rt) {
                        this.store.dispatch(e.DJ({
                            payload: void 0
                        })), this.store.dispatch(e.XJ(rt))
                    }
                    setDevProductionKeyFormDataAPI(rt) {
                        this.store.dispatch(e.L(rt))
                    }
                    getDevProductionKeyFormDataAPI() {
                        return this.store.select(F)
                    }
                    addPOCKey(rt) {
                        this.store.dispatch(e.dj({
                            payload: rt
                        }))
                    }
                    getAddPOCKey() {
                        return this.store.select(m)
                    }
                    updatePOCKey(rt) {
                        this.store.dispatch(e.DY({
                            payload: rt
                        }))
                    }
                    getUpdatedPOCKey() {
                        return this.store.select(te)
                    }
                    removePOCKey(rt) {
                        this.store.dispatch(e.bo({
                            payload: rt
                        }))
                    }
                    getRemovedPOCKey() {
                        return this.store.select(we)
                    }
                    submitProdKey(rt) {
                        this.store.dispatch(e.un({
                            payload: rt
                        }))
                    }
                    isProdKeySubmittedSuccessFully() {
                        return this.store.select(ve)
                    }
                    pocAcceptTnc(rt) {
                        this.store.dispatch(e.dv(rt))
                    }
                    getPocAcceptedState() {
                        return this.store.select(ce)
                    }
                    getPocProdKeyDetail() {
                        return this.store.select(Pe)
                    }
                    queryPocProdKeyDetail(rt) {
                        this.store.dispatch(e.$G()), this.store.dispatch(e.mH(rt))
                    }
                    getIsPlatformNameUnique() {
                        return this.store.select(tt)
                    }
                    queryPlatformNameUnique(rt) {
                        this.store.dispatch(e.F$()), this.store.dispatch(e.i3(rt))
                    }
                    clearDeveloperIntegrationComponent() {
                        this.clearBusinessAccountValid(), this.store.dispatch(e.Ug({
                            pocData: []
                        })), this.store.dispatch(e.Cy()), this.store.dispatch(e.pe()), this.store.dispatch(e.DJ({
                            payload: void 0
                        }))
                    }
                    clearBusinessAccountValid() {
                        this.store.dispatch(e.Pt({
                            payload: !1
                        }))
                    }
                    clearPlatformIntegrationComponent() {
                        this.store.dispatch(e.Ug({
                            pocData: []
                        })), this.store.dispatch(e.Cy()), this.store.dispatch(e.pe()), this.store.dispatch(e.F$()), this.store.dispatch(e.DJ({
                            payload: void 0
                        }))
                    }
                    isAddressSaveSuccessfully() {
                        return this.store.select(Ve)
                    }
                    clearAddressSavedState() {
                        this.store.dispatch(e.DJ({
                            payload: void 0
                        }))
                    }
                }
                return ye.\u0275fac = function(rt) {
                    return new(rt || ye)(Be.LFG(c.yh))
                }, ye.\u0275prov = Be.Yz7({
                    token: ye,
                    factory: ye.\u0275fac,
                    providedIn: "root"
                }), ye
            })()
        },
        7664: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                v: () => I
            });
            var e = p(3161),
                c = p(7001),
                B = p(715),
                oe = p(4650),
                K = p(9653);
            let I = (() => {
                class S {
                    constructor(R) {
                        this.store = R
                    }
                    createUserProfileInApiPortal(R) {
                        this.store.dispatch((0, B.J6)({
                            payload: R
                        }))
                    }
                    getUserIdentity() {
                        return this.store.select(c.Sn)
                    }
                    getUserLanguage() {
                        return this.store.select(c.eE)
                    }
                    getNewUserStatus() {
                        return this.store.select(c.l1)
                    }
                    resetUserFirstTimeExperienceFlag() {
                        this.store.dispatch(e.kz())
                    }
                    fetchInactiveProdKeysContactStatusList() {
                        this.store.dispatch(e.SC())
                    }
                    getInactiveProdKeysContactStatusList() {
                        return this.store.select(c.nd)
                    }
                }
                return S.\u0275fac = function(R) {
                    return new(R || S)(oe.LFG(K.yh))
                }, S.\u0275prov = oe.Yz7({
                    token: S,
                    factory: S.\u0275fac,
                    providedIn: "root"
                }), S
            })()
        },
        7443: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                R: () => B,
                z: () => c
            });
            var e = p(9653);
            const c = (0, e.PH)("GET_CATALOG_DATA"),
                B = (0, e.PH)("SET_CATALOG_DATA", (0, e.Ky)())
        },
        9832: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                AQ: () => K,
                Fi: () => c,
                PW: () => oe,
                Rd: () => B,
                zL: () => I
            });
            var e = p(9653);
            const c = (0, e.PH)("GET_DEVELOPMENT_KEY", (0, e.Ky)()),
                B = (0, e.PH)("SET_DEVELOPMENT_KEY", (0, e.Ky)()),
                oe = (0, e.PH)("SAVE_KEY_WITH_ALIAS", (0, e.Ky)()),
                K = (0, e.PH)("SAVE_KEY_WITH_ALIAS_RESPONSE", (0, e.Ky)()),
                I = (0, e.PH)("CLEAR_ALIAS")
        },
        1664: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Ax: () => rt,
                Cm: () => I,
                D9: () => Pe,
                Ec: () => ce,
                F2: () => m,
                FY: () => te,
                Gw: () => De,
                IY: () => ve,
                MG: () => Ge,
                Nm: () => lt,
                Oh: () => S,
                RD: () => tt,
                U6: () => Be,
                UY: () => ye,
                WC: () => Qe,
                X9: () => Je,
                Y: () => c,
                YP: () => Me,
                _U: () => Kt,
                _w: () => Ae,
                b0: () => K,
                e8: () => Ve,
                ey: () => B,
                hM: () => R,
                i7: () => we,
                iv: () => Ce,
                iz: () => oe,
                j8: () => be,
                lW: () => Lt,
                uE: () => F,
                xr: () => r
            });
            var e = p(9653);
            const c = (0, e.PH)("QUERY_KEY_LIST"),
                B = (0, e.PH)("SET_KEY_LIST", (0, e.Ky)()),
                oe = (0, e.PH)("KEY_DETAIL", (0, e.Ky)()),
                K = (0, e.PH)("SET_KEY_DETAIL", (0, e.Ky)()),
                I = (0, e.PH)("SET_KEY_CONTACT", (0, e.Ky)()),
                S = (0, e.PH)("ADD_KEY_CONTACT", (0, e.Ky)()),
                r = (0, e.PH)("UPDATE_KEY_CONTACT", (0, e.Ky)()),
                R = (0, e.PH)("REMOVE_KEY_CONTACT", (0, e.Ky)()),
                F = (0, e.PH)("ADD_UPDATE_KEY_NICKNAME", (0, e.Ky)()),
                m = (0, e.PH)("GENERATE_PASSWORD", (0, e.Ky)()),
                te = (0, e.PH)("SET_PASSWORD", (0, e.Ky)()),
                we = (0, e.PH)("UPDATE_KEY_DETAIL", (0, e.Ky)()),
                ve = (0, e.PH)("QUERY_SOLUTION_PROVIDER"),
                ce = (0, e.PH)("SET_SOLUTION_PROVIDER", (0, e.Ky)()),
                Pe = (0, e.PH)("SAVE_ACTIVATION_KEY_INFO", (0, e.Ky)()),
                tt = (0, e.PH)("CLEAR_ACTIVATION_KEY_INFO"),
                Ve = (0, e.PH)("DELETE_ACTIVATION_KEY", (0, e.Ky)()),
                Be = (0, e.PH)("DEACTIVATE_ACTIVATION_KEY", (0, e.Ky)()),
                Qe = (0, e.PH)("REACTIVATE_ACTIVATION_KEY", (0, e.Ky)()),
                ye = (0, e.PH)("REQUEST_ACTIVATION_KEY", (0, e.Ky)()),
                De = (0, e.PH)("SET_ACTIVATION_KEY", (0, e.Ky)()),
                rt = (0, e.PH)("QUERY_LINE_OF_BUSINESS", (0, e.Ky)()),
                Ae = (0, e.PH)("SET_LINE_OF_BUSINESS", (0, e.Ky)()),
                Je = (0, e.PH)("GET_ACTIVATION_KEYS_FOR_USER"),
                Ge = (0, e.PH)("SET_ACTIVATION_KEYS_FOR_USER", (0, e.Ky)()),
                Ce = (0, e.PH)("MERCHANT_ACTIVATION_KEY_DETAIL", (0, e.Ky)()),
                Me = (0, e.PH)("SET_MERCHANT_ACTIVATION_KEY_DETAIL", (0, e.Ky)()),
                lt = (0, e.PH)("SAVE_ACTIVATION_KEY_ALIAS", (0, e.Ky)()),
                be = (0, e.PH)("UPDATE_ACTIVATION_KEY_ALIAS", (0, e.Ky)()),
                Lt = ((0, e.PH)("SET_PROD_KEY_DETAIL", (0, e.Ky)()), (0, e.PH)("VALIDATE_ACCOUNT_NUMBERS", (0, e.Ky)())),
                Kt = (0, e.PH)("SET_ACCOUNT_VALID", (0, e.Ky)())
        },
        1814: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                $G: () => Me,
                AK: () => we,
                B: () => rt,
                Cy: () => K,
                DJ: () => lt,
                DY: () => Be,
                F$: () => m,
                H9: () => B,
                KP: () => Je,
                L: () => te,
                Pt: () => r,
                Rj: () => Ve,
                Sz: () => F,
                Ug: () => Pe,
                Vn: () => Ge,
                Ws: () => S,
                XJ: () => be,
                bo: () => tt,
                dj: () => ce,
                dv: () => Ce,
                i3: () => R,
                jD: () => oe,
                mH: () => Ae,
                pe: () => De,
                ri: () => Qe,
                s3: () => c,
                tA: () => I,
                un: () => ye
            });
            var e = p(9653);
            const c = (0, e.PH)("GET_PRODUCTION_KEY", (0, e.Ky)()),
                B = (0, e.PH)("SET_PRODUCTION_KEY", (0, e.Ky)()),
                oe = (0, e.PH)("SAVE_KEY_ALIAS", (0, e.Ky)()),
                K = (0, e.PH)("CLEAR_KEY_ALIAS"),
                I = (0, e.PH)("SAVE_KEY_ALIAS_RESPONSE", (0, e.Ky)()),
                S = (0, e.PH)("SAVE_BUSINESS_ACCOUNT", (0, e.Ky)()),
                r = (0, e.PH)("CHECK_BUSINESS_ACCOUNT_VALIDITY", (0, e.Ky)()),
                R = (0, e.PH)("IS_PLATFORM_NAME_UNIQUE", (0, e.Ky)()),
                F = (0, e.PH)("SET_PLATFORM_NAME_UNIQUE", (0, e.Ky)()),
                m = (0, e.PH)("CLEAR_PLATFORM_NAME_UNIQUE"),
                te = (0, e.PH)("GET_DEV_PRODUCTION_KEY_INFO", (0, e.Ky)()),
                we = (0, e.PH)("SET_DEV_PRODUCTION_KEY_INFO", (0, e.Ky)()),
                ce = ((0, e.PH)("CLEAR_DEV_PRODCUTION_KEY_INFO"), (0, e.PH)("ADD_POC", (0, e.Ky)())),
                Pe = (0, e.PH)("SET_ADD_POC", (0, e.Ky)()),
                tt = (0, e.PH)("GET_REMOVE_POC", (0, e.Ky)()),
                Ve = (0, e.PH)("SET_REMOVE_POC", (0, e.Ky)()),
                Be = (0, e.PH)("GET_UPDATE_POC", (0, e.Ky)()),
                Qe = (0, e.PH)("SET_UPDATE_POC", (0, e.Ky)()),
                ye = (0, e.PH)("SUBMIT_PROD_KEY", (0, e.Ky)()),
                De = (0, e.PH)("CLEAR_SUBMIT_PROD_KEY"),
                rt = (0, e.PH)("SUBMIT_PROD_KEY_STATUS", (0, e.Ky)()),
                Ae = (0, e.PH)("QUERY_POC_PROD_KEY_DETAIL", (0, e.Ky)()),
                Je = (0, e.PH)("SET_POC_PROD_KEY_DETAIL", (0, e.Ky)()),
                Ge = (0, e.PH)("POC_ACCEPT_RESULT", (0, e.Ky)()),
                Ce = (0, e.PH)("POC_ACCEPT_TNC", (0, e.Ky)()),
                Me = (0, e.PH)("CLEAR_POC_ACCEPTED_STATE"),
                lt = (0, e.PH)("SET_ADDRESS_SAVED_SUCCESSFULLY", (0, e.Ky)()),
                be = (0, e.PH)("SAVE_ADDRESS", (0, e.Ky)())
        },
        715: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                EN: () => ce,
                J6: () => c,
                L0: () => te,
                Lj: () => ve,
                Rv: () => we,
                Tu: () => r,
                VE: () => tt,
                Vt: () => I,
                Wy: () => R,
                X6: () => B,
                a: () => S,
                dK: () => m,
                et: () => Pe,
                j$: () => K,
                u4: () => oe,
                xB: () => F
            });
            var e = p(9653);
            const c = (0, e.PH)("CREATE_USER_PROFILE", (0, e.Ky)()),
                B = (0, e.PH)("SET_NEW_USER_STATUS", (0, e.Ky)()),
                oe = (0, e.PH)("SEND_PHONE_OTP", (0, e.Ky)()),
                K = (0, e.PH)("RESEND_PHONE_OTP", (0, e.Ky)()),
                I = (0, e.PH)("SEND_VERIFY_PHONE_OTP", (0, e.Ky)()),
                S = (0, e.PH)("VERIFY_PHONE_OTP_VERIFIED_SUCCESS", (0, e.Ky)()),
                r = (0, e.PH)("PHONE_OTP_SENT_SUCCESS", (0, e.Ky)()),
                R = (0, e.PH)("IS_PHONE_VERIFICATION_CODE_REQUIRED", (0, e.Ky)()),
                F = (0, e.PH)("SET_IS_PROFILE_PHONE_VERIFICATION_REQUIRED", (0, e.Ky)()),
                m = (0, e.PH)("UPDATE_COMPANY_INFO", (0, e.Ky)()),
                te = (0, e.PH)("UPDATE_MAILING_ADDRESS", (0, e.Ky)()),
                we = (0, e.PH)("UPDATE_PHONE_NUMBER", (0, e.Ky)()),
                ve = (0, e.PH)("SET_USER_PROFILE_DETAILS", (0, e.Ky)()),
                ce = (0, e.PH)("UPDATE_SUPPORT_FORM", (0, e.Ky)()),
                Pe = (0, e.PH)("GET_USER_PROFILE", (0, e.Ky)()),
                tt = (0, e.PH)("CLEAR_USER_PROFILE")
        },
        3161: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                SC: () => R,
                Xb: () => B,
                hJ: () => c,
                jm: () => K,
                kz: () => r,
                mO: () => oe,
                mw: () => I,
                r6: () => F,
                zw: () => S
            });
            var e = p(9653);
            const c = (0, e.PH)("[User] change User language", (0, e.Ky)()),
                B = (0, e.PH)("[User] Set User Identity", (0, e.Ky)()),
                oe = (0, e.PH)("Get User Identity"),
                K = (0, e.PH)("RedirectURL", (0, e.Ky)()),
                I = (0, e.PH)("Display Header", (0, e.Ky)()),
                S = (0, e.PH)("[User] Init Language"),
                r = (0, e.PH)("RESET_USER_FIRST_TIME_EXPERIENCE_FLAG"),
                R = (0, e.PH)("FETCH_INACTIVE_PROD_KEYS_CONTACT_STATUS_LIST"),
                F = (0, e.PH)("SET_INACTIVE_PRODUCTION_KEY_STATUS", (0, e.Ky)())
        },
        9396: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                r: () => e
            });
            var e = (() => {
                return (c = e || (e = {}))[c.SAVE = 1] = "SAVE", c[c.EDIT = 2] = "EDIT", e;
                var c
            })()
        },
        2873: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                RZ: () => c,
                _u: () => B,
                os: () => oe,
                pB: () => e,
                qu: () => F,
                xn: () => I
            });
            var e = (() => {
                    return (m = e || (e = {})).DEV = "dev", m.CERT = "cert", m.PROD = "prod", e;
                    var m
                })(),
                c = (() => {
                    return (m = c || (c = {})).COMMERCIAL = "COMMERCIAL", m.CORPORATE = "CORPORATE", c;
                    var m
                })(),
                B = (() => {
                    return (m = B || (B = {})).PROD = "PROD", m.DEV = "DEV", B;
                    var m
                })(),
                oe = (() => {
                    return (m = oe || (oe = {})).COURIER = "COURIER", m.FREIGHT = "FREIGHT", oe;
                    var m
                })(),
                I = (() => {
                    return (m = I || (I = {})).ACTIVE = "Active", m.INACTIVE = "Inactive", m.DEACTIVATED = "Deactivated", m.AUTODEACTIVATED = "Autodeactivated", I;
                    var m
                })();
            const F = (m, te) => m < te ? -1 : m > te ? 1 : 0
        },
        4892: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                J: () => e
            });
            var e = (() => {
                return (c = e || (e = {}))[c.Migrated = 2] = "Migrated", c[c.Active = 1] = "Active", e;
                var c
            })()
        },
        1205: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                E3: () => oe,
                I6: () => K,
                lB: () => B
            });
            var e = p(9653),
                c = p(7443);
            const B = "catalogKey",
                oe = {
                    apiCatalogList: void 0
                },
                K = (0, e.Lq)(oe, (0, e.on)(c.R, (I, S) => ({ ...I,
                    apiCatalogList: S.apiCatalogList
                })))
        },
        5541: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                E3: () => oe,
                HU: () => B,
                I6: () => K
            });
            var e = p(9653),
                c = p(9832);
            const B = "developmentKey",
                oe = {
                    developmentKey: void 0,
                    saveKeyAlias: void 0
                },
                K = (0, e.Lq)(oe, (0, e.on)(c.Rd, (I, S) => ({ ...I,
                    developmentKey: S.developmentKey
                })), (0, e.on)(c.AQ, (I, S) => ({ ...I,
                    saveKeyAlias: S.response
                })), (0, e.on)(c.zL, (I, S) => ({ ...I,
                    saveKeyAlias: void 0
                })))
        },
        6468: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                E3: () => oe,
                I6: () => K,
                S7: () => B
            });
            var e = p(9653),
                c = p(1664);
            const B = "userKeys",
                oe = {
                    keys: void 0,
                    detail: void 0,
                    solutionProviders: [],
                    activationKeyState: {
                        activationKey: void 0,
                        activationKeyFormData: void 0,
                        lineOfBusiness: void 0
                    },
                    activationKeys: void 0,
                    activationKeyDetail: void 0,
                    accountValidity: void 0
                },
                K = (0, e.Lq)(oe, (0, e.on)(c.ey, (F, m) => ({ ...F,
                    keys: m.keys
                })), (0, e.on)(c.iz, (F, m) => ({ ...F,
                    detail: void 0
                })), (0, e.on)(c.b0, (F, m) => ({ ...F,
                    detail: m.detail ? m.detail : void 0
                })), (0, e.on)(c.i7, (F, m) => ({ ...F,
                    detail: I(F.detail, m.detail)
                })), (0, e.on)(c.FY, (F, m) => ({ ...F,
                    detail: S(F.detail, m.response.clientSecret)
                })), (0, e.on)(c.Cm, (F, m) => ({ ...F,
                    detail: R(F.detail, m.response)
                })), (0, e.on)(c.Ec, (F, m) => ({ ...F,
                    solutionProviders: m.providers
                })), (0, e.on)(c.D9, (F, m) => ({ ...F,
                    activationKeyState: { ...F.activationKeyState,
                        activationKeyFormData: m.payload
                    }
                })), (0, e.on)(c.RD, (F, m) => ({ ...F,
                    activationKeyState: {
                        activationKey: void 0,
                        activationKeyFormData: void 0,
                        lineOfBusiness: void 0,
                        shippingAddressValidity: void 0
                    }
                })), (0, e.on)(c.Gw, (F, m) => ({ ...F,
                    activationKeyState: { ...F.activationKeyState,
                        activationKey: m.payload
                    }
                })), (0, e.on)(c._w, (F, m) => ({ ...F,
                    activationKeyState: { ...F.activationKeyState,
                        lineOfBusiness: m.payload
                    }
                })), (0, e.on)(c.MG, (F, m) => ({ ...F,
                    activationKeys: m.activationKeys
                })), (0, e.on)(c.YP, (F, m) => ({ ...F,
                    activationKeyDetail: m.activationKeyDetail ? m.activationKeyDetail : void 0
                })), (0, e.on)(c.j8, (F, m) => ({ ...F,
                    activationKeyDetail: r(F.activationKeyDetail, m.payload.aliasName)
                })), (0, e.on)(c._U, (F, m) => ({ ...F,
                    accountValidity: m.payload
                })));

            function I(F, m) {
                let te = F;
                return F && (te = { ...F,
                    alias: m.aliasName
                }), te
            }

            function S(F, m) {
                let te = F;
                return F && m && (te = { ...F,
                    keyPassword: m
                }), te
            }

            function r(F, m) {
                let te = F;
                return F && (te = { ...F,
                    alias: m
                }), te
            }

            function R(F, m) {
                let te = F;
                return F && m && (te = { ...F,
                    pointOfContacts: {
                        registeredPOCs: m.registeredPOCs,
                        unregisteredPOCs: m.unregisteredPOCs
                    }
                }), te
            }
        },
        6129: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                I6: () => K,
                o_: () => B
            });
            var e = p(9653),
                c = p(1814);
            const B = "move-to-production",
                K = (0, e.Lq)({
                    productionKey: void 0,
                    saveKeyAlias: void 0,
                    businessAccountResponse: void 0,
                    addressResponse: void 0,
                    isBusinessAccountValid: !1,
                    devFormData: void 0,
                    pocData: void 0,
                    isProdKeySubmitted: !1,
                    pocAccept: void 0,
                    isPlatformNameUnique: void 0,
                    isAddressSavedSuccessfully: void 0
                }, (0, e.on)(c.H9, (I, S) => ({ ...I,
                    productionKey: S.productionKey
                })), (0, e.on)(c.tA, (I, S) => ({ ...I,
                    saveKeyAlias: S.response
                })), (0, e.on)(c.Cy, (I, S) => ({ ...I,
                    saveKeyAlias: void 0
                })), (0, e.on)(c.Ws, (I, S) => ({ ...I,
                    businessAccountResponse: S.payload
                })), (0, e.on)(c.XJ, (I, S) => ({ ...I,
                    addressResponse: S.payload
                })), (0, e.on)(c.Pt, (I, S) => ({ ...I,
                    isBusinessAccountValid: S.payload
                })), (0, e.on)(c.AK, (I, S) => ({ ...I,
                    devFormData: S.devFormData
                })), (0, e.on)(c.Ug, (I, S) => ({ ...I,
                    pocData: S.pocData
                })), (0, e.on)(c.Rj, (I, S) => ({ ...I,
                    pocData: S.pocData
                })), (0, e.on)(c.ri, (I, S) => ({ ...I,
                    pocData: S.pocData
                })), (0, e.on)(c.pe, (I, S) => ({ ...I,
                    isProdKeySubmitted: !1
                })), (0, e.on)(c.B, (I, S) => ({ ...I,
                    isProdKeySubmitted: S.payload
                })), (0, e.on)(c.KP, (I, S) => {
                    const r = { ...S.payload,
                        platformName: S.payload ? .platformName || ""
                    };
                    return { ...I,
                        pocAccept: { ...I.pocAccept,
                            pocKeyDetail: r
                        }
                    }
                }), (0, e.on)(c.Vn, (I, S) => ({ ...I,
                    pocAccept: { ...I.pocAccept,
                        isAccepted: S.payload
                    }
                })), (0, e.on)(c.$G, (I, S) => ({ ...I,
                    pocAccept: void 0
                })), (0, e.on)(c.Sz, (I, S) => ({ ...I,
                    isPlatformNameUnique: S.isPlatformNameUnique
                })), (0, e.on)(c.F$, (I, S) => ({ ...I,
                    isPlatformNameUnique: void 0
                })), (0, e.on)(c.DJ, (I, S) => ({ ...I,
                    isAddressSavedSuccessfully: S.payload
                })))
        },
        5602: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                E3: () => I,
                H5: () => K,
                I6: () => S
            });
            var e = p(8598),
                c = p(9653),
                B = p(715),
                oe = p(3161);
            const K = "user",
                I = {
                    lang: window.navigator.language === e.iu.frCA ? e.iu.frCA : e.iu.enCA,
                    identity: null,
                    displayHeader: !1,
                    redirectURL: null,
                    isProfilePhoneVerificationRequired: !1,
                    isPhoneOTPVerifiedSuccess: void 0,
                    isPhoneOTPSendSuccess: void 0,
                    userProfileDetails: {
                        firstTimeLoginExperience: !0
                    },
                    inactiveProductionKeyStatus: void 0
                },
                S = (0, c.Lq)(I, (0, c.on)(oe.Xb, (r, R) => ({ ...r,
                    identity: R.identity
                })), (0, c.on)(oe.jm, (r, R) => ({ ...r,
                    redirectURL: R.url
                })), (0, c.on)(oe.hJ, (r, R) => ({ ...r,
                    lang: R.lang
                })), (0, c.on)(oe.mw, (r, R) => ({ ...r,
                    displayHeader: R.display
                })), (0, c.on)(B.xB, (r, R) => ({ ...r,
                    isProfilePhoneVerificationRequired: R.isProfilePhoneVerificationRequired
                })), (0, c.on)(B.u4, (r, R) => ({ ...r,
                    isProfilePhoneVerificationRequired: R.payload.isProfilePhoneVerificationRequired
                })), (0, c.on)(B.a, (r, R) => ({ ...r,
                    isPhoneOTPVerifiedSuccess: R.verifyPhoneOTPSuccess
                })), (0, c.on)(B.Tu, (r, R) => ({ ...r,
                    isPhoneOTPSendSuccess: R.isPhoneOTPSendSuccess
                })), (0, c.on)(B.Lj, (r, R) => ({ ...r,
                    userProfileDetails: { ...r.userProfileDetails,
                        ...R.payload
                    }
                })), (0, c.on)(B.VE, (r, R) => ({ ...r,
                    userProfileDetails: {}
                })), (0, c.on)(B.X6, (r, R) => ({ ...r,
                    userProfileDetails: { ...r.userProfileDetails,
                        firstTimeLoginExperience: R.isNewuser
                    }
                })), (0, c.on)(oe.r6, (r, R) => ({ ...r,
                    inactiveProductionKeyStatus: R.inactiveProductionKeyStatus
                })))
        },
        7001: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Ne: () => m,
                Sn: () => S,
                eE: () => K,
                ev: () => I,
                g1: () => te,
                h7: () => F,
                ji: () => we,
                l1: () => ve,
                nd: () => ce,
                oG: () => R
            });
            var e = p(8598),
                c = p(9653),
                B = p(5602);
            const oe = (0, c.ZF)(B.H5),
                K = (0, c.P1)(oe, Pe => Pe.lang),
                I = (0, c.P1)(K, Pe => e.B6.get(Pe)),
                S = (0, c.P1)(oe, Pe => Pe.identity),
                R = ((0, c.P1)(oe, Pe => Pe.redirectURL + "?lang=" + e.B6.get(Pe.lang)), (0, c.P1)(oe, Pe => Pe.displayHeader)),
                F = (0, c.P1)(oe, Pe => Pe.isProfilePhoneVerificationRequired),
                m = (0, c.P1)(oe, Pe => Pe.isPhoneOTPVerifiedSuccess),
                te = (0, c.P1)(oe, Pe => Pe.isPhoneOTPSendSuccess),
                we = (0, c.P1)(oe, Pe => Pe.userProfileDetails),
                ve = (0, c.P1)(oe, Pe => Pe.userProfileDetails.firstTimeLoginExperience),
                ce = (0, c.P1)(oe, Pe => Pe.inactiveProductionKeyStatus)
        },
        6932: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                R: () => c,
                g: () => B
            });
            const c = new(p(4650).OlP)("Window");

            function B() {
                return window
            }
        },
        8598: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                B6: () => I,
                iu: () => e,
                pb: () => K
            });
            var e = (() => {
                    return (S = e || (e = {})).frCA = "fr-CA", S.enCA = "en-CA", e;
                    var S
                })(),
                K = (() => {
                    return (S = K || (K = {})).fr = "fr", S.en = "en", K;
                    var S
                })();
            const I = new Map([
                [e.enCA, K.en],
                [e.frCA, K.fr]
            ])
        },
        4631: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                O: () => c
            });
            var e = p(4650);
            let c = (() => {
                class B {
                    canDeactivate(K) {
                        return !K.hasUnsavedChanges() || K.showModal()
                    }
                }
                return B.\u0275fac = function(K) {
                    return new(K || B)
                }, B.\u0275prov = e.Yz7({
                    token: B,
                    factory: B.\u0275fac,
                    providedIn: "root"
                }), B
            })()
        },
        5409: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                r: () => S
            });
            var e = p(6446),
                c = p(754),
                B = p(4650),
                oe = p(9653),
                K = p(3416),
                I = p(5892);
            let S = (() => {
                class r extends e.H {
                    constructor(F, m, te) {
                        super(F, m, te), this.store = F, this.translationService = m, this.activatedRoute = te, this.formStatusData = []
                    }
                    ngOnInit() {
                        super.ngOnInit()
                    }
                    loadProgressBar() {
                        this.formStatusData = 0 === this.formStatusData.length ? [{
                            formName: this.translationService.instant("request-activation-key-solution-provider"),
                            status: "pending",
                            key: "request-activation-key-solution-provider",
                            step: c.Ss.STEP_1
                        }, {
                            formName: this.translationService.instant("request-activation-key-business-account"),
                            status: "pending",
                            key: "request-activation-key-business-account",
                            step: c.Ss.STEP_2
                        }, {
                            formName: this.translationService.instant("request-activation-key-shipping-address"),
                            status: "pending",
                            key: "request-activation-key-shipping-address",
                            step: c.Ss.STEP_3
                        }, {
                            formName: this.translationService.instant("request-activation-key-get-key"),
                            status: "pending",
                            key: "request-activation-key-get-key",
                            step: c.Ss.STEP_4
                        }] : this.formStatusData.map(F => (F.formName = this.translationService.instant(F.key), F))
                    }
                    setStatusBarState(F, m) {
                        this.formStatusData.forEach(te => {
                            te.step === F && (te.status = m)
                        })
                    }
                }
                return r.\u0275fac = function(F) {
                    return new(F || r)(B.Y36(oe.yh), B.Y36(K.sK), B.Y36(I.gz))
                }, r.\u0275dir = B.lG2({
                    type: r,
                    features: [B.qOj]
                }), r
            })()
        },
        9838: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Y: () => Ce
            });
            var e = p(2873),
                c = p(4978),
                B = p(1655);
            const oe = {
                businessAccountName: [{
                    errorName: B.cp.required,
                    message: "request-activation-key-business-name-required"
                }, {
                    errorName: B.cp.maxLength,
                    message: "request-activation-key-business-name-max-length"
                }, {
                    errorName: B.cp.patternForbidden,
                    message: "request-activation-key-business-name-pattern"
                }],
                phoneNumber: [{
                    errorName: B.cp.required,
                    message: "phoneNumber.error.required"
                }, {
                    errorName: B.cp.maxLength,
                    message: "phoneNumber.error.maxlength"
                }, {
                    errorName: B.cp.pattern,
                    message: "phoneNumber.error.invalid.number"
                }, {
                    errorName: B.cp.invalid,
                    message: "phoneNumber.error.invalid.number"
                }],
                courierAccountNumber: [{
                    errorName: B.cp.maxLength,
                    message: "request-activation-key-courier-max-length"
                }, {
                    errorName: B.cp.eitherOr,
                    message: "request-activation-key-courier-either-or"
                }, {
                    errorName: B.cp.required,
                    message: "request-activation-key-courier.error.required"
                }, {
                    errorName: B.cp.invalid,
                    message: "request-activation-key-courier.error.invalid"
                }],
                freightAccountNumber: [{
                    errorName: B.cp.maxLength,
                    message: "request-activation-key-freight-max-length"
                }, {
                    errorName: B.cp.eitherOr,
                    message: "request-activation-key-courier-either-or"
                }, {
                    errorName: B.cp.required,
                    message: "request-activation-key-freight.error.required"
                }, {
                    errorName: B.cp.invalid,
                    message: "request-activation-key-freight.error.invalid"
                }],
                zipCode: [{
                    errorName: B.cp.required,
                    message: "zipCode.error.required"
                }, {
                    errorName: B.cp.patternForbidden,
                    message: "zipCode.error.invalid.pattern"
                }, {
                    errorName: B.cp.maxLength,
                    message: "zipCode.error.maxlength"
                }, {
                    errorName: B.cp.invalidPostalCodeFormat,
                    message: "zipCode.error.format"
                }, {
                    errorName: B.cp.invalid,
                    message: "move-to-production.developer.postal-code-invalid"
                }, {
                    errorName: B.cp.invalidPostalCodeForCourier,
                    message: "move-to-production.developer.postal-code-invalid-for-courier-account"
                }, {
                    errorName: B.cp.invalidPostalCodeForFreight,
                    message: "move-to-production.developer.postal-code-invalid-for-freight-account"
                }]
            };
            var K = p(754),
                I = p(4650),
                S = p(4006),
                r = p(4086),
                R = p(2722),
                F = p(9300),
                m = p(5409),
                te = p(9653),
                we = p(3416),
                ve = p(1693),
                ce = p(5892),
                Pe = p(2622),
                tt = p(473),
                Ve = p(6895),
                Be = p(5761),
                Qe = p(8566);
            const ye = function() {
                return []
            };

            function De(Me, lt) {
                if (1 & Me) {
                    const be = I.EpF();
                    I.TgZ(0, "div", 9)(1, "puro-field-text", 10), I.NdJ("handleOnBlur", function(Lt) {
                        I.CHM(be);
                        const Kt = I.oxw();
                        return Kt.checkAccountNumberValid(!0, Lt), I.KtG(Kt.emitFieldBlur())
                    }), I.ALo(2, "translate"), I.qZA()()
                }
                if (2 & Me) {
                    const be = I.oxw();
                    I.xp6(1), I.Q6J("label", I.lcZ(2, 3, "business-account-courier-acc-nb"))("errorList", be.isRestMTP ? I.DdM(5, ye) : be.errorList.courierAccountNumber)("fieldTextControl", be.courierAccountNumber)
                }
            }
            const rt = function(Me) {
                return {
                    "or-divider": Me
                }
            };

            function Ae(Me, lt) {
                if (1 & Me && (I.TgZ(0, "span", 11), I._uU(1), I.ALo(2, "translate"), I.ALo(3, "translate"), I.qZA()), 2 & Me) {
                    const be = I.oxw();
                    I.Q6J("ngClass", I.VKq(6, rt, be.isRestMTP)), I.xp6(1), I.Oqu(be.isRestMTP ? I.lcZ(2, 2, "move-to-production.developer.business-account-or") : I.lcZ(3, 4, "business-account-and-or"))
                }
            }

            function Je(Me, lt) {
                if (1 & Me) {
                    const be = I.EpF();
                    I.TgZ(0, "div", 9)(1, "puro-field-text", 12), I.NdJ("handleOnBlur", function(Lt) {
                        I.CHM(be);
                        const Kt = I.oxw();
                        return Kt.checkAccountNumberValid(!1, Lt), I.KtG(Kt.emitFieldBlur())
                    }), I.ALo(2, "translate"), I.qZA()()
                }
                if (2 & Me) {
                    const be = I.oxw();
                    I.xp6(1), I.Q6J("label", I.lcZ(2, 3, "business-account-freight-acc-nb"))("errorList", be.isRestMTP ? I.DdM(5, ye) : be.errorList.freightAccountNumber)("fieldTextControl", be.freightAccountNumber)
                }
            }
            const Ge = function(Me) {
                return {
                    "flex-fill": Me
                }
            };
            let Ce = (() => {
                class Me extends m.r {
                    constructor(be, Ze, Lt, Kt, Ft, Rt, bt) {
                        super(Ze, Lt, Ft), this.formBuilder = be, this.store = Ze, this.translationService = Lt, this.keyService = Kt, this.activatedRoute = Ft, this.moveToProductionService = Rt, this.errorService = bt, this.errorList = oe, this.cliUserName = void 0, this.isMoveToProd = !1, this.isRestMTP = !1, this.onFieldBlur = new I.vpe, this.isCourrierLineOfBusiness = !1, this.isFreightLineOfBusiness = !1, this.form = this.formBuilder.group({
                            businessAccountName: ["", [S.kI.required, S.kI.maxLength(40), (0, c.Jb)(K.l2)]],
                            courierAccountNumber: ["", [S.kI.maxLength(10), S.kI.required]],
                            freightAccountNumber: ["", [S.kI.maxLength(10), S.kI.required]],
                            zipCode: ["", [S.kI.required, S.kI.maxLength(10), (0, c.Jb)(K.Jp), (0, c.KK)(), this.courierOrFreightAccountPostalCodeValidator()]],
                            phoneNumber: ["", [S.kI.required, S.kI.pattern(K.U8)]]
                        }, {
                            validators: [this.eitherOrValidator, this.backendValidationValidator.bind(this)]
                        })
                    }
                    get isRestMtpMode() {
                        return this.isRestMTP
                    }
                    get businessAccountName() {
                        return this.form.get("businessAccountName")
                    }
                    get courierAccountNumber() {
                        return this.form.get("courierAccountNumber")
                    }
                    get freightAccountNumber() {
                        return this.form.get("freightAccountNumber")
                    }
                    get zipCode() {
                        return this.form.get("zipCode")
                    }
                    get phoneNumber() {
                        return this.form.get("phoneNumber")
                    }
                    get isFormValid() {
                        const be = this.form.invalid,
                            Ze = this.courierAccountNumber.hasError("invalid") || this.freightAccountNumber.hasError("invalid") || this.zipCode.hasError("invalidPostalCodeForCourier") || this.zipCode.hasError("invalidPostalCodeForFreight");
                        return !be && !Ze
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.keyService.clearAccountValidity(), this.isLanguageChanged$.pipe((0, r.g)(500), (0, R.R)(this.unsubscribe$)).subscribe(be => {
                            this.translationService.setDefaultLang(be), this.translationService.use(be), this.loadProgressBar(), this.errorList = this.translateErrors(oe)
                        }), this.errorList = this.translateErrors(oe), this.data && this.form.patchValue(this.data), this.courierAccountNumber.valueChanges.pipe((0, R.R)(this.unsubscribe$)).subscribe(be => {
                            (!be || "" === be.trim()) && (this.removeFormControlError(this.courierAccountNumber, "invalid"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForCourier"), this.form.updateValueAndValidity())
                        }), this.freightAccountNumber.valueChanges.pipe((0, R.R)(this.unsubscribe$)).subscribe(be => {
                            (!be || "" === be.trim()) && (this.removeFormControlError(this.freightAccountNumber, "invalid"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForFreight"), this.form.updateValueAndValidity())
                        }), this.zipCode.valueChanges.pipe((0, R.R)(this.unsubscribe$)).subscribe(be => {
                            (!be || "" === be.trim()) && (this.removeFormControlError(this.zipCode, "invalidPostalCodeForCourier"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForFreight"), this.form.updateValueAndValidity())
                        }), this.isMoveToProd ? (this.isFreightLineOfBusiness = !0, this.isCourrierLineOfBusiness = !0) : this.keyService.getLineOfBusiness().pipe((0, F.h)(be => !!be), (0, R.R)(this.unsubscribe$)).subscribe(be => {
                            this.isFreightLineOfBusiness = !1, this.isCourrierLineOfBusiness = !1, be ? .courierLOBPresent ? (this.courierAccountNumber.value || this.courierAccountNumber.enable(), this.isCourrierLineOfBusiness = !0) : (this.form.patchValue({
                                courierAccountNumber: ""
                            }), this.courierAccountNumber.disable()), be ? .freightLOBPresent ? (this.freightAccountNumber.value || this.freightAccountNumber.enable(), this.isFreightLineOfBusiness = !0) : (this.form.patchValue({
                                freightAccountNumber: ""
                            }), this.freightAccountNumber.disable())
                        }), this.keyService.getAccountValidity().pipe((0, F.h)(be => !!be), (0, R.R)(this.unsubscribe$)).subscribe(be => {
                            if (console.log("Account validation response received:", be), be && be.validationError) console.log("Processing validation error..."), this.handleBackendValidationError(be.validationError);
                            else if (be && Array.isArray(be) && be.length > 0) {
                                let Ze = be[0];
                                switch (console.log("Validation success for account type:", Ze.lob), this.clearValidationErrorsForAccount(Ze.lob), this.lastValidatedAccountType = void 0, Ze.lob) {
                                    case e.os.COURIER:
                                        this.courierAccountPostalCode = Ze.accountPostalCode;
                                        break;
                                    case e.os.FREIGHT:
                                        this.freightAccountPostalCode = Ze.accountPostalCode;
                                        break;
                                    default:
                                        console.log("Account type not supported: " + Ze.lob)
                                }
                            }
                        })
                    }
                    courierOrFreightAccountPostalCodeValidator() {
                        return Ze => null
                    }
                    emitFieldBlur() {
                        this.onFieldBlur.emit()
                    }
                    checkAccountNumberValid(be, Ze) {
                        const Lt = Ze ? .target ? .value ? .trim();
                        if (console.log(`Account validation triggered: ${be?"COURIER":"FREIGHT"}, value: ${Lt}`), !Lt || "" === Lt) return be ? (console.log("Clearing courier-specific errors due to empty courier field"), this.removeFormControlError(this.courierAccountNumber, "invalid"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForCourier")) : (console.log("Clearing freight-specific errors due to empty freight field"), this.removeFormControlError(this.freightAccountNumber, "invalid"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForFreight")), void this.form.updateValueAndValidity();
                        const Kt = this.zipCode.value ? .trim() || "",
                            Ft = this.courierAccountNumber.value ? .trim().replace(/^0+/, ""),
                            Rt = this.freightAccountNumber.value ? .trim().replace(/^0+/, "");
                        if (console.log(`Smart validation check - Courier: ${Ft}, Freight: ${Rt}, Postal: ${Kt}`), Lt && "" !== Lt && Kt && "" !== Kt) {
                            if (be) {
                                if (this.courierAccountNumber.valid) {
                                    const bt = {
                                        payload: {
                                            courierAccountNumber: Lt,
                                            postalCode: Kt
                                        }
                                    };
                                    console.log("Validating courier account (has priority)"), this.lastValidatedAccountType = "COURIER", this.keyService.validateAccountNumbers(bt)
                                }
                            } else if (this.freightAccountNumber.valid)
                                if (Ft && "" !== Ft) console.log("Skipping freight validation - courier account takes priority");
                                else {
                                    const bt = {
                                        payload: {
                                            freightAccountNumber: Lt,
                                            postalCode: Kt
                                        }
                                    };
                                    console.log("Validating freight account (courier not present)"), this.lastValidatedAccountType = "FREIGHT", this.keyService.validateAccountNumbers(bt)
                                }
                        } else console.log("Validation skipped - missing account number or postal code")
                    }
                    formatCanadianPostalCode(be) {
                        return be && (/^[A-Za-z]\d[A-Za-z]\d[A-Za-z]\d$/.test(be) ? be.substring(0, 3) + " " + be.substring(3) : be)
                    }
                    checkPostalCodeValid(be) {
                        const Ze = be ? .target ? .value ? .trim() || "",
                            Lt = this.formatCanadianPostalCode(Ze);
                        if (Ze !== Lt && this.zipCode.setValue(Lt, {
                                emitEvent: !1
                            }), !Lt || "" === Lt) return this.removeFormControlError(this.zipCode, "invalidPostalCodeForCourier"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForFreight"), void this.form.updateValueAndValidity();
                        const Kt = this.courierAccountNumber.value ? .trim().replace(/^0+/, ""),
                            Ft = this.freightAccountNumber.value ? .trim().replace(/^0+/, "");
                        if (console.log("Postal code validation - Courier:", Kt, "Freight:", Ft), Kt && "" !== Kt && this.courierAccountNumber.valid) {
                            const Rt = {
                                payload: {
                                    courierAccountNumber: Kt,
                                    postalCode: Lt
                                }
                            };
                            return console.log("Validating courier account (priority), skipping freight"), this.lastValidatedAccountType = "COURIER", void this.keyService.validateAccountNumbers(Rt)
                        }
                        if (Ft && "" !== Ft && this.freightAccountNumber.valid && (!Kt || "" === Kt)) {
                            const Rt = {
                                payload: {
                                    freightAccountNumber: Ft,
                                    postalCode: Lt
                                }
                            };
                            console.log("Validating freight account (courier not present)"), this.lastValidatedAccountType = "FREIGHT", this.keyService.validateAccountNumbers(Rt)
                        }
                    }
                    removeFormControlError(be, Ze) {
                        be ? .errors && be ? .errors[Ze] && (delete be.errors[Ze], 0 === Object.keys(be.errors).length && be.setErrors(null))
                    }
                    eitherOrValidator(be) {
                        if (!be.get("freightAccountNumber") ? .disabled && !be.get("courierAccountNumber") ? .disabled && !be.get("courierAccountNumber") ? .hasError("maxlength") && !be.get("freightAccountNumber") ? .hasError("maxlength") && (be.get("courierAccountNumber") ? .value ? .length > 0 || be.get("freightAccountNumber") ? .value ? .length > 0)) {
                            const Ze = be.get("courierAccountNumber"),
                                Lt = be.get("freightAccountNumber"),
                                Kt = Ze ? .hasError("invalid"),
                                Ft = Lt ? .hasError("invalid");
                            Ze ? .setErrors(null), Lt ? .setErrors(null), Kt && Ze ? .setErrors({
                                invalid: !0
                            }), Ft && Lt ? .setErrors({
                                invalid: !0
                            }), Ze ? .markAsTouched(), Lt ? .markAsTouched()
                        }
                        return null
                    }
                    backendValidationValidator(be) {
                        if (!be) return null;
                        const Ze = be.get("courierAccountNumber"),
                            Lt = be.get("freightAccountNumber"),
                            Kt = be.get("zipCode");
                        return Ze ? .hasError("invalid") || Lt ? .hasError("invalid") || Kt ? .hasError("invalidPostalCodeForCourier") || Kt ? .hasError("invalidPostalCodeForFreight") ? {
                            backendValidationFailed: !0
                        } : null
                    }
                    setAccountInvalidError(be) {
                        be && be.length > 0 && (this.form.controls.courierAccountNumber.value && be.find(Ze => Ze.accountNumber === this.form.controls.courierAccountNumber.value && !Ze.valid) && this.form.get("courierAccountNumber") ? .setErrors({ ...this.form.get("courierAccountNumber") ? .errors,
                            invalid : !0
                        }), this.form.controls.freightAccountNumber.value && be.find(Ze => Ze.accountNumber === this ? .form.controls.freightAccountNumber.value && !Ze.valid) && this.form.get("freightAccountNumber") ? .setErrors({ ...this.form.get("freightAccountNumber") ? .errors,
                            invalid : !0
                        }))
                    }
                    handleBackendValidationError(be) {
                        const Ze = be.error ? .apiError ? .errorCode;
                        switch (console.log("Backend validation error received:", {
                            errorCode: Ze,
                            fullError: be,
                            apiError: be.error ? .apiError
                        }), Ze) {
                            case "APIPORTAL_E00056":
                                console.log("Handling APIPORTAL_E00056 - invalid account number for:", this.lastValidatedAccountType), "COURIER" === this.lastValidatedAccountType ? (this.removeFormControlError(this.courierAccountNumber, "invalid"), this.courierAccountNumber.setErrors({ ...this.courierAccountNumber.errors,
                                    invalid: !0
                                }), console.log("Courier account error set, courierAccountNumber errors:", this.courierAccountNumber.errors)) : "FREIGHT" === this.lastValidatedAccountType ? (this.removeFormControlError(this.freightAccountNumber, "invalid"), this.freightAccountNumber.setErrors({ ...this.freightAccountNumber.errors,
                                    invalid: !0
                                }), console.log("Freight account error set, freightAccountNumber errors:", this.freightAccountNumber.errors)) : console.warn("Cannot determine account type for APIPORTAL_E00056 error - lastValidatedAccountType:", this.lastValidatedAccountType);
                                break;
                            case "APIPORTAL_E00055":
                                console.log("Handling APIPORTAL_E00055 - courier postal code mismatch"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForCourier"), this.zipCode.setErrors({ ...this.zipCode.errors,
                                    invalidPostalCodeForCourier: !0
                                }), console.log("Courier postal code error set, zipCode errors:", this.zipCode.errors);
                                break;
                            case "APIPORTAL_E00054":
                                console.log("Handling APIPORTAL_E00054 - freight postal code mismatch"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForFreight"), this.zipCode.setErrors({ ...this.zipCode.errors,
                                    invalidPostalCodeForFreight: !0
                                }), console.log("Freight postal code error set, zipCode errors:", this.zipCode.errors);
                                break;
                            default:
                                be.error ? .apiError ? .errors ? .length > 0 && (console.warn("Unhandled validation error code:", Ze, "Message:", be.error.apiError.errors[0].interactiveMsg), this.errorService.displayErrorMessage(be))
                        }
                        this.lastValidatedAccountType = void 0, this.form.updateValueAndValidity()
                    }
                    clearAllValidationErrors() {
                        this.removeFormControlError(this.courierAccountNumber, "invalid"), this.removeFormControlError(this.freightAccountNumber, "invalid"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForCourier"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForFreight"), this.form.updateValueAndValidity()
                    }
                    clearValidationErrorsForAccount(be) {
                        switch (console.log("Clearing validation errors for successful validation of:", be), be) {
                            case e.os.COURIER:
                                console.log("Clearing courier-specific errors only"), this.removeFormControlError(this.courierAccountNumber, "invalid"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForCourier");
                                break;
                            case e.os.FREIGHT:
                                console.log("Clearing freight-specific errors only"), this.removeFormControlError(this.freightAccountNumber, "invalid"), this.removeFormControlError(this.zipCode, "invalidPostalCodeForFreight")
                        }
                        this.form.updateValueAndValidity()
                    }
                    validateAllFields() {
                        const be = this.zipCode.value ? .trim() || "";
                        let Ze = !1;
                        if (this.courierAccountNumber.enabled && this.courierAccountNumber.value ? .trim()) {
                            const Ft = this.courierAccountNumber.value.trim().replace(/^0+/, "");
                            Ft && be && (this.keyService.validateAccountNumbers({
                                payload: {
                                    courierAccountNumber: Ft,
                                    postalCode: be
                                }
                            }), Ze = !0)
                        }
                        if (this.freightAccountNumber.enabled && this.freightAccountNumber.value ? .trim()) {
                            const Ft = this.freightAccountNumber.value.trim().replace(/^0+/, ""),
                                Rt = !this.courierAccountNumber.enabled || !this.courierAccountNumber.value ? .trim();
                            Ft && be && Rt && (this.keyService.validateAccountNumbers({
                                payload: {
                                    freightAccountNumber: Ft,
                                    postalCode: be
                                }
                            }), Ze = !0)
                        }
                        const Lt = this.form.invalid,
                            Kt = this.courierAccountNumber.hasError("invalid") || this.freightAccountNumber.hasError("invalid") || this.zipCode.hasError("invalidPostalCodeForCourier") || this.zipCode.hasError("invalidPostalCodeForFreight");
                        return !Lt && !Kt && !Ze
                    }
                    get formValid() {
                        const be = this.form.invalid,
                            Ze = this.courierAccountNumber.hasError("invalid") || this.freightAccountNumber.hasError("invalid") || this.zipCode.hasError("invalidPostalCodeForCourier") || this.zipCode.hasError("invalidPostalCodeForFreight");
                        return !be && !Ze
                    }
                    isValidForSubmission() {
                        console.log("=== SMART VALIDATION CHECK FOR SUBMISSION ===");
                        const be = this.courierAccountNumber.hasError("invalid"),
                            Ze = this.freightAccountNumber.hasError("invalid"),
                            Lt = this.zipCode.hasError("invalidPostalCodeForCourier"),
                            Kt = this.zipCode.hasError("invalidPostalCodeForFreight"),
                            Ft = this.form.invalid,
                            Rt = this.courierAccountNumber.value ? .trim() || "",
                            bt = this.freightAccountNumber.value ? .trim() || "",
                            Re = this.zipCode.value ? .trim() || "";
                        console.log("Current field values:", {
                            courierAccount: Rt,
                            freightAccount: bt,
                            postalCode: Re
                        }), console.log("Error state:", {
                            courierAccountError: be,
                            freightAccountError: Ze,
                            courierPostalError: Lt,
                            freightPostalError: Kt,
                            basicFormErrors: Ft,
                            formValid: this.form.valid
                        });
                        let Ie = Ft || be || Lt;
                        Rt && "" !== Rt ? console.log("Courier account present - ignoring freight errors (courier has priority)") : (Ie = Ie || Ze || Kt, console.log("No courier account - considering freight errors"));
                        const ie = !Ie;
                        return console.log("FINAL VALIDATION RESULT:", ie), console.log("=== END SMART VALIDATION CHECK ==="), ie
                    }
                }
                return Me.\u0275fac = function(be) {
                    return new(be || Me)(I.Y36(S.qu), I.Y36(te.yh), I.Y36(we.sK), I.Y36(ve.B), I.Y36(ce.gz), I.Y36(Pe.l), I.Y36(tt.T))
                }, Me.\u0275cmp = I.Xpm({
                    type: Me,
                    selectors: [
                        ["pu-business-account"]
                    ],
                    hostAttrs: [1, "pu-main"],
                    hostVars: 2,
                    hostBindings: function(be, Ze) {
                        2 & be && I.ekj("rest-mtp-mode", Ze.isRestMtpMode)
                    },
                    inputs: {
                        data: "data",
                        isMoveToProd: "isMoveToProd",
                        isRestMTP: "isRestMTP"
                    },
                    outputs: {
                        onFieldBlur: "onFieldBlur"
                    },
                    features: [I.qOj],
                    decls: 17,
                    vars: 33,
                    consts: [
                        ["autocomplete", "off", 1, "row", "d-flex", "gap-3", 3, "formGroup"],
                        [3, "ngClass"],
                        ["type", "text", 3, "label", "errorList", "fieldTextControl", "handleOnBlur"],
                        [1, "d-flex", "flex-column", "flex-xl-row", "gap-3", "gap-xl-2"],
                        ["class", "col-xl col-12", 4, "ngIf"],
                        ["class", "p-xl-3 my-auto my-xl-0", "style", "width:fit-content;text-align: center;", 3, "ngClass", 4, "ngIf"],
                        [1, "d-flex", "flex-column", 3, "ngClass"],
                        [3, "label", "errorList", "fieldTextControl", "handleOnBlur"],
                        ["digitOnly", "", "type", "phonenumber", 3, "label", "errorList", "fieldTextControl", "handleOnBlur"],
                        [1, "col-xl", "col-12"],
                        ["digitOnly", "", "type", "text", 3, "label", "errorList", "fieldTextControl", "handleOnBlur"],
                        [1, "p-xl-3", "my-auto", "my-xl-0", 2, "width", "fit-content", "text-align", "center", 3, "ngClass"],
                        ["alphaNumeric", "", "type", "text", 3, "label", "errorList", "fieldTextControl", "handleOnBlur"]
                    ],
                    template: function(be, Ze) {
                        1 & be && (I.TgZ(0, "form", 0)(1, "div", 1)(2, "puro-field-text", 2), I.NdJ("handleOnBlur", function() {
                            return Ze.emitFieldBlur()
                        }), I.ALo(3, "translate"), I.qZA()(), I.TgZ(4, "div", 1)(5, "div", 3), I.YNc(6, De, 3, 6, "div", 4), I.YNc(7, Ae, 4, 8, "span", 5), I.YNc(8, Je, 3, 6, "div", 4), I.qZA()(), I.TgZ(9, "div", 1)(10, "div", 6)(11, "div", 1)(12, "puro-field-text", 7), I.NdJ("handleOnBlur", function(Kt) {
                            return Ze.checkPostalCodeValid(Kt), Ze.emitFieldBlur()
                        }), I.ALo(13, "translate"), I.qZA()(), I.TgZ(14, "div", 1)(15, "puro-field-text", 8), I.NdJ("handleOnBlur", function() {
                            return Ze.emitFieldBlur()
                        }), I.ALo(16, "translate"), I.qZA()()()()()), 2 & be && (I.Q6J("formGroup", Ze.form), I.xp6(1), I.Q6J("ngClass", Ze.isRestMTP ? "col-12" : "col-xl-8"), I.xp6(1), I.Q6J("label", I.lcZ(3, 23, "business-account-name"))("errorList", Ze.errorList.businessAccountName)("fieldTextControl", Ze.businessAccountName), I.xp6(2), I.Q6J("ngClass", Ze.isRestMTP ? "col-12" : "col-xl-8"), I.xp6(2), I.Q6J("ngIf", Ze.isCourrierLineOfBusiness), I.xp6(1), I.Q6J("ngIf", Ze.isCourrierLineOfBusiness && Ze.isFreightLineOfBusiness), I.xp6(1), I.Q6J("ngIf", Ze.isFreightLineOfBusiness), I.xp6(1), I.Q6J("ngClass", Ze.isRestMTP ? "col-12" : "col-xl-8"), I.xp6(1), I.Q6J("ngClass", Ze.isRestMTP ? "flex-xl-row gap-3" : "gap-3"), I.xp6(1), I.Q6J("ngClass", I.VKq(29, Ge, Ze.isRestMTP)), I.xp6(1), I.Udp("max-width", Ze.isRestMTP ? "none" : "342px"), I.Q6J("label", I.lcZ(13, 25, "business-account-billing-address-zip"))("errorList", Ze.errorList.zipCode)("fieldTextControl", Ze.zipCode), I.xp6(2), I.Q6J("ngClass", I.VKq(31, Ge, Ze.isRestMTP)), I.xp6(1), I.Udp("max-width", Ze.isRestMTP ? "none" : "342px"), I.Q6J("label", I.lcZ(16, 27, "business-account-billing-phone-nb"))("errorList", Ze.errorList.phoneNumber)("fieldTextControl", Ze.phoneNumber))
                    },
                    dependencies: [Ve.mk, Ve.O5, S._Y, S.JL, S.sg, B.GM, Be.L, Qe.m, we.X$],
                    styles: ['.text_body[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px}.text_body1[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:24px;line-height:32px}.button-float-right[_ngcontent-%COMP%]{float:right}.business_account_name[_ngcontent-%COMP%]{max-width:685px;margin-bottom:20px;margin-top:20px}.business_account_nb[_ngcontent-%COMP%]{max-width:300px;margin-bottom:20px}.or-divider[_ngcontent-%COMP%]{align-self:center}.rest-mtp-mode[_nghost-%COMP%]     .form-floating{position:relative}.rest-mtp-mode[_nghost-%COMP%]     .form-floating input.puro-form-control.is-invalid{padding-right:40px!important}.rest-mtp-mode[_nghost-%COMP%]     .form-floating:has(input.puro-form-control.is-invalid):after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url(/assets/icons/exclamation-circle-outlined.svg);background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:5}']
                }), Me
            })()
        },
        5319: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Pg: () => S,
                TV: () => F,
                Yi: () => r,
                z_: () => R
            });
            var e = p(8598),
                c = p(3673),
                B = p(1655);
            const S = {
                    job: "",
                    tncAccepted: !1,
                    notificationTypes: ["SMS"],
                    notificationLanguages: [e.pb.en],
                    company: {
                        name: "",
                        street: null,
                        aptOrSuite: "",
                        city: "",
                        province: "",
                        country: "",
                        postalCode: "",
                        phone: {},
                        phoneType: "",
                        verificationCode: ""
                    }
                },
                r = {
                    name: (0, c.Wy)("create-user-profile.companyNameEmptyError", c.Sw.characters30, "no.special.characters"),
                    street: (0, c.Wy)("create-user-profile.required-Address", c.Sw.characters30, "no.special.characters"),
                    aptOrSuite: (0, c.Wy)("", c.Sw.characters40, "no.special.characters"),
                    city: (0, c.Wy)("required.city", c.Sw.characters40, "no.special.characters"),
                    province: (0, c.Wy)("required.province"),
                    country: (0, c.Wy)("required.country"),
                    phone: (0, c.Wy)("required.phone", c.Sw.characters17, ""),
                    phoneType: (0, c.Wy)("required.phoneType", c.Sw.characters10, ""),
                    verificationCode: [...(0, c.Wy)("create-user-profile.required-verificationCode", c.Sw.characters6, ""), {
                        errorName: B.cp.noMatch,
                        message: "create-user-profile.verification-required"
                    }],
                    postalCode: [...(0, c.Wy)("required.postal.code", "postalCode.error.maxlength.international", "zipCode.error.format"), {
                        errorName: B.cp.invalid,
                        message: "zipCode.error.invalid"
                    }, {
                        errorName: B.cp.invalidPostalCodeFormat,
                        message: "zipCode.error.format"
                    }, {
                        errorName: "invalidUSZipFormat",
                        message: "zipCode.error.invalid.us.format"
                    }],
                    job: (0, c.Wy)("", c.Sw.characters30, ""),
                    tncAccepted: (0, c.Wy)("create-user-profile.required.agree.tcs", "", "")
                };
            var R = (() => {
                    return (m = R || (R = {})).Cell = "CELL", m.Other = "OTHER", R;
                    var m
                })(),
                F = (() => {
                    return (m = F || (F = {})).COMPANY_INFO = "companyInfo", m.MAILING_ADDRESS = "mailingAddress", m.PHONE_NUMBER = "phoneNumber", F;
                    var m
                })()
        },
        993: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                h: () => we
            });
            var e = p(6446),
                c = p(4650),
                B = p(9653),
                oe = p(3416),
                K = p(5892),
                I = p(6895);

            function S(ve, ce) {
                if (1 & ve && (c.TgZ(0, "h5", 12), c._uU(1), c.qZA()), 2 & ve) {
                    const Pe = c.oxw().$implicit;
                    c.xp6(1), c.hij(" ", Pe.name_fr, " ")
                }
            }

            function r(ve, ce) {
                if (1 & ve && (c.TgZ(0, "h5", 12), c._uU(1), c.qZA()), 2 & ve) {
                    const Pe = c.oxw().$implicit;
                    c.xp6(1), c.hij(" ", Pe.serviceName, "")
                }
            }

            function R(ve, ce) {
                if (1 & ve && (c.TgZ(0, "p", 13), c._uU(1), c.qZA()), 2 & ve) {
                    const Pe = c.oxw().$implicit;
                    c.xp6(1), c.hij(" ", null == Pe ? null : Pe.description.FR, " ")
                }
            }

            function F(ve, ce) {
                if (1 & ve && (c.TgZ(0, "p", 13), c._uU(1), c.qZA()), 2 & ve) {
                    const Pe = c.oxw().$implicit;
                    c.xp6(1), c.hij(" ", null == Pe ? null : Pe.description.EN, "")
                }
            }
            const m = function(ve, ce) {
                return {
                    type: ve,
                    serviceId: ce
                }
            };

            function te(ve, ce) {
                if (1 & ve && (c.TgZ(0, "a", 2)(1, "div", 3), c.YNc(2, S, 2, 1, "h5", 4), c.YNc(3, r, 2, 1, "ng-template", null, 5, c.W1O), c._UZ(5, "img", 6), c.qZA(), c.TgZ(6, "div", 7), c.YNc(7, R, 2, 1, "p", 8), c.YNc(8, F, 2, 1, "ng-template", null, 9, c.W1O), c.TgZ(10, "div", 10)(11, "a", 11), c._uU(12), c.ALo(13, "translate"), c.qZA()()()()), 2 & ve) {
                    const Pe = ce.$implicit,
                        tt = c.MAs(4),
                        Ve = c.MAs(9),
                        Be = c.oxw();
                    c.Q6J("queryParams", c.WLB(10, m, Be.type, Pe.serviceId)), c.xp6(2), c.Q6J("ngIf", "fr-CA" === Be.language)("ngIfElse", tt), c.xp6(3), c.uIk("src", Pe.iconLink, c.LSH), c.xp6(2), c.Q6J("ngIf", "fr-CA" === Be.language)("ngIfElse", Ve), c.xp6(4), c.Q6J("queryParams", c.WLB(13, m, Be.type, Pe.serviceId)), c.xp6(1), c.Oqu(c.lcZ(13, 8, "apicatalog.view-web-service"))
                }
            }
            let we = (() => {
                class ve extends e.H {
                    constructor(Pe, tt, Ve) {
                        super(Pe, tt, Ve), this.store = Pe, this.translationService = tt, this.activatedRoute = Ve, this.webServices = {}, this.limit = this.webServices ? .length, this.type = "allServiceEndPoints"
                    }
                    ngOnInit() {
                        super.ngOnInit()
                    }
                    findServiceById(Pe) {
                        this.router.navigate(["apicatalog/service"], {
                            queryParams: {
                                type: this.type,
                                serviceId: Pe
                            }
                        })
                    }
                }
                return ve.\u0275fac = function(Pe) {
                    return new(Pe || ve)(c.Y36(B.yh), c.Y36(oe.sK), c.Y36(K.gz))
                }, ve.\u0275cmp = c.Xpm({
                    type: ve,
                    selectors: [
                        ["pu-web-service"]
                    ],
                    inputs: {
                        webServices: "webServices",
                        limit: "limit",
                        type: "type"
                    },
                    features: [c.qOj],
                    decls: 2,
                    vars: 1,
                    consts: [
                        [1, "web-services-container"],
                        ["class", "card web-services-card text-decoration-none", "routerLink", "/apicatalogue/service", "style", "height: 250px;", 3, "queryParams", 4, "ngFor", "ngForOf"],
                        ["routerLink", "/apicatalogue/service", 1, "card", "web-services-card", "text-decoration-none", 2, "height", "250px", 3, "queryParams"],
                        [1, "web-service-title-container"],
                        ["class", "card-title web-service-title", 4, "ngIf", "ngIfElse"],
                        ["isEnglishTitle", ""],
                        ["alt", "web", "width", "45", "height", "37.5"],
                        [1, "card-body", "web-service-card-body", "justify-content-between", "p-0"],
                        ["class", "_Puro-Body web-service-card-description px-3 m-0 text-start", 4, "ngIf", "ngIfElse"],
                        ["isEnglishDesc", ""],
                        [1, "view-web-service-layout", "d-flex", "align-items-center", "px-3"],
                        ["routerLink", "/apicatalogue/service", 1, "_Puro-Body", "view-web-service", 3, "queryParams"],
                        [1, "card-title", "web-service-title"],
                        [1, "_Puro-Body", "web-service-card-description", "px-3", "m-0", "text-start"]
                    ],
                    template: function(Pe, tt) {
                        1 & Pe && (c.TgZ(0, "div", 0), c.YNc(1, te, 14, 16, "a", 1), c.qZA()), 2 & Pe && (c.xp6(1), c.Q6J("ngForOf", null == tt.webServices ? null : tt.webServices.slice(0, tt.limit)))
                    },
                    dependencies: [I.sg, I.O5, K.yS, oe.X$],
                    styles: [".web-services-container[_ngcontent-%COMP%]{display:grid;flex-wrap:wrap;gap:24px 32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.web-services-container[_ngcontent-%COMP%]   .web-services-card[_ngcontent-%COMP%]{border-radius:4px}.web-services-container[_ngcontent-%COMP%]   .web-services-card[_ngcontent-%COMP%]:hover{border-color:#001996;box-shadow:4px 4px 12px #00000029}.web-services-container[_ngcontent-%COMP%]   .web-service-title-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px;gap:16px}.web-services-container[_ngcontent-%COMP%]   .web-service-title-container[_ngcontent-%COMP%]   .web-service-title[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:20px;line-height:27px;color:#001996}.web-services-container[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]{display:flex;flex-direction:column}.web-services-container[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]   .web-service-card-description[_ngcontent-%COMP%]{flex:1;text-align:left;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;white-space:normal;max-height:100px}@media (min-width: 992px){.web-services-container[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]   .web-service-card-description[_ngcontent-%COMP%]{max-height:108px;-webkit-line-clamp:5}}.web-services-container[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]   .view-web-service-layout[_ngcontent-%COMP%]{height:50px}.web-services-container[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]   .view-web-service[_ngcontent-%COMP%]{color:#001996;text-decoration:none;width:fit-content}"]
                }), ve
            })()
        },
        3625: (je, ue, p) => {
            "use strict";
            p.r(ue), p.d(ue, {
                MoveToProductionModule: () => eu
            });
            var e = {};
            p.r(e), p.d(e, {
                afterMain: () => Jt.wX,
                afterRead: () => Jt.r5,
                afterWrite: () => Jt.MS,
                applyStyles: () => In.Z,
                arrow: () => co.Z,
                auto: () => Jt.d7,
                basePlacements: () => Jt.mv,
                beforeMain: () => Jt.XM,
                beforeRead: () => Jt.N7,
                beforeWrite: () => Jt.iv,
                bottom: () => Jt.I,
                clippingParents: () => Jt.zV,
                computeStyles: () => No.Z,
                createPopper: () => Tt,
                createPopperBase: () => ut.fi,
                createPopperLite: () => fn.fi,
                detectOverflow: () => Ur.Z,
                end: () => Jt.ut,
                eventListeners: () => gr.Z,
                flip: () => rr.Z,
                hide: () => br,
                left: () => Jt.t$,
                main: () => Jt.DH,
                modifierPhases: () => Jt.xs,
                offset: () => Yo.Z,
                placements: () => Jt.Ct,
                popper: () => Jt.k5,
                popperGenerator: () => ut.kZ,
                popperOffsets: () => Eo.Z,
                preventOverflow: () => it.Z,
                read: () => Jt.ij,
                reference: () => Jt.YP,
                right: () => Jt.F2,
                start: () => Jt.BL,
                top: () => Jt.we,
                variationPlacements: () => Jt.bw,
                viewport: () => Jt.Pj,
                write: () => Jt.cW
            });
            var c = p(5892),
                B = p(3161),
                oe = p(9396),
                K = p(8598),
                I = p(6491),
                S = p(754),
                r = p(4650),
                R = p(4006),
                F = p(78),
                m = p(457),
                te = p(2722),
                we = p(4086),
                ve = p(9300),
                ce = p(1655),
                Pe = (() => {
                    return (de = Pe || (Pe = {}))[de.STEP_1 = 1] = "STEP_1", de[de.STEP_2 = 2] = "STEP_2", Pe;
                    var de
                })();
            const tt = {
                    nickName: [{
                        errorName: ce.cp.maxLength,
                        message: "nickname.error.maxlength"
                    }],
                    terms: [{
                        errorName: ce.cp.required,
                        message: "move-to-production.acceptTnC"
                    }],
                    platformName: [{
                        errorName: ce.cp.required,
                        message: "move-to-production.platformError"
                    }, {
                        errorName: ce.cp.invalid,
                        message: "move-to-production.platformNameTaken"
                    }]
                },
                Ve = {
                    nickName: [{
                        errorName: ce.cp.maxLength,
                        message: "nickname.error.maxlength"
                    }]
                };
            var Be = p(6446),
                Qe = (() => {
                    return (de = Qe || (Qe = {}))[de.STEP_1 = 1] = "STEP_1", de[de.STEP_2 = 2] = "STEP_2", de[de.STEP_3 = 3] = "STEP_3", Qe;
                    var de
                })();
            const ye = {
                terms: [{
                    errorName: ce.cp.required,
                    message: "move-to-production.acceptTnC"
                }]
            };
            var De = p(9653),
                rt = p(3416);
            let Ae = (() => {
                class de extends Be.H {
                    constructor(y, le, Ye) {
                        super(y, le, Ye), this.store = y, this.translationService = le, this.activatedRoute = Ye, this.formStatusData = []
                    }
                    ngOnInit() {
                        super.ngOnInit()
                    }
                    loadProgressBar() {
                        this.formStatusData = 0 === this.formStatusData.length ? [{
                            formName: this.translationService.instant("move-to-production.business-account"),
                            status: "pending",
                            key: "move-to-production.business-account",
                            step: Qe.STEP_1
                        }, {
                            formName: this.translationService.instant("move-to-production.shipping-address"),
                            status: "pending",
                            key: "move-to-production.shipping-address",
                            step: Qe.STEP_2
                        }, {
                            formName: this.translationService.instant("move-to-production.contacts"),
                            status: "pending",
                            key: "move-to-production.contacts",
                            step: Qe.STEP_3
                        }] : this.formStatusData.map(y => (y.formName = this.translationService.instant(y.key), y))
                    }
                    setStatusBarState(y, le) {
                        this.formStatusData.forEach(Ye => {
                            Ye.step === y && (Ye.status = le)
                        })
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz))
                }, de.\u0275dir = r.lG2({
                    type: de,
                    features: [r.qOj]
                }), de
            })();
            var Je = p(2622),
                Ge = p(1693),
                Ce = p(6895),
                Me = p(8091),
                lt = p(9838);

            function be(de, A) {
                if (1 & de && (r.TgZ(0, "p", 5), r._uU(1), r.qZA()), 2 & de) {
                    const y = r.oxw();
                    r.xp6(1), r.hij("", y.description, " ")
                }
            }
            const Ze = [
                    [
                        ["", "description", ""]
                    ]
                ],
                Lt = ["[description]"];
            let Kt = (() => {
                class de extends Be.H {
                    constructor(y, le, Ye) {
                        super(y, le, Ye), this.store = y, this.translationService = le, this.activatedRoute = Ye, this.title = "", this.description = ""
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.isLanguageChanged$.pipe((0, we.g)(500), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.translationService.setDefaultLang(y), this.translationService.use(y)
                        }), this.store.dispatch(B.mw({
                            display: !0
                        }))
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-move-to-production"]
                    ],
                    hostAttrs: [1, "pu-main"],
                    inputs: {
                        title: "title",
                        description: "description"
                    },
                    features: [r.qOj],
                    ngContentSelectors: Lt,
                    decls: 9,
                    vars: 2,
                    consts: [
                        [1, "move-to-production"],
                        [1, "row"],
                        [1, "col-12", "col-md-6", "col-lg-8"],
                        [1, "_Puro-Desk-H1"],
                        ["class", "_Puro-Body", 4, "ngIf"],
                        [1, "_Puro-Body"]
                    ],
                    template: function(y, le) {
                        1 & y && (r.F$t(Ze), r.TgZ(0, "section", 0)(1, "div", 1)(2, "div", 2)(3, "p", 3), r._uU(4), r.qZA(), r._UZ(5, "p"), r.qZA(), r.YNc(6, be, 2, 1, "p", 4), r.TgZ(7, "p"), r.Hsn(8), r.qZA()()()), 2 & y && (r.xp6(4), r.hij("", le.title, " "), r.xp6(2), r.Q6J("ngIf", le.description.length > 0))
                    },
                    dependencies: [Ce.O5]
                }), de
            })();
            var Ft = p(3208),
                Rt = p(4978),
                bt = p(6237);

            function Re(de, A) {
                1 & de && (r.TgZ(0, "puro-tooltip", 20), r.ALo(1, "translate"), r._UZ(2, "img", 21), r.ALo(3, "translate"), r.qZA()), 2 & de && (r.Q6J("tooltipText", r.lcZ(1, 3, "move-to-production.poc.active"))("hasContent", !0), r.xp6(2), r.Q6J("alt", r.lcZ(3, 5, "key.status.active")))
            }

            function Ie(de, A) {
                1 & de && (r.TgZ(0, "puro-tooltip", 20), r.ALo(1, "translate"), r._UZ(2, "img", 22), r.ALo(3, "translate"), r.qZA()), 2 & de && (r.Q6J("tooltipText", r.lcZ(1, 3, "move-to-production.poc.pending"))("hasContent", !0), r.xp6(2), r.Q6J("alt", r.lcZ(3, 5, "key.status.pending")))
            }

            function ie(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "div", 10)(1, "div", 11)(2, "div", 12)(3, "b"), r._uU(4), r.ALo(5, "translate"), r.qZA(), r.TgZ(6, "p"), r._uU(7), r.qZA()(), r.TgZ(8, "div", 13), r.YNc(9, Re, 4, 7, "puro-tooltip", 14), r.YNc(10, Ie, 4, 7, "puro-tooltip", 14), r.qZA()(), r.TgZ(11, "div", 15)(12, "b"), r._uU(13), r.ALo(14, "translate"), r.qZA(), r.TgZ(15, "p"), r._uU(16), r.qZA()(), r.TgZ(17, "div", 15)(18, "b"), r._uU(19), r.ALo(20, "translate"), r.qZA(), r.TgZ(21, "p"), r._uU(22), r.qZA()(), r.TgZ(23, "div", 16)(24, "button", 17), r.NdJ("click", function() {
                        const Wt = r.CHM(y).$implicit,
                            Bt = r.oxw();
                        return r.KtG(Bt.onUpdateClick(Wt))
                    }), r.ALo(25, "translate"), r._uU(26), r.ALo(27, "translate"), r.qZA(), r.TgZ(28, "span", 18), r._uU(29), r.qZA(), r.TgZ(30, "button", 19), r.NdJ("click", function() {
                        const Wt = r.CHM(y).$implicit,
                            Bt = r.oxw();
                        return r.KtG(Bt.onRemoveClick(Wt))
                    }), r.ALo(31, "translate"), r._uU(32), r.ALo(33, "translate"), r.qZA()()()
                }
                if (2 & de) {
                    const y = A.$implicit,
                        le = r.oxw();
                    r.xp6(4), r.Oqu(r.lcZ(5, 15, "firstname")), r.xp6(3), r.Oqu(y.firstName), r.xp6(2), r.Q6J("ngIf", null == y ? null : y.verified), r.xp6(1), r.Q6J("ngIf", !(null != y && y.verified)), r.xp6(3), r.Oqu(r.lcZ(14, 17, "lastname")), r.xp6(3), r.Oqu(y.lastName), r.xp6(3), r.Oqu(r.lcZ(20, 19, "email")), r.xp6(3), r.Oqu(y.email), r.xp6(2), r.Q6J("aria-label", r.lcZ(25, 21, null != y && y.verified || null != y && y.externalId ? "" : "manage-key-details.update")), r.uIk("style", null != y && y.verified ? "pointer-events: none" : "", r.Ckj), r.xp6(2), r.Oqu(r.lcZ(27, 23, null != y && y.verified || null != y && y.externalId ? "" : "manage-key-details.update")), r.xp6(3), r.Oqu((null == le.data ? null : le.data.length) > 3 && (null == y || !y.verified) ? "|" : ""), r.xp6(1), r.Q6J("aria-label", r.lcZ(31, 25, (null == le.data ? null : le.data.length) > 3 ? "manage-key-details.remove" : "")), r.uIk("style", (null == le.data ? null : le.data.length) > 3 ? "" : "pointer-events: none", r.Ckj), r.xp6(2), r.Oqu(r.lcZ(33, 27, (null == le.data ? null : le.data.length) > 3 ? "manage-key-details.remove" : ""))
                }
            }

            function pe(de, A) {
                if (1 & de && (r.TgZ(0, "th"), r._uU(1), r.ALo(2, "translate"), r.qZA()), 2 & de) {
                    const y = A.$implicit;
                    r.xp6(1), r.Oqu(r.lcZ(2, 1, y.label))
                }
            }

            function Fe(de, A) {
                1 & de && (r.TgZ(0, "td")(1, "puro-tooltip", 20), r.ALo(2, "translate"), r._UZ(3, "img", 21), r.ALo(4, "translate"), r.TgZ(5, "span", 29), r._uU(6), r.ALo(7, "translate"), r.qZA()()()), 2 & de && (r.xp6(1), r.Q6J("tooltipText", r.lcZ(2, 4, "move-to-production.poc.active"))("hasContent", !0), r.xp6(2), r.Q6J("alt", r.lcZ(4, 6, "key.status.active")), r.xp6(3), r.Oqu(r.lcZ(7, 8, "key.status.active")))
            }

            function ct(de, A) {
                1 & de && (r.TgZ(0, "td")(1, "puro-tooltip", 20), r.ALo(2, "translate"), r._UZ(3, "img", 22), r.ALo(4, "translate"), r.TgZ(5, "span", 29), r._uU(6), r.ALo(7, "translate"), r.qZA()()()), 2 & de && (r.xp6(1), r.Q6J("tooltipText", r.lcZ(2, 4, "move-to-production.poc.pending"))("hasContent", !0), r.xp6(2), r.Q6J("alt", r.lcZ(4, 6, "key.status.pending")), r.xp6(3), r.Oqu(r.lcZ(7, 8, "key.status.pending")))
            }

            function gt(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "tr")(1, "td"), r._uU(2), r.qZA(), r.TgZ(3, "td"), r._uU(4), r.qZA(), r.TgZ(5, "td"), r._uU(6), r.qZA(), r.YNc(7, Fe, 8, 10, "td", 25), r.YNc(8, ct, 8, 10, "td", 25), r.TgZ(9, "td")(10, "div", 26)(11, "button", 27), r.NdJ("click", function() {
                        const Wt = r.CHM(y).$implicit,
                            Bt = r.oxw(2);
                        return r.KtG(Bt.onUpdateClick(Wt))
                    }), r.ALo(12, "translate"), r._uU(13), r.ALo(14, "translate"), r.qZA(), r.TgZ(15, "span"), r._uU(16, "|"), r.qZA(), r.TgZ(17, "button", 28), r.NdJ("click", function() {
                        const Wt = r.CHM(y).$implicit,
                            Bt = r.oxw(2);
                        return r.KtG(Bt.onRemoveClick(Wt))
                    }), r.ALo(18, "translate"), r._uU(19), r.ALo(20, "translate"), r.qZA()()()()
                }
                if (2 & de) {
                    const y = A.$implicit,
                        le = r.oxw(2);
                    r.xp6(2), r.Oqu(y.firstName), r.xp6(2), r.Oqu(y.lastName), r.xp6(2), r.Oqu(y.email), r.xp6(1), r.Q6J("ngIf", null == y ? null : y.verified), r.xp6(1), r.Q6J("ngIf", !(null != y && y.verified)), r.xp6(3), r.Q6J("aria-label", r.lcZ(12, 12, "manage-key-details.update")), r.uIk("style", null != y && y.verified || null != y && y.externalId ? "pointer-events: none;visibility:hidden" : "cursor:pointer;", r.Ckj), r.xp6(2), r.Oqu(r.lcZ(14, 14, "manage-key-details.update")), r.xp6(2), r.uIk("style", (null == le.data ? null : le.data.length) > 3 ? "color: #C0C0C0;" : "color:transparent", r.Ckj), r.xp6(2), r.Q6J("aria-label", r.lcZ(18, 16, "manage-key-details.remove")), r.uIk("style", (null == le.data ? null : le.data.length) > 3 ? "cursor:pointer" : "pointer-events: none;visibility:hidden", r.Ckj), r.xp6(2), r.Oqu(r.lcZ(20, 18, "manage-key-details.remove"))
                }
            }

            function en(de, A) {
                if (1 & de && (r.TgZ(0, "table", 23)(1, "thead")(2, "tr"), r.YNc(3, pe, 3, 3, "th", 24), r._UZ(4, "th"), r.qZA()(), r.TgZ(5, "tbody"), r.YNc(6, gt, 21, 20, "tr", 24), r.qZA()()), 2 & de) {
                    const y = r.oxw();
                    r.xp6(3), r.Q6J("ngForOf", y.columns), r.xp6(3), r.Q6J("ngForOf", y.data)
                }
            }
            let bn = (() => {
                class de extends Be.H {
                    constructor(y, le, Ye, Wt, Bt) {
                        super(Ye, Wt, Bt), this.fb = y, this.productionService = le, this.store = Ye, this.translationService = Wt, this.activatedRoute = Bt, this.columns = [], this.clientId = "", this.showRemovePOCModal = !1, this.showUpdatePOCModal = !1, this.selectedRemoveColData = {}, this.selectedUpdateColData = {}, this.errorList = bt.h, this.form = this.fb.group({
                            email: new R.NI("", [(0, Rt.Pk)(Ft.V2, !0), (0, Rt.pr)(Ft.qh), (0, Rt.Pk)(Ft.w2, !1), (0, Rt.Le)(), R.kI.email, R.kI.maxLength(100), R.kI.required])
                        })
                    }
                    get email() {
                        return this.form.get("email")
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.isLanguageChanged$.pipe((0, we.g)(500), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.translationService.setDefaultLang(y), this.translationService.use(y), this.errorList = this.translateErrors(bt.h)
                        }), this.errorList = this.translateErrors(bt.h)
                    }
                    onRemove(y) {
                        this.selectedRemoveColData ? .externalId ? this.productionService.removePOCKey({
                            externalId: this.selectedRemoveColData ? .externalId,
                            key: this.clientId
                        }) : this.selectedRemoveColData ? .contactId && this.productionService.removePOCKey({
                            contactId: this.selectedRemoveColData ? .contactId,
                            key: this.clientId
                        }), this.showRemovePOCModal = !1
                    }
                    onUpdate(y) {
                        if (this.form.updateValueAndValidity(), this.form.markAllAsTouched(), this.form.valid) {
                            if (this.selectedUpdateColData ? .externalId) {
                                let le = {
                                    externalId: this.selectedUpdateColData ? .externalId,
                                    key: this.clientId,
                                    email: this.form.get("email") ? .value
                                };
                                this.productionService.updatePOCKey(le)
                            } else if (this.selectedUpdateColData ? .contactId) {
                                let le = {
                                    contactId: this.selectedUpdateColData ? .contactId,
                                    key: this.clientId,
                                    email: this.form.get("email") ? .value
                                };
                                this.productionService.updatePOCKey(le)
                            }
                            this.showUpdatePOCModal = !1
                        }
                    }
                    onRemoveModalClose(y) {
                        this.showRemovePOCModal = !1, this.selectedRemoveColData = {}
                    }
                    onUpdateModalClose(y) {
                        this.showUpdatePOCModal = !1, this.selectedUpdateColData = {}
                    }
                    onRemoveClick(y) {
                        this.showRemovePOCModal = !0, this.selectedRemoveColData = y
                    }
                    onUpdateClick(y) {
                        this.showUpdatePOCModal = !0, this.selectedUpdateColData = y, this.email.setValue("")
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(R.qu), r.Y36(Je.l), r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["puro-table"]
                    ],
                    inputs: {
                        columns: "columns",
                        data: "data",
                        clientId: "clientId"
                    },
                    features: [r.qOj],
                    decls: 19,
                    vars: 35,
                    consts: [
                        [3, "title", "body", "showModal", "cancelButtonText", "saveButtonText", "popupId", "closeDailog", "saveDialog"],
                        [3, "title", "popupId", "showModal", "body", "cancelButtonText", "saveButtonText", "closeDailog", "saveDialog"],
                        [1, "row", "gap-3", "gap-lg-0", "justify-content-center"],
                        [1, "col-12", "col-lg-5"],
                        ["type", "text", 1, "col-12", "nick-name", 3, "fieldTextControl", "errorList", "label"],
                        [1, "d-block", "d-sm-block", "d-md-block", "d-lg-block", "d-xl-none"],
                        [1, "table-content"],
                        ["class", "row-item d-flex flex-column", "style", "gap:16px", 4, "ngFor", "ngForOf"],
                        [1, "desktop-view", "d-none", "d-xl-block"],
                        ["class", "table", 4, "ngIf"],
                        [1, "row-item", "d-flex", "flex-column", 2, "gap", "16px"],
                        [1, "d-flex", "justify-content-between"],
                        [1, "d-flex", "flex-column", 2, "gap", "4px"],
                        [1, "col-1", "text-end"],
                        [3, "tooltipText", "hasContent", 4, "ngIf"],
                        [1, "flex-column", 2, "gap", "4px"],
                        [1, "d-flex", "action-buttons", "flex-row", 2, "gap", "8px"],
                        ["type", "button", "role", "link", 1, "btn", "btn-link", "update", "cursor-pointer", 3, "aria-label", "click"],
                        [2, "color", "#C0C0C0"],
                        ["type", "button", "role", "link", 1, "btn", "btn-link", "remove", "cursor-pointer", 3, "aria-label", "click"],
                        [3, "tooltipText", "hasContent"],
                        ["src", "assets/icons/move-to-production/active_status.svg", 3, "alt"],
                        ["src", "assets/icons/move-to-production/pending_status.svg", 3, "alt"],
                        [1, "table"],
                        [4, "ngFor", "ngForOf"],
                        [4, "ngIf"],
                        [1, "d-flex", "action-buttons", "flex-row", "gap-2"],
                        ["type", "button", "role", "link", 1, "btn", "btn-link", "update", 3, "aria-label", "click"],
                        ["type", "button", "role", "link", 1, "btn", "btn-link", "remove", 3, "aria-label", "click"],
                        [1, "ps-3"]
                    ],
                    template: function(y, le) {
                        1 & y && (r.TgZ(0, "puro-modal", 0), r.NdJ("closeDailog", function(Wt) {
                            return le.onRemoveModalClose(Wt)
                        })("saveDialog", function(Wt) {
                            return le.onRemove(Wt)
                        }), r.ALo(1, "translate"), r.ALo(2, "translate"), r.ALo(3, "translate"), r.ALo(4, "translate"), r.qZA(), r.TgZ(5, "puro-modal", 1), r.NdJ("closeDailog", function(Wt) {
                            return le.onUpdateModalClose(Wt)
                        })("saveDialog", function(Wt) {
                            return le.onUpdate(Wt)
                        }), r.ALo(6, "translate"), r.ALo(7, "translate"), r.ALo(8, "translate"), r.ALo(9, "translate"), r.TgZ(10, "div", 2)(11, "div", 3), r._UZ(12, "puro-field-text", 4), r.ALo(13, "translate"), r.qZA()()(), r.TgZ(14, "div", 5)(15, "div", 6), r.YNc(16, ie, 34, 29, "div", 7), r.qZA()(), r.TgZ(17, "div", 8), r.YNc(18, en, 7, 2, "table", 9), r.qZA()), 2 & y && (r.Q6J("title", r.lcZ(1, 17, "move-to-production.poc.modal.remove.title"))("body", r.lcZ(2, 19, "move-to-production.poc.modal.remove.body"))("showModal", le.showRemovePOCModal)("cancelButtonText", r.lcZ(3, 21, "generic.button.cancel"))("saveButtonText", r.lcZ(4, 23, "manage-key-details.remove"))("popupId", "pocRemoveModal"), r.xp6(5), r.Q6J("title", r.lcZ(6, 25, "move-to-production.poc.modal.update.title"))("popupId", "update-poc-modal")("showModal", le.showUpdatePOCModal)("body", r.lcZ(7, 27, "move-to-production.poc.modal.update.body"))("cancelButtonText", r.lcZ(8, 29, "generic.button.cancel"))("saveButtonText", r.lcZ(9, 31, "move-to-production.poc.modal.update.submit")), r.xp6(7), r.Q6J("fieldTextControl", le.email)("errorList", le.errorList.email)("label", r.lcZ(13, 33, "Email")), r.xp6(4), r.Q6J("ngForOf", le.data), r.xp6(2), r.Q6J("ngIf", le.columns.length > 0))
                    },
                    dependencies: [Ce.sg, Ce.O5, ce.e8, ce.GM, ce.TR, rt.X$],
                    styles: [".table[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(caption) > *[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{background-color:inherit!important}table[_ngcontent-%COMP%], .table-content[_ngcontent-%COMP%]{border:1px solid #C0C0C0}tr[_ngcontent-%COMP%]{height:53px;vertical-align:middle}thead[_ngcontent-%COMP%]{background:#EDEDED!important;font-family:Open Sans;font-style:normal;font-size:16px;line-height:24px}tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(1), tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(1){padding-left:24px}tbody[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-size:16px;line-height:24px}tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(odd){background:#FFFFFF!important}tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:nth-child(even){background:#F6F6F6!important}.action-buttons[_ngcontent-%COMP%]{color:#001996}.action-buttons[_ngcontent-%COMP%]   .update[_ngcontent-%COMP%]{min-width:60px}.row-item[_ngcontent-%COMP%]{padding:16px}.row-item[_ngcontent-%COMP%]:nth-child(even){background:#F6F6F6!important}  #update-poc-modal>.modal-dialog{max-width:815px!important}  .tool-tip-button{box-shadow:none!important}.btn-link[_ngcontent-%COMP%]{--bs-btn-color: #001996;--bs-btn-hover-color: lightblue}"]
                }), de
            })();
            const dn = ["filloutForm"];

            function cn(de, A) {
                1 & de && (r.TgZ(0, "div", 15), r._UZ(1, "img", 16), r.TgZ(2, "p", 17), r._uU(3), r.ALo(4, "translate"), r.qZA()()), 2 & de && (r.xp6(3), r.hij(" ", r.lcZ(4, 1, "move-to-production.poc.contacts.no_contacts"), " "))
            }

            function Mn(de, A) {
                if (1 & de && (r.TgZ(0, "div", 18), r._UZ(1, "puro-table", 19), r.qZA()), 2 & de) {
                    const y = r.oxw();
                    r.xp6(1), r.Q6J("data", y.pocData)("columns", y.columns)("clientId", y.clientId)
                }
            }
            let Un = (() => {
                class de extends Be.H {
                    constructor(y, le, Ye, Wt) {
                        super(le, Ye, Wt), this.productionService = y, this.store = le, this.translationService = Ye, this.activatedRoute = Wt, this.pocData = [], this.clientId = "", this.errorList = bt.h, this.columns = [{
                            id: "firstName",
                            label: "firstname"
                        }, {
                            id: "lastName",
                            label: "lastname"
                        }, {
                            id: "email",
                            label: "Email"
                        }, {
                            id: "move-to-production.poc.status",
                            label: "move-to-production.poc.status"
                        }], this.showRemovePOCModal = !1, this.email = new R.NI("", [(0, Rt.Pk)(Ft.V2, !0), (0, Rt.pr)(Ft.qh), (0, Rt.Pk)(Ft.w2, !1), (0, Rt.Le)(), R.kI.email, R.kI.maxLength(100)])
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.isLanguageChanged$.pipe((0, we.g)(500), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.translationService.setDefaultLang(y), this.translationService.use(y), this.errorList = this.translateErrors(bt.h)
                        }), this.errorList = this.translateErrors(bt.h)
                    }
                    setEmail(y) {
                        this.email.valid && this.email.value && (this.productionService.addPOCKey({
                            key: this.clientId,
                            pocEmail: this.email ? .value
                        }), this.email.setValue(""))
                    }
                    openFillOutForm(y) {
                        this.supportForm ? .openFillOutForm(y)
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(Je.l), r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-your-contacts"]
                    ],
                    viewQuery: function(y, le) {
                        if (1 & y && r.Gf(dn, 5), 2 & y) {
                            let Ye;
                            r.iGM(Ye = r.CRH()) && (le.supportForm = Ye.first)
                        }
                    },
                    inputs: {
                        pocData: "pocData",
                        clientId: "clientId"
                    },
                    features: [r.qOj],
                    decls: 40,
                    vars: 42,
                    consts: [
                        ["filloutForm", ""],
                        [1, "your-contacts-section"],
                        [1, "your-contacts-desc-content"],
                        [1, "your-contacts-heading"],
                        [1, "your-contacts-description"],
                        [1, "your-contacts-description", "fw-bold"],
                        ["href", "javascript:void(0)", 1, "text-start", "p-0", "m-0", "hyper-link", "fw-bold", "cursor-pointer", 3, "click"],
                        [1, "hyper-link", "cursor-pointer", 3, "routerLink"],
                        [1, "d-grid", 2, "gap", "24px"],
                        [1, "d-flex", "justify-content-between", "flex-wrap", "flex-lg-nowrap", "align-items-center", "gap-3"],
                        [1, "your-contacts", "m-0"],
                        ["type", "text", 1, "col-12", "col-lg-5", "nick-name", 3, "fieldTextControl", "errorList", "hasClickHandler", "clickHandlerText", "label", "handleClick"],
                        [1, "contacts-table"],
                        ["class", "no-data d-flex align-items-center justify-content-center flex-column flex-lg-row", "style", "gap:24px", 4, "ngIf"],
                        ["class", "has-data", 4, "ngIf"],
                        [1, "no-data", "d-flex", "align-items-center", "justify-content-center", "flex-column", "flex-lg-row", 2, "gap", "24px"],
                        ["src", "assets/icons/your-contact-users-icon.svg", 1, "your-contact-users-icon"],
                        [1, "m-0"],
                        [1, "has-data"],
                        [3, "data", "columns", "clientId"]
                    ],
                    template: function(y, le) {
                        1 & y && (r._UZ(0, "pu-support-form-popup", null, 0), r.TgZ(2, "section", 1)(3, "section", 2)(4, "h4", 3), r._uU(5), r.ALo(6, "translate"), r.qZA(), r.TgZ(7, "p", 4), r._uU(8), r.ALo(9, "translate"), r.qZA(), r.TgZ(10, "p", 4), r._uU(11), r.ALo(12, "translate"), r.qZA(), r.TgZ(13, "p", 5), r._uU(14), r.ALo(15, "translate"), r.TgZ(16, "a", 6), r.NdJ("click", function(Wt) {
                            return le.openFillOutForm(Wt)
                        }), r._uU(17), r.ALo(18, "translate"), r.qZA(), r._uU(19), r.ALo(20, "translate"), r.qZA(), r.TgZ(21, "p", 4), r._uU(22), r.ALo(23, "translate"), r.TgZ(24, "a", 7), r._uU(25), r.ALo(26, "translate"), r.qZA(), r._uU(27), r.ALo(28, "translate"), r.qZA()(), r.TgZ(29, "section", 8)(30, "div", 9)(31, "h3", 10), r._uU(32), r.ALo(33, "translate"), r.qZA(), r.TgZ(34, "puro-field-text", 11), r.NdJ("handleClick", function(Wt) {
                            return le.setEmail(Wt)
                        }), r.ALo(35, "translate"), r.ALo(36, "translate"), r.qZA()(), r.TgZ(37, "div", 12), r.YNc(38, cn, 5, 3, "div", 13), r.YNc(39, Mn, 2, 3, "div", 14), r.qZA()()()), 2 & y && (r.xp6(5), r.hij(" ", r.lcZ(6, 18, "move-to-production.poc.contacts.heading"), " "), r.xp6(3), r.hij(" ", r.lcZ(9, 20, "move-to-production.poc.contacts.description1"), " "), r.xp6(3), r.hij(" ", r.lcZ(12, 22, "move-to-production.poc.contacts.description2"), " "), r.xp6(3), r.hij(" ", r.lcZ(15, 24, "move-to-production.poc.contacts.description3_1"), " "), r.xp6(3), r.Oqu(r.lcZ(18, 26, "move-to-production.poc.contacts.description3_2")), r.xp6(2), r.hij(" ", r.lcZ(20, 28, "move-to-production.poc.contacts.description3_3"), " "), r.xp6(3), r.hij(" ", r.lcZ(23, 30, "move-to-production.poc.contacts.description4_1"), " "), r.xp6(2), r.Q6J("routerLink", "/apimanagement/managekeys"), r.xp6(1), r.Oqu(r.lcZ(26, 32, "move-to-production.poc.contacts.description4_2")), r.xp6(2), r.hij(" ", r.lcZ(28, 34, "move-to-production.poc.contacts.description4_3"), " "), r.xp6(5), r.Oqu(r.lcZ(33, 36, "move-to-production.poc.contacts.your_contacts")), r.xp6(2), r.Q6J("fieldTextControl", le.email)("errorList", le.errorList.email)("hasClickHandler", !0)("clickHandlerText", r.lcZ(35, 38, "move-to-production.add-contact"))("label", r.lcZ(36, 40, "email")), r.xp6(4), r.Q6J("ngIf", le.pocData && 0 == le.pocData.length), r.xp6(1), r.Q6J("ngIf", le.pocData && le.pocData.length > 0))
                    },
                    dependencies: [Ce.O5, ce.GM, c.yS, Me.b, bn, rt.X$],
                    styles: [".your-contacts-description[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px}.your-contacts-heading[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:24px;line-height:32px;color:#000}.your-contacts[_ngcontent-%COMP%]{font-family:Open Sans;font-size:25px;font-weight:400;line-height:34px;letter-spacing:0em;text-align:left;color:#001996}.no-data[_ngcontent-%COMP%]{background:#EDEDED;border:1px dashed #C0C0C0;border-radius:4px;padding:44px}@media (min-width: 993px){.no-data[_ngcontent-%COMP%]{gap:16px!important}}@media (max-width: 992px){.your-contact-users-icon[_ngcontent-%COMP%]{width:66px;height:53px;gap:24px}}"]
                }), de
            })();
            const so = function() {
                return ["/apimanagement/managekeys"]
            };

            function eo(de, A) {
                1 & de && (r.TgZ(0, "div", 3)(1, "div", 4)(2, "h4", 5), r._uU(3), r.ALo(4, "translate"), r.qZA(), r._UZ(5, "img", 6), r.TgZ(6, "p", 7), r._uU(7), r.ALo(8, "translate"), r.qZA(), r.TgZ(9, "p", 7), r._uU(10), r.ALo(11, "translate"), r.TgZ(12, "a", 8), r._uU(13), r.ALo(14, "translate"), r.qZA(), r._uU(15), r.ALo(16, "translate"), r.qZA()()()), 2 & de && (r.xp6(3), r.Oqu(r.lcZ(4, 6, "poc-move-to-production-info-submitted")), r.xp6(4), r.hij("", r.lcZ(8, 8, "poc-move-to-production-all-three-contact"), " "), r.xp6(3), r.hij("", r.lcZ(11, 10, "poc-move-to-production-manage-monitor"), " "), r.xp6(2), r.Q6J("routerLink", r.DdM(16, so)), r.xp6(1), r.Oqu(r.lcZ(14, 12, "poc-move-to-production-manage-key")), r.xp6(2), r.hij("\xa0", r.lcZ(16, 14, "poc-move-to-production-manage-key1"), ""))
            }

            function to(de, A) {
                1 & de && (r.TgZ(0, "div", 9)(1, "h4", 10), r._uU(2), r.ALo(3, "translate"), r.qZA(), r.TgZ(4, "div", 11), r._UZ(5, "img", 12), r.TgZ(6, "span", 13), r._uU(7), r.ALo(8, "translate"), r.qZA()()()), 2 & de && (r.xp6(2), r.Oqu(r.lcZ(3, 2, "generic.error.title")), r.xp6(5), r.Oqu(r.lcZ(8, 4, "poc-move-to-production-submit-failed")))
            }
            let ao = (() => {
                    class de {
                        constructor() {
                            this.isSuccess = !0, this.handleBackButton = new r.vpe
                        }
                        ngOnInit() {}
                    }
                    return de.\u0275fac = function(y) {
                        return new(y || de)
                    }, de.\u0275cmp = r.Xpm({
                        type: de,
                        selectors: [
                            ["pu-info-submitted"]
                        ],
                        inputs: {
                            isSuccess: "isSuccess"
                        },
                        outputs: {
                            handleBackButton: "handleBackButton"
                        },
                        decls: 3,
                        vars: 2,
                        consts: [
                            [1, "info-submit-container"],
                            ["class", "card", 4, "ngIf"],
                            ["class", " info-submit-card-body d-flex flex-column p-0", "style", "gap:24px", 4, "ngIf"],
                            [1, "card"],
                            [1, "card-body", "info-submit-card-body", "d-flex", "flex-column", 2, "gap", "24px"],
                            [1, "info-submit-title"],
                            ["src", "assets/icons/move-to-production/info-submit.svg", "width", "56", "height", "56"],
                            [1, "m-0"],
                            [1, "hyper-link", 3, "routerLink"],
                            [1, "info-submit-card-body", "d-flex", "flex-column", "p-0", 2, "gap", "24px"],
                            [1, "_Puro-Desk-H2"],
                            [1, "d-flex", "p-0", 2, "gap", "24px"],
                            ["src", "assets/icons/triangle-warning.svg", "width", "32", "height", "31.89", "alt", "warning-icon"],
                            [1, "m-0", "failed_warning"]
                        ],
                        template: function(y, le) {
                            1 & y && (r.TgZ(0, "section", 0), r.YNc(1, eo, 17, 17, "div", 1), r.YNc(2, to, 9, 6, "div", 2), r.qZA()), 2 & y && (r.xp6(1), r.Q6J("ngIf", le.isSuccess), r.xp6(1), r.Q6J("ngIf", !le.isSuccess))
                        },
                        dependencies: [Ce.O5, c.yS, rt.X$],
                        styles: [".info-submit-title[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:24px;line-height:32px}.info-submit-card-body[_ngcontent-%COMP%]{padding:16px}@media (min-width: 992px){.info-submit-card-body[_ngcontent-%COMP%]{padding:24px}}.failed_warning[_ngcontent-%COMP%]{font-family:Open Sans;font-weight:600;font-size:24px;line-height:32px;color:#111!important}"]
                    }), de
                })(),
                En = (() => {
                    class de {
                        constructor() {}
                        ngOnInit() {}
                    }
                    return de.\u0275fac = function(y) {
                        return new(y || de)
                    }, de.\u0275cmp = r.Xpm({
                        type: de,
                        selectors: [
                            ["pu-warning-message"]
                        ],
                        decls: 5,
                        vars: 3,
                        consts: [
                            [1, "warning-message-section", "d-flex", "align-items-center"],
                            ["src", "assets/icons/warning.svg", "alt", "warning-icon", 1, "warning-icon"],
                            [1, "message-content", "ps-3", "m-0"]
                        ],
                        template: function(y, le) {
                            1 & y && (r.TgZ(0, "section", 0), r._UZ(1, "img", 1), r.TgZ(2, "p", 2), r._uU(3), r.ALo(4, "translate"), r.qZA()()), 2 & y && (r.xp6(3), r.hij(" ", r.lcZ(4, 1, "copy.pass.warning"), ""))
                        },
                        dependencies: [rt.X$],
                        styles: [".warning-message-section[_ngcontent-%COMP%]{background:rgba(251,221,64,.4);border:1px solid #C0C0C0;border-radius:4px;padding:16px}@media (min-width: 992px){.warning-message-section[_ngcontent-%COMP%]{padding:24px}}.warning-message-section[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:14px;line-height:24px}.warning-icon[_ngcontent-%COMP%]{width:42px;height:40px}@media (max-width: 768px){.warning-icon[_ngcontent-%COMP%]{width:22px;height:21px}}"]
                    }), de
                })();
            const jo = ["businessAccount"],
                Ue = ["address"],
                xt = ["agreement"],
                Zt = ["filloutForm"];

            function pn(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.ynx(0), r.TgZ(1, "puro-modal", 19), r.NdJ("closeDailog", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.closeUnSavedPopup(Ye))
                    })("saveDialog", function() {
                        r.CHM(y);
                        const Ye = r.oxw();
                        return r.KtG(Ye.confirmLeave())
                    }), r.ALo(2, "translate"), r.ALo(3, "translate"), r.ALo(4, "translate"), r.ALo(5, "translate"), r.qZA(), r.BQk()
                }
                if (2 & de) {
                    const y = r.oxw();
                    r.xp6(1), r.Q6J("title", r.lcZ(2, 6, "move-to-production.password-hidden"))("body", r.lcZ(3, 8, "move-to-production.password-hidden-desc"))("showModal", y.showUnSavedChangesModal)("cancelButtonText", r.lcZ(4, 10, "generate-new-password.Cancel"))("saveButtonText", r.lcZ(5, 12, "profile-settings.cancel-edit-popup.leave-button"))("popupId", "notify-leave-popup-platform")
                }
            }

            function xn(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.ynx(0), r.TgZ(1, "puro-modal", 19), r.NdJ("closeDailog", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.closeUnSavedPopup(Ye))
                    })("saveDialog", function() {
                        r.CHM(y);
                        const Ye = r.oxw();
                        return r.KtG(Ye.confirmLeave())
                    }), r.ALo(2, "translate"), r.ALo(3, "translate"), r.ALo(4, "translate"), r.ALo(5, "translate"), r.qZA(), r.BQk()
                }
                if (2 & de) {
                    const y = r.oxw();
                    r.xp6(1), r.Q6J("title", r.lcZ(2, 6, "profile-settings.cancel-edit-popup.heading"))("body", r.lcZ(3, 8, "profile-settings.cancel-edit-popup.body"))("showModal", y.showUnSavedChangesModal)("cancelButtonText", r.lcZ(4, 10, "generate-new-password.Cancel"))("saveButtonText", r.lcZ(5, 12, "profile-settings.cancel-edit-popup.leave-button"))("popupId", "notify-leave-popup-platform")
                }
            }

            function Et(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 33), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(2);
                        return r.KtG(Ye.handleBack(Ye.step))
                    }), r.ALo(1, "translate"), r.qZA()
                }
                2 & de && (r.Tol("btn-secondary"), r.Q6J("text", r.lcZ(1, 3, "generic.button.previous")))
            }

            function Xe(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 33), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(2);
                        return r.KtG(Ye.handleNext(Ye.step))
                    }), r.ALo(1, "translate"), r.qZA()
                }
                2 & de && (r.Tol("btn-primary"), r.Q6J("text", r.lcZ(1, 3, "generic.button.next")))
            }

            function We(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 53), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(2);
                        return r.KtG(Ye.onSubmit())
                    }), r.ALo(1, "translate"), r.qZA()
                }
                if (2 & de) {
                    const y = r.oxw(2);
                    r.Tol(y.pocData.length >= 3 ? "btn-primary" : "btn-disabled"), r.Q6J("text", r.lcZ(1, 4, "generic.button.submit"))("disabled", !(y.pocData.length >= 3))
                }
            }

            function Ct(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "div", 10)(1, "div", 11), r._UZ(2, "puro-form-status-bar", 20), r.TgZ(3, "div", 21)(4, "div", 22)(5, "div", 23)(6, "div", 24)(7, "span", 25), r._uU(8), r.ALo(9, "translate"), r.qZA(), r._UZ(10, "puro-tooltip", 9), r.ALo(11, "translate"), r.qZA(), r.TgZ(12, "div", 26), r._UZ(13, "img", 27), r.TgZ(14, "p", 28), r._uU(15), r.ALo(16, "translate"), r.qZA()()(), r.TgZ(17, "div", 29)(18, "div", 30)(19, "span", 31), r._uU(20), r.ALo(21, "translate"), r._UZ(22, "br"), r._uU(23), r.ALo(24, "translate"), r.qZA()(), r.TgZ(25, "div", 32)(26, "puro-button", 33), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw();
                        return r.KtG(Ye.openBusinessAccount())
                    }), r.ALo(27, "translate"), r.qZA()()()(), r._UZ(28, "pu-business-account", 34, 35), r.qZA(), r.TgZ(30, "div", 36)(31, "section", 37)(32, "h4", 38), r._uU(33), r.ALo(34, "translate"), r.qZA(), r.TgZ(35, "p", 39), r._uU(36), r.ALo(37, "translate"), r.ALo(38, "translate"), r.TgZ(39, "a", 40), r.NdJ("click", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.openFillOutForm(Ye))
                    }), r._uU(40), r.ALo(41, "translate"), r.qZA(), r._uU(42), r.ALo(43, "translate"), r.TgZ(44, "a", 41), r._uU(45), r.ALo(46, "translate"), r.qZA(), r._uU(47), r.ALo(48, "translate"), r.qZA()(), r.TgZ(49, "div", 42), r._UZ(50, "puro-address-form", 43, 44), r.qZA(), r.TgZ(52, "div", 45)(53, "puro-field-checkbox", 46), r.NdJ("onInputChecked", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.onInputChecked(Ye))
                    }), r._uU(54), r.ALo(55, "translate"), r.TgZ(56, "a", 47), r._uU(57), r.ALo(58, "translate"), r.qZA()()()(), r.TgZ(59, "div", 48), r._UZ(60, "pu-your-contacts", 49), r.qZA(), r.TgZ(61, "div", 50), r.YNc(62, Et, 2, 5, "puro-button", 51), r.YNc(63, Xe, 2, 5, "puro-button", 51), r.YNc(64, We, 2, 6, "puro-button", 52), r.qZA()()()
                }
                if (2 & de) {
                    const y = r.oxw();
                    r.xp6(2), r.Q6J("formStatusData", y.formStatusData), r.xp6(1), r.uIk("style", y.step === y.STEPS.STEP_1 ? "display:grid" : "display:none", r.Ckj), r.xp6(5), r.Oqu(r.lcZ(9, 39, "business-account-header")), r.xp6(2), r.Q6J("tooltipText", r.lcZ(11, 41, "move-to-production.developer.business-account-tooltip")), r.xp6(5), r.hij(" ", r.lcZ(16, 43, "move-to-production.developer.business-account.description"), ""), r.xp6(5), r.hij(" ", r.lcZ(21, 45, "move-to-production.developer.no-account"), ""), r.xp6(3), r.hij("", r.lcZ(24, 47, "move-to-production.developer.apply"), " "), r.xp6(3), r.Tol("btn-secondary"), r.Q6J("text", r.lcZ(27, 49, "move-to-production.developer.open-business-account")), r.xp6(2), r.Q6J("isMoveToProd", !0)("data", null == y.devProductionKey ? null : y.devProductionKey.businessAccount), r.xp6(2), r.uIk("style", y.step === y.STEPS.STEP_2 ? "display:grid" : "display:none", r.Ckj), r.xp6(3), r.hij(" ", r.lcZ(34, 51, "move-to-production.shipping-title"), " "), r.xp6(3), r.AsE(" ", r.lcZ(37, 53, "move-to-production.shipping-description1"), " ", r.lcZ(38, 55, "move-to-production.shipping-description2"), " "), r.xp6(4), r.Oqu(r.lcZ(41, 57, "move-to-production.shipping-description3")), r.xp6(2), r.hij("\xa0", r.lcZ(43, 59, "move-to-production.shipping-description4"), " "), r.xp6(2), r.Q6J("routerLink", "/apimanagement/managekeys"), r.xp6(1), r.Oqu(r.lcZ(46, 61, "move-to-production.shipping-description5")), r.xp6(2), r.hij(" ", r.lcZ(48, 63, "move-to-production.shipping-description6"), " "), r.xp6(3), r.Q6J("errorList", y.shippingAddressErrorList)("provincesList", y.provinces), r.xp6(3), r.Q6J("fieldControl", y.terms)("errorList", y.errorList.terms)("hasContent", !0), r.xp6(1), r.hij(" ", r.lcZ(55, 65, "request-activation-key-agreement"), " "), r.xp6(2), r.uIk("href", y.puroEshipDeveloperAgreement, r.LSH), r.xp6(1), r.hij(" ", r.lcZ(58, 67, "move-to-production.developer.terms"), ""), r.xp6(2), r.uIk("style", y.step === y.STEPS.STEP_3 ? "display:block" : "display:none", r.Ckj), r.xp6(1), r.Q6J("clientId", y.key.value)("pocData", y.pocData), r.xp6(1), r.ekj("justify-content-end", y.step === y.STEPS.STEP_1)("justify-content-between", y.step !== y.STEPS.STEP_1), r.xp6(1), r.Q6J("ngIf", y.step !== y.STEPS.STEP_1), r.xp6(1), r.Q6J("ngIf", y.step !== y.STEPS.STEP_3), r.xp6(1), r.Q6J("ngIf", y.step === y.STEPS.STEP_3)
                }
            }

            function Ot(de, A) {
                1 & de && (r.ynx(0), r._UZ(1, "pu-info-submitted"), r.BQk())
            }
            let Qt = (() => {
                class de extends Ae {
                    constructor(y, le, Ye, Wt, Bt, io) {
                        super(Ye, Wt, Bt), this.productionService = y, this.fb = le, this.store = Ye, this.translationService = Wt, this.activatedRoute = Bt, this.keyService = io, this.STEPS = Qe, this.step = Qe.STEP_1, this.pocData = [{}], this.puroEshipDeveloperAgreement = "", this.NICKNAME_BUTTON_STATES = oe.r, this.nickNameButtonState = this.NICKNAME_BUTTON_STATES.SAVE, this.nickNameErrorList = Ve, this.isDataSubmitted = !1, this.terms = new R.NI(!1, [R.kI.requiredTrue]), this.errorList = ye, this.currentStep = "", this.locale = "", this.form = this.fb.group({
                            nickName: new R.NI("", [R.kI.maxLength(30)]),
                            businessName: new R.NI(""),
                            clientId: new R.NI,
                            clientSecret: new R.NI("")
                        }), this.showUnSavedChangesModal = !1, this.leaveConfirmed = new r.vpe, this.shippingAddressErrorList = I.P, this.isNavigatingToStep2 = !1, this.isNavigatingToStep3 = !1, this.businessAccountAlreadySaved = !1, this.addressAlreadySaved = !1
                    }
                    get nickName() {
                        return this.form.get("nickName")
                    }
                    get businessName() {
                        return this.form.get("businessName")
                    }
                    get key() {
                        return this.form.get("clientId")
                    }
                    get password() {
                        return this.form.get("clientSecret")
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.store.dispatch(B.mw({
                            display: !0
                        })), this.productionService.clearDeveloperIntegrationComponent(), this.loadProgressBar(), this.pocData = [], this.puroEshipDeveloperAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatorwebservicesenduserlicenseagreement-2-fr.pdf" : "assets/terms-and-condition-files/en/corporate-purolatorwebservicesenduserlicenseagreement-3.pdf", this.isLanguageChanged$.pipe((0, te.R)(this.unsubscribe$), (0, we.g)(500)).subscribe(y => {
                            this.translationService.setDefaultLang(y), this.translationService.use(y), this.loadProgressBar(), this.shippingAddressErrorList = this.translateErrors(I.P), this.nickNameErrorList = this.translateErrors(Ve), this.errorList = this.translateErrors(ye), this.puroEshipDeveloperAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatorwebservicesenduserlicenseagreement-2-fr.pdf" : "assets/terms-and-condition-files/en/corporate-purolatorwebservicesenduserlicenseagreement-3.pdf";
                            let le = this.addressFormComponent.form.controls.province.value;
                            this.addressFormComponent.form.controls.province.setValue(""), this.addressFormComponent.form.controls.province.setValue(le)
                        }), this.errorList = this.translateErrors(ye), this.shippingAddressErrorList = this.translateErrors(I.P), this.nickNameErrorList = this.translateErrors(Ve), this.setStatusBarState(Qe.STEP_1, S.gB.filling), this.setStatusBarState(Qe.STEP_2, S.gB.pending), this.setStatusBarState(Qe.STEP_3, S.gB.pending), this.productionService.isBusinessAccountValid().pipe((0, te.R)(this.unsubscribe$)).subscribe(y => {
                            !0 === y && this.isNavigatingToStep2 && this.step === Qe.STEP_1 ? (this.isNavigatingToStep2 = !1, this.businessAccountAlreadySaved = !0, this.setStatusBarState(this.step, S.gB.filled), this.step = Qe.STEP_2, this.setStatusBarState(this.step, this.addressFormComponent ? .form ? .valid ? S.gB.filled : S.gB.filling)) : !1 === y && (this.isNavigatingToStep2 = !1)
                        }), this.productionService.isAddressSaveSuccessfully().pipe((0, te.R)(this.unsubscribe$)).subscribe(y => {
                            !0 === y && this.isNavigatingToStep3 && this.step === Qe.STEP_2 ? (this.isNavigatingToStep3 = !1, this.addressAlreadySaved = !0, this.setStatusBarState(this.step, S.gB.filled), this.step = Qe.STEP_3, this.setStatusBarState(this.step, this.pocData.length >= 3 ? S.gB.filled : S.gB.filling)) : !1 === y && (this.isNavigatingToStep3 = !1)
                        }), this.productionService.getAddPOCKey().pipe((0, ve.h)(y => !!y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            if (y) {
                                let le = [];
                                void 0 !== y ? .unregisteredPOCs && (this.pocData = y ? .registeredPOCs ? .filter(Ye => !Ye.loggedinUser).map(Ye => ({ ...Ye,
                                    verified: !0
                                })), le = y ? .unregisteredPOCs), this.pocData = [...this.pocData, ...le]
                            }
                            this.setStatusBarState(this.step, this.pocData.length >= 3 ? S.gB.filled : S.gB.filling)
                        }), this.getProductionKey(), this.productionService.getProductionKeyAlias().pipe((0, ve.h)(y => !!y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.nickNameButtonState = void 0 === y ? .aliasName || "" === y ? .aliasName ? .trim() ? oe.r.SAVE : oe.r.EDIT, this.form.patchValue({
                                nickName: y ? .aliasName
                            })
                        }), this.productionService.getProductionKey().pipe((0, ve.h)(y => y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.form.patchValue({ ...y,
                                nickName: ""
                            })
                        }), this.productionService.isProdKeySubmittedSuccessFully().pipe((0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.isDataSubmitted = !!y
                        })
                    }
                    getProductionKey() {
                        this.productionService.generateProductionKey({
                            payload: {
                                legacy: !0,
                                keyType: "PROD",
                                integrationType: "CORPORATE"
                            }
                        })
                    }
                    onInputChecked(y) {}
                    handleClick(y) {
                        switch (this.nickNameButtonState) {
                            case oe.r.SAVE:
                                let le = this.form.get("nickName") ? .value;
                                if (this.form.get("nickName") ? .valid) {
                                    let Ye = {
                                        key: this.form.get("clientId") ? .value,
                                        aliasName: le
                                    };
                                    this.productionService.saveKeyWithAlias({
                                        payload: Ye
                                    })
                                }
                                break;
                            case oe.r.EDIT:
                                this.nickNameButtonState = oe.r.SAVE
                        }
                    }
                    retrieveForm() {
                        let y;
                        switch (this.step) {
                            case Qe.STEP_1:
                                y = this.businessAccountComponent.form;
                                break;
                            case Qe.STEP_2:
                                y = this.addressFormComponent.form;
                                break;
                            case Qe.STEP_3:
                                break;
                            default:
                                y = this.form
                        }
                        return y
                    }
                    handleBack(y) {
                        let le = this.retrieveForm();
                        switch (this.isNavigatingToStep2 = !1, this.isNavigatingToStep3 = !1, this.setStatusBarState(this.step, this.step === Qe.STEP_3 ? this.pocData.length >= 3 ? S.gB.filled : S.gB.filling : le ? .valid ? S.gB.filled : S.gB.filling), this.step--, this.step) {
                            case Qe.STEP_1:
                                this.productionService.clearBusinessAccountValid();
                                break;
                            case Qe.STEP_2:
                                this.productionService.clearAddressSavedState()
                        }
                    }
                    handleNext(y) {
                        let le = this.retrieveForm(),
                            Ye = this.retrieveFormData(le);
                        if (this.step !== Qe.STEP_3 && (le.updateValueAndValidity(), le.markAllAsTouched(), this.step === Qe.STEP_2 && (this.terms.updateValueAndValidity(), this.terms.markAsTouched())), le ? .valid || this.step === Qe.STEP_3) switch (this.step) {
                            case Qe.STEP_1:
                                this.businessAccountAlreadySaved ? (this.setStatusBarState(this.step, S.gB.filled), this.step = Qe.STEP_2, this.setStatusBarState(this.step, this.addressFormComponent ? .form ? .valid ? S.gB.filled : S.gB.filling)) : (this.isNavigatingToStep2 = !0, this.saveBusinessAccountFormData(Ye));
                                break;
                            case Qe.STEP_2:
                                this.terms.valid && (this.addressAlreadySaved ? (this.setStatusBarState(this.step, S.gB.filled), this.step = Qe.STEP_3, this.setStatusBarState(this.step, this.pocData.length >= 3 ? S.gB.filled : S.gB.filling)) : (this.isNavigatingToStep3 = !0, this.saveAddressFormData(Ye)))
                        }
                    }
                    saveAddressFormData(y) {
                        let le = {
                            key: this.form.get("clientId") ? .value,
                            platformName: null,
                            address: [{
                                streetAddress: y ? .shippingAddress ? .streetAddress,
                                suitNum: y ? .shippingAddress ? .aptOrSuite,
                                city: y ? .shippingAddress ? .city,
                                province: y ? .shippingAddress ? .province,
                                postalCode: y ? .shippingAddress ? .zipCode,
                                country: y ? .shippingAddress ? .country,
                                phone: y ? .shippingAddress ? .phoneNumber ? .replace(/\D+/g, "")
                            }],
                            webTncAccepted: this.terms.value
                        };
                        this.productionService.saveAddressInfo({
                            payload: le
                        })
                    }
                    retrieveFormData(y) {
                        let le;
                        switch (this.step) {
                            case Qe.STEP_1:
                                const Ye = y ? .getRawValue();
                                Ye.courierAccountNumber && (Ye.courierAccountNumber = Ye.courierAccountNumber.trim()), Ye.freightAccountNumber && (Ye.freightAccountNumber = Ye.freightAccountNumber.trim()), le = { ...this.devProductionKey,
                                    businessAccount: Ye
                                };
                                break;
                            case Qe.STEP_2:
                                le = { ...this.devProductionKey,
                                    shippingAddress: y ? .getRawValue()
                                };
                                break;
                            case Qe.STEP_3:
                                le = { ...this.devProductionKey
                                };
                                break;
                            default:
                                const Wt = y ? .getRawValue();
                                Wt.courierAccountNumber && (Wt.courierAccountNumber = Wt.courierAccountNumber.trim()), Wt.freightAccountNumber && (Wt.freightAccountNumber = Wt.freightAccountNumber.trim()), le = { ...this.devProductionKey,
                                    businessAccount: y ? .getRawValue()
                                }
                        }
                        return le
                    }
                    saveBusinessAccountFormData(y) {
                        const le = new F.R("US");
                        let Ye = "";
                        y ? .businessAccount ? .phoneNumber && (Ye = y ? .businessAccount ? .phoneNumber), le.input(Ye), le.getCallingCode();
                        let Bt = {
                            key: this.key ? .value,
                            clientName: y ? .businessAccount ? .businessAccountName || "",
                            businessCourierAccountNum: y ? .businessAccount ? .courierAccountNumber,
                            businessFreightAccountNum: y ? .businessAccount ? .freightAccountNumber,
                            businessAccountName: y ? .businessAccount ? .businessAccountName,
                            billingAccountPhoneNumber: y ? .businessAccount ? .phoneNumber ? .replace(/\D+/g, ""),
                            billingAccountPostalCode: y ? .businessAccount ? .zipCode
                        };
                        this.productionService.saveBusinessAccountInfo({
                            payload: Bt
                        })
                    }
                    onSubmit() {
                        let y = {
                            key: this.form.get("clientId") ? .value
                        };
                        this.productionService.submitProdKey(y)
                    }
                    openBusinessAccount() {
                        let y = "https://cloud.connect.purolator.com/shipping-account-benefits/learn-more-50for12?campaign=7014U0000026pdVQAQ";
                        this.language === K.iu.frCA && (y = "https://cloud.connect.purolator.com/shipping-account-benefits/learn-more-50for12?campaign=7014U0000026pdVQAQ&lang=fr"), window.open(y, "_blank")
                    }
                    openFillOutForm(y) {
                        this.supportForm ? .openFillOutForm(y)
                    }
                    showModal() {
                        const y = new Promise(le => {
                            this.showUnSavedChangesModal = !0, this.leaveConfirmed.subscribe(Ye => {
                                this.showUnSavedChangesModal = !1, le(Ye)
                            })
                        });
                        return (0, m.D)(y)
                    }
                    confirmLeave() {
                        this.leaveConfirmed.emit("true")
                    }
                    hasUnsavedChanges() {
                        return !this.isDataSubmitted
                    }
                    closeUnSavedPopup(y) {
                        this.showUnSavedChangesModal = !1
                    }
                    unloadHandler(y) {
                        this.hasUnsavedChanges() && window.opener.location.reload()
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(Je.l), r.Y36(R.QS), r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz), r.Y36(Ge.B))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-developer-integration"]
                    ],
                    viewQuery: function(y, le) {
                        if (1 & y && (r.Gf(jo, 5), r.Gf(Ue, 5), r.Gf(xt, 5), r.Gf(Zt, 5)), 2 & y) {
                            let Ye;
                            r.iGM(Ye = r.CRH()) && (le.businessAccountComponent = Ye.first), r.iGM(Ye = r.CRH()) && (le.addressFormComponent = Ye.first), r.iGM(Ye = r.CRH()) && (le.agreement = Ye.first), r.iGM(Ye = r.CRH()) && (le.supportForm = Ye.first)
                        }
                    },
                    hostBindings: function(y, le) {
                        1 & y && r.NdJ("beforeunload", function(Wt) {
                            return le.unloadHandler(Wt)
                        }, !1, r.Jf7)
                    },
                    outputs: {
                        leaveConfirmed: "leaveConfirmed"
                    },
                    features: [r.qOj],
                    decls: 53,
                    vars: 66,
                    consts: [
                        [3, "title"],
                        ["description", "", 1, "_Puro-Body"],
                        ["routerLink", "/apimanagement/managekeys", 1, "hyper-link", "cursor-pointer"],
                        [4, "ngIf"],
                        ["filloutForm", ""],
                        ["id", "developer-type-integration-section", 1, "developer-type-integration-section", "d-grid", 2, "gap", "24px"],
                        [1, "d-flex", "flex-row", "gap-3", "align-items-center", "justify-content-md-end"],
                        [1, "d-flex", "flex-row", "gap-2", "p-2", 2, "border", "1px solid #C0C0C0", "border-radius", "4px"],
                        ["src", "assets/icons/move-to-production/pending_status.svg", 3, "alt"],
                        [3, "tooltipText"],
                        [1, "card"],
                        [1, "card-body", "d-grid", 2, "gap", "24px"],
                        [1, "row", 2, "gap", "24px 0"],
                        [1, "col-12", "col-xl-6"],
                        ["type", "text", 1, "col-12", "nick-name", 3, "fieldTextControl", "errorList", "hasClickHandler", "clickHandlerText", "label", "disabled", "buttonAriaLabel", "handleClick"],
                        ["type", "text", 1, "col-12", "nick-name", 3, "fieldTextControl", "hasClickHandler", "label", "disabled"],
                        ["type", "text", 1, "col-12", "nick-name", 3, "fieldTextControl", "hasCopyIcon", "label", "copyMessage"],
                        [1, "developer-type-form-layout"],
                        ["class", "card", 4, "ngIf"],
                        [3, "title", "body", "showModal", "cancelButtonText", "saveButtonText", "popupId", "closeDailog", "saveDialog"],
                        [3, "formStatusData"],
                        [1, "business-account-form", "gap-3"],
                        [1, "row", "d-grid", "d-md-flex", "gap-4", "gap-md-0"],
                        [1, "col-12", "col-md-8", "d-grid", "gap-4"],
                        [1, "d-flex", "gap-1"],
                        [1, "_Puro-Desk-H4"],
                        [1, "warning-message-section", "d-flex", "align-items-center"],
                        ["src", "assets/icons/warning_orange.svg", "width", "22", "height", "21", 1, "warning-icon"],
                        [1, "message-content", "ps-3", "m-0"],
                        [1, "col-12", "col-md-4", "d-flex", "justify-content-center", "flex-column", "gap-4"],
                        [1, "d-flex", "gap-1", "justify-content-center"],
                        [1, "dont-have-account"],
                        [1, "d-flex", "justify-content-center"],
                        [3, "text", "handleClick"],
                        [3, "isMoveToProd", "data"],
                        ["businessAccount", ""],
                        [1, "shipping-address-form", "gap-3"],
                        [1, "content-desc-content"],
                        [1, "content-heading"],
                        [1, "content-description"],
                        ["href", "javascript:void(0)", 1, "p-0", "m-0", "hyper-link", "cursor-pointer", 3, "click"],
                        [1, "hyper-link", 3, "routerLink"],
                        [1, "col-12", "col-xl-9"],
                        [3, "errorList", "provincesList"],
                        ["address", ""],
                        [1, "col-12"],
                        [3, "fieldControl", "errorList", "hasContent", "onInputChecked"],
                        ["target", "_blank", 1, "hyper-link"],
                        [1, "contacts"],
                        [3, "clientId", "pocData"],
                        [1, "d-flex"],
                        [3, "class", "text", "handleClick", 4, "ngIf"],
                        [3, "class", "text", "disabled", "handleClick", 4, "ngIf"],
                        [3, "text", "disabled", "handleClick"]
                    ],
                    template: function(y, le) {
                        1 & y && (r.TgZ(0, "pu-move-to-production", 0), r.ALo(1, "translate"), r.TgZ(2, "p", 1), r._uU(3), r.ALo(4, "translate"), r.TgZ(5, "a", 2), r._uU(6), r.ALo(7, "translate"), r.qZA(), r._uU(8), r.ALo(9, "translate"), r.qZA()(), r.YNc(10, pn, 6, 14, "ng-container", 3), r.YNc(11, xn, 6, 14, "ng-container", 3), r._UZ(12, "pu-support-form-popup", null, 4), r.TgZ(14, "section", 5)(15, "div", 6)(16, "span"), r._uU(17), r.ALo(18, "translate"), r.qZA(), r.TgZ(19, "div", 7), r._UZ(20, "img", 8), r.ALo(21, "translate"), r.TgZ(22, "span"), r._uU(23), r.ALo(24, "translate"), r.qZA()(), r._UZ(25, "puro-tooltip", 9), r.ALo(26, "translate"), r.qZA(), r.TgZ(27, "section")(28, "div", 10)(29, "div", 11)(30, "div", 12)(31, "div", 13)(32, "puro-field-text", 14), r.NdJ("handleClick", function(Wt) {
                            return le.handleClick(Wt)
                        }), r.ALo(33, "translate"), r.ALo(34, "translate"), r.ALo(35, "translate"), r.ALo(36, "translate"), r.qZA()(), r.TgZ(37, "div", 13), r._UZ(38, "puro-field-text", 15), r.ALo(39, "translate"), r.qZA()(), r.TgZ(40, "div", 12)(41, "div", 13), r._UZ(42, "puro-field-text", 16), r.ALo(43, "translate"), r.ALo(44, "translate"), r.qZA(), r.TgZ(45, "div", 13), r._UZ(46, "puro-field-text", 16), r.ALo(47, "translate"), r.ALo(48, "translate"), r.qZA()()()()(), r._UZ(49, "pu-warning-message"), r.TgZ(50, "section", 17), r.YNc(51, Ct, 65, 69, "div", 18), r.YNc(52, Ot, 2, 0, "ng-container", 3), r.qZA()()), 2 & y && (r.Q6J("title", r.lcZ(1, 32, "move-to-production.title")), r.xp6(3), r.hij(" ", r.lcZ(4, 34, "move-to-production.description_1"), " "), r.xp6(3), r.Oqu(r.lcZ(7, 36, "move-to-production.description_2")), r.xp6(2), r.hij(" ", r.lcZ(9, 38, "move-to-production.description_3"), " "), r.xp6(2), r.Q6J("ngIf", le.isDataSubmitted), r.xp6(1), r.Q6J("ngIf", !le.isDataSubmitted), r.xp6(6), r.Oqu(r.lcZ(18, 40, "move-to-production.key-status")), r.xp6(3), r.Q6J("alt", r.lcZ(21, 42, "key.status.inactive")), r.xp6(3), r.Oqu(r.lcZ(24, 44, "move-to-production.inactive")), r.xp6(2), r.Q6J("tooltipText", r.lcZ(26, 46, "move-to-production.developer.key-status")), r.xp6(7), r.hYB("buttonAriaLabel", "", r.lcZ(35, 52, le.nickNameButtonState === le.NICKNAME_BUTTON_STATES.SAVE ? "manage-key-details.save" : le.nickNameButtonState === le.NICKNAME_BUTTON_STATES.EDIT ? "manage-key-details.edit" : "manage-key-details.update"), " ", r.lcZ(36, 54, "Key Nickname"), ""), r.Q6J("fieldTextControl", le.nickName)("errorList", le.nickNameErrorList.nickName)("hasClickHandler", !0)("clickHandlerText", r.lcZ(33, 48, le.nickNameButtonState === le.NICKNAME_BUTTON_STATES.SAVE ? "manage-key-details.save" : le.nickNameButtonState === le.NICKNAME_BUTTON_STATES.EDIT ? "manage-key-details.edit" : "manage-key-details.update"))("label", r.lcZ(34, 50, "Key Nickname"))("disabled", le.isDataSubmitted || le.nickNameButtonState === le.NICKNAME_BUTTON_STATES.EDIT), r.xp6(6), r.Q6J("fieldTextControl", le.businessName)("hasClickHandler", !1)("label", r.lcZ(39, 56, "enter.business-name"))("disabled", le.isDataSubmitted), r.xp6(4), r.Q6J("fieldTextControl", le.key)("hasCopyIcon", !0)("label", r.lcZ(43, 58, "Key"))("copyMessage", r.lcZ(44, 60, "move-to-production.copy.key")), r.xp6(4), r.Q6J("fieldTextControl", le.password)("hasCopyIcon", !0)("label", r.lcZ(47, 62, "Password"))("copyMessage", r.lcZ(48, 64, "move-to-production.copy.password")), r.xp6(5), r.Q6J("ngIf", !le.isDataSubmitted), r.xp6(1), r.Q6J("ngIf", le.isDataSubmitted))
                    },
                    dependencies: [Ce.O5, ce.e8, ce.vs, ce.GM, ce.dq, ce.TR, ce.i4, ce.mj, c.yS, Me.b, lt.Y, Kt, Un, ao, En, rt.X$],
                    styles: [".developer-type-integration-section[_ngcontent-%COMP%]{border-top:1px solid #C0C0C0;padding-top:24px}.dont-have-account[_ngcontent-%COMP%]{font-family:Open Sans;font-size:16px;font-weight:600;line-height:24px;letter-spacing:0em;text-align:center;color:#001996}.warning-icon[_ngcontent-%COMP%]{width:42px;height:40px}@media (max-width: 768px){.warning-icon[_ngcontent-%COMP%]{width:22px;height:21px}}.content-desc-content[_ngcontent-%COMP%]   .content-description[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px}.content-desc-content[_ngcontent-%COMP%]   .content-heading[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:24px;line-height:32px;color:#000}.warning-message-section[_ngcontent-%COMP%]   .message-content[_ngcontent-%COMP%]{font-family:Open Sans;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0em;text-align:left}"]
                }), de
            })();
            var Ln = p(2873);
            let Wn = (() => {
                class de extends Be.H {
                    constructor(y, le, Ye) {
                        super(y, le, Ye), this.store = y, this.translationService = le, this.activatedRoute = Ye, this.formStatusData = []
                    }
                    ngOnInit() {
                        super.ngOnInit()
                    }
                    loadProgressBar() {
                        this.formStatusData = 0 === this.formStatusData.length ? [{
                            formName: this.translationService.instant("move-to-production.mailing-address"),
                            status: "pending",
                            key: "move-to-production.mailing-address",
                            step: Pe.STEP_1
                        }, {
                            formName: this.translationService.instant("move-to-production.contacts"),
                            status: "pending",
                            key: "move-to-production.contacts",
                            step: Pe.STEP_2
                        }] : this.formStatusData.map(y => (y.formName = this.translationService.instant(y.key), y))
                    }
                    setStatusBarState(y, le) {
                        this.formStatusData.forEach(Ye => {
                            Ye.step === y && (Ye.status = le)
                        })
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz))
                }, de.\u0275dir = r.lG2({
                    type: de,
                    features: [r.qOj]
                }), de
            })();
            const mn = ["address"],
                oo = ["filloutForm"];

            function no(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.ynx(0), r.TgZ(1, "puro-modal", 19), r.NdJ("closeDailog", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.closeUnSavedPopup(Ye))
                    })("saveDialog", function() {
                        r.CHM(y);
                        const Ye = r.oxw();
                        return r.KtG(Ye.confirmLeave())
                    }), r.ALo(2, "translate"), r.ALo(3, "translate"), r.ALo(4, "translate"), r.ALo(5, "translate"), r.qZA(), r.BQk()
                }
                if (2 & de) {
                    const y = r.oxw();
                    r.xp6(1), r.Q6J("title", r.lcZ(2, 6, "move-to-production.password-hidden"))("body", r.lcZ(3, 8, "move-to-production.password-hidden-desc"))("showModal", y.showUnSavedChangesModal)("cancelButtonText", r.lcZ(4, 10, "generate-new-password.Cancel"))("saveButtonText", r.lcZ(5, 12, "profile-settings.cancel-edit-popup.leave-button"))("popupId", "notify-leave-popup-platform")
                }
            }

            function Io(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.ynx(0), r.TgZ(1, "puro-modal", 19), r.NdJ("closeDailog", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.closeUnSavedPopup(Ye))
                    })("saveDialog", function() {
                        r.CHM(y);
                        const Ye = r.oxw();
                        return r.KtG(Ye.confirmLeave())
                    }), r.ALo(2, "translate"), r.ALo(3, "translate"), r.ALo(4, "translate"), r.ALo(5, "translate"), r.qZA(), r.BQk()
                }
                if (2 & de) {
                    const y = r.oxw();
                    r.xp6(1), r.Q6J("title", r.lcZ(2, 6, "profile-settings.cancel-edit-popup.heading"))("body", r.lcZ(3, 8, "profile-settings.cancel-edit-popup.body"))("showModal", y.showUnSavedChangesModal)("cancelButtonText", r.lcZ(4, 10, "generate-new-password.Cancel"))("saveButtonText", r.lcZ(5, 12, "profile-settings.cancel-edit-popup.leave-button"))("popupId", "notify-leave-popup-platform")
                }
            }

            function ro(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 37), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(2);
                        return r.KtG(Ye.handleBack(Ye.step))
                    }), r.ALo(1, "translate"), r.qZA()
                }
                2 & de && (r.Tol("btn-secondary"), r.Q6J("text", r.lcZ(1, 3, "generic.button.previous")))
            }

            function jn(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 37), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(2);
                        return r.KtG(Ye.handleNext(Ye.step))
                    }), r.ALo(1, "translate"), r.qZA()
                }
                2 & de && (r.Tol("btn-primary"), r.Q6J("text", r.lcZ(1, 3, "generic.button.next")))
            }

            function yo(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 38), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(2);
                        return r.KtG(Ye.onSubmit())
                    }), r.ALo(1, "translate"), r.qZA()
                }
                if (2 & de) {
                    const y = r.oxw(2);
                    r.Tol(y.pocData.length >= 3 ? "btn-primary" : "btn-disabled"), r.Q6J("disabled", !(y.pocData.length >= 3))("text", r.lcZ(1, 4, "generic.button.submit"))
                }
            }

            function Rr(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "div", 9)(1, "div", 10), r._UZ(2, "puro-form-status-bar", 20), r.TgZ(3, "div", 21)(4, "section", 22)(5, "h4", 23), r._uU(6), r.ALo(7, "translate"), r.qZA(), r.TgZ(8, "p", 24), r._uU(9), r.ALo(10, "translate"), r.TgZ(11, "a", 25), r.NdJ("click", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.openFillOutForm(Ye))
                    }), r._uU(12), r.ALo(13, "translate"), r.qZA()()(), r.TgZ(14, "div", 26), r._UZ(15, "puro-address-form", 27, 28), r.qZA(), r.TgZ(17, "div", 29)(18, "puro-field-checkbox", 30), r.NdJ("onInputChecked", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.onInputChecked(Ye))
                    }), r._uU(19), r.ALo(20, "translate"), r.TgZ(21, "a", 31), r._uU(22), r.ALo(23, "translate"), r.qZA()()()(), r.TgZ(24, "div", 32), r._UZ(25, "pu-your-contacts", 33), r.qZA(), r.TgZ(26, "div", 34), r.YNc(27, ro, 2, 5, "puro-button", 35), r.YNc(28, jn, 2, 5, "puro-button", 35), r.YNc(29, yo, 2, 6, "puro-button", 36), r.qZA()()()
                }
                if (2 & de) {
                    const y = r.oxw();
                    r.xp6(2), r.Q6J("formStatusData", y.formStatusData), r.xp6(1), r.uIk("style", y.step === y.STEPS.STEP_1 ? "display:grid" : "display:none", r.Ckj), r.xp6(3), r.hij(" ", r.lcZ(7, 23, "move-to-production.mailing-title"), " "), r.xp6(3), r.hij("", r.lcZ(10, 25, "move-to-production.mailing-description1"), " "), r.xp6(3), r.Oqu(r.lcZ(13, 27, "move-to-production.mailing-description2")), r.xp6(3), r.Q6J("errorList", y.shippingAddressErrorList)("provincesList", y.provinces), r.xp6(3), r.Q6J("fieldControl", y.terms)("errorList", y.errorList.terms)("hasContent", !0), r.xp6(1), r.hij(" ", r.lcZ(20, 29, "request-activation-key-agreement"), " "), r.xp6(2), r.uIk("href", y.puroEshipPlatformAgreement, r.LSH), r.xp6(1), r.hij(" ", r.lcZ(23, 31, "move-to-production.platform.terms"), ""), r.xp6(2), r.uIk("style", y.step === y.STEPS.STEP_2 ? "display:block" : "display:none", r.Ckj), r.xp6(1), r.Q6J("clientId", y.key.value)("pocData", y.pocData), r.xp6(1), r.ekj("justify-content-end", y.step === y.STEPS.STEP_1)("justify-content-between", y.step !== y.STEPS.STEP_1), r.xp6(1), r.Q6J("ngIf", y.step !== y.STEPS.STEP_1), r.xp6(1), r.Q6J("ngIf", y.step === y.STEPS.STEP_1), r.xp6(1), r.Q6J("ngIf", y.step === y.STEPS.STEP_2)
                }
            }

            function St(de, A) {
                1 & de && (r.ynx(0), r._UZ(1, "pu-info-submitted"), r.BQk())
            }
            let ln = (() => {
                class de extends Wn {
                    constructor(y, le, Ye, Wt, Bt, io) {
                        super(Ye, Wt, Bt), this.productionService = y, this.fb = le, this.store = Ye, this.translationService = Wt, this.activatedRoute = Bt, this.keyService = io, this.shippingAddressErrorList = I.P, this.STEPS = Pe, this.step = Pe.STEP_1, this.NICKNAME_BUTTON_STATES = oe.r, this.nickNameButtonState = this.NICKNAME_BUTTON_STATES.SAVE, this.isDataSubmitted = !1, this.pocData = [], this.showUnSavedChangesModal = !1, this.leaveConfirmed = new r.vpe, this.currentStep = "", this.terms = new R.NI(!1, [R.kI.requiredTrue]), this.errorList = tt, this.form = this.fb.group({
                            nickName: new R.NI("", [R.kI.maxLength(30)]),
                            platformName: new R.NI("", [R.kI.required, R.kI.maxLength(30)]),
                            clientId: new R.NI(""),
                            clientSecret: new R.NI("")
                        }), this.puroEshipPlatformAgreement = "", this.isNavigatingToStep2 = !1, this.addressAlreadySaved = !1
                    }
                    get nickName() {
                        return this.form.get("nickName")
                    }
                    get platformName() {
                        return this.form.get("platformName")
                    }
                    get password() {
                        return this.form.get("clientSecret")
                    }
                    get key() {
                        return this.form.get("clientId")
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.store.dispatch(B.mw({
                            display: !0
                        })), this.productionService.clearPlatformIntegrationComponent(), this.loadProgressBar(), this.pocData = [], this.puroEshipPlatformAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatore-shipcommercialwebservicesdeveloperagreement-production-fr.pdf" : "assets/terms-and-condition-files/en/purolatore-shipcommercialwebservicesdeveloperagreement-production.pdf", this.isLanguageChanged$.pipe((0, te.R)(this.unsubscribe$), (0, we.g)(500)).subscribe(y => {
                            this.translationService.setDefaultLang(y), this.translationService.use(y), this.loadProgressBar(), this.shippingAddressErrorList = this.translateErrors(I.P), this.errorList = this.translateErrors(tt), this.puroEshipPlatformAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatore-shipcommercialwebservicesdeveloperagreement-production-fr.pdf" : "assets/terms-and-condition-files/en/purolatore-shipcommercialwebservicesdeveloperagreement-production.pdf";
                            let le = this.addressFormComponent.form.controls.province.value;
                            this.addressFormComponent.form.controls.province.setValue(""), this.addressFormComponent.form.controls.province.setValue(le)
                        }), this.errorList = this.translateErrors(tt), this.shippingAddressErrorList = this.translateErrors(I.P), this.setStatusBarState(Pe.STEP_1, S.gB.filling), this.setStatusBarState(Pe.STEP_2, S.gB.pending), this.productionService.isAddressSaveSuccessfully().pipe((0, te.R)(this.unsubscribe$)).subscribe(y => {
                            !0 === y && this.isNavigatingToStep2 && this.step === Pe.STEP_1 ? (this.isNavigatingToStep2 = !1, this.addressAlreadySaved = !0, this.setStatusBarState(this.step, S.gB.filled), this.step = Pe.STEP_2, this.setStatusBarState(this.step, this.pocData.length >= 3 ? S.gB.filled : S.gB.filling)) : !1 === y && (this.isNavigatingToStep2 = !1)
                        }), this.productionService.getAddPOCKey().pipe((0, ve.h)(y => !!y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            if (y) {
                                let le = [];
                                void 0 !== y ? .unregisteredPOCs && (this.pocData = y ? .registeredPOCs ? .filter(Ye => !Ye.loggedinUser).map(Ye => ({ ...Ye,
                                    verified: !0
                                })), le = y ? .unregisteredPOCs), this.pocData = [...this.pocData, ...le]
                            }
                            this.setStatusBarState(this.step, this.pocData.length >= 3 ? S.gB.filled : S.gB.filling)
                        }), this.productionService.getIsPlatformNameUnique().pipe((0, ve.h)(y => void 0 !== y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            y ? this.form.get("platformName") ? .setErrors(null) : this.form.get("platformName") ? .setErrors({ ...this.form.get("platformName") ? .errors,
                                invalid : !0
                            })
                        }), this.getProductionKey(), this.productionService.getProductionKeyAlias().pipe((0, ve.h)(y => !!y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.nickNameButtonState = void 0 === y ? .aliasName || "" === y ? .aliasName ? .trim() ? oe.r.SAVE : oe.r.EDIT, this.form.patchValue({
                                nickName: y ? .aliasName
                            })
                        }), this.productionService.isProdKeySubmittedSuccessFully().pipe((0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.isDataSubmitted = !!y
                        })
                    }
                    getProductionKey() {
                        this.productionService.generateProductionKey({
                            payload: {
                                legacy: !0,
                                keyType: "PROD",
                                integrationType: Ln.RZ.COMMERCIAL,
                                platformTncAccepted: !0
                            }
                        }), this.productionService.getProductionKey().pipe((0, ve.h)(le => le), (0, te.R)(this.unsubscribe$)).subscribe(le => {
                            this.form.patchValue({ ...le,
                                nickName: ""
                            })
                        })
                    }
                    handleClick(y) {
                        switch (this.nickNameButtonState) {
                            case oe.r.SAVE:
                                let le = this.form.get("nickName") ? .value;
                                if (this.form.get("nickName") ? .valid) {
                                    let Ye = {
                                        key: this.form.get("clientId") ? .value,
                                        aliasName: le
                                    };
                                    this.productionService.saveKeyWithAlias({
                                        payload: Ye
                                    })
                                }
                                break;
                            case oe.r.EDIT:
                                this.nickNameButtonState = oe.r.SAVE
                        }
                    }
                    retrieveForm() {
                        let y;
                        return this.step === Pe.STEP_1 && (y = this.addressFormComponent.form), y
                    }
                    handleBack(y) {
                        let le = this.retrieveForm();
                        this.isNavigatingToStep2 = !1, this.setStatusBarState(this.step, this.step === Pe.STEP_2 ? this.pocData.length >= 3 ? S.gB.filled : S.gB.filling : le ? .valid ? S.gB.filled : S.gB.filling), this.step--, this.step === Pe.STEP_1 && this.productionService.clearAddressSavedState()
                    }
                    handleNext(y) {
                        let le = this.retrieveForm(),
                            Ye = this.retrieveFormData(le);
                        this.step !== Pe.STEP_2 && (le.updateValueAndValidity(), le.markAllAsTouched(), this.form.updateValueAndValidity(), this.form.markAllAsTouched(), this.terms.markAllAsTouched(), this.terms.updateValueAndValidity()), (le ? .valid && this.form.valid && this.terms.valid || this.step === Pe.STEP_2) && this.step === Pe.STEP_1 && this.terms.value && this.form.get("platformName") ? .value && (this.addressAlreadySaved ? (this.setStatusBarState(this.step, S.gB.filled), this.step = Pe.STEP_2, this.setStatusBarState(this.step, this.pocData.length >= 3 ? S.gB.filled : S.gB.filling)) : (this.isNavigatingToStep2 = !0, this.saveAddressFormData(Ye)))
                    }
                    saveAddressFormData(y) {
                        let le = {
                            key: this.form.get("clientId") ? .value,
                            platformName: this.form.get("platformName") ? .value,
                            address: [{
                                streetAddress: y ? .shippingAddress ? .streetAddress,
                                suitNum: y ? .shippingAddress ? .aptOrSuite,
                                city: y ? .shippingAddress ? .city,
                                province: y ? .shippingAddress ? .province,
                                postalCode: y ? .shippingAddress ? .zipCode,
                                country: y ? .shippingAddress ? .country,
                                phone: y ? .shippingAddress ? .phoneNumber ? .replace(/\D+/g, "")
                            }],
                            webTncAccepted: this.terms.value
                        };
                        this.productionService.saveAddressInfo({
                            payload: le
                        })
                    }
                    onInputChecked(y) {}
                    retrieveFormData(y) {
                        let le;
                        switch (this.step) {
                            case Pe.STEP_1:
                                le = { ...this.platformProductionKey,
                                    shippingAddress: y.getRawValue()
                                };
                                break;
                            case Pe.STEP_2:
                                le = { ...this.platformProductionKey
                                };
                                break;
                            default:
                                le = { ...this.platformProductionKey,
                                    shippingAddress: y.getRawValue()
                                }
                        }
                        return le
                    }
                    onSubmit() {
                        let y = {
                            key: this.form.get("clientId") ? .value
                        };
                        this.productionService.submitProdKey(y)
                    }
                    openFillOutForm(y) {
                        this.supportForm ? .openFillOutForm(y)
                    }
                    checkPlatformName(y) {
                        y ? .target ? .value && this.productionService.queryPlatformNameUnique({
                            payload: {
                                platformName: [y ? .target ? .value]
                            }
                        })
                    }
                    showModal() {
                        const y = new Promise(le => {
                            this.showUnSavedChangesModal = !0, this.leaveConfirmed.subscribe(Ye => {
                                this.showUnSavedChangesModal = !1, le(Ye)
                            })
                        });
                        return (0, m.D)(y)
                    }
                    confirmLeave() {
                        this.leaveConfirmed.emit("true")
                    }
                    hasUnsavedChanges() {
                        return !this.isDataSubmitted
                    }
                    closeUnSavedPopup(y) {
                        this.showUnSavedChangesModal = !1
                    }
                    unloadHandler(y) {
                        this.hasUnsavedChanges() && window.opener.location.reload()
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(Je.l), r.Y36(R.QS), r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz), r.Y36(Ge.B))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-platform-integration"]
                    ],
                    viewQuery: function(y, le) {
                        if (1 & y && (r.Gf(mn, 5), r.Gf(oo, 5)), 2 & y) {
                            let Ye;
                            r.iGM(Ye = r.CRH()) && (le.addressFormComponent = Ye.first), r.iGM(Ye = r.CRH()) && (le.supportForm = Ye.first)
                        }
                    },
                    hostBindings: function(y, le) {
                        1 & y && r.NdJ("beforeunload", function(Wt) {
                            return le.unloadHandler(Wt)
                        }, !1, r.Jf7)
                    },
                    outputs: {
                        leaveConfirmed: "leaveConfirmed"
                    },
                    features: [r.qOj],
                    decls: 53,
                    vars: 68,
                    consts: [
                        [3, "title"],
                        ["description", "", 1, "_Puro-Body"],
                        ["routerLink", "/apimanagement/managekeys", 1, "hyper-link"],
                        [4, "ngIf"],
                        ["id", "platform-type-integration-section", 1, "platform-type-integration-section", "d-grid", 2, "gap", "24px"],
                        [1, "d-flex", "flex-row", "gap-3", "align-items-center", "justify-content-md-end"],
                        [1, "d-flex", "flex-row", "gap-2", "p-2", 2, "border", "1px solid #C0C0C0", "border-radius", "4px"],
                        ["src", "assets/icons/move-to-production/pending_status.svg", 3, "alt"],
                        [3, "tooltipText"],
                        [1, "card"],
                        [1, "card-body", "d-grid", 2, "gap", "24px"],
                        [1, "row", 2, "gap", "24px 0"],
                        [1, "col-12", "col-xl-6"],
                        ["type", "text", 1, "col-12", "nick-name", 3, "fieldTextControl", "errorList", "hasClickHandler", "clickHandlerText", "label", "disabled", "buttonAriaLabel", "handleClick"],
                        ["type", "text", 1, "col-12", "nick-name", 3, "fieldTextControl", "errorList", "isRequired", "hasClickHandler", "label", "disabled", "handleOnBlur"],
                        ["type", "text", 1, "col-12", "nick-name", 3, "fieldTextControl", "hasCopyIcon", "label", "copyMessage"],
                        ["filloutForm", ""],
                        [1, "platform-type-form-layout"],
                        ["class", "card", 4, "ngIf"],
                        [3, "title", "body", "showModal", "cancelButtonText", "saveButtonText", "popupId", "closeDailog", "saveDialog"],
                        [3, "formStatusData"],
                        [1, "shipping-address-form", "gap-3"],
                        [1, "content-desc-content"],
                        [1, "content-heading"],
                        [1, "content-description"],
                        ["href", "javascript:void(0)", 1, "p-0", "m-0", "hyper-link", "cursor-pointer", 3, "click"],
                        [1, "col-12", "col-xl-9"],
                        [3, "errorList", "provincesList"],
                        ["address", ""],
                        [1, "col-12"],
                        [3, "fieldControl", "errorList", "hasContent", "onInputChecked"],
                        ["target", "_blank", 1, "hyper-link"],
                        [1, "contacts"],
                        [3, "clientId", "pocData"],
                        [1, "d-flex"],
                        [3, "class", "text", "handleClick", 4, "ngIf"],
                        [3, "class", "disabled", "text", "handleClick", 4, "ngIf"],
                        [3, "text", "handleClick"],
                        [3, "disabled", "text", "handleClick"]
                    ],
                    template: function(y, le) {
                        1 & y && (r.TgZ(0, "pu-move-to-production", 0), r.ALo(1, "translate"), r.TgZ(2, "p", 1), r._uU(3), r.ALo(4, "translate"), r.TgZ(5, "a", 2), r._uU(6), r.ALo(7, "translate"), r.qZA(), r._uU(8), r.ALo(9, "translate"), r.qZA()(), r.YNc(10, no, 6, 14, "ng-container", 3), r.YNc(11, Io, 6, 14, "ng-container", 3), r.TgZ(12, "section", 4)(13, "div", 5)(14, "span"), r._uU(15), r.ALo(16, "translate"), r.qZA(), r.TgZ(17, "div", 6), r._UZ(18, "img", 7), r.ALo(19, "translate"), r.TgZ(20, "span"), r._uU(21), r.ALo(22, "translate"), r.qZA()(), r._UZ(23, "puro-tooltip", 8), r.ALo(24, "translate"), r.qZA(), r.TgZ(25, "section")(26, "div", 9)(27, "div", 10)(28, "div", 11)(29, "div", 12)(30, "puro-field-text", 13), r.NdJ("handleClick", function(Wt) {
                            return le.handleClick(Wt)
                        }), r.ALo(31, "translate"), r.ALo(32, "translate"), r.ALo(33, "translate"), r.ALo(34, "translate"), r.qZA()(), r.TgZ(35, "div", 12)(36, "puro-field-text", 14), r.NdJ("handleOnBlur", function(Wt) {
                            return le.checkPlatformName(Wt)
                        }), r.ALo(37, "translate"), r.qZA()()(), r.TgZ(38, "div", 11)(39, "div", 12), r._UZ(40, "puro-field-text", 15), r.ALo(41, "translate"), r.ALo(42, "translate"), r.qZA(), r.TgZ(43, "div", 12), r._UZ(44, "puro-field-text", 15), r.ALo(45, "translate"), r.ALo(46, "translate"), r.qZA()()()()(), r._UZ(47, "pu-warning-message")(48, "pu-support-form-popup", null, 16), r.TgZ(50, "section", 17), r.YNc(51, Rr, 30, 33, "div", 18), r.YNc(52, St, 2, 0, "ng-container", 3), r.qZA()()), 2 & y && (r.Q6J("title", r.lcZ(1, 34, "move-to-production.title")), r.xp6(3), r.hij(" ", r.lcZ(4, 36, "move-to-production.description_1"), " "), r.xp6(3), r.Oqu(r.lcZ(7, 38, "move-to-production.description_2")), r.xp6(2), r.hij(" ", r.lcZ(9, 40, "move-to-production.description_3"), " "), r.xp6(2), r.Q6J("ngIf", le.isDataSubmitted), r.xp6(1), r.Q6J("ngIf", !le.isDataSubmitted), r.xp6(4), r.Oqu(r.lcZ(16, 42, "move-to-production.key-status")), r.xp6(3), r.Q6J("alt", r.lcZ(19, 44, "key.status.inactive")), r.xp6(3), r.Oqu(r.lcZ(22, 46, "move-to-production.inactive")), r.xp6(2), r.Q6J("tooltipText", r.lcZ(24, 48, "move-to-production.platform.key-status")), r.xp6(7), r.hYB("buttonAriaLabel", "", r.lcZ(33, 54, le.nickNameButtonState === le.NICKNAME_BUTTON_STATES.SAVE ? "manage-key-details.save" : "manage-key-details.edit"), " ", r.lcZ(34, 56, "Key Nickname"), ""), r.Q6J("fieldTextControl", le.nickName)("errorList", le.errorList.nickName)("hasClickHandler", !0)("clickHandlerText", r.lcZ(31, 50, le.nickNameButtonState === le.NICKNAME_BUTTON_STATES.SAVE ? "manage-key-details.save" : "manage-key-details.edit"))("label", r.lcZ(32, 52, "Key Nickname"))("disabled", le.isDataSubmitted || le.nickNameButtonState === le.NICKNAME_BUTTON_STATES.EDIT), r.xp6(6), r.Q6J("fieldTextControl", le.platformName)("errorList", le.errorList.platformName)("isRequired", !0)("hasClickHandler", !1)("label", r.lcZ(37, 58, "move-to-production.platform-name"))("disabled", le.isDataSubmitted), r.xp6(4), r.Q6J("fieldTextControl", le.key)("hasCopyIcon", !0)("label", r.lcZ(41, 60, "Key"))("copyMessage", r.lcZ(42, 62, "move-to-production.copy.key")), r.xp6(4), r.Q6J("fieldTextControl", le.password)("hasCopyIcon", !0)("label", r.lcZ(45, 64, "Password"))("copyMessage", r.lcZ(46, 66, "move-to-production.copy.password")), r.xp6(7), r.Q6J("ngIf", !le.isDataSubmitted), r.xp6(1), r.Q6J("ngIf", le.isDataSubmitted))
                    },
                    dependencies: [Ce.O5, ce.e8, ce.vs, ce.GM, ce.dq, ce.TR, ce.i4, ce.mj, c.yS, Me.b, Kt, Un, ao, En, rt.X$],
                    styles: [".platform-type-integration-section[_ngcontent-%COMP%]{border-top:1px solid #C0C0C0;padding-top:24px}.content-desc-content[_ngcontent-%COMP%]   .content-description[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px}.content-desc-content[_ngcontent-%COMP%]   .content-heading[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:24px;line-height:32px;color:#000}"]
                }), de
            })();
            var Jt = p(910),
                In = p(9208),
                co = p(5443),
                No = p(7745),
                gr = p(1971),
                rr = p(1363),
                Ur = p(1785);

            function uo(de, A, y) {
                return void 0 === y && (y = {
                    x: 0,
                    y: 0
                }), {
                    top: de.top - A.height - y.y,
                    right: de.right - A.width + y.x,
                    bottom: de.bottom - A.height + y.y,
                    left: de.left - A.width - y.x
                }
            }

            function Uo(de) {
                return [Jt.we, Jt.F2, Jt.I, Jt.t$].some(function(A) {
                    return de[A] >= 0
                })
            }
            const br = {
                name: "hide",
                enabled: !0,
                phase: "main",
                requiresIfExists: ["preventOverflow"],
                fn: function nr(de) {
                    var A = de.state,
                        y = de.name,
                        le = A.rects.reference,
                        Ye = A.rects.popper,
                        Wt = A.modifiersData.preventOverflow,
                        Bt = (0, Ur.Z)(A, {
                            elementContext: "reference"
                        }),
                        io = (0, Ur.Z)(A, {
                            altBoundary: !0
                        }),
                        Hi = uo(Bt, le),
                        xi = uo(io, Ye, Wt),
                        Ii = Uo(Hi),
                        xa = Uo(xi);
                    A.modifiersData[y] = {
                        referenceClippingOffsets: Hi,
                        popperEscapeOffsets: xi,
                        isReferenceHidden: Ii,
                        hasPopperEscaped: xa
                    }, A.attributes.popper = Object.assign({}, A.attributes.popper, {
                        "data-popper-reference-hidden": Ii,
                        "data-popper-escaped": xa
                    })
                }
            };
            var Yo = p(3718),
                Eo = p(9696),
                it = p(9429),
                ut = p(5668),
                Tt = (0, ut.kZ)({
                    defaultModifiers: [gr.Z, Eo.Z, No.Z, In.Z, Yo.Z, rr.Z, it.Z, co.Z, br]
                }),
                fn = p(745);
            const Dn = new Map,
                bo = {
                    set(de, A, y) {
                        Dn.has(de) || Dn.set(de, new Map);
                        const le = Dn.get(de);
                        le.has(A) || 0 === le.size ? le.set(A, y) : console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(le.keys())[0]}.`)
                    },
                    get: (de, A) => Dn.has(de) && Dn.get(de).get(A) || null,
                    remove(de, A) {
                        if (!Dn.has(de)) return;
                        const y = Dn.get(de);
                        y.delete(A), 0 === y.size && Dn.delete(de)
                    }
                },
                Fr = "transitionend",
                po = de => (de && window.CSS && window.CSS.escape && (de = de.replace(/#([^\s"#']+)/g, (A, y) => `#${CSS.escape(y)}`)), de),
                ci = de => {
                    de.dispatchEvent(new Event(Fr))
                },
                Vo = de => !(!de || "object" != typeof de) && (typeof de.jquery < "u" && (de = de[0]), typeof de.nodeType < "u"),
                $t = de => Vo(de) ? de.jquery ? de[0] : de : "string" == typeof de && de.length > 0 ? document.querySelector(po(de)) : null,
                Nn = de => {
                    if (!Vo(de) || 0 === de.getClientRects().length) return !1;
                    const A = "visible" === getComputedStyle(de).getPropertyValue("visibility"),
                        y = de.closest("details:not([open])");
                    if (!y) return A;
                    if (y !== de) {
                        const le = de.closest("summary");
                        if (le && le.parentNode !== y || null === le) return !1
                    }
                    return A
                },
                _e = de => !(de && de.nodeType === Node.ELEMENT_NODE && !de.classList.contains("disabled")) || (typeof de.disabled < "u" ? de.disabled : de.hasAttribute("disabled") && "false" !== de.getAttribute("disabled")),
                ke = de => {
                    if (!document.documentElement.attachShadow) return null;
                    if ("function" == typeof de.getRootNode) {
                        const A = de.getRootNode();
                        return A instanceof ShadowRoot ? A : null
                    }
                    return de instanceof ShadowRoot ? de : de.parentNode ? ke(de.parentNode) : null
                },
                J = () => {},
                kt = () => window.jQuery && !document.body.hasAttribute("data-bs-no-jquery") ? window.jQuery : null,
                nn = [],
                To = () => "rtl" === document.documentElement.dir,
                ko = de => {
                    (de => {
                        "loading" === document.readyState ? (nn.length || document.addEventListener("DOMContentLoaded", () => {
                            for (const A of nn) A()
                        }), nn.push(de)) : de()
                    })(() => {
                        const A = kt();
                        if (A) {
                            const y = de.NAME,
                                le = A.fn[y];
                            A.fn[y] = de.jQueryInterface, A.fn[y].Constructor = de, A.fn[y].noConflict = () => (A.fn[y] = le, de.jQueryInterface)
                        }
                    })
                },
                Qn = (de, A = [], y = de) => "function" == typeof de ? de.call(...A) : y,
                kr = (de, A, y = !0) => {
                    if (!y) return void Qn(de);
                    const Ye = (de => {
                        if (!de) return 0;
                        let {
                            transitionDuration: A,
                            transitionDelay: y
                        } = window.getComputedStyle(de);
                        const le = Number.parseFloat(A),
                            Ye = Number.parseFloat(y);
                        return le || Ye ? (A = A.split(",")[0], y = y.split(",")[0], 1e3 * (Number.parseFloat(A) + Number.parseFloat(y))) : 0
                    })(A) + 5;
                    let Wt = !1;
                    const Bt = ({
                        target: io
                    }) => {
                        io === A && (Wt = !0, A.removeEventListener(Fr, Bt), Qn(de))
                    };
                    A.addEventListener(Fr, Bt), setTimeout(() => {
                        Wt || ci(A)
                    }, Ye)
                },
                Lo = (de, A, y, le) => {
                    const Ye = de.length;
                    let Wt = de.indexOf(A);
                    return -1 === Wt ? !y && le ? de[Ye - 1] : de[0] : (Wt += y ? 1 : -1, le && (Wt = (Wt + Ye) % Ye), de[Math.max(0, Math.min(Wt, Ye - 1))])
                },
                si = /[^.]*(?=\..*)\.|.*/,
                dr = /\..*/,
                Hr = /::\d+$/,
                Gi = {};
            let rs = 1;
            const ui = {
                    mouseenter: "mouseover",
                    mouseleave: "mouseout"
                },
                Di = new Set(["click", "dblclick", "mouseup", "mousedown", "contextmenu", "mousewheel", "DOMMouseScroll", "mouseover", "mouseout", "mousemove", "selectstart", "selectend", "keydown", "keypress", "keyup", "orientationchange", "touchstart", "touchmove", "touchend", "touchcancel", "pointerdown", "pointermove", "pointerup", "pointerleave", "pointercancel", "gesturestart", "gesturechange", "gestureend", "focus", "blur", "change", "reset", "select", "submit", "focusin", "focusout", "load", "unload", "beforeunload", "resize", "move", "DOMContentLoaded", "readystatechange", "error", "abort", "scroll"]);

            function ht(de, A) {
                return A && `${A}::${rs++}` || de.uidEvent || rs++
            }

            function zt(de) {
                const A = ht(de);
                return de.uidEvent = A, Gi[A] = Gi[A] || {}, Gi[A]
            }

            function Bn(de, A, y = null) {
                return Object.values(de).find(le => le.callable === A && le.delegationSelector === y)
            }

            function wn(de, A, y) {
                const le = "string" == typeof A,
                    Ye = le ? y : A || y;
                let Wt = pi(de);
                return Di.has(Wt) || (Wt = de), [le, Ye, Wt]
            }

            function Zo(de, A, y, le, Ye) {
                if ("string" != typeof A || !de) return;
                let [Wt, Bt, io] = wn(A, y, le);
                var dp;
                A in ui && (dp = Bt, Bt = function(tu) {
                    if (!tu.relatedTarget || tu.relatedTarget !== tu.delegateTarget && !tu.delegateTarget.contains(tu.relatedTarget)) return dp.call(this, tu)
                });
                const Hi = zt(de),
                    xi = Hi[io] || (Hi[io] = {}),
                    Ii = Bn(xi, Bt, Wt ? y : null);
                if (Ii) return void(Ii.oneOff = Ii.oneOff && Ye);
                const xa = ht(Bt, A.replace(si, "")),
                    Ia = Wt ? function tn(de, A, y) {
                        return function le(Ye) {
                            const Wt = de.querySelectorAll(A);
                            for (let {
                                    target: Bt
                                } = Ye; Bt && Bt !== this; Bt = Bt.parentNode)
                                for (const io of Wt)
                                    if (io === Bt) return Mr(Ye, {
                                        delegateTarget: Bt
                                    }), le.oneOff && un.off(de, Ye.type, A, y), y.apply(Bt, [Ye])
                        }
                    }(de, y, Bt) : function It(de, A) {
                        return function y(le) {
                            return Mr(le, {
                                delegateTarget: de
                            }), y.oneOff && un.off(de, le.type, A), A.apply(de, [le])
                        }
                    }(de, Bt);
                Ia.delegationSelector = Wt ? y : null, Ia.callable = Bt, Ia.oneOff = Ye, Ia.uidEvent = xa, xi[xa] = Ia, de.addEventListener(io, Ia, Wt)
            }

            function mr(de, A, y, le, Ye) {
                const Wt = Bn(A[y], le, Ye);
                !Wt || (de.removeEventListener(y, Wt, Boolean(Ye)), delete A[y][Wt.uidEvent])
            }

            function Cr(de, A, y, le) {
                const Ye = A[y] || {};
                for (const [Wt, Bt] of Object.entries(Ye)) Wt.includes(le) && mr(de, A, y, Bt.callable, Bt.delegationSelector)
            }

            function pi(de) {
                return de = de.replace(dr, ""), ui[de] || de
            }
            const un = {
                on(de, A, y, le) {
                    Zo(de, A, y, le, !1)
                },
                one(de, A, y, le) {
                    Zo(de, A, y, le, !0)
                },
                off(de, A, y, le) {
                    if ("string" != typeof A || !de) return;
                    const [Ye, Wt, Bt] = wn(A, y, le), io = Bt !== A, Hi = zt(de), xi = Hi[Bt] || {}, Ii = A.startsWith(".");
                    if (typeof Wt < "u") {
                        if (!Object.keys(xi).length) return;
                        mr(de, Hi, Bt, Wt, Ye ? y : null)
                    } else {
                        if (Ii)
                            for (const xa of Object.keys(Hi)) Cr(de, Hi, xa, A.slice(1));
                        for (const [xa, Ia] of Object.entries(xi)) {
                            const Nu = xa.replace(Hr, "");
                            (!io || A.includes(Nu)) && mr(de, Hi, Bt, Ia.callable, Ia.delegationSelector)
                        }
                    }
                },
                trigger(de, A, y) {
                    if ("string" != typeof A || !de) return null;
                    const le = kt();
                    let Bt = null,
                        io = !0,
                        Hi = !0,
                        xi = !1;
                    A !== pi(A) && le && (Bt = le.Event(A, y), le(de).trigger(Bt), io = !Bt.isPropagationStopped(), Hi = !Bt.isImmediatePropagationStopped(), xi = Bt.isDefaultPrevented());
                    const Ii = Mr(new Event(A, {
                        bubbles: io,
                        cancelable: !0
                    }), y);
                    return xi && Ii.preventDefault(), Hi && de.dispatchEvent(Ii), Ii.defaultPrevented && Bt && Bt.preventDefault(), Ii
                }
            };

            function Mr(de, A = {}) {
                for (const [y, le] of Object.entries(A)) try {
                    de[y] = le
                } catch {
                    Object.defineProperty(de, y, {
                        configurable: !0,
                        get: () => le
                    })
                }
                return de
            }

            function Ni(de) {
                if ("true" === de) return !0;
                if ("false" === de) return !1;
                if (de === Number(de).toString()) return Number(de);
                if ("" === de || "null" === de) return null;
                if ("string" != typeof de) return de;
                try {
                    return JSON.parse(decodeURIComponent(de))
                } catch {
                    return de
                }
            }

            function Xi(de) {
                return de.replace(/[A-Z]/g, A => `-${A.toLowerCase()}`)
            }
            const _r = {
                setDataAttribute(de, A, y) {
                    de.setAttribute(`data-bs-${Xi(A)}`, y)
                },
                removeDataAttribute(de, A) {
                    de.removeAttribute(`data-bs-${Xi(A)}`)
                },
                getDataAttributes(de) {
                    if (!de) return {};
                    const A = {},
                        y = Object.keys(de.dataset).filter(le => le.startsWith("bs") && !le.startsWith("bsConfig"));
                    for (const le of y) {
                        let Ye = le.replace(/^bs/, "");
                        Ye = Ye.charAt(0).toLowerCase() + Ye.slice(1), A[Ye] = Ni(de.dataset[le])
                    }
                    return A
                },
                getDataAttribute: (de, A) => Ni(de.getAttribute(`data-bs-${Xi(A)}`))
            };
            class is {
                static get Default() {
                    return {}
                }
                static get DefaultType() {
                    return {}
                }
                static get NAME() {
                    throw new Error('You have to implement the static method "NAME", for each component!')
                }
                _getConfig(A) {
                    return A = this._mergeConfigObj(A), A = this._configAfterMerge(A), this._typeCheckConfig(A), A
                }
                _configAfterMerge(A) {
                    return A
                }
                _mergeConfigObj(A, y) {
                    const le = Vo(y) ? _r.getDataAttribute(y, "config") : {};
                    return { ...this.constructor.Default,
                        ..."object" == typeof le ? le : {},
                        ...Vo(y) ? _r.getDataAttributes(y) : {},
                        ..."object" == typeof A ? A : {}
                    }
                }
                _typeCheckConfig(A, y = this.constructor.DefaultType) {
                    for (const [le, Ye] of Object.entries(y)) {
                        const Wt = A[le],
                            Bt = Vo(Wt) ? "element" : null == (de = Wt) ? `${de}` : Object.prototype.toString.call(de).match(/\s([a-z]+)/i)[1].toLowerCase();
                        if (!new RegExp(Ye).test(Bt)) throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${le}" provided type "${Bt}" but expected type "${Ye}".`)
                    }
                    var de
                }
            }
            class Xr extends is {
                constructor(A, y) {
                    super(), (A = $t(A)) && (this._element = A, this._config = this._getConfig(y), bo.set(this._element, this.constructor.DATA_KEY, this))
                }
                dispose() {
                    bo.remove(this._element, this.constructor.DATA_KEY), un.off(this._element, this.constructor.EVENT_KEY);
                    for (const A of Object.getOwnPropertyNames(this)) this[A] = null
                }
                _queueCallback(A, y, le = !0) {
                    kr(A, y, le)
                }
                _getConfig(A) {
                    return A = this._mergeConfigObj(A, this._element), A = this._configAfterMerge(A), this._typeCheckConfig(A), A
                }
                static getInstance(A) {
                    return bo.get($t(A), this.DATA_KEY)
                }
                static getOrCreateInstance(A, y = {}) {
                    return this.getInstance(A) || new this(A, "object" == typeof y ? y : null)
                }
                static get VERSION() {
                    return "5.3.8"
                }
                static get DATA_KEY() {
                    return `bs.${this.NAME}`
                }
                static get EVENT_KEY() {
                    return `.${this.DATA_KEY}`
                }
                static eventName(A) {
                    return `${A}${this.EVENT_KEY}`
                }
            }
            const Rs = de => {
                    let A = de.getAttribute("data-bs-target");
                    if (!A || "#" === A) {
                        let y = de.getAttribute("href");
                        if (!y || !y.includes("#") && !y.startsWith(".")) return null;
                        y.includes("#") && !y.startsWith("#") && (y = `#${y.split("#")[1]}`), A = y && "#" !== y ? y.trim() : null
                    }
                    return A ? A.split(",").map(y => po(y)).join(",") : null
                },
                zn = {
                    find: (de, A = document.documentElement) => [].concat(...Element.prototype.querySelectorAll.call(A, de)),
                    findOne: (de, A = document.documentElement) => Element.prototype.querySelector.call(A, de),
                    children: (de, A) => [].concat(...de.children).filter(y => y.matches(A)),
                    parents(de, A) {
                        const y = [];
                        let le = de.parentNode.closest(A);
                        for (; le;) y.push(le), le = le.parentNode.closest(A);
                        return y
                    },
                    prev(de, A) {
                        let y = de.previousElementSibling;
                        for (; y;) {
                            if (y.matches(A)) return [y];
                            y = y.previousElementSibling
                        }
                        return []
                    },
                    next(de, A) {
                        let y = de.nextElementSibling;
                        for (; y;) {
                            if (y.matches(A)) return [y];
                            y = y.nextElementSibling
                        }
                        return []
                    },
                    focusableChildren(de) {
                        const A = ["a", "button", "input", "textarea", "select", "details", "[tabindex]", '[contenteditable="true"]'].map(y => `${y}:not([tabindex^="-"])`).join(",");
                        return this.find(A, de).filter(y => !_e(y) && Nn(y))
                    },
                    getSelectorFromElement(de) {
                        const A = Rs(de);
                        return A && zn.findOne(A) ? A : null
                    },
                    getElementFromSelector(de) {
                        const A = Rs(de);
                        return A ? zn.findOne(A) : null
                    },
                    getMultipleElementsFromSelector(de) {
                        const A = Rs(de);
                        return A ? zn.find(A) : []
                    }
                },
                Xs = (de, A = "hide") => {
                    const le = de.NAME;
                    un.on(document, `click.dismiss${de.EVENT_KEY}`, `[data-bs-dismiss="${le}"]`, function(Ye) {
                        if (["A", "AREA"].includes(this.tagName) && Ye.preventDefault(), _e(this)) return;
                        const Wt = zn.getElementFromSelector(this) || this.closest(`.${le}`);
                        de.getOrCreateInstance(Wt)[A]()
                    })
                },
                $r = ".bs.alert",
                ms = `close${$r}`,
                mi = `closed${$r}`;
            class Xo extends Xr {
                static get NAME() {
                    return "alert"
                }
                close() {
                    if (un.trigger(this._element, ms).defaultPrevented) return;
                    this._element.classList.remove("show");
                    const y = this._element.classList.contains("fade");
                    this._queueCallback(() => this._destroyElement(), this._element, y)
                }
                _destroyElement() {
                    this._element.remove(), un.trigger(this._element, mi), this.dispose()
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = Xo.getOrCreateInstance(this);
                        if ("string" == typeof A) {
                            if (void 0 === y[A] || A.startsWith("_") || "constructor" === A) throw new TypeError(`No method named "${A}"`);
                            y[A](this)
                        }
                    })
                }
            }
            Xs(Xo, "close"), ko(Xo);
            const _i = '[data-bs-toggle="button"]';
            class ji extends Xr {
                static get NAME() {
                    return "button"
                }
                toggle() {
                    this._element.setAttribute("aria-pressed", this._element.classList.toggle("active"))
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = ji.getOrCreateInstance(this);
                        "toggle" === A && y[A]()
                    })
                }
            }
            un.on(document, "click.bs.button.data-api", _i, de => {
                de.preventDefault();
                const A = de.target.closest(_i);
                ji.getOrCreateInstance(A).toggle()
            }), ko(ji);
            const jr = ".bs.swipe",
                zr = `touchstart${jr}`,
                pr = `touchmove${jr}`,
                vs = `touchend${jr}`,
                ei = `pointerdown${jr}`,
                Ri = `pointerup${jr}`,
                Yr = {
                    endCallback: null,
                    leftCallback: null,
                    rightCallback: null
                },
                cr = {
                    endCallback: "(function|null)",
                    leftCallback: "(function|null)",
                    rightCallback: "(function|null)"
                };
            class ti extends is {
                constructor(A, y) {
                    super(), this._element = A, A && ti.isSupported() && (this._config = this._getConfig(y), this._deltaX = 0, this._supportPointerEvents = Boolean(window.PointerEvent), this._initEvents())
                }
                static get Default() {
                    return Yr
                }
                static get DefaultType() {
                    return cr
                }
                static get NAME() {
                    return "swipe"
                }
                dispose() {
                    un.off(this._element, jr)
                }
                _start(A) {
                    this._supportPointerEvents ? this._eventIsPointerPenTouch(A) && (this._deltaX = A.clientX) : this._deltaX = A.touches[0].clientX
                }
                _end(A) {
                    this._eventIsPointerPenTouch(A) && (this._deltaX = A.clientX - this._deltaX), this._handleSwipe(), Qn(this._config.endCallback)
                }
                _move(A) {
                    this._deltaX = A.touches && A.touches.length > 1 ? 0 : A.touches[0].clientX - this._deltaX
                }
                _handleSwipe() {
                    const A = Math.abs(this._deltaX);
                    if (A <= 40) return;
                    const y = A / this._deltaX;
                    this._deltaX = 0, y && Qn(y > 0 ? this._config.rightCallback : this._config.leftCallback)
                }
                _initEvents() {
                    this._supportPointerEvents ? (un.on(this._element, ei, A => this._start(A)), un.on(this._element, Ri, A => this._end(A)), this._element.classList.add("pointer-event")) : (un.on(this._element, zr, A => this._start(A)), un.on(this._element, pr, A => this._move(A)), un.on(this._element, vs, A => this._end(A)))
                }
                _eventIsPointerPenTouch(A) {
                    return this._supportPointerEvents && ("pen" === A.pointerType || "touch" === A.pointerType)
                }
                static isSupported() {
                    return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0
                }
            }
            const Ho = ".bs.carousel",
                vi = ".data-api",
                yi = "next",
                Pi = "prev",
                fi = "left",
                $ = "right",
                Q = `slide${Ho}`,
                L = `slid${Ho}`,
                re = `keydown${Ho}`,
                ft = `mouseenter${Ho}`,
                Dt = `mouseleave${Ho}`,
                on = `dragstart${Ho}`,
                _n = `load${Ho}${vi}`,
                z = `click${Ho}${vi}`,
                G = "carousel",
                U = "active",
                ss = {
                    ArrowLeft: $,
                    ArrowRight: fi
                },
                Ja = {
                    interval: 5e3,
                    keyboard: !0,
                    pause: "hover",
                    ride: !1,
                    touch: !0,
                    wrap: !0
                },
                ta = {
                    interval: "(number|boolean)",
                    keyboard: "boolean",
                    pause: "(string|boolean)",
                    ride: "(boolean|string)",
                    touch: "boolean",
                    wrap: "boolean"
                };
            class $s extends Xr {
                constructor(A, y) {
                    super(A, y), this._interval = null, this._activeElement = null, this._isSliding = !1, this.touchTimeout = null, this._swipeHelper = null, this._indicatorsElement = zn.findOne(".carousel-indicators", this._element), this._addEventListeners(), this._config.ride === G && this.cycle()
                }
                static get Default() {
                    return Ja
                }
                static get DefaultType() {
                    return ta
                }
                static get NAME() {
                    return "carousel"
                }
                next() {
                    this._slide(yi)
                }
                nextWhenVisible() {
                    !document.hidden && Nn(this._element) && this.next()
                }
                prev() {
                    this._slide(Pi)
                }
                pause() {
                    this._isSliding && ci(this._element), this._clearInterval()
                }
                cycle() {
                    this._clearInterval(), this._updateInterval(), this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval)
                }
                _maybeEnableCycle() {
                    if (this._config.ride) {
                        if (this._isSliding) return void un.one(this._element, L, () => this.cycle());
                        this.cycle()
                    }
                }
                to(A) {
                    const y = this._getItems();
                    if (A > y.length - 1 || A < 0) return;
                    if (this._isSliding) return void un.one(this._element, L, () => this.to(A));
                    const le = this._getItemIndex(this._getActive());
                    le !== A && this._slide(A > le ? yi : Pi, y[A])
                }
                dispose() {
                    this._swipeHelper && this._swipeHelper.dispose(), super.dispose()
                }
                _configAfterMerge(A) {
                    return A.defaultInterval = A.interval, A
                }
                _addEventListeners() {
                    this._config.keyboard && un.on(this._element, re, A => this._keydown(A)), "hover" === this._config.pause && (un.on(this._element, ft, () => this.pause()), un.on(this._element, Dt, () => this._maybeEnableCycle())), this._config.touch && ti.isSupported() && this._addTouchEventListeners()
                }
                _addTouchEventListeners() {
                    for (const le of zn.find(".carousel-item img", this._element)) un.on(le, on, Ye => Ye.preventDefault());
                    this._swipeHelper = new ti(this._element, {
                        leftCallback: () => this._slide(this._directionToOrder(fi)),
                        rightCallback: () => this._slide(this._directionToOrder($)),
                        endCallback: () => {
                            "hover" === this._config.pause && (this.pause(), this.touchTimeout && clearTimeout(this.touchTimeout), this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), 500 + this._config.interval))
                        }
                    })
                }
                _keydown(A) {
                    if (/input|textarea/i.test(A.target.tagName)) return;
                    const y = ss[A.key];
                    y && (A.preventDefault(), this._slide(this._directionToOrder(y)))
                }
                _getItemIndex(A) {
                    return this._getItems().indexOf(A)
                }
                _setActiveIndicatorElement(A) {
                    if (!this._indicatorsElement) return;
                    const y = zn.findOne(".active", this._indicatorsElement);
                    y.classList.remove(U), y.removeAttribute("aria-current");
                    const le = zn.findOne(`[data-bs-slide-to="${A}"]`, this._indicatorsElement);
                    le && (le.classList.add(U), le.setAttribute("aria-current", "true"))
                }
                _updateInterval() {
                    const A = this._activeElement || this._getActive();
                    if (!A) return;
                    const y = Number.parseInt(A.getAttribute("data-bs-interval"), 10);
                    this._config.interval = y || this._config.defaultInterval
                }
                _slide(A, y = null) {
                    if (this._isSliding) return;
                    const le = this._getActive(),
                        Ye = A === yi,
                        Wt = y || Lo(this._getItems(), le, Ye, this._config.wrap);
                    if (Wt === le) return;
                    const Bt = this._getItemIndex(Wt),
                        io = Nu => un.trigger(this._element, Nu, {
                            relatedTarget: Wt,
                            direction: this._orderToDirection(A),
                            from: this._getItemIndex(le),
                            to: Bt
                        });
                    if (io(Q).defaultPrevented || !le || !Wt) return;
                    const xi = Boolean(this._interval);
                    this.pause(), this._isSliding = !0, this._setActiveIndicatorElement(Bt), this._activeElement = Wt;
                    const Ii = Ye ? "carousel-item-start" : "carousel-item-end",
                        xa = Ye ? "carousel-item-next" : "carousel-item-prev";
                    Wt.classList.add(xa), le.classList.add(Ii), Wt.classList.add(Ii), this._queueCallback(() => {
                        Wt.classList.remove(Ii, xa), Wt.classList.add(U), le.classList.remove(U, xa, Ii), this._isSliding = !1, io(L)
                    }, le, this._isAnimated()), xi && this.cycle()
                }
                _isAnimated() {
                    return this._element.classList.contains("slide")
                }
                _getActive() {
                    return zn.findOne(".active.carousel-item", this._element)
                }
                _getItems() {
                    return zn.find(".carousel-item", this._element)
                }
                _clearInterval() {
                    this._interval && (clearInterval(this._interval), this._interval = null)
                }
                _directionToOrder(A) {
                    return To() ? A === fi ? Pi : yi : A === fi ? yi : Pi
                }
                _orderToDirection(A) {
                    return To() ? A === Pi ? fi : $ : A === Pi ? $ : fi
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = $s.getOrCreateInstance(this, A);
                        if ("number" != typeof A) {
                            if ("string" == typeof A) {
                                if (void 0 === y[A] || A.startsWith("_") || "constructor" === A) throw new TypeError(`No method named "${A}"`);
                                y[A]()
                            }
                        } else y.to(A)
                    })
                }
            }
            un.on(document, z, "[data-bs-slide], [data-bs-slide-to]", function(de) {
                const A = zn.getElementFromSelector(this);
                if (!A || !A.classList.contains(G)) return;
                de.preventDefault();
                const y = $s.getOrCreateInstance(A),
                    le = this.getAttribute("data-bs-slide-to");
                return le ? (y.to(le), void y._maybeEnableCycle()) : "next" === _r.getDataAttribute(this, "slide") ? (y.next(), void y._maybeEnableCycle()) : (y.prev(), void y._maybeEnableCycle())
            }), un.on(window, _n, () => {
                const de = zn.find('[data-bs-ride="carousel"]');
                for (const A of de) $s.getOrCreateInstance(A)
            }), ko($s);
            const Fi = ".bs.collapse",
                ll = `show${Fi}`,
                Ks = `shown${Fi}`,
                Ds = `hide${Fi}`,
                se = `hidden${Fi}`,
                st = `click${Fi}.data-api`,
                M = "show",
                q = "collapse",
                yt = "collapsing",
                Kn = `:scope .${q} .${q}`,
                Jr = '[data-bs-toggle="collapse"]',
                qa = {
                    parent: null,
                    toggle: !0
                },
                Nt = {
                    parent: "(null|element)",
                    toggle: "boolean"
                };
            class gn extends Xr {
                constructor(A, y) {
                    super(A, y), this._isTransitioning = !1, this._triggerArray = [];
                    const le = zn.find(Jr);
                    for (const Ye of le) {
                        const Wt = zn.getSelectorFromElement(Ye),
                            Bt = zn.find(Wt).filter(io => io === this._element);
                        null !== Wt && Bt.length && this._triggerArray.push(Ye)
                    }
                    this._initializeChildren(), this._config.parent || this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()), this._config.toggle && this.toggle()
                }
                static get Default() {
                    return qa
                }
                static get DefaultType() {
                    return Nt
                }
                static get NAME() {
                    return "collapse"
                }
                toggle() {
                    this._isShown() ? this.hide() : this.show()
                }
                show() {
                    if (this._isTransitioning || this._isShown()) return;
                    let A = [];
                    if (this._config.parent && (A = this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(io => io !== this._element).map(io => gn.getOrCreateInstance(io, {
                            toggle: !1
                        }))), A.length && A[0]._isTransitioning || un.trigger(this._element, ll).defaultPrevented) return;
                    for (const io of A) io.hide();
                    const le = this._getDimension();
                    this._element.classList.remove(q), this._element.classList.add(yt), this._element.style[le] = 0, this._addAriaAndCollapsedClass(this._triggerArray, !0), this._isTransitioning = !0;
                    const Bt = `scroll${le[0].toUpperCase()+le.slice(1)}`;
                    this._queueCallback(() => {
                        this._isTransitioning = !1, this._element.classList.remove(yt), this._element.classList.add(q, M), this._element.style[le] = "", un.trigger(this._element, Ks)
                    }, this._element, !0), this._element.style[le] = `${this._element[Bt]}px`
                }
                hide() {
                    if (this._isTransitioning || !this._isShown() || un.trigger(this._element, Ds).defaultPrevented) return;
                    const y = this._getDimension();
                    this._element.style[y] = `${this._element.getBoundingClientRect()[y]}px`, this._element.classList.add(yt), this._element.classList.remove(q, M);
                    for (const Ye of this._triggerArray) {
                        const Wt = zn.getElementFromSelector(Ye);
                        Wt && !this._isShown(Wt) && this._addAriaAndCollapsedClass([Ye], !1)
                    }
                    this._isTransitioning = !0, this._element.style[y] = "", this._queueCallback(() => {
                        this._isTransitioning = !1, this._element.classList.remove(yt), this._element.classList.add(q), un.trigger(this._element, se)
                    }, this._element, !0)
                }
                _isShown(A = this._element) {
                    return A.classList.contains(M)
                }
                _configAfterMerge(A) {
                    return A.toggle = Boolean(A.toggle), A.parent = $t(A.parent), A
                }
                _getDimension() {
                    return this._element.classList.contains("collapse-horizontal") ? "width" : "height"
                }
                _initializeChildren() {
                    if (!this._config.parent) return;
                    const A = this._getFirstLevelChildren(Jr);
                    for (const y of A) {
                        const le = zn.getElementFromSelector(y);
                        le && this._addAriaAndCollapsedClass([y], this._isShown(le))
                    }
                }
                _getFirstLevelChildren(A) {
                    const y = zn.find(Kn, this._config.parent);
                    return zn.find(A, this._config.parent).filter(le => !y.includes(le))
                }
                _addAriaAndCollapsedClass(A, y) {
                    if (A.length)
                        for (const le of A) le.classList.toggle("collapsed", !y), le.setAttribute("aria-expanded", y)
                }
                static jQueryInterface(A) {
                    const y = {};
                    return "string" == typeof A && /show|hide/.test(A) && (y.toggle = !1), this.each(function() {
                        const le = gn.getOrCreateInstance(this, y);
                        if ("string" == typeof A) {
                            if (typeof le[A] > "u") throw new TypeError(`No method named "${A}"`);
                            le[A]()
                        }
                    })
                }
            }
            un.on(document, st, Jr, function(de) {
                ("A" === de.target.tagName || de.delegateTarget && "A" === de.delegateTarget.tagName) && de.preventDefault();
                for (const A of zn.getMultipleElementsFromSelector(this)) gn.getOrCreateInstance(A, {
                    toggle: !1
                }).toggle()
            }), ko(gn);
            const Xt = "dropdown",
                Po = ".bs.dropdown",
                yr = ".data-api",
                bs = "ArrowUp",
                ha = "ArrowDown",
                Fa = `hide${Po}`,
                $a = `hidden${Po}`,
                oa = `show${Po}`,
                Qa = `shown${Po}`,
                V = `click${Po}${yr}`,
                he = `keydown${Po}${yr}`,
                W = `keyup${Po}${yr}`,
                xe = "show",
                Ro = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',
                Tn = `${Ro}.show`,
                Jo = ".dropdown-menu",
                as = To() ? "top-end" : "top-start",
                Si = To() ? "top-start" : "top-end",
                ns = To() ? "bottom-end" : "bottom-start",
                Kr = To() ? "bottom-start" : "bottom-end",
                Cs = To() ? "left-start" : "right-start",
                ra = To() ? "right-start" : "left-start",
                Xa = {
                    autoClose: !0,
                    boundary: "clippingParents",
                    display: "dynamic",
                    offset: [0, 2],
                    popperConfig: null,
                    reference: "toggle"
                },
                ia = {
                    autoClose: "(boolean|string)",
                    boundary: "(string|element)",
                    display: "string",
                    offset: "(array|string|function)",
                    popperConfig: "(null|object|function)",
                    reference: "(string|element|object)"
                };
            class ur extends Xr {
                constructor(A, y) {
                    super(A, y), this._popper = null, this._parent = this._element.parentNode, this._menu = zn.next(this._element, Jo)[0] || zn.prev(this._element, Jo)[0] || zn.findOne(Jo, this._parent), this._inNavbar = this._detectNavbar()
                }
                static get Default() {
                    return Xa
                }
                static get DefaultType() {
                    return ia
                }
                static get NAME() {
                    return Xt
                }
                toggle() {
                    return this._isShown() ? this.hide() : this.show()
                }
                show() {
                    if (_e(this._element) || this._isShown()) return;
                    const A = {
                        relatedTarget: this._element
                    };
                    if (!un.trigger(this._element, oa, A).defaultPrevented) {
                        if (this._createPopper(), "ontouchstart" in document.documentElement && !this._parent.closest(".navbar-nav"))
                            for (const le of [].concat(...document.body.children)) un.on(le, "mouseover", J);
                        this._element.focus(), this._element.setAttribute("aria-expanded", !0), this._menu.classList.add(xe), this._element.classList.add(xe), un.trigger(this._element, Qa, A)
                    }
                }
                hide() {
                    !_e(this._element) && this._isShown() && this._completeHide({
                        relatedTarget: this._element
                    })
                }
                dispose() {
                    this._popper && this._popper.destroy(), super.dispose()
                }
                update() {
                    this._inNavbar = this._detectNavbar(), this._popper && this._popper.update()
                }
                _completeHide(A) {
                    if (!un.trigger(this._element, Fa, A).defaultPrevented) {
                        if ("ontouchstart" in document.documentElement)
                            for (const le of [].concat(...document.body.children)) un.off(le, "mouseover", J);
                        this._popper && this._popper.destroy(), this._menu.classList.remove(xe), this._element.classList.remove(xe), this._element.setAttribute("aria-expanded", "false"), _r.removeDataAttribute(this._menu, "popper"), un.trigger(this._element, $a, A)
                    }
                }
                _getConfig(A) {
                    if ("object" == typeof(A = super._getConfig(A)).reference && !Vo(A.reference) && "function" != typeof A.reference.getBoundingClientRect) throw new TypeError(`${Xt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);
                    return A
                }
                _createPopper() {
                    if (typeof e > "u") throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");
                    let A = this._element;
                    "parent" === this._config.reference ? A = this._parent : Vo(this._config.reference) ? A = $t(this._config.reference) : "object" == typeof this._config.reference && (A = this._config.reference);
                    const y = this._getPopperConfig();
                    this._popper = Tt(A, this._menu, y)
                }
                _isShown() {
                    return this._menu.classList.contains(xe)
                }
                _getPlacement() {
                    const A = this._parent;
                    if (A.classList.contains("dropend")) return Cs;
                    if (A.classList.contains("dropstart")) return ra;
                    if (A.classList.contains("dropup-center")) return "top";
                    if (A.classList.contains("dropdown-center")) return "bottom";
                    const y = "end" === getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();
                    return A.classList.contains("dropup") ? y ? Si : as : y ? Kr : ns
                }
                _detectNavbar() {
                    return null !== this._element.closest(".navbar")
                }
                _getOffset() {
                    const {
                        offset: A
                    } = this._config;
                    return "string" == typeof A ? A.split(",").map(y => Number.parseInt(y, 10)) : "function" == typeof A ? y => A(y, this._element) : A
                }
                _getPopperConfig() {
                    const A = {
                        placement: this._getPlacement(),
                        modifiers: [{
                            name: "preventOverflow",
                            options: {
                                boundary: this._config.boundary
                            }
                        }, {
                            name: "offset",
                            options: {
                                offset: this._getOffset()
                            }
                        }]
                    };
                    return (this._inNavbar || "static" === this._config.display) && (_r.setDataAttribute(this._menu, "popper", "static"), A.modifiers = [{
                        name: "applyStyles",
                        enabled: !1
                    }]), { ...A,
                        ...Qn(this._config.popperConfig, [void 0, A])
                    }
                }
                _selectMenuItem({
                    key: A,
                    target: y
                }) {
                    const le = zn.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", this._menu).filter(Ye => Nn(Ye));
                    !le.length || Lo(le, y, A === ha, !le.includes(y)).focus()
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = ur.getOrCreateInstance(this, A);
                        if ("string" == typeof A) {
                            if (typeof y[A] > "u") throw new TypeError(`No method named "${A}"`);
                            y[A]()
                        }
                    })
                }
                static clearMenus(A) {
                    if (2 === A.button || "keyup" === A.type && "Tab" !== A.key) return;
                    const y = zn.find(Tn);
                    for (const le of y) {
                        const Ye = ur.getInstance(le);
                        if (!Ye || !1 === Ye._config.autoClose) continue;
                        const Wt = A.composedPath(),
                            Bt = Wt.includes(Ye._menu);
                        if (Wt.includes(Ye._element) || "inside" === Ye._config.autoClose && !Bt || "outside" === Ye._config.autoClose && Bt || Ye._menu.contains(A.target) && ("keyup" === A.type && "Tab" === A.key || /input|select|option|textarea|form/i.test(A.target.tagName))) continue;
                        const io = {
                            relatedTarget: Ye._element
                        };
                        "click" === A.type && (io.clickEvent = A), Ye._completeHide(io)
                    }
                }
                static dataApiKeydownHandler(A) {
                    const y = /input|textarea/i.test(A.target.tagName),
                        le = "Escape" === A.key,
                        Ye = [bs, ha].includes(A.key);
                    if (!Ye && !le || y && !le) return;
                    A.preventDefault();
                    const Wt = this.matches(Ro) ? this : zn.prev(this, Ro)[0] || zn.next(this, Ro)[0] || zn.findOne(Ro, A.delegateTarget.parentNode),
                        Bt = ur.getOrCreateInstance(Wt);
                    if (Ye) return A.stopPropagation(), Bt.show(), void Bt._selectMenuItem(A);
                    Bt._isShown() && (A.stopPropagation(), Bt.hide(), Wt.focus())
                }
            }
            un.on(document, he, Ro, ur.dataApiKeydownHandler), un.on(document, he, Jo, ur.dataApiKeydownHandler), un.on(document, V, ur.clearMenus), un.on(document, W, ur.clearMenus), un.on(document, V, Ro, function(de) {
                de.preventDefault(), ur.getOrCreateInstance(this).toggle()
            }), ko(ur);
            const fa = "backdrop",
                Ei = `mousedown.bs.${fa}`,
                Ji = {
                    className: "modal-backdrop",
                    clickCallback: null,
                    isAnimated: !1,
                    isVisible: !0,
                    rootElement: "body"
                },
                Fo = {
                    className: "string",
                    clickCallback: "(function|null)",
                    isAnimated: "boolean",
                    isVisible: "boolean",
                    rootElement: "(element|string)"
                };
            class Ea extends is {
                constructor(A) {
                    super(), this._config = this._getConfig(A), this._isAppended = !1, this._element = null
                }
                static get Default() {
                    return Ji
                }
                static get DefaultType() {
                    return Fo
                }
                static get NAME() {
                    return fa
                }
                show(A) {
                    if (!this._config.isVisible) return void Qn(A);
                    this._append();
                    this._getElement().classList.add("show"), this._emulateAnimation(() => {
                        Qn(A)
                    })
                }
                hide(A) {
                    this._config.isVisible ? (this._getElement().classList.remove("show"), this._emulateAnimation(() => {
                        this.dispose(), Qn(A)
                    })) : Qn(A)
                }
                dispose() {
                    !this._isAppended || (un.off(this._element, Ei), this._element.remove(), this._isAppended = !1)
                }
                _getElement() {
                    if (!this._element) {
                        const A = document.createElement("div");
                        A.className = this._config.className, this._config.isAnimated && A.classList.add("fade"), this._element = A
                    }
                    return this._element
                }
                _configAfterMerge(A) {
                    return A.rootElement = $t(A.rootElement), A
                }
                _append() {
                    if (this._isAppended) return;
                    const A = this._getElement();
                    this._config.rootElement.append(A), un.on(A, Ei, () => {
                        Qn(this._config.clickCallback)
                    }), this._isAppended = !0
                }
                _emulateAnimation(A) {
                    kr(A, this._getElement(), this._config.isAnimated)
                }
            }
            const Oa = ".bs.focustrap",
                ga = `focusin${Oa}`,
                As = `keydown.tab${Oa}`,
                Ta = "backward",
                Ws = {
                    autofocus: !0,
                    trapElement: null
                },
                sa = {
                    autofocus: "boolean",
                    trapElement: "element"
                };
            class Us extends is {
                constructor(A) {
                    super(), this._config = this._getConfig(A), this._isActive = !1, this._lastTabNavDirection = null
                }
                static get Default() {
                    return Ws
                }
                static get DefaultType() {
                    return sa
                }
                static get NAME() {
                    return "focustrap"
                }
                activate() {
                    this._isActive || (this._config.autofocus && this._config.trapElement.focus(), un.off(document, Oa), un.on(document, ga, A => this._handleFocusin(A)), un.on(document, As, A => this._handleKeydown(A)), this._isActive = !0)
                }
                deactivate() {
                    !this._isActive || (this._isActive = !1, un.off(document, Oa))
                }
                _handleFocusin(A) {
                    const {
                        trapElement: y
                    } = this._config;
                    if (A.target === document || A.target === y || y.contains(A.target)) return;
                    const le = zn.focusableChildren(y);
                    0 === le.length ? y.focus() : this._lastTabNavDirection === Ta ? le[le.length - 1].focus() : le[0].focus()
                }
                _handleKeydown(A) {
                    "Tab" === A.key && (this._lastTabNavDirection = A.shiftKey ? Ta : "forward")
                }
            }
            const zs = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",
                Vs = ".sticky-top",
                aa = "padding-right",
                Pa = "margin-right";
            class ma {
                constructor() {
                    this._element = document.body
                }
                getWidth() {
                    const A = document.documentElement.clientWidth;
                    return Math.abs(window.innerWidth - A)
                }
                hide() {
                    const A = this.getWidth();
                    this._disableOverFlow(), this._setElementAttributes(this._element, aa, y => y + A), this._setElementAttributes(zs, aa, y => y + A), this._setElementAttributes(Vs, Pa, y => y - A)
                }
                reset() {
                    this._resetElementAttributes(this._element, "overflow"), this._resetElementAttributes(this._element, aa), this._resetElementAttributes(zs, aa), this._resetElementAttributes(Vs, Pa)
                }
                isOverflowing() {
                    return this.getWidth() > 0
                }
                _disableOverFlow() {
                    this._saveInitialAttribute(this._element, "overflow"), this._element.style.overflow = "hidden"
                }
                _setElementAttributes(A, y, le) {
                    const Ye = this.getWidth();
                    this._applyManipulationCallback(A, Bt => {
                        if (Bt !== this._element && window.innerWidth > Bt.clientWidth + Ye) return;
                        this._saveInitialAttribute(Bt, y);
                        const io = window.getComputedStyle(Bt).getPropertyValue(y);
                        Bt.style.setProperty(y, `${le(Number.parseFloat(io))}px`)
                    })
                }
                _saveInitialAttribute(A, y) {
                    const le = A.style.getPropertyValue(y);
                    le && _r.setDataAttribute(A, y, le)
                }
                _resetElementAttributes(A, y) {
                    this._applyManipulationCallback(A, Ye => {
                        const Wt = _r.getDataAttribute(Ye, y);
                        null !== Wt ? (_r.removeDataAttribute(Ye, y), Ye.style.setProperty(y, Wt)) : Ye.style.removeProperty(y)
                    })
                }
                _applyManipulationCallback(A, y) {
                    if (Vo(A)) y(A);
                    else
                        for (const le of zn.find(A, this._element)) y(le)
                }
            }
            const sr = ".bs.modal",
                C = `hide${sr}`,
                b = `hidePrevented${sr}`,
                H = `hidden${sr}`,
                me = `show${sr}`,
                ge = `shown${sr}`,
                nt = `resize${sr}`,
                pt = `click.dismiss${sr}`,
                wt = `mousedown.dismiss${sr}`,
                sn = `keydown.dismiss${sr}`,
                Hn = `click${sr}.data-api`,
                qn = "modal-open",
                _o = "modal-static",
                x = {
                    backdrop: !0,
                    focus: !0,
                    keyboard: !0
                },
                w = {
                    backdrop: "(boolean|string)",
                    focus: "boolean",
                    keyboard: "boolean"
                };
            class j extends Xr {
                constructor(A, y) {
                    super(A, y), this._dialog = zn.findOne(".modal-dialog", this._element), this._backdrop = this._initializeBackDrop(), this._focustrap = this._initializeFocusTrap(), this._isShown = !1, this._isTransitioning = !1, this._scrollBar = new ma, this._addEventListeners()
                }
                static get Default() {
                    return x
                }
                static get DefaultType() {
                    return w
                }
                static get NAME() {
                    return "modal"
                }
                toggle(A) {
                    return this._isShown ? this.hide() : this.show(A)
                }
                show(A) {
                    this._isShown || this._isTransitioning || un.trigger(this._element, me, {
                        relatedTarget: A
                    }).defaultPrevented || (this._isShown = !0, this._isTransitioning = !0, this._scrollBar.hide(), document.body.classList.add(qn), this._adjustDialog(), this._backdrop.show(() => this._showElement(A)))
                }
                hide() {
                    !this._isShown || this._isTransitioning || un.trigger(this._element, C).defaultPrevented || (this._isShown = !1, this._isTransitioning = !0, this._focustrap.deactivate(), this._element.classList.remove("show"), this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()))
                }
                dispose() {
                    un.off(window, sr), un.off(this._dialog, sr), this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose()
                }
                handleUpdate() {
                    this._adjustDialog()
                }
                _initializeBackDrop() {
                    return new Ea({
                        isVisible: Boolean(this._config.backdrop),
                        isAnimated: this._isAnimated()
                    })
                }
                _initializeFocusTrap() {
                    return new Us({
                        trapElement: this._element
                    })
                }
                _showElement(A) {
                    document.body.contains(this._element) || document.body.append(this._element), this._element.style.display = "block", this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), this._element.scrollTop = 0;
                    const y = zn.findOne(".modal-body", this._dialog);
                    y && (y.scrollTop = 0), this._element.classList.add("show"), this._queueCallback(() => {
                        this._config.focus && this._focustrap.activate(), this._isTransitioning = !1, un.trigger(this._element, ge, {
                            relatedTarget: A
                        })
                    }, this._dialog, this._isAnimated())
                }
                _addEventListeners() {
                    un.on(this._element, sn, A => {
                        if ("Escape" === A.key) {
                            if (this._config.keyboard) return void this.hide();
                            this._triggerBackdropTransition()
                        }
                    }), un.on(window, nt, () => {
                        this._isShown && !this._isTransitioning && this._adjustDialog()
                    }), un.on(this._element, wt, A => {
                        un.one(this._element, pt, y => {
                            if (this._element === A.target && this._element === y.target) {
                                if ("static" === this._config.backdrop) return void this._triggerBackdropTransition();
                                this._config.backdrop && this.hide()
                            }
                        })
                    })
                }
                _hideModal() {
                    this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._isTransitioning = !1, this._backdrop.hide(() => {
                        document.body.classList.remove(qn), this._resetAdjustments(), this._scrollBar.reset(), un.trigger(this._element, H)
                    })
                }
                _isAnimated() {
                    return this._element.classList.contains("fade")
                }
                _triggerBackdropTransition() {
                    if (un.trigger(this._element, b).defaultPrevented) return;
                    const y = this._element.scrollHeight > document.documentElement.clientHeight,
                        le = this._element.style.overflowY;
                    "hidden" === le || this._element.classList.contains(_o) || (y || (this._element.style.overflowY = "hidden"), this._element.classList.add(_o), this._queueCallback(() => {
                        this._element.classList.remove(_o), this._queueCallback(() => {
                            this._element.style.overflowY = le
                        }, this._dialog)
                    }, this._dialog), this._element.focus())
                }
                _adjustDialog() {
                    const A = this._element.scrollHeight > document.documentElement.clientHeight,
                        y = this._scrollBar.getWidth(),
                        le = y > 0;
                    if (le && !A) {
                        const Ye = To() ? "paddingLeft" : "paddingRight";
                        this._element.style[Ye] = `${y}px`
                    }
                    if (!le && A) {
                        const Ye = To() ? "paddingRight" : "paddingLeft";
                        this._element.style[Ye] = `${y}px`
                    }
                }
                _resetAdjustments() {
                    this._element.style.paddingLeft = "", this._element.style.paddingRight = ""
                }
                static jQueryInterface(A, y) {
                    return this.each(function() {
                        const le = j.getOrCreateInstance(this, A);
                        if ("string" == typeof A) {
                            if (typeof le[A] > "u") throw new TypeError(`No method named "${A}"`);
                            le[A](y)
                        }
                    })
                }
            }
            un.on(document, Hn, '[data-bs-toggle="modal"]', function(de) {
                const A = zn.getElementFromSelector(this);
                ["A", "AREA"].includes(this.tagName) && de.preventDefault(), un.one(A, me, Ye => {
                    Ye.defaultPrevented || un.one(A, H, () => {
                        Nn(this) && this.focus()
                    })
                });
                const y = zn.findOne(".modal.show");
                y && j.getInstance(y).hide(), j.getOrCreateInstance(A).toggle(this)
            }), Xs(j), ko(j);
            const ot = ".bs.offcanvas",
                dt = ".data-api",
                an = `load${ot}${dt}`,
                Yn = "showing",
                Xn = ".offcanvas.show",
                fo = `show${ot}`,
                wo = `shown${ot}`,
                Sr = `hide${ot}`,
                di = `hidePrevented${ot}`,
                ls = `hidden${ot}`,
                cs = `resize${ot}`,
                us = `click${ot}${dt}`,
                ri = `keydown.dismiss${ot}`,
                bc = {
                    backdrop: !0,
                    keyboard: !0,
                    scroll: !1
                },
                ds = {
                    backdrop: "(boolean|string)",
                    keyboard: "boolean",
                    scroll: "boolean"
                };
            class Ti extends Xr {
                constructor(A, y) {
                    super(A, y), this._isShown = !1, this._backdrop = this._initializeBackDrop(), this._focustrap = this._initializeFocusTrap(), this._addEventListeners()
                }
                static get Default() {
                    return bc
                }
                static get DefaultType() {
                    return ds
                }
                static get NAME() {
                    return "offcanvas"
                }
                toggle(A) {
                    return this._isShown ? this.hide() : this.show(A)
                }
                show(A) {
                    this._isShown || un.trigger(this._element, fo, {
                        relatedTarget: A
                    }).defaultPrevented || (this._isShown = !0, this._backdrop.show(), this._config.scroll || (new ma).hide(), this._element.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), this._element.classList.add(Yn), this._queueCallback(() => {
                        (!this._config.scroll || this._config.backdrop) && this._focustrap.activate(), this._element.classList.add("show"), this._element.classList.remove(Yn), un.trigger(this._element, wo, {
                            relatedTarget: A
                        })
                    }, this._element, !0))
                }
                hide() {
                    this._isShown && !un.trigger(this._element, Sr).defaultPrevented && (this._focustrap.deactivate(), this._element.blur(), this._isShown = !1, this._element.classList.add("hiding"), this._backdrop.hide(), this._queueCallback(() => {
                        this._element.classList.remove("show", "hiding"), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._config.scroll || (new ma).reset(), un.trigger(this._element, ls)
                    }, this._element, !0))
                }
                dispose() {
                    this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose()
                }
                _initializeBackDrop() {
                    const y = Boolean(this._config.backdrop);
                    return new Ea({
                        className: "offcanvas-backdrop",
                        isVisible: y,
                        isAnimated: !0,
                        rootElement: this._element.parentNode,
                        clickCallback: y ? () => {
                            "static" !== this._config.backdrop ? this.hide() : un.trigger(this._element, di)
                        } : null
                    })
                }
                _initializeFocusTrap() {
                    return new Us({
                        trapElement: this._element
                    })
                }
                _addEventListeners() {
                    un.on(this._element, ri, A => {
                        if ("Escape" === A.key) {
                            if (this._config.keyboard) return void this.hide();
                            un.trigger(this._element, di)
                        }
                    })
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = Ti.getOrCreateInstance(this, A);
                        if ("string" == typeof A) {
                            if (void 0 === y[A] || A.startsWith("_") || "constructor" === A) throw new TypeError(`No method named "${A}"`);
                            y[A](this)
                        }
                    })
                }
            }
            un.on(document, us, '[data-bs-toggle="offcanvas"]', function(de) {
                const A = zn.getElementFromSelector(this);
                if (["A", "AREA"].includes(this.tagName) && de.preventDefault(), _e(this)) return;
                un.one(A, ls, () => {
                    Nn(this) && this.focus()
                });
                const y = zn.findOne(Xn);
                y && y !== A && Ti.getInstance(y).hide(), Ti.getOrCreateInstance(A).toggle(this)
            }), un.on(window, an, () => {
                for (const de of zn.find(Xn)) Ti.getOrCreateInstance(de).show()
            }), un.on(window, cs, () => {
                for (const de of zn.find("[aria-modal][class*=show][class*=offcanvas-]")) "fixed" !== getComputedStyle(de).position && Ti.getOrCreateInstance(de).hide()
            }), Xs(Ti), ko(Ti);
            const Ss = {
                    "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i],
                    a: ["target", "href", "title", "rel"],
                    area: [],
                    b: [],
                    br: [],
                    col: [],
                    code: [],
                    dd: [],
                    div: [],
                    dl: [],
                    dt: [],
                    em: [],
                    hr: [],
                    h1: [],
                    h2: [],
                    h3: [],
                    h4: [],
                    h5: [],
                    h6: [],
                    i: [],
                    img: ["src", "srcset", "alt", "title", "width", "height"],
                    li: [],
                    ol: [],
                    p: [],
                    pre: [],
                    s: [],
                    small: [],
                    span: [],
                    sub: [],
                    sup: [],
                    strong: [],
                    u: [],
                    ul: []
                },
                os = new Set(["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"]),
                hu = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,
                ki = (de, A) => {
                    const y = de.nodeName.toLowerCase();
                    return A.includes(y) ? !os.has(y) || Boolean(hu.test(de.nodeValue)) : A.filter(le => le instanceof RegExp).some(le => le.test(y))
                },
                Ua = {
                    allowList: Ss,
                    content: {},
                    extraClass: "",
                    html: !1,
                    sanitize: !0,
                    sanitizeFn: null,
                    template: "<div></div>"
                },
                bl = {
                    allowList: "object",
                    content: "object",
                    extraClass: "(string|function)",
                    html: "boolean",
                    sanitize: "boolean",
                    sanitizeFn: "(null|function)",
                    template: "string"
                },
                Lc = {
                    entry: "(string|element|function|null)",
                    selector: "(string|element)"
                };
            class Fc extends is {
                constructor(A) {
                    super(), this._config = this._getConfig(A)
                }
                static get Default() {
                    return Ua
                }
                static get DefaultType() {
                    return bl
                }
                static get NAME() {
                    return "TemplateFactory"
                }
                getContent() {
                    return Object.values(this._config.content).map(A => this._resolvePossibleFunction(A)).filter(Boolean)
                }
                hasContent() {
                    return this.getContent().length > 0
                }
                changeContent(A) {
                    return this._checkContent(A), this._config.content = { ...this._config.content,
                        ...A
                    }, this
                }
                toHtml() {
                    const A = document.createElement("div");
                    A.innerHTML = this._maybeSanitize(this._config.template);
                    for (const [Ye, Wt] of Object.entries(this._config.content)) this._setContent(A, Wt, Ye);
                    const y = A.children[0],
                        le = this._resolvePossibleFunction(this._config.extraClass);
                    return le && y.classList.add(...le.split(" ")), y
                }
                _typeCheckConfig(A) {
                    super._typeCheckConfig(A), this._checkContent(A.content)
                }
                _checkContent(A) {
                    for (const [y, le] of Object.entries(A)) super._typeCheckConfig({
                        selector: y,
                        entry: le
                    }, Lc)
                }
                _setContent(A, y, le) {
                    const Ye = zn.findOne(le, A);
                    if (Ye) {
                        if (!(y = this._resolvePossibleFunction(y))) return void Ye.remove();
                        if (Vo(y)) return void this._putElementInTemplate($t(y), Ye);
                        if (this._config.html) return void(Ye.innerHTML = this._maybeSanitize(y));
                        Ye.textContent = y
                    }
                }
                _maybeSanitize(A) {
                    return this._config.sanitize ? function sc(de, A, y) {
                        if (!de.length) return de;
                        if (y && "function" == typeof y) return y(de);
                        const Ye = (new window.DOMParser).parseFromString(de, "text/html"),
                            Wt = [].concat(...Ye.body.querySelectorAll("*"));
                        for (const Bt of Wt) {
                            const io = Bt.nodeName.toLowerCase();
                            if (!Object.keys(A).includes(io)) {
                                Bt.remove();
                                continue
                            }
                            const Hi = [].concat(...Bt.attributes),
                                xi = [].concat(A["*"] || [], A[io] || []);
                            for (const Ii of Hi) ki(Ii, xi) || Bt.removeAttribute(Ii.nodeName)
                        }
                        return Ye.body.innerHTML
                    }(A, this._config.allowList, this._config.sanitizeFn) : A
                }
                _resolvePossibleFunction(A) {
                    return Qn(A, [void 0, this])
                }
                _putElementInTemplate(A, y) {
                    if (this._config.html) return y.innerHTML = "", void y.append(A);
                    y.textContent = A.textContent
                }
            }
            const ql = new Set(["sanitize", "allowList", "sanitizeFn"]),
                qi = "fade",
                Sa = "show",
                el = "hide.bs.modal",
                Ms = "hover",
                Ql = "focus",
                ps = "click",
                $c = {
                    AUTO: "auto",
                    TOP: "top",
                    RIGHT: To() ? "left" : "right",
                    BOTTOM: "bottom",
                    LEFT: To() ? "right" : "left"
                },
                Tc = {
                    allowList: Ss,
                    animation: !0,
                    boundary: "clippingParents",
                    container: !1,
                    customClass: "",
                    delay: 0,
                    fallbackPlacements: ["top", "right", "bottom", "left"],
                    html: !1,
                    offset: [0, 6],
                    placement: "top",
                    popperConfig: null,
                    sanitize: !0,
                    sanitizeFn: null,
                    selector: !1,
                    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
                    title: "",
                    trigger: "hover focus"
                },
                ec = {
                    allowList: "object",
                    animation: "boolean",
                    boundary: "(string|element)",
                    container: "(string|element|boolean)",
                    customClass: "(string|function)",
                    delay: "(number|object)",
                    fallbackPlacements: "array",
                    html: "boolean",
                    offset: "(array|string|function)",
                    placement: "(string|function)",
                    popperConfig: "(null|object|function)",
                    sanitize: "boolean",
                    sanitizeFn: "(null|function)",
                    selector: "(string|boolean)",
                    template: "string",
                    title: "(string|element|function)",
                    trigger: "string"
                };
            class dl extends Xr {
                constructor(A, y) {
                    if (typeof e > "u") throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");
                    super(A, y), this._isEnabled = !0, this._timeout = 0, this._isHovered = null, this._activeTrigger = {}, this._popper = null, this._templateFactory = null, this._newContent = null, this.tip = null, this._setListeners(), this._config.selector || this._fixTitle()
                }
                static get Default() {
                    return Tc
                }
                static get DefaultType() {
                    return ec
                }
                static get NAME() {
                    return "tooltip"
                }
                enable() {
                    this._isEnabled = !0
                }
                disable() {
                    this._isEnabled = !1
                }
                toggleEnabled() {
                    this._isEnabled = !this._isEnabled
                }
                toggle() {
                    if (this._isEnabled) {
                        if (this._isShown()) return void this._leave();
                        this._enter()
                    }
                }
                dispose() {
                    clearTimeout(this._timeout), un.off(this._element.closest(".modal"), el, this._hideModalHandler), this._element.getAttribute("data-bs-original-title") && this._element.setAttribute("title", this._element.getAttribute("data-bs-original-title")), this._disposePopper(), super.dispose()
                }
                show() {
                    if ("none" === this._element.style.display) throw new Error("Please use show on visible elements");
                    if (!this._isWithContent() || !this._isEnabled) return;
                    const A = un.trigger(this._element, this.constructor.eventName("show")),
                        le = (ke(this._element) || this._element.ownerDocument.documentElement).contains(this._element);
                    if (A.defaultPrevented || !le) return;
                    this._disposePopper();
                    const Ye = this._getTipElement();
                    this._element.setAttribute("aria-describedby", Ye.getAttribute("id"));
                    const {
                        container: Wt
                    } = this._config;
                    if (this._element.ownerDocument.documentElement.contains(this.tip) || (Wt.append(Ye), un.trigger(this._element, this.constructor.eventName("inserted"))), this._popper = this._createPopper(Ye), Ye.classList.add(Sa), "ontouchstart" in document.documentElement)
                        for (const io of [].concat(...document.body.children)) un.on(io, "mouseover", J);
                    this._queueCallback(() => {
                        un.trigger(this._element, this.constructor.eventName("shown")), !1 === this._isHovered && this._leave(), this._isHovered = !1
                    }, this.tip, this._isAnimated())
                }
                hide() {
                    if (this._isShown() && !un.trigger(this._element, this.constructor.eventName("hide")).defaultPrevented) {
                        if (this._getTipElement().classList.remove(Sa), "ontouchstart" in document.documentElement)
                            for (const Ye of [].concat(...document.body.children)) un.off(Ye, "mouseover", J);
                        this._activeTrigger[ps] = !1, this._activeTrigger[Ql] = !1, this._activeTrigger[Ms] = !1, this._isHovered = null, this._queueCallback(() => {
                            this._isWithActiveTrigger() || (this._isHovered || this._disposePopper(), this._element.removeAttribute("aria-describedby"), un.trigger(this._element, this.constructor.eventName("hidden")))
                        }, this.tip, this._isAnimated())
                    }
                }
                update() {
                    this._popper && this._popper.update()
                }
                _isWithContent() {
                    return Boolean(this._getTitle())
                }
                _getTipElement() {
                    return this.tip || (this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())), this.tip
                }
                _createTipElement(A) {
                    const y = this._getTemplateFactory(A).toHtml();
                    if (!y) return null;
                    y.classList.remove(qi, Sa), y.classList.add(`bs-${this.constructor.NAME}-auto`);
                    const le = (de => {
                        do {
                            de += Math.floor(1e6 * Math.random())
                        } while (document.getElementById(de));
                        return de
                    })(this.constructor.NAME).toString();
                    return y.setAttribute("id", le), this._isAnimated() && y.classList.add(qi), y
                }
                setContent(A) {
                    this._newContent = A, this._isShown() && (this._disposePopper(), this.show())
                }
                _getTemplateFactory(A) {
                    return this._templateFactory ? this._templateFactory.changeContent(A) : this._templateFactory = new Fc({ ...this._config,
                        content: A,
                        extraClass: this._resolvePossibleFunction(this._config.customClass)
                    }), this._templateFactory
                }
                _getContentForTemplate() {
                    return {
                        ".tooltip-inner": this._getTitle()
                    }
                }
                _getTitle() {
                    return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title")
                }
                _initializeOnDelegatedTarget(A) {
                    return this.constructor.getOrCreateInstance(A.delegateTarget, this._getDelegateConfig())
                }
                _isAnimated() {
                    return this._config.animation || this.tip && this.tip.classList.contains(qi)
                }
                _isShown() {
                    return this.tip && this.tip.classList.contains(Sa)
                }
                _createPopper(A) {
                    const y = Qn(this._config.placement, [this, A, this._element]),
                        le = $c[y.toUpperCase()];
                    return Tt(this._element, A, this._getPopperConfig(le))
                }
                _getOffset() {
                    const {
                        offset: A
                    } = this._config;
                    return "string" == typeof A ? A.split(",").map(y => Number.parseInt(y, 10)) : "function" == typeof A ? y => A(y, this._element) : A
                }
                _resolvePossibleFunction(A) {
                    return Qn(A, [this._element, this._element])
                }
                _getPopperConfig(A) {
                    const y = {
                        placement: A,
                        modifiers: [{
                            name: "flip",
                            options: {
                                fallbackPlacements: this._config.fallbackPlacements
                            }
                        }, {
                            name: "offset",
                            options: {
                                offset: this._getOffset()
                            }
                        }, {
                            name: "preventOverflow",
                            options: {
                                boundary: this._config.boundary
                            }
                        }, {
                            name: "arrow",
                            options: {
                                element: `.${this.constructor.NAME}-arrow`
                            }
                        }, {
                            name: "preSetPlacement",
                            enabled: !0,
                            phase: "beforeMain",
                            fn: le => {
                                this._getTipElement().setAttribute("data-popper-placement", le.state.placement)
                            }
                        }]
                    };
                    return { ...y,
                        ...Qn(this._config.popperConfig, [void 0, y])
                    }
                }
                _setListeners() {
                    const A = this._config.trigger.split(" ");
                    for (const y of A)
                        if ("click" === y) un.on(this._element, this.constructor.eventName("click"), this._config.selector, le => {
                            const Ye = this._initializeOnDelegatedTarget(le);
                            Ye._activeTrigger[ps] = !(Ye._isShown() && Ye._activeTrigger[ps]), Ye.toggle()
                        });
                        else if ("manual" !== y) {
                        const le = this.constructor.eventName(y === Ms ? "mouseenter" : "focusin"),
                            Ye = this.constructor.eventName(y === Ms ? "mouseleave" : "focusout");
                        un.on(this._element, le, this._config.selector, Wt => {
                            const Bt = this._initializeOnDelegatedTarget(Wt);
                            Bt._activeTrigger["focusin" === Wt.type ? Ql : Ms] = !0, Bt._enter()
                        }), un.on(this._element, Ye, this._config.selector, Wt => {
                            const Bt = this._initializeOnDelegatedTarget(Wt);
                            Bt._activeTrigger["focusout" === Wt.type ? Ql : Ms] = Bt._element.contains(Wt.relatedTarget), Bt._leave()
                        })
                    }
                    this._hideModalHandler = () => {
                        this._element && this.hide()
                    }, un.on(this._element.closest(".modal"), el, this._hideModalHandler)
                }
                _fixTitle() {
                    const A = this._element.getAttribute("title");
                    !A || (!this._element.getAttribute("aria-label") && !this._element.textContent.trim() && this._element.setAttribute("aria-label", A), this._element.setAttribute("data-bs-original-title", A), this._element.removeAttribute("title"))
                }
                _enter() {
                    this._isShown() || this._isHovered ? this._isHovered = !0 : (this._isHovered = !0, this._setTimeout(() => {
                        this._isHovered && this.show()
                    }, this._config.delay.show))
                }
                _leave() {
                    this._isWithActiveTrigger() || (this._isHovered = !1, this._setTimeout(() => {
                        this._isHovered || this.hide()
                    }, this._config.delay.hide))
                }
                _setTimeout(A, y) {
                    clearTimeout(this._timeout), this._timeout = setTimeout(A, y)
                }
                _isWithActiveTrigger() {
                    return Object.values(this._activeTrigger).includes(!0)
                }
                _getConfig(A) {
                    const y = _r.getDataAttributes(this._element);
                    for (const le of Object.keys(y)) ql.has(le) && delete y[le];
                    return A = { ...y,
                        ..."object" == typeof A && A ? A : {}
                    }, A = this._mergeConfigObj(A), A = this._configAfterMerge(A), this._typeCheckConfig(A), A
                }
                _configAfterMerge(A) {
                    return A.container = !1 === A.container ? document.body : $t(A.container), "number" == typeof A.delay && (A.delay = {
                        show: A.delay,
                        hide: A.delay
                    }), "number" == typeof A.title && (A.title = A.title.toString()), "number" == typeof A.content && (A.content = A.content.toString()), A
                }
                _getDelegateConfig() {
                    const A = {};
                    for (const [y, le] of Object.entries(this._config)) this.constructor.Default[y] !== le && (A[y] = le);
                    return A.selector = !1, A.trigger = "manual", A
                }
                _disposePopper() {
                    this._popper && (this._popper.destroy(), this._popper = null), this.tip && (this.tip.remove(), this.tip = null)
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = dl.getOrCreateInstance(this, A);
                        if ("string" == typeof A) {
                            if (typeof y[A] > "u") throw new TypeError(`No method named "${A}"`);
                            y[A]()
                        }
                    })
                }
            }
            ko(dl);
            const Gu = { ...dl.Default,
                    content: "",
                    offset: [0, 8],
                    placement: "right",
                    template: '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',
                    trigger: "click"
                },
                Tl = { ...dl.DefaultType,
                    content: "(null|string|element|function)"
                };
            class cc extends dl {
                static get Default() {
                    return Gu
                }
                static get DefaultType() {
                    return Tl
                }
                static get NAME() {
                    return "popover"
                }
                _isWithContent() {
                    return this._getTitle() || this._getContent()
                }
                _getContentForTemplate() {
                    return {
                        ".popover-header": this._getTitle(),
                        ".popover-body": this._getContent()
                    }
                }
                _getContent() {
                    return this._resolvePossibleFunction(this._config.content)
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = cc.getOrCreateInstance(this, A);
                        if ("string" == typeof A) {
                            if (typeof y[A] > "u") throw new TypeError(`No method named "${A}"`);
                            y[A]()
                        }
                    })
                }
            }
            ko(cc);
            const wl = ".bs.scrollspy",
                _u = `activate${wl}`,
                vd = `click${wl}`,
                Yu = `load${wl}.data-api`,
                Ll = "active",
                Dc = "[href]",
                Vc = ".nav-link",
                Ac = `${Vc}, .nav-item > ${Vc}, .list-group-item`,
                yu = {
                    offset: null,
                    rootMargin: "0px 0px -25%",
                    smoothScroll: !1,
                    target: null,
                    threshold: [.1, .5, 1]
                },
                Va = {
                    offset: "(number|null)",
                    rootMargin: "string",
                    smoothScroll: "boolean",
                    target: "element",
                    threshold: "array"
                };
            class Dl extends Xr {
                constructor(A, y) {
                    super(A, y), this._targetLinks = new Map, this._observableSections = new Map, this._rootElement = "visible" === getComputedStyle(this._element).overflowY ? null : this._element, this._activeTarget = null, this._observer = null, this._previousScrollData = {
                        visibleEntryTop: 0,
                        parentScrollTop: 0
                    }, this.refresh()
                }
                static get Default() {
                    return yu
                }
                static get DefaultType() {
                    return Va
                }
                static get NAME() {
                    return "scrollspy"
                }
                refresh() {
                    this._initializeTargetsAndObservables(), this._maybeEnableSmoothScroll(), this._observer ? this._observer.disconnect() : this._observer = this._getNewObserver();
                    for (const A of this._observableSections.values()) this._observer.observe(A)
                }
                dispose() {
                    this._observer.disconnect(), super.dispose()
                }
                _configAfterMerge(A) {
                    return A.target = $t(A.target) || document.body, A.rootMargin = A.offset ? `${A.offset}px 0px -30%` : A.rootMargin, "string" == typeof A.threshold && (A.threshold = A.threshold.split(",").map(y => Number.parseFloat(y))), A
                }
                _maybeEnableSmoothScroll() {
                    !this._config.smoothScroll || (un.off(this._config.target, vd), un.on(this._config.target, vd, Dc, A => {
                        const y = this._observableSections.get(A.target.hash);
                        if (y) {
                            A.preventDefault();
                            const le = this._rootElement || window,
                                Ye = y.offsetTop - this._element.offsetTop;
                            if (le.scrollTo) return void le.scrollTo({
                                top: Ye,
                                behavior: "smooth"
                            });
                            le.scrollTop = Ye
                        }
                    }))
                }
                _getNewObserver() {
                    return new IntersectionObserver(y => this._observerCallback(y), {
                        root: this._rootElement,
                        threshold: this._config.threshold,
                        rootMargin: this._config.rootMargin
                    })
                }
                _observerCallback(A) {
                    const y = Bt => this._targetLinks.get(`#${Bt.target.id}`),
                        le = Bt => {
                            this._previousScrollData.visibleEntryTop = Bt.target.offsetTop, this._process(y(Bt))
                        },
                        Ye = (this._rootElement || document.documentElement).scrollTop,
                        Wt = Ye >= this._previousScrollData.parentScrollTop;
                    this._previousScrollData.parentScrollTop = Ye;
                    for (const Bt of A) {
                        if (!Bt.isIntersecting) {
                            this._activeTarget = null, this._clearActiveClass(y(Bt));
                            continue
                        }
                        const io = Bt.target.offsetTop >= this._previousScrollData.visibleEntryTop;
                        if (Wt && io) {
                            if (le(Bt), !Ye) return
                        } else !Wt && !io && le(Bt)
                    }
                }
                _initializeTargetsAndObservables() {
                    this._targetLinks = new Map, this._observableSections = new Map;
                    const A = zn.find(Dc, this._config.target);
                    for (const y of A) {
                        if (!y.hash || _e(y)) continue;
                        const le = zn.findOne(decodeURI(y.hash), this._element);
                        Nn(le) && (this._targetLinks.set(decodeURI(y.hash), y), this._observableSections.set(y.hash, le))
                    }
                }
                _process(A) {
                    this._activeTarget !== A && (this._clearActiveClass(this._config.target), this._activeTarget = A, A.classList.add(Ll), this._activateParents(A), un.trigger(this._element, _u, {
                        relatedTarget: A
                    }))
                }
                _activateParents(A) {
                    if (A.classList.contains("dropdown-item")) zn.findOne(".dropdown-toggle", A.closest(".dropdown")).classList.add(Ll);
                    else
                        for (const y of zn.parents(A, ".nav, .list-group"))
                            for (const le of zn.prev(y, Ac)) le.classList.add(Ll)
                }
                _clearActiveClass(A) {
                    A.classList.remove(Ll);
                    const y = zn.find(`${Dc}.${Ll}`, A);
                    for (const le of y) le.classList.remove(Ll)
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = Dl.getOrCreateInstance(this, A);
                        if ("string" == typeof A) {
                            if (void 0 === y[A] || A.startsWith("_") || "constructor" === A) throw new TypeError(`No method named "${A}"`);
                            y[A]()
                        }
                    })
                }
            }
            un.on(window, Yu, () => {
                for (const de of zn.find('[data-bs-spy="scroll"]')) Dl.getOrCreateInstance(de)
            }), ko(Dl);
            const xs = ".bs.tab",
                yd = `hide${xs}`,
                Oc = `hidden${xs}`,
                Ys = `show${xs}`,
                Hc = `shown${xs}`,
                Eu = `click${xs}`,
                _a = `keydown${xs}`,
                Ui = `load${xs}`,
                tc = "ArrowLeft",
                jc = "ArrowRight",
                Pc = "ArrowUp",
                Tu = "ArrowDown",
                nc = "Home",
                Sc = "End",
                hl = "active",
                Qi = "show",
                fl = ".dropdown-toggle",
                O = `:not(${fl})`,
                Te = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',
                At = `.nav-link${O}, .list-group-item${O}, [role="tab"]${O}, ${Te}`,
                hn = `.${hl}[data-bs-toggle="tab"], .${hl}[data-bs-toggle="pill"], .${hl}[data-bs-toggle="list"]`;
            class vn extends Xr {
                constructor(A) {
                    super(A), this._parent = this._element.closest('.list-group, .nav, [role="tablist"]'), this._parent && (this._setInitialAttributes(this._parent, this._getChildren()), un.on(this._element, _a, y => this._keydown(y)))
                }
                static get NAME() {
                    return "tab"
                }
                show() {
                    const A = this._element;
                    if (this._elemIsActive(A)) return;
                    const y = this._getActiveElem(),
                        le = y ? un.trigger(y, yd, {
                            relatedTarget: A
                        }) : null;
                    un.trigger(A, Ys, {
                        relatedTarget: y
                    }).defaultPrevented || le && le.defaultPrevented || (this._deactivate(y, A), this._activate(A, y))
                }
                _activate(A, y) {
                    A && (A.classList.add(hl), this._activate(zn.getElementFromSelector(A)), this._queueCallback(() => {
                        "tab" === A.getAttribute("role") ? (A.removeAttribute("tabindex"), A.setAttribute("aria-selected", !0), this._toggleDropDown(A, !0), un.trigger(A, Hc, {
                            relatedTarget: y
                        })) : A.classList.add(Qi)
                    }, A, A.classList.contains("fade")))
                }
                _deactivate(A, y) {
                    A && (A.classList.remove(hl), A.blur(), this._deactivate(zn.getElementFromSelector(A)), this._queueCallback(() => {
                        "tab" === A.getAttribute("role") ? (A.setAttribute("aria-selected", !1), A.setAttribute("tabindex", "-1"), this._toggleDropDown(A, !1), un.trigger(A, Oc, {
                            relatedTarget: y
                        })) : A.classList.remove(Qi)
                    }, A, A.classList.contains("fade")))
                }
                _keydown(A) {
                    if (![tc, jc, Pc, Tu, nc, Sc].includes(A.key)) return;
                    A.stopPropagation(), A.preventDefault();
                    const y = this._getChildren().filter(Ye => !_e(Ye));
                    let le;
                    if ([nc, Sc].includes(A.key)) le = y[A.key === nc ? 0 : y.length - 1];
                    else {
                        const Ye = [jc, Tu].includes(A.key);
                        le = Lo(y, A.target, Ye, !0)
                    }
                    le && (le.focus({
                        preventScroll: !0
                    }), vn.getOrCreateInstance(le).show())
                }
                _getChildren() {
                    return zn.find(At, this._parent)
                }
                _getActiveElem() {
                    return this._getChildren().find(A => this._elemIsActive(A)) || null
                }
                _setInitialAttributes(A, y) {
                    this._setAttributeIfNotExists(A, "role", "tablist");
                    for (const le of y) this._setInitialAttributesOnChild(le)
                }
                _setInitialAttributesOnChild(A) {
                    A = this._getInnerElement(A);
                    const y = this._elemIsActive(A),
                        le = this._getOuterElement(A);
                    A.setAttribute("aria-selected", y), le !== A && this._setAttributeIfNotExists(le, "role", "presentation"), y || A.setAttribute("tabindex", "-1"), this._setAttributeIfNotExists(A, "role", "tab"), this._setInitialAttributesOnTargetPanel(A)
                }
                _setInitialAttributesOnTargetPanel(A) {
                    const y = zn.getElementFromSelector(A);
                    !y || (this._setAttributeIfNotExists(y, "role", "tabpanel"), A.id && this._setAttributeIfNotExists(y, "aria-labelledby", `${A.id}`))
                }
                _toggleDropDown(A, y) {
                    const le = this._getOuterElement(A);
                    if (!le.classList.contains("dropdown")) return;
                    const Ye = (Wt, Bt) => {
                        const io = zn.findOne(Wt, le);
                        io && io.classList.toggle(Bt, y)
                    };
                    Ye(fl, hl), Ye(".dropdown-menu", Qi), le.setAttribute("aria-expanded", y)
                }
                _setAttributeIfNotExists(A, y, le) {
                    A.hasAttribute(y) || A.setAttribute(y, le)
                }
                _elemIsActive(A) {
                    return A.classList.contains(hl)
                }
                _getInnerElement(A) {
                    return A.matches(At) ? A : zn.findOne(At, A)
                }
                _getOuterElement(A) {
                    return A.closest(".nav-item, .list-group-item") || A
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = vn.getOrCreateInstance(this);
                        if ("string" == typeof A) {
                            if (void 0 === y[A] || A.startsWith("_") || "constructor" === A) throw new TypeError(`No method named "${A}"`);
                            y[A]()
                        }
                    })
                }
            }
            un.on(document, Eu, Te, function(de) {
                ["A", "AREA"].includes(this.tagName) && de.preventDefault(), !_e(this) && vn.getOrCreateInstance(this).show()
            }), un.on(window, Ui, () => {
                for (const de of zn.find(hn)) vn.getOrCreateInstance(de)
            }), ko(vn);
            const Co = ".bs.toast",
                $o = `mouseover${Co}`,
                ii = `mouseout${Co}`,
                Ha = `focusin${Co}`,
                Vi = `focusout${Co}`,
                la = `hide${Co}`,
                nl = `hidden${Co}`,
                Js = `show${Co}`,
                Kc = `shown${Co}`,
                rl = "show",
                Bl = "showing",
                ja = {
                    animation: "boolean",
                    autohide: "boolean",
                    delay: "number"
                },
                qu = {
                    animation: !0,
                    autohide: !0,
                    delay: 5e3
                };
            class Ul extends Xr {
                constructor(A, y) {
                    super(A, y), this._timeout = null, this._hasMouseInteraction = !1, this._hasKeyboardInteraction = !1, this._setListeners()
                }
                static get Default() {
                    return qu
                }
                static get DefaultType() {
                    return ja
                }
                static get NAME() {
                    return "toast"
                }
                show() {
                    un.trigger(this._element, Js).defaultPrevented || (this._clearTimeout(), this._config.animation && this._element.classList.add("fade"), this._element.classList.remove("hide"), this._element.classList.add(rl, Bl), this._queueCallback(() => {
                        this._element.classList.remove(Bl), un.trigger(this._element, Kc), this._maybeScheduleHide()
                    }, this._element, this._config.animation))
                }
                hide() {
                    this.isShown() && !un.trigger(this._element, la).defaultPrevented && (this._element.classList.add(Bl), this._queueCallback(() => {
                        this._element.classList.add("hide"), this._element.classList.remove(Bl, rl), un.trigger(this._element, nl)
                    }, this._element, this._config.animation))
                }
                dispose() {
                    this._clearTimeout(), this.isShown() && this._element.classList.remove(rl), super.dispose()
                }
                isShown() {
                    return this._element.classList.contains(rl)
                }
                _maybeScheduleHide() {
                    !this._config.autohide || this._hasMouseInteraction || this._hasKeyboardInteraction || (this._timeout = setTimeout(() => {
                        this.hide()
                    }, this._config.delay))
                }
                _onInteraction(A, y) {
                    switch (A.type) {
                        case "mouseover":
                        case "mouseout":
                            this._hasMouseInteraction = y;
                            break;
                        case "focusin":
                        case "focusout":
                            this._hasKeyboardInteraction = y
                    }
                    if (y) return void this._clearTimeout();
                    const le = A.relatedTarget;
                    this._element === le || this._element.contains(le) || this._maybeScheduleHide()
                }
                _setListeners() {
                    un.on(this._element, $o, A => this._onInteraction(A, !0)), un.on(this._element, ii, A => this._onInteraction(A, !1)), un.on(this._element, Ha, A => this._onInteraction(A, !0)), un.on(this._element, Vi, A => this._onInteraction(A, !1))
                }
                _clearTimeout() {
                    clearTimeout(this._timeout), this._timeout = null
                }
                static jQueryInterface(A) {
                    return this.each(function() {
                        const y = Ul.getOrCreateInstance(this, A);
                        if ("string" == typeof A) {
                            if (typeof y[A] > "u") throw new TypeError(`No method named "${A}"`);
                            y[A](this)
                        }
                    })
                }
            }
            Xs(Ul), ko(Ul);
            const bd = {
                country: [{
                    errorName: ce.cp.required,
                    message: "Country Required"
                }, {
                    errorName: ce.cp.maxLength,
                    message: "country.error.maxlength"
                }, {
                    errorName: ce.cp.patternForbidden,
                    message: "country.error.invalid.pattern"
                }],
                streetAddress: [{
                    errorName: ce.cp.required,
                    message: "Street Address Required"
                }, {
                    errorName: ce.cp.maxLength,
                    message: "streetAddress.error.maxlength"
                }, {
                    errorName: ce.cp.patternForbidden,
                    message: "streetAddress.error.invalid.pattern"
                }],
                aptOrSuite: [{
                    errorName: ce.cp.required,
                    message: "aptOrSuite.error.required"
                }, {
                    errorName: ce.cp.maxLength,
                    message: "aptOrSuite.error.maxlength"
                }, {
                    errorName: ce.cp.patternForbidden,
                    message: "aptOrSuite.error.invalid.pattern"
                }],
                city: [{
                    errorName: ce.cp.required,
                    message: "city.error.required"
                }, {
                    errorName: ce.cp.maxLength,
                    message: "city.error.maxlength"
                }, {
                    errorName: ce.cp.patternForbidden,
                    message: "city.error.invalid.pattern"
                }],
                zipCode: [{
                    errorName: ce.cp.required,
                    message: "zipCode.error.required"
                }, {
                    errorName: ce.cp.maxLength,
                    message: "zipCode.error.maxlength"
                }, {
                    errorName: ce.cp.patternForbidden,
                    message: "zipCode.error.invalid.pattern"
                }],
                province: [{
                    errorName: ce.cp.required,
                    message: "province.error.required"
                }, {
                    errorName: ce.cp.maxLength,
                    message: "province.error.maxlength"
                }, {
                    errorName: ce.cp.patternForbidden,
                    message: "province.error.invalid.pattern"
                }],
                phoneNumber: [{
                    errorName: ce.cp.required,
                    message: "phoneNumber.error.required"
                }, {
                    errorName: ce.cp.maxLength,
                    message: "phoneNumber.error.maxlength"
                }, {
                    errorName: ce.cp.patternForbidden,
                    message: "phoneNumber.error.invalid.pattern"
                }, {
                    errorName: ce.cp.invalid,
                    message: "phoneNumber.error.invalid.number"
                }]
            };

            function wu(de, A) {
                if (1 & de && (r.ynx(0), r.TgZ(1, "div", 27), r._UZ(2, "img"), r.TgZ(3, "p"), r._uU(4), r.ALo(5, "translate"), r.qZA()(), r._UZ(6, "img", 28), r.BQk()), 2 & de) {
                    const y = A.$implicit;
                    r.xp6(2), r.uIk("src", y.iconUrl, r.LSH), r.xp6(2), r.Oqu(r.lcZ(5, 2, y.text))
                }
            }

            function Du(de, A) {
                if (1 & de && (r.ynx(0), r.TgZ(1, "div", 27), r._UZ(2, "img"), r.TgZ(3, "p"), r._uU(4), r.ALo(5, "translate"), r.qZA()(), r._UZ(6, "img", 29), r.BQk()), 2 & de) {
                    const y = A.$implicit;
                    r.xp6(2), r.uIk("src", y.iconUrl, r.LSH), r.xp6(2), r.Oqu(r.lcZ(5, 2, y.text))
                }
            }

            function Mc(de, A) {
                if (1 & de && (r.TgZ(0, "div", 36), r._UZ(1, "puro-tooltip", 37), r.ALo(2, "translate"), r.qZA()), 2 & de) {
                    const y = r.oxw().$implicit;
                    r.xp6(1), r.Q6J("tooltipText", r.lcZ(2, 1, y.info))
                }
            }
            const dc = function(de) {
                return {
                    id: de
                }
            };

            function Qu(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "div", 30), r._UZ(1, "img"), r.TgZ(2, "div", 31)(3, "h5", 32), r._uU(4), r.ALo(5, "translate"), r.qZA(), r.YNc(6, Mc, 3, 3, "div", 33), r.qZA(), r.TgZ(7, "p", 34), r._uU(8), r.ALo(9, "translate"), r.qZA(), r.TgZ(10, "puro-button", 35), r.NdJ("handleClick", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw();
                        return r.KtG(Wt.handleGetProdKeyClick(Ye))
                    }), r.ALo(11, "translate"), r.qZA()()
                }
                if (2 & de) {
                    const y = A.$implicit;
                    r.xp6(1), r.uIk("src", y.iconUrl, r.LSH)("alt", y.title), r.xp6(3), r.hij("", r.lcZ(5, 9, y.title), " "), r.xp6(2), r.Q6J("ngIf", y.hasInfo), r.xp6(2), r.hij(" ", r.lcZ(9, 11, y.description), ""), r.xp6(2), r.Tol("btn-secondary"), r.Q6J("text", r.lcZ(11, 13, "generate-prod-key"))("funcArgs", r.VKq(15, dc, y.id))
                }
            }
            let Wc = (() => {
                class de extends Be.H {
                    constructor(y, le, Ye) {
                        super(y, le, Ye), this.store = y, this.translationService = le, this.activatedRoute = Ye, this.errorList = bd, this.options = [{
                            label: this.translationService.instant("Developer"),
                            value: "developer"
                        }, {
                            label: this.translationService.instant("Platform"),
                            value: "platform"
                        }], this.integrationTypeFormControl = new R.NI("developer"), this.integrationTypeSteps = {
                            developer: {
                                steps: [{
                                    text: "move-to-production.developer.step1",
                                    iconUrl: "assets/icons/move-to-production/developer/step-1.svg"
                                }, {
                                    text: "move-to-production.developer.step2",
                                    iconUrl: "assets/icons/move-to-production/developer/step-2.svg"
                                }, {
                                    text: "move-to-production.developer.step3",
                                    iconUrl: "assets/icons/move-to-production/developer/step-3.svg"
                                }, {
                                    text: "move-to-production.developer.step4",
                                    iconUrl: "assets/icons/move-to-production/developer/step-4.svg"
                                }]
                            },
                            platform: {
                                steps: [{
                                    text: "move-to-production.platform.step1",
                                    iconUrl: "assets/icons/move-to-production/platform/step-1.svg"
                                }, {
                                    text: "move-to-production.platform.step2",
                                    iconUrl: "assets/icons/move-to-production/platform/step-2.svg"
                                }, {
                                    text: "move-to-production.platform.step3",
                                    iconUrl: "assets/icons/move-to-production/platform/step-3.svg"
                                }]
                            }
                        }, this.integrationTypes = [{
                            id: Ln.RZ.CORPORATE,
                            title: "move-to-production.developer.title",
                            iconUrl: "assets/icons/developer.svg",
                            description: "getdevkey.integrationtype.dev.description",
                            hasInfo: !1,
                            info: ""
                        }, {
                            id: Ln.RZ.COMMERCIAL,
                            title: "move-to-production.platform.title",
                            iconUrl: "assets/icons/platform.svg",
                            description: "getdevkey.integrationtype.platform.description",
                            hasInfo: !0,
                            info: "get-dev-key.platform.info"
                        }], this.puroEshipDevAgreement = "", this.puroEshipPlatformAgreement = ""
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.store.dispatch(B.mw({
                            display: !0
                        })), this.puroEshipDevAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatorwebservicesenduserlicenseagreement-2-fr.pdf" : "assets/terms-and-condition-files/en/corporate-purolatorwebservicesenduserlicenseagreement-3.pdf", this.puroEshipPlatformAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatore-shipcommercialwebservicesdeveloperagreement-production-fr.pdf" : "assets/terms-and-condition-files/en/purolatore-shipcommercialwebservicesdeveloperagreement-production.pdf", this.isLanguageChanged$.pipe((0, we.g)(500), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.translationService.setDefaultLang(y), this.translationService.use(y), this.puroEshipDevAgreement = y === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatorwebservicesenduserlicenseagreement-2-fr.pdf" : "assets/terms-and-condition-files/en/corporate-purolatorwebservicesenduserlicenseagreement-3.pdf", this.puroEshipPlatformAgreement = y === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatore-shipcommercialwebservicesdeveloperagreement-production-fr.pdf" : "assets/terms-and-condition-files/en/purolatore-shipcommercialwebservicesdeveloperagreement-production.pdf", this.options = [{
                                label: this.translationService.instant("Developer"),
                                value: "developer"
                            }, {
                                label: this.translationService.instant("Platform"),
                                value: "platform"
                            }]
                        })
                    }
                    handleGetProdKeyClick(y) {
                        y ? .funcArgs && this.router.navigate("CORPORATE" === y ? .funcArgs ? .id ? ["/movetoproduction/developer"] : ["/movetoproduction/platform"], {
                            relativeTo: this.activatedRoute,
                            queryParams: {
                                lang: K.B6.get(K.iu.frCA === this.language ? K.iu.frCA : K.iu.enCA)
                            },
                            queryParamsHandling: "merge"
                        })
                    }
                    onSelectedIntegration(y) {
                        var le = document.querySelector(`#${y}-tab`);
                        le && null !== le && new vn(le) ? .show()
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-move-to-production-stg-one"]
                    ],
                    viewQuery: function(y, le) {
                        if (1 & y && r.Gf(ce.i4, 5), 2 & y) {
                            let Ye;
                            r.iGM(Ye = r.CRH()) && (le.addressForm = Ye.first)
                        }
                    },
                    features: [r.qOj],
                    decls: 53,
                    vars: 44,
                    consts: [
                        [3, "title"],
                        ["description", "", 1, "_Puro-Body"],
                        ["routerLink", "/apimanagement/managekeys", 1, "hyper-link"],
                        [1, "move-to-production-stg-one"],
                        [1, "card"],
                        [1, "card-body", "p-4"],
                        [1, "_Puro-Desk-H2", "pb-1", "text-start"],
                        [1, "_Puro-Body", "text-start", 2, "color", "#001996"],
                        [1, "integration-type-steps-card-body"],
                        ["id", "myTab", "role", "tablist", 1, "nav", "nav-tabs", "integration-type-selection-web"],
                        ["role", "presentation", 1, "nav-item"],
                        ["id", "developer-tab", "data-bs-toggle", "tab", "data-bs-target", "#developer", "type", "button", "role", "tab", "aria-controls", "developer", "aria-selected", "true", 1, "nav-link", "active", "integration-type-tabs"],
                        ["id", "platform-tab", "data-bs-toggle", "tab", "data-bs-target", "#platform", "type", "button", "role", "tab", "aria-controls", "platform", "aria-selected", "false", 1, "nav-link", "integration-type-tabs"],
                        [1, "integration-type-selection-mobile"],
                        [3, "options", "fieldTextControl", "label", "className", "onDropdownChange"],
                        ["id", "myTabContent", 1, "tab-content"],
                        ["id", "developer", "role", "tabpanel", "aria-labelledby", "developer-tab", 1, "tab-pane", "fade", "show", "active"],
                        [1, "d-flex", "flex-column", "flex-xl-row", "justify-content-center", "justify-content-xl-between", "flex-wrap", "flex-xl-nowrap", "align-content-center"],
                        [4, "ngFor", "ngForOf"],
                        ["target", "_blank", 1, "termsAndCondititonsLink"],
                        ["id", "platform", "role", "tabpanel", "aria-labelledby", "platform-tab", 1, "tab-pane", "fade"],
                        [1, "integration-key-container"],
                        [1, "card", "integration-key-card"],
                        [1, "integration-title-container"],
                        [1, "card-title", "integration-card-title"],
                        [1, "card-body", "web-service-card-body", "row"],
                        ["class", "col-xl-5 col-xxl-4  col-md-6 col-12 integration-type", 4, "ngFor", "ngForOf"],
                        [1, "integration-type-steps"],
                        ["id", "arrow-icon", "src", "assets/icons/move-to-production/line.svg"],
                        ["id", "arrow-icon-platform", "src", "assets/icons/move-to-production/line.svg"],
                        [1, "col-xl-5", "col-xxl-4", "col-md-6", "col-12", "integration-type"],
                        [1, "row", "get-dev-card-title-row"],
                        [1, "card-title", "integration-type-title", "text-start"],
                        ["class", "tool-tip-button-section", 4, "ngIf"],
                        [1, "_Puro-Body", "integration-type-description", "text-start", 2, "max-width", "300px"],
                        [3, "text", "funcArgs", "handleClick"],
                        [1, "tool-tip-button-section"],
                        [3, "tooltipText"]
                    ],
                    template: function(y, le) {
                        1 & y && (r.TgZ(0, "pu-move-to-production", 0), r.ALo(1, "translate"), r.TgZ(2, "p", 1), r._uU(3), r.ALo(4, "translate"), r.TgZ(5, "a", 2), r._uU(6), r.ALo(7, "translate"), r.qZA(), r._uU(8), r.ALo(9, "translate"), r.qZA()(), r.TgZ(10, "section", 3)(11, "div", 4)(12, "div", 5)(13, "h2", 6), r._uU(14), r.ALo(15, "translate"), r.qZA(), r.TgZ(16, "p", 7), r._uU(17), r.ALo(18, "translate"), r.qZA(), r.TgZ(19, "section", 8)(20, "ul", 9)(21, "li", 10)(22, "button", 11), r._uU(23), r.ALo(24, "translate"), r.qZA()(), r.TgZ(25, "li", 10)(26, "button", 12), r._uU(27), r.ALo(28, "translate"), r.qZA()()(), r.TgZ(29, "div", 13)(30, "puro-field-dropdown", 14), r.NdJ("onDropdownChange", function(Wt) {
                            return le.onSelectedIntegration(Wt)
                        }), r.ALo(31, "translate"), r.qZA()(), r.TgZ(32, "div", 15)(33, "div", 16)(34, "div", 17), r.YNc(35, wu, 7, 4, "ng-container", 18), r.qZA(), r.TgZ(36, "a", 19), r._uU(37), r.ALo(38, "translate"), r.qZA()(), r.TgZ(39, "div", 20)(40, "div", 17), r.YNc(41, Du, 7, 4, "ng-container", 18), r.qZA(), r.TgZ(42, "a", 19), r._uU(43), r.ALo(44, "translate"), r.qZA()()()()()(), r.TgZ(45, "div", 21)(46, "div", 22)(47, "div", 23)(48, "h5", 24), r._uU(49), r.ALo(50, "translate"), r.qZA()(), r.TgZ(51, "div", 25), r.YNc(52, Qu, 12, 17, "div", 26), r.qZA()()()()), 2 & y && (r.Q6J("title", r.lcZ(1, 20, "move-to-production.title")), r.xp6(3), r.hij(" ", r.lcZ(4, 22, "move-to-production.description_1"), " "), r.xp6(3), r.Oqu(r.lcZ(7, 24, "move-to-production.description_2")), r.xp6(2), r.hij(" ", r.lcZ(9, 26, "move-to-production.description_3"), " "), r.xp6(6), r.hij(" ", r.lcZ(15, 28, "move-to-production.how_to"), ""), r.xp6(3), r.hij(" ", r.lcZ(18, 30, "move-to-production.integration-type"), ":"), r.xp6(6), r.Oqu(r.lcZ(24, 32, "move-to-production.developer.title")), r.xp6(4), r.Oqu(r.lcZ(28, 34, "move-to-production.platform.title")), r.xp6(3), r.Q6J("options", le.options)("fieldTextControl", le.integrationTypeFormControl)("label", r.lcZ(31, 36, "select"))("className", "integration-type-dropdown"), r.xp6(5), r.Q6J("ngForOf", le.integrationTypeSteps.developer.steps), r.xp6(1), r.uIk("href", le.puroEshipDevAgreement, r.LSH), r.xp6(1), r.hij("*", r.lcZ(38, 38, "move-to-production.terms"), ""), r.xp6(4), r.Q6J("ngForOf", le.integrationTypeSteps.platform.steps), r.xp6(1), r.uIk("href", le.puroEshipPlatformAgreement, r.LSH), r.xp6(1), r.hij("*", r.lcZ(44, 40, "move-to-production.terms"), ""), r.xp6(6), r.Oqu(r.lcZ(50, 42, "move-to-production.select-integration-type")), r.xp6(3), r.Q6J("ngForOf", le.integrationTypes))
                    },
                    dependencies: [Ce.sg, Ce.O5, ce.vs, ce.TR, ce.at, c.yS, Kt, rt.X$],
                    styles: [".move-to-production-stg-one[_ngcontent-%COMP%]{display:grid;gap:24px}.integration-type-selection-mobile[_ngcontent-%COMP%]{display:block}.integration-type-selection-web[_ngcontent-%COMP%]{display:none}.integration-type-tabs[_ngcontent-%COMP%]{width:222px;height:54px;font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#111}.integration-type-tabs.active[_ngcontent-%COMP%]{color:#001996}.termsAndCondititonsLink[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:14px;line-height:24px;text-decoration:underline;color:#001996}  .integration-type-dropdown{padding-top:8px!important}@media (min-width: 1024px){.integration-type-selection-web[_ngcontent-%COMP%]{display:flex}.integration-type-selection-mobile[_ngcontent-%COMP%]{display:none}}.integration-type-steps[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;padding:16px;gap:16px;width:100%;text-align:center}@media (min-width: 1200px){.integration-type-steps[_ngcontent-%COMP%]{height:100%}}#arrow-icon[_ngcontent-%COMP%], #arrow-icon-platform[_ngcontent-%COMP%]{display:none}#arrow-icon[_ngcontent-%COMP%]:not(:last-child), #arrow-icon-platform[_ngcontent-%COMP%]:not(:last-child){display:flex;content:url(line.d95fa4742aa63170.svg)}@media (max-width: 1200px){#arrow-icon[_ngcontent-%COMP%], #arrow-icon-platform[_ngcontent-%COMP%]{transform:rotate(90deg);height:fit-content;width:fit-content;margin:40px auto}}@media (min-width: 1200px){#arrow-icon[_ngcontent-%COMP%], #arrow-icon-platform[_ngcontent-%COMP%]{height:inherit;width:inherit;transform:translateY(-50px)}}.integration-key-container[_ngcontent-%COMP%]   .integration-key-card[_ngcontent-%COMP%]   .integration-title-container[_ngcontent-%COMP%]{border-bottom:1px solid #C0C0C0;padding:24px 0;margin:0 24px}.integration-key-container[_ngcontent-%COMP%]   .integration-key-card[_ngcontent-%COMP%]   .integration-title-container[_ngcontent-%COMP%]   .integration-card-title[_ngcontent-%COMP%]{font-size:30px!important;margin:0!important;line-height:41px}.integration-key-container[_ngcontent-%COMP%]   .integration-key-card[_ngcontent-%COMP%]   .integration-title-container[_ngcontent-%COMP%]   .integration-card-title[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:40px;line-height:54px}.integration-key-container[_ngcontent-%COMP%]   .integration-key-card[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]   .integration-type[_ngcontent-%COMP%]{padding:24px}.integration-key-container[_ngcontent-%COMP%]   .integration-key-card[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]   .integration-type[_ngcontent-%COMP%]   .get-dev-card-title-row[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;gap:0 12px}.integration-key-container[_ngcontent-%COMP%]   .integration-key-card[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]   .integration-type[_ngcontent-%COMP%]   .get-dev-card-title-row[_ngcontent-%COMP%]   .integration-type-title[_ngcontent-%COMP%]{margin:16px 0;width:fit-content;display:inherit;padding-right:0}.integration-key-container[_ngcontent-%COMP%]   .integration-key-card[_ngcontent-%COMP%]   .web-service-card-body[_ngcontent-%COMP%]   .integration-type[_ngcontent-%COMP%]   .get-dev-card-title-row[_ngcontent-%COMP%]   .tool-tip-button-section[_ngcontent-%COMP%]   .tool-tip-button[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px}@media (min-width: 768px){.integration-type-description[_ngcontent-%COMP%]{height:110px;max-width:300px}}.tooltip[_ngcontent-%COMP%]{position:relative!important}.tool-tip-button-section[_ngcontent-%COMP%]{display:inline;width:76%;margin:auto;padding:0}.tool-tip-button[_ngcontent-%COMP%]{background:none;border:none;padding:0;box-shadow:none}.tool-tip-button[_ngcontent-%COMP%]:hover, .tool-tip-button[_ngcontent-%COMP%]:focus-visible{outline:2px solid}"]
                }), de
            })();
            var Au = p(9751),
                Vl = (() => {
                    return (de = Vl || (Vl = {}))[de.STEP_1 = 1] = "STEP_1", de[de.STEP_2 = 2] = "STEP_2", de[de.STEP_3 = 3] = "STEP_3", Vl;
                    var de
                })();
            const Hl = {
                agree: [{
                    errorName: ce.cp.required,
                    message: "agree.error.required"
                }]
            };
            var Za = (() => {
                return (de = Za || (Za = {}))[de.STEP_1 = 1] = "STEP_1", de[de.STEP_2 = 2] = "STEP_2", de[de.STEP_3 = 3] = "STEP_3", Za;
                var de
            })();
            let Al = (() => {
                    class de extends Be.H {
                        constructor(y, le, Ye) {
                            super(y, le, Ye), this.store = y, this.translationService = le, this.activatedRoute = Ye, this.formStatusData = []
                        }
                        ngOnInit() {
                            super.ngOnInit()
                        }
                        loadProgressBar() {
                            this.formStatusData = 0 === this.formStatusData.length ? [{
                                formName: this.translationService.instant("move-to-production.business-account"),
                                status: "pending",
                                key: "move-to-production.business-account",
                                step: Za.STEP_1
                            }, {
                                formName: this.translationService.instant("move-to-production.shipping-address"),
                                status: "pending",
                                key: "move-to-production.shipping-address",
                                step: Za.STEP_2
                            }] : this.formStatusData.map(y => (y.formName = this.translationService.instant(y.key), y))
                        }
                        setStatusBarState(y, le) {
                            this.formStatusData.forEach(Ye => {
                                Ye.step === y && (Ye.status = le)
                            })
                        }
                    }
                    return de.\u0275fac = function(y) {
                        return new(y || de)(r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz))
                    }, de.\u0275dir = r.lG2({
                        type: de,
                        features: [r.qOj]
                    }), de
                })(),
                Ou = (() => {
                    class de {
                        constructor() {}
                        ngOnInit() {}
                    }
                    return de.\u0275fac = function(y) {
                        return new(y || de)
                    }, de.\u0275cmp = r.Xpm({
                        type: de,
                        selectors: [
                            ["pu-key-status"]
                        ],
                        decls: 12,
                        vars: 12,
                        consts: [
                            [1, "d-flex", "flex-row", "gap-3", "align-items-center", "justify-content-md-end"],
                            [1, "d-flex", "flex-row", "gap-2", "p-2", 2, "border", "1px solid #C0C0C0", "border-radius", "4px"],
                            ["src", "assets/icons/move-to-production/pending_status.svg", 3, "alt"],
                            [3, "tooltipText"]
                        ],
                        template: function(y, le) {
                            1 & y && (r.TgZ(0, "div", 0)(1, "span"), r._uU(2), r.ALo(3, "translate"), r.qZA(), r.TgZ(4, "div", 1), r._UZ(5, "img", 2), r.ALo(6, "translate"), r.TgZ(7, "span"), r._uU(8), r.ALo(9, "translate"), r.qZA()(), r._UZ(10, "puro-tooltip", 3), r.ALo(11, "translate"), r.qZA()), 2 & y && (r.xp6(2), r.Oqu(r.lcZ(3, 4, "move-to-production.key-status")), r.xp6(3), r.Q6J("alt", r.lcZ(6, 6, "key.status.inactive")), r.xp6(3), r.Oqu(r.lcZ(9, 8, "move-to-production.inactive")), r.xp6(2), r.Q6J("tooltipText", r.lcZ(11, 10, "move-to-production.developer.key-status")))
                        },
                        dependencies: [ce.TR, rt.X$],
                        styles: [".key-status-icon-text[_ngcontent-%COMP%]{padding:8px;border-radius:5px}@media (max-width: 768px){.key-status-icon-text[_ngcontent-%COMP%]{border:2px solid #C0C0C0}}.key-status[_ngcontent-%COMP%]{gap:10px}"]
                    }), de
                })();
            const Xu = ["filloutForm"];

            function ed(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "div", 12)(1, "puro-field-text", 15), r.NdJ("change", function() {
                        r.CHM(y);
                        const Ye = r.oxw();
                        return r.KtG(Ye.handleChange())
                    }), r.ALo(2, "translate"), r.qZA()()
                }
                if (2 & de) {
                    const y = r.oxw();
                    r.xp6(1), r.Q6J("fieldTextControl", y.courierAccountNumber)("label", r.lcZ(2, 2, "business-account-courier-acc-nb"))
                }
            }

            function td(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "div", 12)(1, "puro-field-text", 15), r.NdJ("change", function() {
                        r.CHM(y);
                        const Ye = r.oxw();
                        return r.KtG(Ye.handleChange())
                    }), r.ALo(2, "translate"), r.qZA()()
                }
                if (2 & de) {
                    const y = r.oxw();
                    r.xp6(1), r.Q6J("fieldTextControl", y.freightAccountNumber)("label", r.lcZ(2, 2, "business-account-freight-acc-nb"))
                }
            }
            let zc = (() => {
                class de {
                    constructor(y) {
                        this.fb = y, this.disabledFields = [], this.formData = void 0, this.form = this.fb.group({
                            businessAccountName: new R.NI("", [R.kI.required]),
                            courierAccountNumber: new R.NI("", [R.kI.maxLength(40)]),
                            freightAccountNumber: new R.NI("", [R.kI.maxLength(40)]),
                            zipCode: new R.NI("", [R.kI.required, R.kI.maxLength(40)]),
                            phoneNumber: ["", [R.kI.required, R.kI.pattern(S.U8)]]
                        })
                    }
                    get businessAccountName() {
                        return this.form.get("businessAccountName")
                    }
                    get courierAccountNumber() {
                        return this.form.get("courierAccountNumber")
                    }
                    get freightAccountNumber() {
                        return this.form.get("freightAccountNumber")
                    }
                    get phoneNumber() {
                        return this.form.get("phoneNumber")
                    }
                    get zipCode() {
                        return this.form.get("zipCode")
                    }
                    ngOnInit() {
                        this.setFormValue(this.formData), this.disabledFields.forEach(Ye => {
                            this.form.controls[Ye].disable()
                        });
                        const y = this.form.get("phoneNumber"),
                            le = y.value.replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "+$1 ($2) $3-$4");
                        y.setValue(le)
                    }
                    setFormValue(y) {
                        y && this.form.patchValue(y)
                    }
                    handleChange() {}
                    openFillOutForm(y) {
                        this.supportForm ? .openFillOutForm(y)
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(R.QS))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-poc-business-account"]
                    ],
                    viewQuery: function(y, le) {
                        if (1 & y && r.Gf(Xu, 5), 2 & y) {
                            let Ye;
                            r.iGM(Ye = r.CRH()) && (le.supportForm = Ye.first)
                        }
                    },
                    inputs: {
                        disabledFields: "disabledFields",
                        formData: "formData"
                    },
                    decls: 33,
                    vars: 29,
                    consts: [
                        ["filloutForm", ""],
                        [1, "puro-business-account-form", "d-grid"],
                        [1, "row", "justify-content-between"],
                        [1, "col-12", "col-md", "col-lg", "col-xl"],
                        [1, "row", "form-gap"],
                        [1, "col-lg-12", "provide-business-account"],
                        [1, "_Puro-Desk-H4"],
                        [1, "mt-1", 3, "tooltipText"],
                        [1, "_Puro-Body", "text-start"],
                        ["href", "javascript:void(0)", 1, "text-start", "hyper-link", "m-0", "p-0", "cursor-pointer", 2, "line-height", "0", 3, "click"],
                        [1, "container"],
                        [1, "row", "row-cols-1", "row-cols-sm-2", "row-cols-md-3"],
                        [1, "col", "mb-3"],
                        ["type", "text", 1, "busAcName", 3, "fieldTextControl", "label", "change"],
                        ["class", "col mb-3", 4, "ngIf"],
                        ["type", "text", 3, "fieldTextControl", "label", "change"]
                    ],
                    template: function(y, le) {
                        1 & y && (r._UZ(0, "pu-support-form-popup", null, 0), r.TgZ(2, "section", 1)(3, "div", 2)(4, "div", 3)(5, "form", 4)(6, "div", 5)(7, "h4", 6), r._uU(8), r.ALo(9, "translate"), r.qZA(), r._UZ(10, "puro-tooltip", 7), r.ALo(11, "translate"), r.qZA(), r.TgZ(12, "p", 8), r._uU(13), r.ALo(14, "translate"), r.TgZ(15, "a", 9), r.NdJ("click", function(Wt) {
                            return le.openFillOutForm(Wt)
                        }), r._uU(16), r.ALo(17, "translate"), r.qZA(), r._uU(18), r.ALo(19, "translate"), r.qZA(), r.TgZ(20, "div", 10)(21, "div", 11)(22, "div", 12)(23, "puro-field-text", 13), r.NdJ("change", function() {
                            return le.handleChange()
                        }), r.ALo(24, "translate"), r.qZA()(), r.YNc(25, ed, 3, 4, "div", 14), r.YNc(26, td, 3, 4, "div", 14), r.TgZ(27, "div", 12)(28, "puro-field-text", 15), r.NdJ("change", function() {
                            return le.handleChange()
                        }), r.ALo(29, "translate"), r.qZA()(), r.TgZ(30, "div", 12)(31, "puro-field-text", 15), r.NdJ("change", function() {
                            return le.handleChange()
                        }), r.ALo(32, "translate"), r.qZA()()()()()()()()), 2 & y && (r.xp6(8), r.hij(" ", r.lcZ(9, 13, "poc-move-to-production-confirm-business-account"), " "), r.xp6(2), r.Q6J("tooltipText", r.lcZ(11, 15, "poc-move-to-production-confirm-business-account")), r.xp6(3), r.Oqu(r.lcZ(14, 17, "poc-move-to-production-platform-note")), r.xp6(3), r.Oqu(r.lcZ(17, 19, "poc-move-to-production-platform-note1")), r.xp6(2), r.hij("", r.lcZ(19, 21, "poc-move-to-production-platform-note2"), " "), r.xp6(5), r.Q6J("fieldTextControl", le.businessAccountName)("label", r.lcZ(24, 23, "business-account-name")), r.xp6(2), r.Q6J("ngIf", null == le.courierAccountNumber ? null : le.courierAccountNumber.value), r.xp6(1), r.Q6J("ngIf", null == le.freightAccountNumber ? null : le.freightAccountNumber.value), r.xp6(2), r.Q6J("fieldTextControl", le.zipCode)("label", r.lcZ(29, 25, "business-account-billing-address-zip")), r.xp6(3), r.Q6J("fieldTextControl", le.phoneNumber)("label", r.lcZ(32, 27, "business-account-billing-phone-nb")))
                    },
                    dependencies: [Ce.O5, R._Y, R.JL, R.F, ce.GM, ce.TR, Me.b, rt.X$],
                    styles: [".form-gap[_ngcontent-%COMP%]{gap:24px 16px}.form-account-and-or[_ngcontent-%COMP%]{text-align:center;padding:1rem .75rem;font-weight:700}.provide-business-account[_ngcontent-%COMP%]{display:inline-flex}.warning-text[_ngcontent-%COMP%]{margin-left:10px}"]
                }), de
            })();
            var Yc = p(7910);
            const gl = ["address"],
                Jc = ["businessAccount"],
                oc = ["filloutForm"];

            function Pu(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 29), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(3);
                        return r.KtG(Ye.handlePrevious())
                    }), r.ALo(1, "translate"), r.qZA()
                }
                2 & de && (r.Tol("btn-secondary"), r.Q6J("text", r.lcZ(1, 3, "generic.button.previous")))
            }

            function Ol(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 29), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(3);
                        return r.KtG(Ye.handleNext())
                    }), r.ALo(1, "translate"), r.ALo(2, "translate"), r.qZA()
                }
                if (2 & de) {
                    const y = r.oxw(3);
                    r.Tol("btn-primary"), r.Q6J("text", y.step === y.STEPS.STEP_2 ? r.lcZ(1, 3, "generic.button.submit") : r.lcZ(2, 5, "generic.button.confirm-continue"))
                }
            }

            function qc(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.ynx(0), r.TgZ(1, "div", 10)(2, "div", 11)(3, "div"), r._UZ(4, "pu-poc-business-account", 12, 13), r.qZA(), r.TgZ(6, "div", 14)(7, "div", 15)(8, "div", 16)(9, "div", 17), r._uU(10), r.ALo(11, "translate"), r.qZA(), r.TgZ(12, "p", 18), r._uU(13), r.ALo(14, "translate"), r.TgZ(15, "a", 19), r.NdJ("click", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw(2);
                        return r.KtG(Wt.openFillOutForm(Ye))
                    }), r._uU(16), r.ALo(17, "translate"), r.qZA(), r._uU(18), r.ALo(19, "translate"), r.qZA()(), r.TgZ(20, "div", 20), r._UZ(21, "puro-address-form", 21, 22), r.qZA(), r.TgZ(23, "div", 23)(24, "puro-field-checkbox", 24), r.ALo(25, "translate"), r._uU(26), r.ALo(27, "translate"), r.TgZ(28, "a", 25), r._uU(29), r.ALo(30, "translate"), r.qZA()()()()(), r.TgZ(31, "div", 26)(32, "div", 27), r.YNc(33, Pu, 2, 5, "puro-button", 28), r.YNc(34, Ol, 3, 7, "puro-button", 28), r.qZA()()()(), r.BQk()
                }
                if (2 & de) {
                    const y = r.oxw(2);
                    r.xp6(3), r.uIk("style", y.step === y.STEPS.STEP_1 ? "display:block" : "display:none", r.Ckj), r.xp6(1), r.Q6J("disabledFields", y.disabledShippingAccountFieldNames), r.xp6(2), r.uIk("style", y.step === y.STEPS.STEP_2 ? "display:block" : "display:none", r.Ckj), r.xp6(4), r.Oqu(r.lcZ(11, 22, "poc-move-to-production-dev-confirm-org")), r.xp6(3), r.hij(" ", r.lcZ(14, 24, "poc-move-to-production-platform-note"), ""), r.xp6(3), r.Oqu(r.lcZ(17, 26, "poc-move-to-production-platform-note1")), r.xp6(2), r.hij("", r.lcZ(19, 28, "poc-move-to-production-platform-note2"), " "), r.xp6(3), r.Q6J("disabledFields", y.disabledFieldNames)("provincesList", y.provinces), r.xp6(3), r.Q6J("label", r.lcZ(25, 30, "request-activation-key-agreement"))("hasContent", !0)("errorList", y.errorList.agree)("fieldControl", y.agree), r.xp6(2), r.hij(" ", r.lcZ(27, 32, "request-activation-key-agreement"), " "), r.xp6(2), r.Q6J("href", y.puroEshipDeveloperAgreement, r.LSH), r.xp6(1), r.Oqu(r.lcZ(30, 34, "move-to-production.developer.terms")), r.xp6(3), r.ekj("justify-content-end", y.step === y.STEPS.STEP_1)("justify-content-between", y.step !== y.STEPS.STEP_1), r.xp6(1), r.Q6J("ngIf", y.step !== y.STEPS.STEP_1), r.xp6(1), r.Q6J("ngIf", y.step !== y.STEPS.STEP_3)
                }
            }

            function zo(de, A) {
                if (1 & de && (r.ynx(0), r._UZ(1, "pu-info-submitted", 30), r.BQk()), 2 & de) {
                    const y = r.oxw().ngIf;
                    r.xp6(1), r.Q6J("isSuccess", y.isAccepted)
                }
            }

            function Su(de, A) {
                if (1 & de && (r.TgZ(0, "section", 3)(1, "section")(2, "div", 4)(3, "div", 5), r._uU(4), r.ALo(5, "translate"), r.ALo(6, "keyMaskPipe"), r.qZA(), r.TgZ(7, "div", 6), r._UZ(8, "pu-key-status"), r.qZA()()(), r._UZ(9, "puro-form-status-bar", 7), r.TgZ(10, "section", 8), r.YNc(11, qc, 35, 36, "ng-container", 9), r.YNc(12, zo, 2, 1, "ng-container", 9), r.qZA()()), 2 & de) {
                    const y = A.ngIf,
                        le = r.oxw();
                    r.xp6(4), r.AsE("", r.lcZ(5, 6, "poc-confirm-key-text"), ": ", (null == y.pocKeyDetail ? null : y.pocKeyDetail.platformName) + " (" + r.xi3(6, 8, null == y.pocKeyDetail ? null : y.pocKeyDetail.key, 11) + ")", " "), r.xp6(5), r.Q6J("formStatusData", le.formStatusData), r.uIk("style", le.step !== le.STEPS.STEP_3 ? "display:block" : "display:none", r.Ckj), r.xp6(2), r.Q6J("ngIf", !le.isDataSubmitted), r.xp6(1), r.Q6J("ngIf", le.isDataSubmitted)
                }
            }
            let Mu = (() => {
                class de extends Al {
                    constructor(y, le, Ye, Wt, Bt) {
                        super(y, Ye, Wt), this.store = y, this.fb = le, this.translationService = Ye, this.activatedRoute = Wt, this.moveToProductionService = Bt, this.STEPS = Za, this.step = Za.STEP_1, this.errorList = Hl, this.pocAcceptState$ = new Au.y, this.disabledFieldNames = ["streetAddress", "aptOrSuite", "city", "zipCode", "province", "phoneNumber"], this.disabledShippingAccountFieldNames = ["businessAccountName", "courierAccountNumber", "freightAccountNumber", "zipCode", "phoneNumber"], this.key = void 0, this.puroEshipDeveloperAgreement = "", this.isDataSubmitted = !1
                    }
                    get agree() {
                        return this.addressFormComponent ? .form.get("agree")
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.store.dispatch(B.mw({
                            display: !0
                        })), this.loadProgressBar(), this.puroEshipDeveloperAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatorwebservicesenduserlicenseagreement-2-fr.pdf" : "assets/terms-and-condition-files/en/corporate-purolatorwebservicesenduserlicenseagreement-3.pdf", this.isLanguageChanged$.pipe((0, we.g)(500), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.translationService.setDefaultLang(y), this.translationService.use(y), this.loadProgressBar(), this.errorList = this.translateErrors(Hl), this.puroEshipDeveloperAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatorwebservicesenduserlicenseagreement-2-fr.pdf" : "assets/terms-and-condition-files/en/corporate-purolatorwebservicesenduserlicenseagreement-3.pdf";
                            let le = this.addressFormComponent.form.controls.province.value;
                            this.addressFormComponent.form.controls.province.setValue(""), this.addressFormComponent.form.controls.province.setValue(le)
                        }), this.errorList = this.translateErrors(Hl), this.setStatusBarState(this.step, S.gB.filling), this.pocAcceptState$ = this.moveToProductionService.getPocAcceptedState()
                    }
                    ngAfterViewInit() {
                        this.pocAcceptState$.pipe((0, ve.h)(y => !!y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.key = y ? .pocKeyDetail ? .key, this.address = y ? .pocKeyDetail ? .addresses[0], this.addressFormComponent ? .form.addControl("agree", new R.NI(!1, R.kI.requiredTrue)), this.addressFormComponent ? .form.patchValue({
                                country: this.address ? .country,
                                streetAddress: this.address ? .streetName,
                                city: this.address ? .city,
                                aptOrSuite: this.address ? .streetNumber,
                                zipCode: this.address ? .postalCode,
                                province: this.address ? .province,
                                phoneNumber: this.address ? .phone ? .replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "+$1 ($2) $3-$4")
                            }), this.businessAccountComponent ? .form.patchValue({
                                businessAccountName: y ? .pocKeyDetail ? .account ? .accountName,
                                courierAccountNumber: y ? .pocKeyDetail ? .account ? .courierAccount,
                                freightAccountNumber: y ? .pocKeyDetail ? .account ? .freightAccount,
                                zipCode: y ? .pocKeyDetail ? .account ? .billingAccountPostalCode,
                                phoneNumber: y ? .pocKeyDetail ? .account ? .billingAccountPhoneNumber.replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "+$1 ($2) $3-$4")
                            })
                        })
                    }
                    retrieveForm() {
                        let y;
                        switch (this.step) {
                            case Za.STEP_1:
                                y = this.businessAccountComponent.form;
                                break;
                            case Za.STEP_2:
                                y = this.addressFormComponent.form
                        }
                        return y
                    }
                    handlePrevious() {
                        let y = this.retrieveForm();
                        this.setStatusBarState(this.step, y ? .valid ? S.gB.filled : S.gB.filling), this.step--
                    }
                    handleNext() {
                        let y = this.retrieveForm();
                        switch (y.updateValueAndValidity(), y.markAllAsTouched(), this.step) {
                            case Za.STEP_1:
                            case Za.STEP_2:
                                this.moveToNextPage(y)
                        }
                    }
                    moveToNextPage(y) {
                        let le = "DISABLED" === y.status && !y.invalid || y ? .valid;
                        this.setStatusBarState(this.step, le ? S.gB.filled : S.gB.filling), le && (this.step === Za.STEP_2 && (this.activateKey(), this.isDataSubmitted = !0), this.step++)
                    }
                    activateKey() {
                        this.moveToProductionService.pocAcceptTnc({
                            payload: {
                                key: this.key,
                                webTncAccepted: !0
                            }
                        })
                    }
                    openFillOutForm(y) {
                        this.supportForm ? .openFillOutForm(y)
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(De.yh), r.Y36(R.QS), r.Y36(rt.sK), r.Y36(c.gz), r.Y36(Je.l))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-poc-developer-integration"]
                    ],
                    viewQuery: function(y, le) {
                        if (1 & y && (r.Gf(gl, 5), r.Gf(Jc, 5), r.Gf(oc, 5)), 2 & y) {
                            let Ye;
                            r.iGM(Ye = r.CRH()) && (le.addressFormComponent = Ye.first), r.iGM(Ye = r.CRH()) && (le.businessAccountComponent = Ye.first), r.iGM(Ye = r.CRH()) && (le.supportForm = Ye.first)
                        }
                    },
                    features: [r.qOj],
                    decls: 7,
                    vars: 9,
                    consts: [
                        ["filloutForm", ""],
                        [3, "title", "description"],
                        ["class", "developer-type-integration-section d-grid gap-4", 4, "ngIf"],
                        [1, "developer-type-integration-section", "d-grid", "gap-4"],
                        [1, "row"],
                        [1, "col-md-9", "col-lg-9", "col-xl-9", "_Puro-Desk-H2", 2, "line-height", "30px"],
                        [1, "col-md-3", "col-lg-3", "col-xl-3"],
                        [3, "formStatusData"],
                        [1, "developer-type-form-layout"],
                        [4, "ngIf"],
                        [1, "card"],
                        [1, "card-body", "d-grid", 2, "gap", "24px"],
                        [3, "disabledFields"],
                        ["businessAccount", ""],
                        [1, "shipping-address-form", "gap-3", "row"],
                        [1, "col-12", "col-xs-1"],
                        [1, "gap-3", "row", "mt-2", "mb-3"],
                        [1, "col-12", "col-xs-1", "_Puro-Desk-H4"],
                        [1, "col-12", "col-xs-1", "_Puro-Body", "text-start"],
                        ["href", "javascript:void(0)", 1, "text-start", "hyper-link", "p-0", "m-0", "cursor-pointer", 2, "line-height", "0", 3, "click"],
                        [1, "col-lg-6", "col-md-6", "col-xs-1"],
                        [3, "disabledFields", "provincesList"],
                        ["address", ""],
                        [1, "col-12", "d-flex", "flex-row", "mt-4"],
                        [3, "label", "hasContent", "errorList", "fieldControl"],
                        ["target", "_blank", 1, "hyper-link", 3, "href"],
                        [1, "mt-3"],
                        [1, "d-flex"],
                        [3, "class", "text", "handleClick", 4, "ngIf"],
                        [3, "text", "handleClick"],
                        [3, "isSuccess"]
                    ],
                    template: function(y, le) {
                        1 & y && (r._UZ(0, "pu-support-form-popup", null, 0)(2, "pu-move-to-production", 1), r.ALo(3, "translate"), r.ALo(4, "translate"), r.YNc(5, Su, 13, 11, "section", 2), r.ALo(6, "async")), 2 & y && (r.xp6(2), r.Q6J("title", r.lcZ(3, 3, "move-to-production.title"))("description", r.lcZ(4, 5, "poc-move-to-production.description")), r.xp6(3), r.Q6J("ngIf", r.lcZ(6, 7, le.pocAcceptState$)))
                    },
                    dependencies: [Ce.O5, ce.vs, ce.dq, ce.i4, ce.mj, Me.b, Kt, ao, Ou, zc, Ce.Ov, rt.X$, Yc.B],
                    styles: [".developer-type-integration-section[_ngcontent-%COMP%]{border-top:1px solid #C0C0C0;padding-top:24px}"]
                }), de
            })();
            var jl = p(3992);
            const xu = ["address"],
                xc = ["filloutForm"];

            function Iu(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 25), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(3);
                        return r.KtG(Ye.handlePrevious())
                    }), r.ALo(1, "translate"), r.qZA()
                }
                2 & de && (r.Tol("btn-secondary"), r.Q6J("text", r.lcZ(1, 3, "generic.button.previous")))
            }

            function hs(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.TgZ(0, "puro-button", 25), r.NdJ("handleClick", function() {
                        r.CHM(y);
                        const Ye = r.oxw(3);
                        return r.KtG(Ye.handleNext(Ye.step))
                    }), r.ALo(1, "translate"), r.qZA()
                }
                2 & de && (r.Tol("btn-primary"), r.Q6J("text", r.lcZ(1, 3, "generic.button.confirm-continue")))
            }

            function Nd(de, A) {
                if (1 & de) {
                    const y = r.EpF();
                    r.ynx(0), r.TgZ(1, "div", 9)(2, "div", 10)(3, "div", 11)(4, "div", 12)(5, "div", 13), r._uU(6), r.ALo(7, "translate"), r.qZA(), r.TgZ(8, "p", 14), r._uU(9), r.ALo(10, "translate"), r.TgZ(11, "a", 15), r.NdJ("click", function(Ye) {
                        r.CHM(y);
                        const Wt = r.oxw(2);
                        return r.KtG(Wt.openFillOutForm(Ye))
                    }), r._uU(12), r.ALo(13, "translate"), r.qZA(), r._uU(14), r.ALo(15, "translate"), r.qZA()(), r.TgZ(16, "div", 16), r._UZ(17, "puro-address-form", 17, 18), r.qZA(), r.TgZ(19, "div", 19)(20, "puro-field-checkbox", 20), r._uU(21), r.ALo(22, "translate"), r.TgZ(23, "a", 21), r._uU(24), r.ALo(25, "translate"), r.qZA()()()(), r.TgZ(26, "div", 22)(27, "div", 23), r.YNc(28, Iu, 2, 5, "puro-button", 24), r.YNc(29, hs, 2, 5, "puro-button", 24), r.qZA()()()(), r.BQk()
                }
                if (2 & de) {
                    const y = r.oxw().ngIf,
                        le = r.oxw();
                    r.xp6(3), r.uIk("style", le.step === le.STEPS.STEP_1 ? "display:block" : "display:none", r.Ckj), r.xp6(3), r.Oqu(r.lcZ(7, 19, "poc-move-to-production-platform-confirm-org")), r.xp6(3), r.hij("", r.lcZ(10, 21, "poc-move-to-production-platform-note"), " "), r.xp6(3), r.Oqu(r.lcZ(13, 23, "poc-move-to-production-platform-note1")), r.xp6(2), r.hij("", r.lcZ(15, 25, "poc-move-to-production-platform-note2"), " "), r.xp6(3), r.Q6J("disabledFields", le.disabledFieldNames)("provincesList", le.provinces), r.xp6(3), r.Q6J("hasContent", !0)("errorList", le.errorList.agree)("fieldControl", le.agree), r.xp6(1), r.hij(" ", r.lcZ(22, 27, "request-activation-key-agreement"), " "), r.xp6(2), r.uIk("href", le.puroEshipPlatformAgreement, r.LSH), r.xp6(1), r.Oqu(r.lcZ(25, 29, "move-to-production.platform.terms")), r.xp6(3), r.ekj("justify-content-end", le.step === le.STEPS.STEP_1)("justify-content-between", le.step !== le.STEPS.STEP_1), r.xp6(1), r.Q6J("ngIf", le.step === le.STEPS.STEP_2 && !y.isAccepted), r.xp6(1), r.Q6J("ngIf", le.step === le.STEPS.STEP_1)
                }
            }

            function Rd(de, A) {
                if (1 & de && (r.ynx(0), r._UZ(1, "pu-info-submitted", 26), r.BQk()), 2 & de) {
                    const y = r.oxw().ngIf;
                    r.xp6(1), r.Q6J("isSuccess", y.isAccepted)
                }
            }

            function kd(de, A) {
                if (1 & de && (r.TgZ(0, "section", 3)(1, "section")(2, "div", 4)(3, "div", 5), r._uU(4), r.ALo(5, "translate"), r.ALo(6, "keyMaskPipe"), r.qZA(), r.TgZ(7, "div", 6), r._UZ(8, "pu-key-status"), r.qZA()()(), r.TgZ(9, "section", 7), r.YNc(10, Nd, 30, 31, "ng-container", 8), r.YNc(11, Rd, 2, 1, "ng-container", 8), r.qZA()()), 2 & de) {
                    const y = A.ngIf,
                        le = r.oxw();
                    r.xp6(4), r.AsE("", r.lcZ(5, 4, "poc-confirm-key-text"), ": ", (null == y.pocKeyDetail ? null : y.pocKeyDetail.platformName) + " (" + r.xi3(6, 6, null == y.pocKeyDetail ? null : y.pocKeyDetail.key, 11) + ")", " "), r.xp6(6), r.Q6J("ngIf", !le.isDataSubmitted), r.xp6(1), r.Q6J("ngIf", le.isDataSubmitted)
                }
            }
            let pc = (() => {
                class de extends Be.H {
                    constructor(y, le, Ye, Wt, Bt, io) {
                        super(Ye, Wt, Bt), this.productionService = y, this.developmentKeyService = le, this.store = Ye, this.translationService = Wt, this.activatedRoute = Bt, this.moveToProductionService = io, this.STEPS = Vl, this.step = Vl.STEP_1, this.errorList = Hl, this.state$ = new Au.y, this.disabledFieldNames = ["streetAddress", "aptOrSuite", "city", "zipCode", "province", "phoneNumber"], this.pocAcceptState$ = new Au.y, this.key = void 0, this.isDataSubmitted = !1, this.puroEshipPlatformAgreement = ""
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.store.dispatch(B.mw({
                            display: !0
                        })), this.puroEshipPlatformAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatore-shipcommercialwebservicesdeveloperagreement-production-fr.pdf" : "assets/terms-and-condition-files/en/purolatore-shipcommercialwebservicesdeveloperagreement-production.pdf", this.isLanguageChanged$.pipe((0, we.g)(500), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.translationService.setDefaultLang(y), this.translationService.use(y), this.errorList = this.translateErrors(Hl), this.puroEshipPlatformAgreement = this.language === K.iu.frCA ? "assets/terms-and-condition-files/fr/purolatore-shipcommercialwebservicesdeveloperagreement-production-fr.pdf" : "assets/terms-and-condition-files/en/purolatore-shipcommercialwebservicesdeveloperagreement-production.pdf";
                            let le = this.addressFormComponent.form.controls.province.value;
                            this.addressFormComponent.form.controls.province.setValue(""), this.addressFormComponent.form.controls.province.setValue(le)
                        }), this.errorList = this.translateErrors(Hl), this.pocAcceptState$ = this.moveToProductionService.getPocAcceptedState()
                    }
                    get agree() {
                        return this.addressFormComponent ? .form.get("agree")
                    }
                    ngAfterViewInit() {
                        this.pocAcceptState$.pipe((0, ve.h)(y => !!y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                            this.key = y ? .pocKeyDetail ? .key, this.address = y ? .pocKeyDetail ? .addresses[0], this.addressFormComponent ? .form.addControl("agree", new R.NI(!1, R.kI.requiredTrue)), this.addressFormComponent ? .form.patchValue({
                                country: this.address ? .country,
                                streetAddress: this.address ? .streetName,
                                city: this.address ? .city,
                                aptOrSuite: this.address ? .streetNumber,
                                zipCode: this.address ? .postalCode,
                                province: this.address ? .province,
                                phoneNumber: this.address ? .phone ? .replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "+$1 ($2) $3-$4")
                            })
                        })
                    }
                    handleNext(y) {
                        let le = this.addressFormComponent.form;
                        le.updateValueAndValidity(), le.markAllAsTouched(), le ? .valid && (this.activateKey(), this.step++, this.isDataSubmitted = !0)
                    }
                    handlePrevious() {
                        this.step = Vl.STEP_1
                    }
                    activateKey() {
                        this.moveToProductionService.pocAcceptTnc({
                            payload: {
                                key: this.key,
                                webTncAccepted: !0
                            }
                        })
                    }
                    openFillOutForm(y) {
                        this.supportForm ? .openFillOutForm(y)
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(Je.l), r.Y36(jl.z), r.Y36(De.yh), r.Y36(rt.sK), r.Y36(c.gz), r.Y36(Je.l))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-poc-platform-integration"]
                    ],
                    viewQuery: function(y, le) {
                        if (1 & y && (r.Gf(xu, 5), r.Gf(xc, 5)), 2 & y) {
                            let Ye;
                            r.iGM(Ye = r.CRH()) && (le.addressFormComponent = Ye.first), r.iGM(Ye = r.CRH()) && (le.supportForm = Ye.first)
                        }
                    },
                    features: [r.qOj],
                    decls: 7,
                    vars: 9,
                    consts: [
                        ["filloutForm", ""],
                        [3, "title", "description"],
                        ["class", "platform-type-integration-section d-grid gap-4", 4, "ngIf"],
                        [1, "platform-type-integration-section", "d-grid", "gap-4"],
                        [1, "row"],
                        [1, "col-md-9", "col-lg-9", "col-xl-9", "_Puro-Desk-H2", 2, "line-height", "30px"],
                        [1, "col-md-3", "col-lg-3", "col-xl-3"],
                        [1, "developer-type-form-layout"],
                        [4, "ngIf"],
                        [1, "card"],
                        [1, "card-body", "d-grid", 2, "gap", "24px"],
                        [1, "shipping-address-form", "gap-3", "row"],
                        [1, "gap-3", "row", "mt-2", "mb-3"],
                        [1, "col-12", "col-xs-1", "_Puro-Desk-H4"],
                        [1, "_Puro-Body", "text-start"],
                        ["href", "javascript:void(0)", 1, "p-0", "m-0", "hyper-link", "cursor-pointer", 2, "line-height", "0", 3, "click"],
                        [1, "col-12", "col-xl-6"],
                        [3, "disabledFields", "provincesList"],
                        ["address", ""],
                        [1, "col-12", "d-flex", "flex-row", "mt-4"],
                        [3, "hasContent", "errorList", "fieldControl"],
                        ["target", "_blank", 1, "hyper-link", "cursor-pointer"],
                        [1, "mt-3"],
                        [1, "d-flex"],
                        [3, "class", "text", "handleClick", 4, "ngIf"],
                        [3, "text", "handleClick"],
                        [3, "isSuccess"]
                    ],
                    template: function(y, le) {
                        1 & y && (r._UZ(0, "pu-support-form-popup", null, 0)(2, "pu-move-to-production", 1), r.ALo(3, "translate"), r.ALo(4, "translate"), r.YNc(5, kd, 12, 9, "section", 2), r.ALo(6, "async")), 2 & y && (r.xp6(2), r.Q6J("title", r.lcZ(3, 3, "move-to-production.title"))("description", r.lcZ(4, 5, "poc-move-to-production.description")), r.xp6(3), r.Q6J("ngIf", r.lcZ(6, 7, le.pocAcceptState$)))
                    },
                    dependencies: [Ce.O5, ce.vs, ce.i4, ce.mj, Me.b, Kt, ao, Ou, Ce.Ov, rt.X$, Yc.B],
                    styles: [".platform-type-integration-section[_ngcontent-%COMP%]{border-top:1px solid #C0C0C0;padding-top:24px}"]
                }), de
            })();
            var Qc = p(7579),
                Ka = p(4004);
            let Cd = (() => {
                class de {
                    constructor(y, le, Ye) {
                        this.activatedRoute = y, this.moveToProductionService = le, this.router = Ye, this.unsubscribe$ = new Qc.x
                    }
                    ngOnInit() {
                        setTimeout(() => {
                            this.moveToProductionService.getPocProdKeyDetail().pipe((0, ve.h)(y => !!y), (0, te.R)(this.unsubscribe$)).subscribe(y => {
                                switch (y.integrationType) {
                                    case Ln.RZ.CORPORATE:
                                        this.router.navigate(["movetoproduction/poc/developer"]);
                                        break;
                                    case Ln.RZ.COMMERCIAL:
                                        this.router.navigate(["movetoproduction/poc/platform"])
                                }
                            })
                        }, 1e3), this.activatedRoute.paramMap.pipe((0, Ka.U)(y => {
                            let le = y.get("prodKey");
                            le && this.moveToProductionService.queryPocProdKeyDetail({
                                payload: {
                                    key: le
                                }
                            })
                        })).subscribe()
                    }
                    ngOnDestroy() {
                        this.unsubscribe$.next(), this.unsubscribe$.complete()
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.Y36(c.gz), r.Y36(Je.l), r.Y36(c.F0))
                }, de.\u0275cmp = r.Xpm({
                    type: de,
                    selectors: [
                        ["pu-move-prod-wrapper"]
                    ],
                    decls: 0,
                    vars: 0,
                    template: function(y, le) {},
                    encapsulation: 2
                }), de
            })();
            var Xc = p(4631);
            const Pl = [{
                path: "",
                component: Wc
            }, {
                path: "developer",
                component: Qt,
                canDeactivate: [Xc.O]
            }, {
                path: "platform",
                component: ln,
                canDeactivate: [Xc.O]
            }, {
                path: "poc/developer",
                component: Mu
            }, {
                path: "poc/platform",
                component: pc
            }, {
                path: "poc/:prodKey",
                component: Cd
            }];
            let Da = (() => {
                class de {}
                return de.\u0275fac = function(y) {
                    return new(y || de)
                }, de.\u0275mod = r.oAB({
                    type: de
                }), de.\u0275inj = r.cJS({
                    imports: [c.Bz.forChild(Pl), c.Bz]
                }), de
            })();
            var Sl = p(1284),
                Mi = p(8776),
                Es = p(9646),
                Ga = p(3900),
                il = p(262),
                hc = p(8505),
                Zi = p(1814),
                Aa = p(2340),
                Zl = p(7340),
                fc = p(473);
            let Ld = (() => {
                class de {
                    constructor(y, le, Ye, Wt) {
                        this.actions$ = y, this.comService = le, this.errorService = Ye, this.store = Wt, this.getProductionKey$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.s3), (0, Ga.w)(Bt => this.comService.post(Aa.NZ.movetoproduction.createProdKey, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, ve.h)(Bt => Bt), (0, Ka.U)(Bt => Zi.H9({
                            productionKey: Bt
                        })))), this.saveKeyWithAlias$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.jD), (0, Ga.w)(Bt => this.comService.post(Aa.NZ.developandtest.saveKey, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, ve.h)(Bt => Bt), (0, hc.b)(Bt => this.errorService.displayGenericSuccessMessage()), (0, Ka.U)(Bt => Zi.tA({
                            response: Bt
                        })))), this.saveBusinessAccount$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.Ws), (0, Ga.w)(Bt => this.comService.post(Aa.NZ.movetoproduction.businessAccount, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)("error"))))), (0, Ka.U)(Bt => Zi.Pt({
                            payload: "error" !== Bt
                        })))), this.saveAddress$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.XJ), (0, Ga.w)(Bt => this.comService.post(Aa.NZ.movetoproduction.addressTnC, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)("error"))))), (0, Ka.U)(Bt => Zi.DJ({
                            payload: "error" !== Bt
                        })))), this.getDevProductionKeyFormData$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.L), (0, Ga.w)(Bt => this.comService.get(`${Aa.NZ.managekeys.getKeyDetailsByKey}?key=${Bt.payload?.key}`).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, ve.h)(Bt => Bt), (0, Ka.U)(Bt => Zi.AK({
                            devFormData: Bt
                        })))), this.addPOC$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.dj), (0, Ga.w)(Bt => this.comService.post(Aa.NZ.managekeys.addKeyContact, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, ve.h)(Bt => Bt), (0, hc.b)(Bt => this.errorService.displayMessage("generic.success.message", "manage-key-details.add-contact-success", !0)), (0, Ka.U)(Bt => Zi.Ug({
                            pocData: Bt
                        })))), this.removePOC$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.bo), (0, Ga.w)(Bt => this.comService.post(Aa.NZ.managekeys.removeKeyContact, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, ve.h)(Bt => Bt), (0, Ka.U)(Bt => Zi.Rj({
                            pocData: Bt
                        })))), this.updatePOC$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.DY), (0, Ga.w)(Bt => this.comService.post(Aa.NZ.managekeys.updateKeyContact, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, ve.h)(Bt => Bt), (0, Ka.U)(Bt => Zi.ri({
                            pocData: Bt
                        })))), this.submitProdKey$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.un), (0, Ga.w)(Bt => this.comService.post(Aa.NZ.movetoproduction.submitProdKey, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, ve.h)(Bt => Bt), (0, hc.b)(Bt => {
                            Bt && this.errorService.displayGenericSuccessMessage()
                        }), (0, Ka.U)(Bt => Zi.B({
                            payload: !!Bt
                        })))), this.queryPocProdKeyDetail$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.mH), (0, Ga.w)(Bt => this.comService.get(Aa.NZ.managekeys.getKeyDetailsByKey + "?key=" + Bt.payload.key).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, ve.h)(Bt => Bt), (0, Ka.U)(Bt => Zi.KP({
                            payload: Bt
                        })))), this.pocAcceptTnc$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.dv), (0, Ga.w)(Bt => this.comService.postWithResponseStatus(Aa.NZ.movetoproduction.pocAcceptTnc, Bt.payload).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, Ka.U)(Bt => Zi.Vn({
                            payload: !!Bt && 204 === Bt.status
                        })))), this.isPlatformUnique$ = (0, Mi.GW)(() => this.actions$.pipe((0, Mi.l4)(Zi.i3), (0, Ga.w)(Bt => this.comService.get(Aa.NZ.movetoproduction.isPlatformNameUnique + Bt.payload.platformName).pipe((0, il.K)(io => (this.errorService.displayErrorMessage(io), (0, Es.of)(null))))), (0, Ka.U)(Bt => Zi.Sz({
                            isPlatformNameUnique: Bt
                        }))))
                    }
                }
                return de.\u0275fac = function(y) {
                    return new(y || de)(r.LFG(Mi.eX), r.LFG(Zl.O), r.LFG(fc.T), r.LFG(De.yh))
                }, de.\u0275prov = r.Yz7({
                    token: de,
                    factory: de.\u0275fac
                }), de
            })();
            var nd = p(6129),
                od = p(825);
            let eu = (() => {
                class de {}
                return de.\u0275fac = function(y) {
                    return new(y || de)
                }, de.\u0275mod = r.oAB({
                    type: de
                }), de.\u0275inj = r.cJS({
                    providers: [Ce.uU],
                    imports: [Sl.m, Da, De.Aw.forFeature(nd.o_, nd.I6), Aa.NZ.production ? [] : od.FT.instrument({
                        maxAge: 25,
                        logOnly: Aa.NZ.production
                    }), Mi.sQ.forFeature([Ld])]
                }), de
            })()
        },
        2833: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                B: () => K
            });
            var e = p(4650),
                c = p(6895);

            function B(I, S) {
                1 & I && (e.TgZ(0, "p", 6), e.Hsn(1), e.qZA())
            }
            const oe = ["*"];
            let K = (() => {
                class I {
                    constructor() {
                        this.icon = "assets/icons/empty-set 1.svg", this.iconWidth = 67, this.title = "", this.showDescription = !0
                    }
                }
                return I.\u0275fac = function(r) {
                    return new(r || I)
                }, I.\u0275cmp = e.Xpm({
                    type: I,
                    selectors: [
                        ["pu-apps-empty-state"]
                    ],
                    inputs: {
                        icon: "icon",
                        iconWidth: "iconWidth",
                        title: "title",
                        showDescription: "showDescription"
                    },
                    ngContentSelectors: oe,
                    decls: 7,
                    vars: 4,
                    consts: [
                        [1, "empty-state-container"],
                        [1, "empty-state-box"],
                        [1, "empty-state-content"],
                        ["alt", "Empty state", 3, "src", "width"],
                        [1, "empty-state-text"],
                        ["class", "empty-state-description mt-3", 4, "ngIf"],
                        [1, "empty-state-description", "mt-3"]
                    ],
                    template: function(r, R) {
                        1 & r && (e.F$t(), e.TgZ(0, "div", 0)(1, "div", 1)(2, "div", 2), e._UZ(3, "img", 3), e.TgZ(4, "h4", 4), e._uU(5), e.qZA()(), e.YNc(6, B, 2, 0, "p", 5), e.qZA()()), 2 & r && (e.xp6(3), e.Q6J("src", R.icon, e.LSH)("width", R.iconWidth), e.xp6(2), e.Oqu(R.title), e.xp6(1), e.Q6J("ngIf", R.showDescription))
                    },
                    dependencies: [c.O5],
                    styles: [".empty-state-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:24px;flex-grow:1}.empty-state-box[_ngcontent-%COMP%]{background:#f8f9fa;border:1px solid #C0C0C0;border-radius:8px;padding:60px 40px;text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.empty-state-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px}.empty-state-content[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{opacity:.6}.empty-state-text[_ngcontent-%COMP%], .empty-state-description[_ngcontent-%COMP%]{color:#111;text-align:center}.empty-state-text[_ngcontent-%COMP%]{font:400 20px/27px Open Sans;margin:0}.empty-state-description[_ngcontent-%COMP%]{font:400 16px/24px Open Sans}  .empty-link{color:#001996;font:400 16px/24px Open Sans;text-decoration:none}  .empty-link:hover{text-decoration:underline}@media (max-width: 767px){.empty-state-box[_ngcontent-%COMP%]{padding:40px 20px}.empty-state-content[_ngcontent-%COMP%]{flex-direction:column}.empty-state-text[_ngcontent-%COMP%]{font-size:18px;line-height:24px}.empty-state-description[_ngcontent-%COMP%]{font-size:14px;line-height:20px}}"]
                }), I
            })()
        },
        8069: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                h: () => K
            });
            var e = p(4650),
                c = p(6895);

            function B(I, S) {
                if (1 & I && (e.TgZ(0, "span", 6), e._uU(1), e.qZA()), 2 & I) {
                    const r = S.$implicit;
                    e.xp6(1), e.hij(" ", r, " ")
                }
            }

            function oe(I, S) {
                if (1 & I && (e.TgZ(0, "div", 1)(1, "div", 2), e._UZ(2, "img", 3), e.TgZ(3, "div", 4), e.YNc(4, B, 2, 1, "span", 5), e.qZA()()()), 2 & I) {
                    const r = e.oxw();
                    e.xp6(2), e.Q6J("src", r.iconUrl, e.LSH), e.xp6(2), e.Q6J("ngForOf", r.errors)
                }
            }
            let K = (() => {
                class I {
                    constructor() {
                        this.errors = [], this.iconUrl = "assets/icons/exclamation-circle-outlined.svg"
                    }
                }
                return I.\u0275fac = function(r) {
                    return new(r || I)
                }, I.\u0275cmp = e.Xpm({
                    type: I,
                    selectors: [
                        ["pu-form-error-banner"]
                    ],
                    inputs: {
                        errors: "errors",
                        iconUrl: "iconUrl"
                    },
                    decls: 1,
                    vars: 1,
                    consts: [
                        ["class", "form-error-banner", 4, "ngIf"],
                        [1, "form-error-banner"],
                        [1, "error-content", "d-flex", "align-items-start", "gap-3"],
                        ["width", "20", "height", "20", "alt", "", 1, "error-icon", 3, "src"],
                        [1, "error-messages"],
                        ["class", "error-message d-block", 4, "ngFor", "ngForOf"],
                        [1, "error-message", "d-block"]
                    ],
                    template: function(r, R) {
                        1 & r && e.YNc(0, oe, 5, 2, "div", 0), 2 & r && e.Q6J("ngIf", R.errors.length > 0)
                    },
                    dependencies: [c.sg, c.O5],
                    styles: [".form-error-banner[_ngcontent-%COMP%]{padding:0 24px;margin-bottom:16px}.error-content[_ngcontent-%COMP%]{padding:16px;background:#FFF6F6;border:1px solid #E00000;border-radius:4px;gap:16px}.error-icon[_ngcontent-%COMP%]{flex-shrink:0}.error-messages[_ngcontent-%COMP%]{flex:1}.error-message[_ngcontent-%COMP%]{color:#e00000;font-family:Open Sans,sans-serif;font-size:16px;font-weight:400;line-height:24px}"]
                }), I
            })()
        },
        8127: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                w: () => I
            });
            var e = p(4650),
                c = p(6895),
                B = p(3416);

            function oe(S, r) {
                1 & S && e._UZ(0, "img", 13)
            }

            function K(S, r) {
                if (1 & S && (e.ynx(0), e.TgZ(1, "div", 9), e._UZ(2, "img", 10)(3, "img", 11), e.TgZ(4, "p"), e._uU(5), e.ALo(6, "translate"), e.qZA()(), e.YNc(7, oe, 1, 0, "img", 12), e.BQk()), 2 & S) {
                    const R = r.$implicit,
                        F = r.last;
                    e.xp6(2), e.uIk("src", R.iconUrl, e.LSH), e.xp6(1), e.uIk("src", R.mobileIconUrl, e.LSH), e.xp6(2), e.Oqu(e.lcZ(6, 4, R.text)), e.xp6(2), e.Q6J("ngIf", !F)
                }
            }
            let I = (() => {
                class S {
                    constructor() {
                        this.steps = [], this.termsLink = ""
                    }
                }
                return S.\u0275fac = function(R) {
                    return new(R || S)
                }, S.\u0275cmp = e.Xpm({
                    type: S,
                    selectors: [
                        ["pu-rest-review-requirements"]
                    ],
                    inputs: {
                        steps: "steps",
                        termsLink: "termsLink"
                    },
                    decls: 24,
                    vars: 20,
                    consts: [
                        [1, "review-requirements-card"],
                        [1, "card"],
                        [1, "card-body", "p-4"],
                        [1, "review-requirements-title"],
                        [1, "review-requirements-divider"],
                        [1, "_Puro-Body", "review-requirements-description"],
                        [1, "review-steps-container"],
                        [4, "ngFor", "ngForOf"],
                        ["target", "_blank", 1, "terms-link", 3, "href"],
                        [1, "integration-type-steps"],
                        [1, "step-icon-desktop"],
                        [1, "step-icon-mobile"],
                        ["class", "step-arrow", "src", "assets/icons/move-to-production/line.svg", 4, "ngIf"],
                        ["src", "assets/icons/move-to-production/line.svg", 1, "step-arrow"]
                    ],
                    template: function(R, F) {
                        1 & R && (e.TgZ(0, "div", 0)(1, "div", 1)(2, "div", 2)(3, "h2", 3), e._uU(4), e.ALo(5, "translate"), e.qZA(), e._UZ(6, "hr", 4), e.TgZ(7, "p", 5), e._uU(8), e.ALo(9, "translate"), e.TgZ(10, "strong"), e._uU(11), e.ALo(12, "translate"), e.qZA(), e._uU(13), e.ALo(14, "translate"), e.TgZ(15, "strong"), e._uU(16), e.ALo(17, "translate"), e.qZA(), e._uU(18, ". "), e.qZA(), e.TgZ(19, "div", 6), e.YNc(20, K, 8, 6, "ng-container", 7), e.qZA(), e.TgZ(21, "a", 8), e._uU(22), e.ALo(23, "translate"), e.qZA()()()()), 2 & R && (e.xp6(4), e.hij(" ", e.lcZ(5, 8, "rest-move-to-production.review-requirements.title"), " "), e.xp6(4), e.hij(" ", e.lcZ(9, 10, "rest-move-to-production.review-requirements.description-1"), " "), e.xp6(3), e.Oqu(e.lcZ(12, 12, "rest-move-to-production.review-requirements.business-account")), e.xp6(2), e.hij(" ", e.lcZ(14, 14, "rest-move-to-production.review-requirements.description-2"), " "), e.xp6(3), e.Oqu(e.lcZ(17, 16, "rest-move-to-production.review-requirements.contacts")), e.xp6(4), e.Q6J("ngForOf", F.steps), e.xp6(1), e.Q6J("href", F.termsLink, e.LSH), e.xp6(1), e.hij(" ", e.lcZ(23, 18, "rest-move-to-production.review-requirements.terms"), " "))
                    },
                    dependencies: [c.sg, c.O5, B.X$],
                    styles: [".review-requirements-card[_ngcontent-%COMP%]{margin-top:16px}.review-requirements-card[_ngcontent-%COMP%]   .card[_ngcontent-%COMP%]{background-color:#fff;border-width:1px;border-style:solid;border-color:#d3d3d3;box-sizing:border-box;padding:0;border-radius:8px}.review-requirements-card[_ngcontent-%COMP%]   .review-requirements-title[_ngcontent-%COMP%]{color:#001996;font-size:34px;font-weight:400;line-height:48px;margin-bottom:16px}.review-requirements-card[_ngcontent-%COMP%]   .review-requirements-divider[_ngcontent-%COMP%]{border:none;height:1px;background:#c0c0c0;margin:0 0 24px}.review-requirements-card[_ngcontent-%COMP%]   .review-requirements-description[_ngcontent-%COMP%]{margin-bottom:24px}.review-requirements-card[_ngcontent-%COMP%]   .review-requirements-description[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.review-steps-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:24px}@media (min-width: 1200px){.review-steps-container[_ngcontent-%COMP%]{flex-direction:row;justify-content:space-between;align-items:flex-start}}.integration-type-steps[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 0;width:100%}.integration-type-steps[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{flex-shrink:0}.integration-type-steps[_ngcontent-%COMP%]   .step-icon-desktop[_ngcontent-%COMP%]{display:block}.integration-type-steps[_ngcontent-%COMP%]   .step-icon-mobile[_ngcontent-%COMP%]{display:none}@media (max-width: 640px){.integration-type-steps[_ngcontent-%COMP%]   .step-icon-desktop[_ngcontent-%COMP%]{display:none}.integration-type-steps[_ngcontent-%COMP%]   .step-icon-mobile[_ngcontent-%COMP%]{display:block}}.integration-type-steps[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{margin:0;flex:1}@media (min-width: 640px) and (max-width: 1199px){.integration-type-steps[_ngcontent-%COMP%]{padding:16px 40px}}@media (min-width: 1200px){.integration-type-steps[_ngcontent-%COMP%]{flex-direction:column;text-align:center;padding:16px;width:auto;flex:1}.integration-type-steps[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{flex:none}}.step-arrow[_ngcontent-%COMP%]{display:none}@media (min-width: 1200px){.step-arrow[_ngcontent-%COMP%]{display:block;margin-top:75px}}.terms-link[_ngcontent-%COMP%]{font-size:14px;line-height:24px;color:#001996;text-decoration:underline}.terms-link[_ngcontent-%COMP%]:hover{text-decoration:none}@media screen and (max-width: 992px){.review-requirements-title[_ngcontent-%COMP%]{font-size:28px;line-height:40px}}"]
                }), S
            })()
        },
        5603: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                c: () => S
            });
            var e = p(4650),
                c = p(6895),
                B = p(4006),
                oe = p(1655);

            function K(r, R) {
                if (1 & r && (e.TgZ(0, "span", 15), e._uU(1), e.qZA()), 2 & r) {
                    const F = e.oxw(2);
                    e.xp6(1), e.Oqu(F.formError)
                }
            }

            function I(r, R) {
                if (1 & r) {
                    const F = e.EpF();
                    e.TgZ(0, "div", 1), e.NdJ("click", function() {
                        e.CHM(F);
                        const te = e.oxw();
                        return e.KtG(te.onOverlayClick())
                    }), e.TgZ(1, "div", 2), e.NdJ("click", function(te) {
                        e.CHM(F);
                        const we = e.oxw();
                        return e.KtG(we.onModalClick(te))
                    }), e.TgZ(2, "button", 3), e.NdJ("click", function() {
                        e.CHM(F);
                        const te = e.oxw();
                        return e.KtG(te.closeModal())
                    }), e._UZ(3, "img", 4), e.qZA(), e.TgZ(4, "h2", 5), e._uU(5), e.qZA(), e.TgZ(6, "p", 6)(7, "span", 7), e._uU(8, "*"), e.qZA(), e._uU(9), e.qZA(), e.TgZ(10, "div", 8)(11, "div", 9)(12, "input", 10), e.NdJ("ngModelChange", function(te) {
                        e.CHM(F);
                        const we = e.oxw();
                        return e.KtG(we.firstName = te)
                    }), e.qZA()(), e.TgZ(13, "div", 9)(14, "input", 10), e.NdJ("ngModelChange", function(te) {
                        e.CHM(F);
                        const we = e.oxw();
                        return e.KtG(we.lastName = te)
                    }), e.qZA()(), e.TgZ(15, "div", 9)(16, "input", 11), e.NdJ("ngModelChange", function(te) {
                        e.CHM(F);
                        const we = e.oxw();
                        return e.KtG(we.email = te)
                    }), e.qZA()(), e.YNc(17, K, 2, 1, "span", 12), e.qZA(), e.TgZ(18, "div", 13)(19, "puro-button", 14), e.NdJ("handleClick", function() {
                        e.CHM(F);
                        const te = e.oxw();
                        return e.KtG(te.onSubmit())
                    }), e.qZA()()()()
                }
                if (2 & r) {
                    const F = e.oxw();
                    e.xp6(5), e.Oqu(F.titleText), e.xp6(4), e.hij("", F.requiredFieldText, " "), e.xp6(3), e.ekj("error", F.firstNameError), e.Q6J("ngModel", F.firstName)("placeholder", F.firstNamePlaceholder + "*"), e.xp6(2), e.ekj("error", F.lastNameError), e.Q6J("ngModel", F.lastName)("placeholder", F.lastNamePlaceholder + "*"), e.xp6(2), e.ekj("error", F.emailError), e.Q6J("ngModel", F.email)("placeholder", F.emailPlaceholder + "*"), e.xp6(1), e.Q6J("ngIf", F.formError), e.xp6(2), e.Tol("btn-primary"), e.Q6J("text", F.submitButtonText)
                }
            }
            let S = (() => {
                class r {
                    constructor() {
                        this.show = !1, this.existingEmails = [], this.titleText = "Add New Contact", this.requiredFieldText = "Indicates a required field", this.firstNamePlaceholder = "First Name", this.lastNamePlaceholder = "Last Name", this.emailPlaceholder = "Email Address", this.submitButtonText = "Submit", this.invalidEmailError = "Please enter a valid email address", this.duplicateEmailError = "This contact has already been added", this.close = new e.vpe, this.contactAdded = new e.vpe, this.firstName = "", this.lastName = "", this.email = "", this.firstNameError = !1, this.lastNameError = !1, this.emailError = !1, this.formError = ""
                    }
                    onOverlayClick() {
                        this.closeModal()
                    }
                    onModalClick(F) {
                        F.stopPropagation()
                    }
                    closeModal() {
                        this.resetForm(), this.close.emit()
                    }
                    resetForm() {
                        this.firstName = "", this.lastName = "", this.email = "", this.firstNameError = !1, this.lastNameError = !1, this.emailError = !1, this.formError = ""
                    }
                    onSubmit() {
                        this.firstNameError = !1, this.lastNameError = !1, this.emailError = !1, this.formError = "";
                        let F = !1;
                        if (this.firstName.trim() || (this.firstNameError = !0, F = !0), this.lastName.trim() || (this.lastNameError = !0, F = !0), (!this.email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(this.email)) && (this.emailError = !0, this.formError = this.invalidEmailError, F = !0), F) return;
                        if (this.existingEmails.some(we => we.toLowerCase() === this.email.toLowerCase())) return void(this.formError = this.duplicateEmailError);
                        const te = {
                            firstName: this.firstName.trim(),
                            lastName: this.lastName.trim(),
                            email: this.email.trim()
                        };
                        this.contactAdded.emit(te), this.closeModal()
                    }
                }
                return r.\u0275fac = function(F) {
                    return new(F || r)
                }, r.\u0275cmp = e.Xpm({
                    type: r,
                    selectors: [
                        ["pu-add-contact-modal"]
                    ],
                    inputs: {
                        show: "show",
                        existingEmails: "existingEmails",
                        titleText: "titleText",
                        requiredFieldText: "requiredFieldText",
                        firstNamePlaceholder: "firstNamePlaceholder",
                        lastNamePlaceholder: "lastNamePlaceholder",
                        emailPlaceholder: "emailPlaceholder",
                        submitButtonText: "submitButtonText",
                        invalidEmailError: "invalidEmailError",
                        duplicateEmailError: "duplicateEmailError"
                    },
                    outputs: {
                        close: "close",
                        contactAdded: "contactAdded"
                    },
                    decls: 1,
                    vars: 1,
                    consts: [
                        ["class", "add-contact-modal-overlay", 3, "click", 4, "ngIf"],
                        [1, "add-contact-modal-overlay", 3, "click"],
                        [1, "add-contact-modal", 3, "click"],
                        ["aria-label", "Close", 1, "modal-close-btn", 3, "click"],
                        ["src", "assets/icons/close-icon.svg", "alt", "Close"],
                        [1, "modal-title"],
                        [1, "modal-subtitle"],
                        [1, "required-asterisk"],
                        [1, "modal-body"],
                        [1, "form-group"],
                        ["type", "text", "aria-required", "true", 1, "form-control", "_Puro-Rest-Req-Field-Placeholder", 3, "ngModel", "placeholder", "ngModelChange"],
                        ["type", "email", "aria-required", "true", 1, "form-control", "_Puro-Rest-Req-Field-Placeholder", 3, "ngModel", "placeholder", "ngModelChange"],
                        ["class", "error-text", "role", "alert", 4, "ngIf"],
                        [1, "modal-footer", "_Puro-Rest-Button-Container"],
                        [3, "text", "handleClick"],
                        ["role", "alert", 1, "error-text"]
                    ],
                    template: function(F, m) {
                        1 & F && e.YNc(0, I, 20, 18, "div", 0), 2 & F && e.Q6J("ngIf", m.show)
                    },
                    dependencies: [c.O5, B.Fj, B.JJ, B.On, oe.vs],
                    styles: [".add-contact-modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1050}.add-contact-modal[_ngcontent-%COMP%]{position:relative;background:#F6F6F6;border-radius:4px;width:100%;max-width:680px;margin:16px;padding:40px 60px;box-shadow:0 4px 24px #00000026;text-align:center}.add-contact-modal[_ngcontent-%COMP%]   .modal-close-btn[_ngcontent-%COMP%]{position:absolute;top:16px;right:16px;background:none;border:none;padding:8px;cursor:pointer}.add-contact-modal[_ngcontent-%COMP%]   .modal-close-btn[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{width:24px;height:24px}.add-contact-modal[_ngcontent-%COMP%]   .modal-title[_ngcontent-%COMP%]{color:#001996;font-size:34px;font-weight:400;line-height:48px;margin:0 0 8px}.add-contact-modal[_ngcontent-%COMP%]   .modal-subtitle[_ngcontent-%COMP%]{color:#111;font-size:14px;margin:0 0 32px}.add-contact-modal[_ngcontent-%COMP%]   .modal-subtitle[_ngcontent-%COMP%]   .required-asterisk[_ngcontent-%COMP%]{color:#e00000}.add-contact-modal[_ngcontent-%COMP%]   .modal-body[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]{margin-bottom:16px}.add-contact-modal[_ngcontent-%COMP%]   .modal-body[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]:last-of-type{margin-bottom:8px}.add-contact-modal[_ngcontent-%COMP%]   .modal-body[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .form-control[_ngcontent-%COMP%]{height:55px;padding:0 16px;border:1px solid #495057;border-radius:4px;font-size:16px;background:#fff;width:100%}.add-contact-modal[_ngcontent-%COMP%]   .modal-body[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .form-control[_ngcontent-%COMP%]:focus{outline:none;border-color:#001996}.add-contact-modal[_ngcontent-%COMP%]   .modal-body[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .form-control.error[_ngcontent-%COMP%]{border-color:#e00000}.add-contact-modal[_ngcontent-%COMP%]   .modal-body[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]   .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d}.add-contact-modal[_ngcontent-%COMP%]   .modal-body[_ngcontent-%COMP%]   .error-text[_ngcontent-%COMP%]{color:#e00000;font-size:14px;display:block;margin-top:8px}.add-contact-modal[_ngcontent-%COMP%]   .modal-footer[_ngcontent-%COMP%]{margin-top:24px;display:flex;justify-content:center}@media (max-width: 767px){.add-contact-modal[_ngcontent-%COMP%]{padding:32px 24px}.add-contact-modal[_ngcontent-%COMP%]   .modal-title[_ngcontent-%COMP%]{font-size:28px;line-height:36px}}"]
                }), r
            })()
        },
        325: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                L: () => I
            });
            var e = p(4650),
                c = p(5892),
                B = p(7664),
                oe = p(1655),
                K = p(3416);
            let I = (() => {
                class S {
                    constructor(R, F, m) {
                        this.el = R, this.router = F, this.userService = m, this.isMobile = !1, this.element = R.nativeElement
                    }
                    ngOnInit() {
                        this.innerWidth = window.innerWidth, this.isMobile = this.innerWidth <= 544
                    }
                    getStartedAsDeveloper(R) {
                        this.router.navigateByUrl("/apisupport/getstartedwithapis")
                    }
                    getStartedAsMerchant(R) {
                        this.router.navigateByUrl("/dashboard/activationKey")
                    }
                    ngOnDestroy() {
                        this.userService.resetUserFirstTimeExperienceFlag()
                    }
                }
                return S.\u0275fac = function(R) {
                    return new(R || S)(e.Y36(e.SBq), e.Y36(c.F0), e.Y36(B.v))
                }, S.\u0275cmp = e.Xpm({
                    type: S,
                    selectors: [
                        ["pu-dashboard-start-popup"]
                    ],
                    inputs: {
                        id: "id",
                        data: "data"
                    },
                    decls: 22,
                    vars: 19,
                    consts: [
                        [1, "pu-dashboard-start-popup-content"],
                        [1, "text-center"],
                        ["src", "assets/icons/ecommerce_online.svg", "alt", "ecommerce"],
                        [1, "_Puro-Desk-H4", "m-4", "item-description"],
                        [3, "text", "handleClick"],
                        [1, "normal-text"],
                        ["src", "assets/icons/merchant-group.svg", "alt", "merchantgroup", 2, "height", "4.5rem"],
                        ["id", "divider", 2, "margin", "20px 0"],
                        [1, "border-merchant"],
                        ["src", "assets/icons/computer_settings.svg", "alt", "computersettings"]
                    ],
                    template: function(R, F) {
                        1 & R && (e.TgZ(0, "div", 0)(1, "div")(2, "div", 1), e._UZ(3, "img", 2), e.TgZ(4, "p", 3), e._uU(5), e.ALo(6, "translate"), e.qZA(), e.TgZ(7, "puro-button", 4), e.NdJ("handleClick", function(te) {
                            return F.getStartedAsMerchant(te)
                        }), e.ALo(8, "translate"), e.qZA(), e.TgZ(9, "p", 5), e._uU(10), e.ALo(11, "translate"), e.qZA(), e._UZ(12, "img", 6), e.qZA()(), e._UZ(13, "hr", 7), e.TgZ(14, "div", 8)(15, "div", 1), e._UZ(16, "img", 9), e.TgZ(17, "p", 3), e._uU(18), e.ALo(19, "translate"), e.qZA(), e.TgZ(20, "puro-button", 4), e.NdJ("handleClick", function(te) {
                            return F.getStartedAsDeveloper(te)
                        }), e.ALo(21, "translate"), e.qZA()()()()), 2 & R && (e.xp6(5), e.hij("", e.lcZ(6, 9, "dashboardpopup.merchant-desc"), " "), e.xp6(2), e.Tol("btn-primary m-3"), e.Q6J("text", e.lcZ(8, 11, "dashboardpopup.merchant-button")), e.xp6(3), e.hij("", e.lcZ(11, 13, "dashboardpopup.merchant-partner"), " "), e.xp6(8), e.hij("", e.lcZ(19, 15, "dashboardpopup.developer-desc"), " "), e.xp6(2), e.Tol("btn-primary m-3"), e.Q6J("text", e.lcZ(21, 17, "dashboardpopup.developer-button")))
                    },
                    dependencies: [oe.vs, K.X$],
                    styles: ["pu-dashboard-start-popup .jw-modal{position:fixed;top:calc(2% + 1vw + 1vh);right:18%;bottom:calc(2% + 1vw + 1vh);left:10%;z-index:1000;overflow:auto}pu-dashboard-start-popup .jw-modal .jw-modal-body{padding:20px;background:#fff}pu-dashboard-start-popup .jw-modal .title-padding{padding:1rem 10rem}pu-dashboard-start-popup .jw-modal .vl{border-left:1px solid #C0C0C0;height:100%;position:absolute;left:50%}@media (width: 280px){pu-dashboard-start-popup .jw-modal{position:fixed;top:calc(2% + 1vw + 1vh);right:0;bottom:calc(2% + 1vw + 1vh);left:0}}@media (min-width: 540px){pu-dashboard-start-popup .jw-modal{position:fixed;top:calc(2% + 1vw + 1vh);right:calc(10% + 1vw + 1vh);bottom:calc(2% + 1vw + 1vh);left:calc(10% + 1vw + 1vh)}}@media (min-width: 768px){pu-dashboard-start-popup .jw-modal{position:fixed;top:calc(15% + 1vw + 1vh);right:calc(15% + 1vw + 1vh);bottom:calc(0% + 1vw + 1vh);left:calc(15% + 1vw + 1vh)}}@media (min-width: 992px){pu-dashboard-start-popup .jw-modal{position:fixed;top:calc(2% + 1vw + 1vh);right:calc(25% + 1vw + 1vh);bottom:calc(2% + 1vw + 1vh);left:calc(25% + 1vw + 1vh)}}@media (min-width: 1200px){pu-dashboard-start-popup .jw-modal{position:fixed;top:calc(20% + 1vw + 1vh);right:calc(25% + 1vw + 1vh);bottom:calc(2% + 1vw + 1vh);left:calc(25% + 1vw + 1vh)}}pu-dashboard-start-popup .jw-modal-background{position:fixed;inset:0;background-color:#000;opacity:.75;z-index:900}body.jw-modal-open{overflow:hidden}.title{text-align:center;color:#1b11af}.body-text{text-align:center}.border-merchant{border-left:1px solid #C0C0C0}#dashboard-popup .modal-dialog{max-width:fit-content}.modal-title{width:100%}.pu-dashboard-start-popup-content{display:flex;justify-content:center;flex-wrap:wrap;border-top:1px #C0C0C0 solid;padding-top:20px;border-bottom:1px #C0C0C0 solid;padding-bottom:20px}.item-description{max-width:400px}#divider{display:none}@media (max-width: 992px){#divider{display:block}.border-merchant{border-left:none;border-top:1px #C0C0C0 solid;padding-top:10px}}@media only screen and (min-width: 360px) and (max-width: 767px){#dashboard-popup .modal-dialog{max-width:-moz-fit-content;max-width:95%}.close{top:10px!important;right:10px!important}}\n"],
                    encapsulation: 2
                }), S
            })()
        },
        4368: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Q: () => m
            });
            var e = p(6446),
                c = p(4650),
                B = p(1884),
                oe = p(9300),
                K = p(2722),
                I = p(1693),
                S = p(9653),
                r = p(3416),
                R = p(5892),
                F = p(1655);
            let m = (() => {
                class te extends e.H {
                    constructor(ve, ce, Pe, tt) {
                        super(ce, Pe, tt), this.keyService = ve, this.store = ce, this.translationService = Pe, this.activatedRoute = tt, this.outputFromChild = new c.vpe, this.closeModal = new c.vpe, this.showModal = !1
                    }
                    ngOnInit() {
                        this.keyService.getPassword().pipe((0, B.x)(), (0, oe.h)(ve => !!ve), (0, K.R)(this.unsubscribe$)).subscribe(ve => {
                            this.outputFromChild.emit(ve)
                        })
                    }
                    onGenerateNewPassword() {
                        this.keyService.generatePassword({
                            payload: {
                                key: this.data.key
                            }
                        })
                    }
                    onModalClose(ve) {
                        this.showModal = !1, this.closeModal.emit()
                    }
                    onModalSubmit(ve) {
                        this.showModal = !1, this.closeModal.emit(), this.onGenerateNewPassword()
                    }
                }
                return te.\u0275fac = function(ve) {
                    return new(ve || te)(c.Y36(I.B), c.Y36(S.yh), c.Y36(r.sK), c.Y36(R.gz))
                }, te.\u0275cmp = c.Xpm({
                    type: te,
                    selectors: [
                        ["pu-generate-popup"]
                    ],
                    inputs: {
                        id: "id",
                        data: "data",
                        showModal: "showModal"
                    },
                    outputs: {
                        outputFromChild: "outputFromChild",
                        closeModal: "closeModal"
                    },
                    features: [c.qOj],
                    decls: 5,
                    vars: 14,
                    consts: [
                        [3, "title", "popupId", "showModal", "body", "cancelButtonText", "saveButtonText", "closeDailog", "saveDialog"]
                    ],
                    template: function(ve, ce) {
                        1 & ve && (c.TgZ(0, "puro-modal", 0), c.NdJ("closeDailog", function(tt) {
                            return ce.onModalClose(tt)
                        })("saveDialog", function(tt) {
                            return ce.onModalSubmit(tt)
                        }), c.ALo(1, "translate"), c.ALo(2, "translate"), c.ALo(3, "translate"), c.ALo(4, "translate"), c.qZA()), 2 & ve && c.Q6J("title", c.lcZ(1, 6, "generate-new-password.header"))("popupId", "generate-password")("showModal", ce.showModal)("body", c.lcZ(2, 8, "generate-new-password.desc"))("cancelButtonText", c.lcZ(3, 10, "generate-new-password.Cancel"))("saveButtonText", c.lcZ(4, 12, "manage-key-details.generate-password"))
                    },
                    dependencies: [F.e8, r.X$],
                    encapsulation: 2
                }), te
            })()
        },
        6944: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                H: () => oe
            });
            var e = p(4650),
                c = p(8829),
                B = p(1655);
            let oe = (() => {
                class K {
                    constructor(S, r) {
                        this.modalService = S, this.el = r, this.id = "", this.title = "Confirm", this.message = "Are you sure?", this.cancelButtonText = "Cancel", this.confirmButtonText = "Confirm", this.confirmed = new e.vpe, this.cancelled = new e.vpe, this.element = r.nativeElement
                    }
                    ngOnInit() {
                        this.id ? (document.body.appendChild(this.element), this.element.addEventListener("click", S => {
                            "gray-card-popup-overlay" === S.target.className && (this.close(), this.cancelled.emit())
                        }), this.modalService.add(this)) : console.error("pu-gray-card-popup must have an id")
                    }
                    ngOnDestroy() {
                        this.modalService.remove(this.id), this.element.parentNode && this.element.remove()
                    }
                    open() {
                        this.element.style.display = "block", document.body.classList.add("jw-modal-open")
                    }
                    close() {
                        this.element.style.display = "none", document.body.classList.remove("jw-modal-open")
                    }
                    onCancel() {
                        this.cancelled.emit(), this.modalService.close(this.id)
                    }
                    onConfirm() {
                        this.confirmed.emit({
                            originalData: this.modalService ? .data
                        }), this.modalService.close(this.id)
                    }
                }
                return K.\u0275fac = function(S) {
                    return new(S || K)(e.Y36(c.Z), e.Y36(e.SBq))
                }, K.\u0275cmp = e.Xpm({
                    type: K,
                    selectors: [
                        ["pu-gray-card-popup"]
                    ],
                    inputs: {
                        id: "id",
                        title: "title",
                        message: "message",
                        cancelButtonText: "cancelButtonText",
                        confirmButtonText: "confirmButtonText"
                    },
                    outputs: {
                        confirmed: "confirmed",
                        cancelled: "cancelled"
                    },
                    decls: 11,
                    vars: 8,
                    consts: [
                        [1, "gray-card-popup-overlay"],
                        [1, "gray-card-popup-modal"],
                        ["type", "button", "aria-label", "Close", 1, "close-btn", 3, "click"],
                        ["src", "assets/icons/close-icon.svg", "alt", "Close"],
                        [1, "popup-title"],
                        [1, "popup-message"],
                        [1, "popup-buttons", "_Puro-Rest-Button-Container"],
                        [3, "text", "handleClick"]
                    ],
                    template: function(S, r) {
                        1 & S && (e.TgZ(0, "div", 0)(1, "div", 1)(2, "button", 2), e.NdJ("click", function() {
                            return r.onCancel()
                        }), e._UZ(3, "img", 3), e.qZA(), e.TgZ(4, "h2", 4), e._uU(5), e.qZA(), e.TgZ(6, "p", 5), e._uU(7), e.qZA(), e.TgZ(8, "div", 6)(9, "puro-button", 7), e.NdJ("handleClick", function() {
                            return r.onCancel()
                        }), e.qZA(), e.TgZ(10, "puro-button", 7), e.NdJ("handleClick", function() {
                            return r.onConfirm()
                        }), e.qZA()()()()), 2 & S && (e.xp6(5), e.Oqu(r.title), e.xp6(2), e.Oqu(r.message), e.xp6(2), e.Tol("btn-secondary"), e.Q6J("text", r.cancelButtonText), e.xp6(1), e.Tol("btn-primary"), e.Q6J("text", r.confirmButtonText))
                    },
                    dependencies: [B.vs],
                    styles: ["pu-gray-card-popup{display:none}pu-gray-card-popup .gray-card-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}pu-gray-card-popup .gray-card-popup-modal{position:relative;background:#F6F6F6;border-radius:4px;width:100%;max-width:680px;margin:16px;padding:40px 60px;box-shadow:0 4px 24px #00000026;text-align:center}pu-gray-card-popup .close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;background:transparent;border:1px solid #111;border-radius:50%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}pu-gray-card-popup .close-btn img{width:10px;height:10px;display:block;flex-shrink:0}pu-gray-card-popup .close-btn:hover{background:rgba(0,0,0,.05)}pu-gray-card-popup .popup-title{color:#001996;font-size:34px;font-weight:400;line-height:48px;margin:0 0 16px}pu-gray-card-popup .popup-message{color:#111;font-size:16px;line-height:24px;margin:0 0 32px}pu-gray-card-popup .popup-buttons{display:flex;justify-content:center;gap:16px}pu-gray-card-popup .popup-buttons puro-button{flex:1;max-width:200px}@media (max-width: 767px){pu-gray-card-popup .gray-card-popup-modal{padding:32px 24px}pu-gray-card-popup .gray-card-popup-modal .popup-title{font-size:28px;line-height:36px}pu-gray-card-popup .gray-card-popup-modal .popup-buttons{flex-direction:row;flex-wrap:nowrap}pu-gray-card-popup .gray-card-popup-modal .popup-buttons puro-button{flex:1;min-width:0}}\n"],
                    encapsulation: 2
                }), K
            })()
        },
        8829: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(4650);
            let c = (() => {
                class B {
                    constructor() {
                        this.modals = [], this.data = {}
                    }
                    add(K) {
                        this.modals.push(K)
                    }
                    remove(K) {
                        this.modals = this.modals.filter(I => I.id !== K)
                    }
                    open(K, I) {
                        const S = this.modals.find(r => r.id === K);
                        S && (this.data = I, S.open(K, this.data))
                    }
                    close(K) {
                        this.modals.find(S => S.id === K).close()
                    }
                }
                return B.\u0275fac = function(K) {
                    return new(K || B)
                }, B.\u0275prov = e.Yz7({
                    token: B,
                    factory: B.\u0275fac,
                    providedIn: "root"
                }), B
            })()
        },
        3208: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Hg: () => R,
                IG: () => c,
                V2: () => B,
                q4: () => I,
                qh: () => oe,
                w2: () => K
            });
            var e = p(1655);
            const c = /[~|\*<>^{}\\/]/,
                B = /^[-_.].*$/,
                oe = /([-_.]@)|(@[-_.])/,
                K = /[\s~|*<>^{}\\/!#$%&'+=?`"\(\),:;\[\]]/,
                I = /^([a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})?$/,
                R = {
                    firstName: [{
                        errorName: e.cp.required,
                        message: "contactus.firstNamerequired"
                    }, {
                        errorName: e.cp.maxLength,
                        message: "contactus.firstnamemaxlength"
                    }, {
                        errorName: e.cp.patternForbidden,
                        message: "contactus.firstnamespclchrtr"
                    }],
                    lastName: [{
                        errorName: e.cp.required,
                        message: "contactus.lastNamerequired"
                    }, {
                        errorName: e.cp.maxLength,
                        message: "contactus.firstnamemaxlength"
                    }, {
                        errorName: e.cp.patternForbidden,
                        message: "contactus.firstnamespclchrtr"
                    }],
                    companyName: [{
                        errorName: e.cp.required,
                        message: "contactus.companyNamerequired"
                    }, {
                        errorName: e.cp.maxLength,
                        message: "contactus.firstnamemaxlength"
                    }, {
                        errorName: e.cp.patternForbidden,
                        message: "contactus.firstnamespclchrtr"
                    }],
                    email: [{
                        errorName: e.cp.required,
                        message: "contactus.emailrequired"
                    }, {
                        errorName: e.cp.maxLength,
                        message: "supportform.email"
                    }, {
                        errorName: e.cp.pattern,
                        message: "contactus.emailinvalid"
                    }],
                    phoneNumber: [{
                        errorName: e.cp.required,
                        message: "contactus.phonenumberrequired"
                    }, {
                        errorName: e.cp.pattern,
                        message: "contactus.phonenumberinvalid"
                    }],
                    questionsandanswers: [{
                        errorName: e.cp.required,
                        message: "contactus.quesandcommentsrequired"
                    }, {
                        errorName: e.cp.maxLength,
                        message: "quesandcommentsrequired.maxlength"
                    }]
                }
        },
        8091: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                b: () => ce
            });
            var e = p(4978),
                c = p(6446),
                B = p(754),
                oe = p(4006),
                K = p(640),
                I = p(2722),
                S = p(4086),
                r = p(3208),
                R = p(4650),
                F = p(9653),
                m = p(3416),
                te = p(5892),
                we = p(1655);
            p(8841);
            let ce = (() => {
                class Pe extends c.H {
                    constructor(Ve, Be, Qe, ye, De) {
                        super(Be, Qe, ye), this.oktaAuth = Ve, this.store = Be, this.translationService = Qe, this.activatedRoute = ye, this.formBuilder = De, this.errorList = r.Hg, this.supportForm = this.formBuilder.group({
                            firstName: ["", [oe.kI.required, oe.kI.maxLength(30), (0, e.Jb)(r.IG)]],
                            lastName: ["", [oe.kI.required, oe.kI.maxLength(30), (0, e.Jb)(r.IG)]],
                            companyName: ["", [oe.kI.required, oe.kI.maxLength(30), (0, e.Jb)(r.IG)]],
                            email: ["", [oe.kI.required, oe.kI.maxLength(100), oe.kI.pattern(B.cq)]],
                            phoneNumber: ["", [oe.kI.required, oe.kI.pattern(B.U8)]],
                            phoneType: ["Cell", [oe.kI.required]],
                            questionsandanswers: ["", [oe.kI.required, oe.kI.maxLength(500)]]
                        })
                    }
                    get firstName() {
                        return this.supportForm.get("firstName")
                    }
                    get lastName() {
                        return this.supportForm.get("lastName")
                    }
                    get companyName() {
                        return this.supportForm.get("companyName")
                    }
                    get email() {
                        return this.supportForm.get("email")
                    }
                    get phoneNumber() {
                        return this.supportForm.get("phoneNumber")
                    }
                    get phoneType() {
                        return this.supportForm.get("phoneType")
                    }
                    get questionsandanswers() {
                        return this.supportForm.get("questionsandanswers")
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.oktaAuth.getUser().then(Be => {
                            this.userDetails = Be, this.setSupportFormUserBasicDetails(), this.initialPhoneNumber = this.phoneNumber.value
                        }), this.profileService.getUserProfileDetails(!0).pipe((0, I.R)(this.unsubscribe$)).subscribe(Be => {
                            this.userProfileDetails = Be, this.setSupportFormUserProfileDetails()
                        }), this.isLanguageChanged$.pipe((0, S.g)(1e3), (0, I.R)(this.unsubscribe$)).subscribe(Be => {
                            this.translationService.setDefaultLang(Be), this.translationService.use(Be);
                            let Qe = this.phoneType.value;
                            this.phoneType.setValue(""), this.phoneType.setValue(Qe), this.errorList = this.translateErrors(r.Hg)
                        }), this.errorList = this.translateErrors(r.Hg)
                    }
                    onPhoneTypeChange(Ve) {
                        this.supportForm.get("phoneNumber") ? .reset()
                    }
                    setSupportFormUserBasicDetails() {
                        this.supportForm.controls.firstName.setValue(this.userDetails.given_name), this.supportForm.controls.lastName.setValue(this.userDetails.family_name), this.supportForm.controls.email.setValue(this.userDetails.email)
                    }
                    setSupportFormUserProfileDetails() {
                        this.supportForm.controls.companyName.setValue(this.userProfileDetails.company), this.supportForm.controls.phoneType.setValue(this.userProfileDetails.address ? .phoneType), this.supportForm.controls.phoneNumber.setValue(this.userProfileDetails.address ? .phone.replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "+$1 ($2) $3-$4"))
                    }
                    onModalSubmit(Ve) {
                        if (this.supportForm.get("firstName") ? .invalid || this.supportForm.get("lastName") ? .invalid || this.supportForm.get("companyName") ? .invalid || this.supportForm.get("email") ? .invalid || this.supportForm.get("phoneNumber") ? .invalid || this.supportForm.get("phoneType") ? .invalid || this.supportForm.get("questionsandanswers") ? .invalid) return void this.supportForm.markAllAsTouched();
                        let Qe = this.supportForm.get("phoneNumber") ? .value ? .replace(/[^A-Z0-9]/gi, ""),
                            ye = Qe ? .substring(Qe ? .length - 10);
                        this.profileService.updateProfileSupportForm({
                            phone: ye,
                            phoneType: this.supportForm.get("phoneType") ? .value,
                            company: this.supportForm.get("companyName") ? .value,
                            firstName: this.supportForm.get("firstName") ? .value,
                            lastName: this.supportForm.get("lastName") ? .value,
                            email: this.supportForm.get("email") ? .value,
                            question: this.supportForm.get("questionsandanswers") ? .value
                        }), this.resetContactForm(), this.isFillOutFormOpen = !1
                    }
                    onModalClose(Ve) {
                        this.isFillOutFormOpen = !1, this.resetContactForm()
                    }
                    openFillOutForm(Ve) {
                        this.isFillOutFormOpen = !0
                    }
                    resetContactForm() {
                        Object.keys(this.supportForm.controls).forEach(Ve => {
                            const Be = this.supportForm.get(Ve);
                            Be && Be.reset()
                        }), this.setSupportFormUserBasicDetails(), this.supportForm.controls.companyName.setValue(this.userProfileDetails.company), this.supportForm.controls.phoneType.setValue(this.userProfileDetails.address ? .phoneType), this.supportForm.controls.phoneNumber.setValue(this.initialPhoneNumber)
                    }
                }
                return Pe.\u0275fac = function(Ve) {
                    return new(Ve || Pe)(R.Y36(K.u_), R.Y36(F.yh), R.Y36(m.sK), R.Y36(te.gz), R.Y36(oe.qu))
                }, Pe.\u0275cmp = R.Xpm({
                    type: Pe,
                    selectors: [
                        ["pu-support-form-popup"]
                    ],
                    features: [R.qOj],
                    decls: 34,
                    vars: 61,
                    consts: [
                        [3, "title", "popupId", "showModal", "closeDailog", "saveDialog"],
                        [1, "container"],
                        [3, "formGroup"],
                        [1, "row"],
                        [1, "col-lg-6", "mb-4"],
                        ["type", "text", 3, "label", "isRequired", "errorList", "fieldTextControl"],
                        [1, "col-12"],
                        [1, "col-12", "mt-4", "mb-4"],
                        ["type", "email", 3, "label", "isRequired", "errorList", "fieldTextControl"],
                        [3, "fieldTextControl", "label", "options", "isRequired", "onDropdownChange"],
                        ["type", "phonenumber", 1, "phoneNumber", 3, "fieldTextControl", "isRequired", "label", "errorList"],
                        [1, "phoneNumber", "customHeight", 3, "fieldTextControl", "label", "isRequired", "errorList"],
                        [1, "mt-4", "d-flex", "justify-content-center", "gap-1"],
                        [2, "margin-right", "10px", 3, "text", "handleClick"],
                        [3, "text", "handleClick"]
                    ],
                    template: function(Ve, Be) {
                        1 & Ve && (R.TgZ(0, "puro-modal", 0), R.NdJ("closeDailog", function(ye) {
                            return Be.onModalClose(ye)
                        })("saveDialog", function(ye) {
                            return Be.onModalSubmit(ye)
                        }), R.ALo(1, "translate"), R.TgZ(2, "div", 1)(3, "p"), R._uU(4), R.ALo(5, "translate"), R.qZA(), R.TgZ(6, "form", 2)(7, "div", 3)(8, "div", 4), R._UZ(9, "puro-field-text", 5), R.ALo(10, "translate"), R.qZA(), R.TgZ(11, "div", 4), R._UZ(12, "puro-field-text", 5), R.ALo(13, "translate"), R.qZA(), R.TgZ(14, "div", 6), R._UZ(15, "puro-field-text", 5), R.ALo(16, "translate"), R.qZA(), R.TgZ(17, "div", 7), R._UZ(18, "puro-field-text", 8), R.ALo(19, "translate"), R.qZA(), R.TgZ(20, "div", 4)(21, "puro-field-dropdown", 9), R.NdJ("onDropdownChange", function(ye) {
                            return Be.onPhoneTypeChange(ye)
                        }), R.ALo(22, "translate"), R.qZA()(), R.TgZ(23, "div", 4), R._UZ(24, "puro-field-text", 10), R.ALo(25, "translate"), R.qZA(), R.TgZ(26, "div", 6), R._UZ(27, "puro-field-textarea", 11), R.ALo(28, "translate"), R.qZA(), R.TgZ(29, "div", 12)(30, "puro-button", 13), R.NdJ("handleClick", function(ye) {
                            return Be.onModalClose(ye)
                        }), R.ALo(31, "translate"), R.qZA(), R.TgZ(32, "puro-button", 14), R.NdJ("handleClick", function(ye) {
                            return Be.onModalSubmit(ye)
                        }), R.ALo(33, "translate"), R.qZA()()()()()()), 2 & Ve && (R.Q6J("title", R.lcZ(1, 39, "supportform.title"))("popupId", "pu-support-form")("showModal", Be.isFillOutFormOpen), R.xp6(4), R.Oqu(R.lcZ(5, 41, "supportform.desc")), R.xp6(2), R.Q6J("formGroup", Be.supportForm), R.xp6(3), R.Q6J("label", R.lcZ(10, 43, "contactus.firstName"))("isRequired", !0)("errorList", Be.errorList.firstName)("fieldTextControl", Be.firstName), R.xp6(3), R.Q6J("label", R.lcZ(13, 45, "contactus.lastName"))("isRequired", !0)("errorList", Be.errorList.lastName)("fieldTextControl", Be.lastName), R.xp6(3), R.Q6J("label", R.lcZ(16, 47, "contactus.companyName"))("isRequired", !0)("errorList", Be.errorList.companyName)("fieldTextControl", Be.companyName), R.xp6(3), R.Q6J("label", R.lcZ(19, 49, "contactus.emailaddress"))("isRequired", !0)("errorList", Be.errorList.email)("fieldTextControl", Be.email), R.xp6(3), R.Q6J("fieldTextControl", Be.phoneType)("label", R.lcZ(22, 51, "select"))("options", Be.phoneTypes)("isRequired", !0), R.xp6(3), R.Q6J("fieldTextControl", Be.phoneNumber)("isRequired", !0)("label", R.lcZ(25, 53, "shipping.address.phone.number"))("errorList", Be.errorList.phoneNumber), R.xp6(3), R.Q6J("fieldTextControl", Be.questionsandanswers)("label", R.lcZ(28, 55, "contactus.quesandcomments"))("isRequired", !0)("errorList", Be.errorList.questionsandanswers), R.xp6(3), R.Tol("btn-secondary"), R.Q6J("text", R.lcZ(31, 57, "generic.button.cancel")), R.xp6(2), R.Tol("btn-primary"), R.Q6J("text", R.lcZ(33, 59, "get-dev-key.submit")))
                    },
                    dependencies: [oe._Y, oe.JL, oe.sg, we.e8, we.vs, we.GM, we.e2, we.at, m.X$],
                    styles: ['#pu-support-form .modal-dialog{max-width:50%}.customHeight div textarea{min-height:285px!important}.customHeight{position:relative}.customHeight .form-floating:before{content:"";position:absolute;top:2px;left:7px;width:93%;height:24px;border-radius:4px;background-color:#fff}.customHeight textarea.form-control{padding-top:32px;min-height:60px}.is-invalid~.invalid-feedback{text-align:left!important}@media screen and (max-width: 1024px){#pu-support-form .modal-dialog{max-width:95%;margin:0 auto}}\n'],
                    encapsulation: 2
                }), Pe
            })()
        },
        6007: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                x: () => S
            });
            var e = p(4650),
                c = p(6895);

            function B(r, R) {
                if (1 & r) {
                    const F = e.EpF();
                    e.TgZ(0, "div", 9)(1, "label", 10)(2, "input", 11), e.NdJ("change", function() {
                        const we = e.CHM(F).$implicit,
                            ve = e.oxw(2);
                        return e.KtG(ve.toggleItemSelection(we))
                    }), e.qZA(), e._UZ(3, "span", 12), e.qZA()()
                }
                if (2 & r) {
                    const F = R.$implicit,
                        m = e.oxw(2);
                    e.uIk("aria-selected", m.isItemSelected(F) || m.isItemDisabled(F)), e.xp6(1), e.ekj("disabled", m.isItemDisabled(F)), e.xp6(1), e.Q6J("checked", m.isItemSelected(F) || m.isItemDisabled(F))("disabled", m.isItemDisabled(F)), e.xp6(1), e.Q6J("innerHTML", m.getDisplayText(F), e.oJD)
                }
            }

            function oe(r, R) {
                if (1 & r && (e.TgZ(0, "div", 13), e._uU(1), e.qZA()), 2 & r) {
                    const F = e.oxw(2);
                    e.xp6(1), e.hij(" ", F.emptyStateText, " ")
                }
            }

            function K(r, R) {
                if (1 & r) {
                    const F = e.EpF();
                    e.TgZ(0, "div", 14)(1, "button", 15), e.NdJ("click", function() {
                        e.CHM(F);
                        const te = e.oxw(2);
                        return e.KtG(te.onAddClick())
                    }), e._uU(2), e.qZA()()
                }
                if (2 & r) {
                    const F = e.oxw(2);
                    e.xp6(1), e.Q6J("disabled", 0 === F.selectedItems.length), e.xp6(1), e.hij(" ", F.actionButtonText, " ")
                }
            }

            function I(r, R) {
                if (1 & r && (e.TgZ(0, "div", 5), e.YNc(1, B, 4, 6, "div", 6), e.YNc(2, oe, 2, 1, "div", 7), e.YNc(3, K, 3, 2, "div", 8), e.qZA()), 2 & r) {
                    const F = e.oxw();
                    e.xp6(1), e.Q6J("ngForOf", F.items)("ngForTrackBy", F.trackByFn), e.xp6(1), e.Q6J("ngIf", 0 === F.items.length), e.xp6(1), e.Q6J("ngIf", F.items.length > 0)
                }
            }
            let S = (() => {
                class r {
                    constructor(F) {
                        this.elementRef = F, this.items = [], this.disabledItems = [], this.placeholder = "Select items", this.actionButtonText = "Add", this.emptyStateText = "No items available", this.displayFn = m => m ? .toString() || "", this.trackByFn = m => m, this.itemsSelected = new e.vpe, this.isOpen = !1, this.selectedItems = []
                    }
                    onDocumentClick(F) {
                        this.elementRef.nativeElement.contains(F.target) || this.closeDropdown()
                    }
                    toggleDropdown() {
                        this.isOpen = !this.isOpen, this.isOpen || (this.selectedItems = [])
                    }
                    closeDropdown() {
                        this.isOpen = !1, this.selectedItems = []
                    }
                    isItemSelected(F) {
                        const m = this.trackByFn(F);
                        return this.selectedItems.some(te => this.trackByFn(te) === m)
                    }
                    isItemDisabled(F) {
                        const m = this.trackByFn(F);
                        return this.disabledItems.some(te => this.trackByFn(te) === m)
                    }
                    toggleItemSelection(F) {
                        if (this.isItemDisabled(F)) return;
                        const m = this.trackByFn(F),
                            te = this.selectedItems.findIndex(we => this.trackByFn(we) === m);
                        te > -1 ? this.selectedItems.splice(te, 1) : this.selectedItems.push(F)
                    }
                    onAddClick() {
                        this.selectedItems.length > 0 && (this.itemsSelected.emit([...this.selectedItems]), this.closeDropdown())
                    }
                    getDisplayText(F) {
                        return this.displayFn(F)
                    }
                }
                return r.\u0275fac = function(F) {
                    return new(F || r)(e.Y36(e.SBq))
                }, r.\u0275cmp = e.Xpm({
                    type: r,
                    selectors: [
                        ["pu-multi-select-dropdown"]
                    ],
                    hostBindings: function(F, m) {
                        1 & F && e.NdJ("click", function(we) {
                            return m.onDocumentClick(we)
                        }, !1, e.evT)
                    },
                    inputs: {
                        items: "items",
                        disabledItems: "disabledItems",
                        placeholder: "placeholder",
                        actionButtonText: "actionButtonText",
                        emptyStateText: "emptyStateText",
                        displayFn: "displayFn",
                        trackByFn: "trackByFn"
                    },
                    outputs: {
                        itemsSelected: "itemsSelected"
                    },
                    decls: 6,
                    vars: 7,
                    consts: [
                        [1, "multi-select-dropdown"],
                        ["role", "button", "tabindex", "0", 1, "dropdown-trigger", "d-flex", "align-items-center", "justify-content-between", 3, "click", "keydown.enter", "keydown.space"],
                        [1, "dropdown-text"],
                        ["src", "assets/icons/dropdown.svg", "alt", "", "aria-hidden", "true", 1, "dropdown-arrow"],
                        ["class", "dropdown-menu-custom", "role", "listbox", 4, "ngIf"],
                        ["role", "listbox", 1, "dropdown-menu-custom"],
                        ["class", "dropdown-item-checkbox", "role", "option", 4, "ngFor", "ngForOf", "ngForTrackBy"],
                        ["class", "dropdown-item no-items", 4, "ngIf"],
                        ["class", "dropdown-footer", 4, "ngIf"],
                        ["role", "option", 1, "dropdown-item-checkbox"],
                        [1, "checkbox-label", "d-flex", "align-items-center", "gap-2"],
                        ["type", "checkbox", 1, "form-check-input", 3, "checked", "disabled", "change"],
                        [1, "item-text", 3, "innerHTML"],
                        [1, "dropdown-item", "no-items"],
                        [1, "dropdown-footer"],
                        ["type", "button", 1, "btn", "btn-primary", "action-btn", 3, "disabled", "click"]
                    ],
                    template: function(F, m) {
                        1 & F && (e.TgZ(0, "div", 0)(1, "div", 1), e.NdJ("click", function() {
                            return m.toggleDropdown()
                        })("keydown.enter", function() {
                            return m.toggleDropdown()
                        })("keydown.space", function(we) {
                            return m.toggleDropdown(), we.preventDefault()
                        }), e.TgZ(2, "span", 2), e._uU(3), e.qZA(), e._UZ(4, "img", 3), e.qZA(), e.YNc(5, I, 4, 4, "div", 4), e.qZA()), 2 & F && (e.ekj("open", m.isOpen), e.xp6(1), e.uIk("aria-expanded", m.isOpen), e.xp6(2), e.Oqu(m.placeholder), e.xp6(1), e.ekj("rotated", m.isOpen), e.xp6(1), e.Q6J("ngIf", m.isOpen))
                    },
                    dependencies: [c.sg, c.O5],
                    styles: [".multi-select-dropdown[_ngcontent-%COMP%]{position:relative;width:350px}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-trigger[_ngcontent-%COMP%]{height:55px;padding:0 16px;background:#fff;border-radius:4px;border:1px solid #495057;cursor:pointer;transition:border-color .2s}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-trigger[_ngcontent-%COMP%]:hover{border-color:#001996}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-trigger[_ngcontent-%COMP%]:focus{outline:2px solid rgba(0,25,150,.25);border-color:#001996}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-trigger[_ngcontent-%COMP%]   .dropdown-text[_ngcontent-%COMP%]{color:#111;font-size:16px;line-height:24px}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-trigger[_ngcontent-%COMP%]   .dropdown-arrow[_ngcontent-%COMP%]{width:12px;height:12px;transition:transform .2s}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-trigger[_ngcontent-%COMP%]   .dropdown-arrow.rotated[_ngcontent-%COMP%]{transform:rotate(180deg)}.multi-select-dropdown.open[_ngcontent-%COMP%]   .dropdown-trigger[_ngcontent-%COMP%]{border-color:#001996;border-radius:4px 4px 0 0}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #D3D3D3;border-radius:4px;box-shadow:0 4px 12px #00000026;max-height:320px;overflow-y:auto;z-index:100}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]{padding:12px 16px}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]   .checkbox-label[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;cursor:pointer;margin-bottom:0;width:100%}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]   .checkbox-label.disabled[_ngcontent-%COMP%]{cursor:not-allowed;opacity:.6}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]   .form-check-input[_ngcontent-%COMP%]{width:20px;height:20px;margin:0;flex-shrink:0;cursor:pointer;border:2px solid #495057;border-radius:4px}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]   .form-check-input[_ngcontent-%COMP%]:checked{background-color:#001996;border-color:#001996}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]   .form-check-input[_ngcontent-%COMP%]:focus{box-shadow:0 0 0 2px #00199640}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]   .form-check-input[_ngcontent-%COMP%]:disabled{cursor:not-allowed}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]   .item-text[_ngcontent-%COMP%]{font-size:16px;line-height:24px;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]   .item-text[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:600}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item-checkbox[_ngcontent-%COMP%]:hover{background:#EBF0FD}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-item.no-items[_ngcontent-%COMP%]{padding:16px;color:#6c757d;text-align:center;font-size:14px}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-footer[_ngcontent-%COMP%]{padding:12px 16px;background:#fff;border-radius:0 0 4px 4px}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-footer[_ngcontent-%COMP%]   .action-btn[_ngcontent-%COMP%]{width:100%;height:48px;background:#001996;border:1px solid #001996;border-radius:4px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-footer[_ngcontent-%COMP%]   .action-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:#001163}.multi-select-dropdown[_ngcontent-%COMP%]   .dropdown-menu-custom[_ngcontent-%COMP%]   .dropdown-footer[_ngcontent-%COMP%]   .action-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 767px){.multi-select-dropdown[_ngcontent-%COMP%]{width:100%}}"]
                }), r
            })()
        },
        3673: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                FJ: () => I,
                Sw: () => S,
                B$: () => R,
                Wy: () => r
            });
            var e = p(4006),
                c = p(1655);

            function B(F) {
                return te => F.test(te.value) ? null : {
                    [c.cp.patternAllowed]: !0
                }
            }
            var oe = p(4978),
                I = (() => {
                    return (F = I || (I = {}))[F.name = 0] = "name", F[F.email = 1] = "email", F[F.password = 2] = "password", I;
                    var F
                })();
            const S = {
                    characters6: "max.character.6",
                    characters10: "max.character.10",
                    characters17: "max.character.17",
                    characters30: "max.character.30",
                    characters40: "max.character.40"
                },
                r = (F = "", m = S.characters30, te = "no.special.characters") => {
                    if ("" === F && "" === m && "" === te) throw new Error("You have to provide at least one parameter");
                    let we = [{
                        errorName: c.cp.required,
                        message: F
                    }, {
                        errorName: c.cp.maxLength,
                        message: m
                    }, {
                        errorName: c.cp.patternForbidden,
                        message: te
                    }];
                    return m || we.splice(1, 1), F || we.shift(), te || we.pop(), we
                },
                R = new Map([
                    [I.name, [e.kI.required, e.kI.maxLength(30), (0, oe.Jb)(/[~|\*<>^{}\\/]/)]],
                    [I.email, [e.kI.required, e.kI.maxLength(100), B(/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/), (0, oe.Jb)(/^[\.]/), (0, oe.Jb)(/(\.){2,}/), (0, oe.Jb)(/(\.@)/)]],
                    [I.password, [e.kI.required, B(/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Z\xc0-\u0215a-z0-9]).{8,32}$/)]]
                ])
        },
        4978: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Jb: () => oe,
                KK: () => S,
                Le: () => r,
                Pk: () => K,
                pr: () => I
            });
            var e = p(3208),
                c = p(1655);
            const B = new RegExp(/^(\d{5}|[A-Za-z]\d[A-Za-z][ ]?\d[A-Za-z]\d)$/);

            function oe(R) {
                return m => R.test(m.value) ? {
                    [c.cp.patternForbidden]: !0
                } : null
            }

            function K(R, F) {
                return te => R.test(te.value) ? {
                    [c.cp.patternForbidden]: !0
                } : null
            }

            function I(R) {
                return m => R.test(m.value) ? {
                    [c.cp.patternForbidden]: !0
                } : null
            }

            function S() {
                return F => B.test(F.value) ? null : {
                    [c.cp.invalidPostalCodeFormat]: !0
                }
            }

            function r() {
                return F => e.q4.test(F.value) ? null : {
                    invalidEmailFormat: !0
                }
            }
        },
        6446: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                H: () => Je
            });
            var e = p(715),
                c = p(7001),
                B = p(4650),
                oe = p(9653),
                K = p(5892);
            let I = (() => {
                class Ge {
                    constructor(Me, lt) {
                        this.store = Me, this.activatedRoute = lt
                    }
                    resendPhoneOTP(Me) {
                        this.store.dispatch(e.j$({
                            payload: Me
                        }))
                    }
                    resetPhoneOTPVerified() {
                        this.store.dispatch(e.a({
                            verifyPhoneOTPSuccess: void 0
                        }))
                    }
                    resetPhoneOTPSent() {
                        this.store.dispatch(e.Tu({
                            isPhoneOTPSendSuccess: void 0
                        }))
                    }
                    verifyPhoneOTP(Me) {
                        this.resetPhoneOTPVerified(), this.store.dispatch(e.Vt({
                            payload: Me
                        }))
                    }
                    queryIsPhoneVerificationCodeRequired(Me) {
                        this.resetProfilePhoneVerificationRequired(), this.store.dispatch(e.Wy({
                            payload: Me
                        }))
                    }
                    isProfilePhoneVerificationRequired() {
                        return this.store.select(c.h7)
                    }
                    isPhoneOTPVerifiedSuccessfully() {
                        return this.store.select(c.Ne)
                    }
                    isPhoneOTPSentSuccessfully() {
                        return this.store.select(c.g1)
                    }
                    updateCompanyInfo(Me) {
                        this.store.dispatch(e.dK({
                            payload: Me
                        }))
                    }
                    updateMailingAddress(Me) {
                        this.store.dispatch(e.L0({
                            payload: Me
                        }))
                    }
                    updatePhoneNumber(Me) {
                        this.store.dispatch(e.Rv({
                            payload: Me
                        }))
                    }
                    getUserProfileDetails(Me) {
                        return this.store.dispatch(e.VE()), this.store.dispatch(e.et({
                            displayError: Me
                        })), this.store.select(c.ji)
                    }
                    updateProfileSupportForm(Me) {
                        this.store.dispatch(e.EN({
                            payload: Me
                        }))
                    }
                    resetProfilePhoneVerificationRequired() {
                        this.resetPhoneOTPVerified(), this.resetPhoneOTPSent(), this.store.dispatch(e.xB({
                            isProfilePhoneVerificationRequired: void 0
                        }))
                    }
                }
                return Ge.\u0275fac = function(Me) {
                    return new(Me || Ge)(B.LFG(oe.yh), B.LFG(K.gz))
                }, Ge.\u0275prov = B.Yz7({
                    token: Ge,
                    factory: Ge.\u0275fac,
                    providedIn: "root"
                }), Ge
            })();
            var S = p(3161),
                r = p(5319);
            const R = [{
                    label: "Alberta",
                    value: "AB"
                }, {
                    label: "British Columbia",
                    value: "BC"
                }, {
                    label: "Manitoba",
                    value: "MB"
                }, {
                    label: "New Brunswick",
                    value: "NB"
                }, {
                    label: "Newfoundland & Labrador",
                    value: "NL"
                }, {
                    label: "Nova Scotia",
                    value: "NS"
                }, {
                    label: "Northwest Territories",
                    value: "NT"
                }, {
                    label: "Nunavut",
                    value: "NU"
                }, {
                    label: "Ontario",
                    value: "ON"
                }, {
                    label: "Prince Edward Island",
                    value: "PE"
                }, {
                    label: "Qu\xe9bec",
                    value: "QC"
                }, {
                    label: "Saskatchewan",
                    value: "SK"
                }, {
                    label: "Yukon Territory",
                    value: "YT"
                }],
                F = [{
                    label: "Alberta",
                    value: "AB"
                }, {
                    label: "Colombie-Britannique",
                    value: "BC"
                }, {
                    label: "Manitoba",
                    value: "MB"
                }, {
                    label: "Nouveau-Brunswick",
                    value: "NB"
                }, {
                    label: "Terre-Neuve-et-Labrador",
                    value: "NL"
                }, {
                    label: "Nouvelle-\xc9cosse",
                    value: "NS"
                }, {
                    label: "Territoires du Nord-Ouest",
                    value: "NT"
                }, {
                    label: "Nunavut",
                    value: "NU"
                }, {
                    label: "Ontario",
                    value: "ON"
                }, {
                    label: "\xcele-du-Prince-\xc9douard",
                    value: "PE"
                }, {
                    label: "Qu\xe9bec",
                    value: "QC"
                }, {
                    label: "Saskatchewan",
                    value: "SK"
                }, {
                    label: "Territoire du Yukon",
                    value: "YT"
                }],
                m = [{
                    label: "Canada",
                    value: "CA"
                }, {
                    label: "United States",
                    value: "US"
                }, {
                    label: "Afghanistan",
                    value: "AF"
                }, {
                    label: "Albania",
                    value: "AL"
                }, {
                    label: "Algeria",
                    value: "DZ"
                }, {
                    label: "Andorra",
                    value: "AD"
                }, {
                    label: "Angola",
                    value: "AO"
                }, {
                    label: "Antigua and Barbuda",
                    value: "AG"
                }, {
                    label: "Argentina",
                    value: "AR"
                }, {
                    label: "Armenia",
                    value: "AM"
                }, {
                    label: "Australia",
                    value: "AU"
                }, {
                    label: "Austria",
                    value: "AT"
                }, {
                    label: "Azerbaijan",
                    value: "AZ"
                }, {
                    label: "Bahamas",
                    value: "BS"
                }, {
                    label: "Bahrain",
                    value: "BH"
                }, {
                    label: "Bangladesh",
                    value: "BD"
                }, {
                    label: "Barbados",
                    value: "BB"
                }, {
                    label: "Belarus",
                    value: "BY"
                }, {
                    label: "Belgium",
                    value: "BE"
                }, {
                    label: "Belize",
                    value: "BZ"
                }, {
                    label: "Benin",
                    value: "BJ"
                }, {
                    label: "Bhutan",
                    value: "BT"
                }, {
                    label: "Bolivia",
                    value: "BO"
                }, {
                    label: "Bosnia and Herzegovina",
                    value: "BA"
                }, {
                    label: "Botswana",
                    value: "BW"
                }, {
                    label: "Brazil",
                    value: "BR"
                }, {
                    label: "Brunei",
                    value: "BN"
                }, {
                    label: "Bulgaria",
                    value: "BG"
                }, {
                    label: "Burkina Faso",
                    value: "BF"
                }, {
                    label: "Burundi",
                    value: "BI"
                }, {
                    label: "Cabo Verde",
                    value: "CV"
                }, {
                    label: "Cambodia",
                    value: "KH"
                }, {
                    label: "Cameroon",
                    value: "CM"
                }, {
                    label: "Central African Republic",
                    value: "CF"
                }, {
                    label: "Chad",
                    value: "TD"
                }, {
                    label: "Chile",
                    value: "CL"
                }, {
                    label: "China",
                    value: "CN"
                }, {
                    label: "Colombia",
                    value: "CO"
                }, {
                    label: "Comoros",
                    value: "KM"
                }, {
                    label: "Costa Rica",
                    value: "CR"
                }, {
                    label: "Croatia",
                    value: "HR"
                }, {
                    label: "Cuba",
                    value: "CU"
                }, {
                    label: "Cyprus",
                    value: "CY"
                }, {
                    label: "Czechia",
                    value: "CZ"
                }, {
                    label: "Democratic Republic of the Congo",
                    value: "CD"
                }, {
                    label: "Denmark",
                    value: "DK"
                }, {
                    label: "Djibouti",
                    value: "DJ"
                }, {
                    label: "Dominica",
                    value: "DM"
                }, {
                    label: "Dominican Republic",
                    value: "DO"
                }, {
                    label: "Ecuador",
                    value: "EC"
                }, {
                    label: "Egypt",
                    value: "EG"
                }, {
                    label: "El Salvador",
                    value: "SV"
                }, {
                    label: "Equatorial Guinea",
                    value: "GQ"
                }, {
                    label: "Eritrea",
                    value: "ER"
                }, {
                    label: "Estonia",
                    value: "EE"
                }, {
                    label: "Eswatini",
                    value: "SZ"
                }, {
                    label: "Ethiopia",
                    value: "ET"
                }, {
                    label: "Fiji",
                    value: "FJ"
                }, {
                    label: "Finland",
                    value: "FI"
                }, {
                    label: "France",
                    value: "FR"
                }, {
                    label: "Gabon",
                    value: "GA"
                }, {
                    label: "Gambia",
                    value: "GM"
                }, {
                    label: "Georgia",
                    value: "GE"
                }, {
                    label: "Germany",
                    value: "DE"
                }, {
                    label: "Ghana",
                    value: "GH"
                }, {
                    label: "Greece",
                    value: "GR"
                }, {
                    label: "Grenada",
                    value: "GD"
                }, {
                    label: "Guatemala",
                    value: "GT"
                }, {
                    label: "Guinea",
                    value: "GN"
                }, {
                    label: "Guinea-Bissau",
                    value: "GW"
                }, {
                    label: "Guyana",
                    value: "GY"
                }, {
                    label: "Haiti",
                    value: "HT"
                }, {
                    label: "Honduras",
                    value: "HN"
                }, {
                    label: "Hungary",
                    value: "HU"
                }, {
                    label: "Iceland",
                    value: "IS"
                }, {
                    label: "India",
                    value: "IN"
                }, {
                    label: "Indonesia",
                    value: "ID"
                }, {
                    label: "Iran",
                    value: "IR"
                }, {
                    label: "Iraq",
                    value: "IQ"
                }, {
                    label: "Ireland",
                    value: "IE"
                }, {
                    label: "Israel",
                    value: "IL"
                }, {
                    label: "Italy",
                    value: "IT"
                }, {
                    label: "Ivory Coast",
                    value: "CI"
                }, {
                    label: "Jamaica",
                    value: "JM"
                }, {
                    label: "Japan",
                    value: "JP"
                }, {
                    label: "Jordan",
                    value: "JO"
                }, {
                    label: "Kazakhstan",
                    value: "KZ"
                }, {
                    label: "Kenya",
                    value: "KE"
                }, {
                    label: "Kiribati",
                    value: "KI"
                }, {
                    label: "Kosovo",
                    value: "XK"
                }, {
                    label: "Kuwait",
                    value: "KW"
                }, {
                    label: "Kyrgyzstan",
                    value: "KG"
                }, {
                    label: "Laos",
                    value: "LA"
                }, {
                    label: "Latvia",
                    value: "LV"
                }, {
                    label: "Lebanon",
                    value: "LB"
                }, {
                    label: "Lesotho",
                    value: "LS"
                }, {
                    label: "Liberia",
                    value: "LR"
                }, {
                    label: "Libya",
                    value: "LY"
                }, {
                    label: "Liechtenstein",
                    value: "LI"
                }, {
                    label: "Lithuania",
                    value: "LT"
                }, {
                    label: "Luxembourg",
                    value: "LU"
                }, {
                    label: "Madagascar",
                    value: "MG"
                }, {
                    label: "Malawi",
                    value: "MW"
                }, {
                    label: "Malaysia",
                    value: "MY"
                }, {
                    label: "Maldives",
                    value: "MV"
                }, {
                    label: "Mali",
                    value: "ML"
                }, {
                    label: "Malta",
                    value: "MT"
                }, {
                    label: "Marshall Islands",
                    value: "MH"
                }, {
                    label: "Mauritania",
                    value: "MR"
                }, {
                    label: "Mauritius",
                    value: "MU"
                }, {
                    label: "Mexico",
                    value: "MX"
                }, {
                    label: "Micronesia",
                    value: "FM"
                }, {
                    label: "Moldova",
                    value: "MD"
                }, {
                    label: "Monaco",
                    value: "MC"
                }, {
                    label: "Mongolia",
                    value: "MN"
                }, {
                    label: "Montenegro",
                    value: "ME"
                }, {
                    label: "Morocco",
                    value: "MA"
                }, {
                    label: "Mozambique",
                    value: "MZ"
                }, {
                    label: "Myanmar (Burma)",
                    value: "MM"
                }, {
                    label: "Namibia",
                    value: "NA"
                }, {
                    label: "Nauru",
                    value: "NR"
                }, {
                    label: "Nepal",
                    value: "NP"
                }, {
                    label: "Netherlands",
                    value: "NL"
                }, {
                    label: "New Zealand",
                    value: "NZ"
                }, {
                    label: "Nicaragua",
                    value: "NI"
                }, {
                    label: "Niger",
                    value: "NE"
                }, {
                    label: "Nigeria",
                    value: "NG"
                }, {
                    label: "North Korea",
                    value: "KP"
                }, {
                    label: "North Macedonia",
                    value: "MK"
                }, {
                    label: "Norway",
                    value: "NO"
                }, {
                    label: "Oman",
                    value: "OM"
                }, {
                    label: "Pakistan",
                    value: "PK"
                }, {
                    label: "Palau",
                    value: "PW"
                }, {
                    label: "Palestine",
                    value: "PS"
                }, {
                    label: "Panama",
                    value: "PA"
                }, {
                    label: "Papua New Guinea",
                    value: "PG"
                }, {
                    label: "Paraguay",
                    value: "PY"
                }, {
                    label: "Peru",
                    value: "PE"
                }, {
                    label: "Philippines",
                    value: "PH"
                }, {
                    label: "Poland",
                    value: "PL"
                }, {
                    label: "Portugal",
                    value: "PT"
                }, {
                    label: "Qatar",
                    value: "QA"
                }, {
                    label: "Republic of the Congo",
                    value: "CG"
                }, {
                    label: "Romania",
                    value: "RO"
                }, {
                    label: "Russia",
                    value: "RU"
                }, {
                    label: "Rwanda",
                    value: "RW"
                }, {
                    label: "Saint Kitts and Nevis",
                    value: "KN"
                }, {
                    label: "Saint Lucia",
                    value: "LC"
                }, {
                    label: "Saint Vincent and the Grenadines",
                    value: "VC"
                }, {
                    label: "Samoa",
                    value: "WS"
                }, {
                    label: "San Marino",
                    value: "SM"
                }, {
                    label: "S\xe3o Tom\xe9 and Pr\xedncipe",
                    value: "ST"
                }, {
                    label: "Saudi Arabia",
                    value: "SA"
                }, {
                    label: "Senegal",
                    value: "SN"
                }, {
                    label: "Serbia",
                    value: "RS"
                }, {
                    label: "Seychelles",
                    value: "SC"
                }, {
                    label: "Sierra Leone",
                    value: "SL"
                }, {
                    label: "Singapore",
                    value: "SG"
                }, {
                    label: "Slovakia",
                    value: "SK"
                }, {
                    label: "Slovenia",
                    value: "SI"
                }, {
                    label: "Solomon Islands",
                    value: "SB"
                }, {
                    label: "Somalia",
                    value: "SO"
                }, {
                    label: "South Africa",
                    value: "ZA"
                }, {
                    label: "South Korea",
                    value: "KR"
                }, {
                    label: "South Sudan",
                    value: "SS"
                }, {
                    label: "Spain",
                    value: "ES"
                }, {
                    label: "Sri Lanka",
                    value: "LK"
                }, {
                    label: "Sudan",
                    value: "SD"
                }, {
                    label: "Suriname",
                    value: "SR"
                }, {
                    label: "Sweden",
                    value: "SE"
                }, {
                    label: "Switzerland",
                    value: "CH"
                }, {
                    label: "Syria",
                    value: "SY"
                }, {
                    label: "Taiwan",
                    value: "TW"
                }, {
                    label: "Tajikistan",
                    value: "TJ"
                }, {
                    label: "Tanzania",
                    value: "TZ"
                }, {
                    label: "Thailand",
                    value: "TH"
                }, {
                    label: "Timor-Leste",
                    value: "TL"
                }, {
                    label: "Togo",
                    value: "TG"
                }, {
                    label: "Tonga",
                    value: "TO"
                }, {
                    label: "Trinidad and Tobago",
                    value: "TT"
                }, {
                    label: "Tunisia",
                    value: "TN"
                }, {
                    label: "Turkey",
                    value: "TR"
                }, {
                    label: "Turkmenistan",
                    value: "TM"
                }, {
                    label: "Tuvalu",
                    value: "TV"
                }, {
                    label: "Uganda",
                    value: "UG"
                }, {
                    label: "Ukraine",
                    value: "UA"
                }, {
                    label: "United Arab Emirates",
                    value: "AE"
                }, {
                    label: "United Kingdom",
                    value: "GB"
                }, {
                    label: "Uruguay",
                    value: "UY"
                }, {
                    label: "Uzbekistan",
                    value: "UZ"
                }, {
                    label: "Vanuatu",
                    value: "VU"
                }, {
                    label: "Vatican City (Holy See)",
                    value: "VA"
                }, {
                    label: "Venezuela",
                    value: "VE"
                }, {
                    label: "Vietnam",
                    value: "VN"
                }, {
                    label: "Yemen",
                    value: "YE"
                }, {
                    label: "Zambia",
                    value: "ZM"
                }, {
                    label: "Zimbabwe",
                    value: "ZW"
                }],
                te = [{
                    label: "Cell",
                    value: r.z_.Cell
                }, {
                    label: "Other",
                    value: r.z_.Other
                }],
                we = [{
                    label: "Cellulaire",
                    value: r.z_.Cell
                }, {
                    label: "Autre",
                    value: r.z_.Other
                }],
                ve = [{
                    label: "Alabama",
                    value: "AL"
                }, {
                    label: "Alaska",
                    value: "AK"
                }, {
                    label: "Arizona",
                    value: "AZ"
                }, {
                    label: "Arkansas",
                    value: "AR"
                }, {
                    label: "California",
                    value: "CA"
                }, {
                    label: "Colorado",
                    value: "CO"
                }, {
                    label: "Connecticut",
                    value: "CT"
                }, {
                    label: "Delaware",
                    value: "DE"
                }, {
                    label: "Florida",
                    value: "FL"
                }, {
                    label: "Georgia",
                    value: "GA"
                }, {
                    label: "Hawaii",
                    value: "HI"
                }, {
                    label: "Idaho",
                    value: "ID"
                }, {
                    label: "Illinois",
                    value: "IL"
                }, {
                    label: "Indiana",
                    value: "IN"
                }, {
                    label: "Iowa",
                    value: "IA"
                }, {
                    label: "Kansas",
                    value: "KS"
                }, {
                    label: "Kentucky",
                    value: "KY"
                }, {
                    label: "Louisiana",
                    value: "LA"
                }, {
                    label: "Maine",
                    value: "ME"
                }, {
                    label: "Maryland",
                    value: "MD"
                }, {
                    label: "Massachusetts",
                    value: "MA"
                }, {
                    label: "Michigan",
                    value: "MI"
                }, {
                    label: "Minnesota",
                    value: "MN"
                }, {
                    label: "Mississippi",
                    value: "MS"
                }, {
                    label: "Missouri",
                    value: "MO"
                }, {
                    label: "Montana",
                    value: "MT"
                }, {
                    label: "Nebraska",
                    value: "NE"
                }, {
                    label: "Nevada",
                    value: "NV"
                }, {
                    label: "New Hampshire",
                    value: "NH"
                }, {
                    label: "New Jersey",
                    value: "NJ"
                }, {
                    label: "New Mexico",
                    value: "NM"
                }, {
                    label: "New York",
                    value: "NY"
                }, {
                    label: "North Carolina",
                    value: "NC"
                }, {
                    label: "North Dakota",
                    value: "ND"
                }, {
                    label: "Ohio",
                    value: "OH"
                }, {
                    label: "Oklahoma",
                    value: "OK"
                }, {
                    label: "Oregon",
                    value: "OR"
                }, {
                    label: "Pennsylvania",
                    value: "PA"
                }, {
                    label: "Rhode Island",
                    value: "RI"
                }, {
                    label: "South Carolina",
                    value: "SC"
                }, {
                    label: "South Dakota",
                    value: "SD"
                }, {
                    label: "Tennessee",
                    value: "TN"
                }, {
                    label: "Texas",
                    value: "TX"
                }, {
                    label: "Utah",
                    value: "UT"
                }, {
                    label: "Vermont",
                    value: "VT"
                }, {
                    label: "Virginia",
                    value: "VA"
                }, {
                    label: "Washington",
                    value: "WA"
                }, {
                    label: "West Virginia",
                    value: "WV"
                }, {
                    label: "Wisconsin",
                    value: "WI"
                }, {
                    label: "Wyoming",
                    value: "WY"
                }],
                ce = [{
                    label: "Alabama",
                    value: "AL"
                }, {
                    label: "Alaska",
                    value: "AK"
                }, {
                    label: "Arizona",
                    value: "AZ"
                }, {
                    label: "Arkansas",
                    value: "AR"
                }, {
                    label: "Californie",
                    value: "CA"
                }, {
                    label: "Colorado",
                    value: "CO"
                }, {
                    label: "Connecticut",
                    value: "CT"
                }, {
                    label: "Delaware",
                    value: "DE"
                }, {
                    label: "Floride",
                    value: "FL"
                }, {
                    label: "G\xe9orgie",
                    value: "GA"
                }, {
                    label: "Hawa\xef",
                    value: "HI"
                }, {
                    label: "Idaho",
                    value: "ID"
                }, {
                    label: "Illinois",
                    value: "IL"
                }, {
                    label: "Indiana",
                    value: "IN"
                }, {
                    label: "Iowa",
                    value: "IA"
                }, {
                    label: "Kansas",
                    value: "KS"
                }, {
                    label: "Kentucky",
                    value: "KY"
                }, {
                    label: "Louisiane",
                    value: "LA"
                }, {
                    label: "Maine",
                    value: "ME"
                }, {
                    label: "Maryland",
                    value: "MD"
                }, {
                    label: "Massachusetts",
                    value: "MA"
                }, {
                    label: "Michigan",
                    value: "MI"
                }, {
                    label: "Minnesota",
                    value: "MN"
                }, {
                    label: "Mississippi",
                    value: "MS"
                }, {
                    label: "Missouri",
                    value: "MO"
                }, {
                    label: "Montana",
                    value: "MT"
                }, {
                    label: "Nebraska",
                    value: "NE"
                }, {
                    label: "Nevada",
                    value: "NV"
                }, {
                    label: "New Hampshire",
                    value: "NH"
                }, {
                    label: "New Jersey",
                    value: "NJ"
                }, {
                    label: "Nouveau-Mexique",
                    value: "NM"
                }, {
                    label: "New York",
                    value: "NY"
                }, {
                    label: "Caroline du Nord",
                    value: "NC"
                }, {
                    label: "Dakota du Nord",
                    value: "ND"
                }, {
                    label: "Ohio",
                    value: "OH"
                }, {
                    label: "Oklahoma",
                    value: "OK"
                }, {
                    label: "Oregon",
                    value: "OR"
                }, {
                    label: "Pennsylvanie",
                    value: "PA"
                }, {
                    label: "Rhode Island",
                    value: "RI"
                }, {
                    label: "Caroline du Sud",
                    value: "SC"
                }, {
                    label: "Dakota du Sud",
                    value: "SD"
                }, {
                    label: "Tennessee",
                    value: "TN"
                }, {
                    label: "Texas",
                    value: "TX"
                }, {
                    label: "Utah",
                    value: "UT"
                }, {
                    label: "Vermont",
                    value: "VT"
                }, {
                    label: "Virginie",
                    value: "VA"
                }, {
                    label: "Washington",
                    value: "WA"
                }, {
                    label: "Virginie-Occidentale",
                    value: "WV"
                }, {
                    label: "Wisconsin",
                    value: "WI"
                }, {
                    label: "Wyoming",
                    value: "WY"
                }];
            var Pe = p(8598),
                tt = p(7489),
                Ve = p(7579),
                Be = p(4707),
                Qe = p(9300),
                ye = p(1884),
                De = p(2722),
                rt = p(3416);
            let Je = (() => {
                class Ge {
                    constructor(Me, lt, be) {
                        this.store = Me, this.translate = lt, this.activatedRoute = be, this.unsubscribe$ = new Ve.x, this.isLanguageChanged$ = new Be.t(1), this.redirecURL = "", this.provinces = window.navigator.language === Pe.iu.frCA ? F : R, this.usStates = window.navigator.language === Pe.iu.frCA ? ce : ve, this.countries = m, this.language = window.navigator.language === Pe.iu.frCA ? Pe.iu.frCA : Pe.iu.enCA, this.oktaLanguage = this.language === Pe.iu.frCA ? Pe.pb.fr : Pe.pb.en, this.phoneTypes = window.navigator.language === Pe.iu.frCA ? we : te, this.profileService = (0, B.f3M)(I), this.router = (0, B.f3M)(K.F0)
                    }
                    ngOnInit() {
                        this.store.select(c.eE).pipe((0, Qe.h)(Me => !!Me), (0, ye.x)((Me, lt) => Me === lt), (0, De.R)(this.unsubscribe$)).subscribe(Me => {
                            this.language = Me, this.provinces = this.language === Pe.iu.frCA ? F : R, this.usStates = this.language === Pe.iu.frCA ? ce : ve, this.phoneTypes = this.language === Pe.iu.frCA ? we : te, this.oktaLanguage = Pe.B6.get(Pe.iu.frCA === this.language ? Pe.iu.frCA : Pe.iu.enCA), this.isLanguageChanged$.next(Me)
                        }), this.activatedRoute.queryParams.pipe((0, Qe.h)(Me => !!Me && Object.keys(Me) ? .length > 0)).subscribe(Me => {
                            let lt = -1;
                            if (Me.state) {
                                let be;
                                be = -1 !== (lt = Me.state.indexOf("lang=")) ? Me.state.substring(lt + "lang=".length) : Pe.iu.frCA === window.navigator.language ? Pe.pb.fr : Pe.pb.en, this.store.dispatch(S.hJ({
                                    lang: be ? .toLowerCase() === Pe.pb.fr ? Pe.iu.frCA : Pe.iu.enCA
                                }))
                            } else void 0 !== Me.lang && this.store.dispatch(S.hJ({
                                lang: Me.lang.toLowerCase() === Pe.pb.fr ? Pe.iu.frCA : Pe.iu.enCA
                            }))
                        }), this.provinces = this.language === Pe.iu.frCA ? F : R, this.phoneTypes = this.language === Pe.iu.frCA ? we : te
                    }
                    ngOnDestroy() {
                        this.unsubscribe$.next(), this.unsubscribe$.complete()
                    }
                    translateErrors(Me) {
                        let lt = (0, tt.cloneDeep)(Me),
                            be = Object.keys(lt),
                            Ze = {};
                        return be.forEach(Lt => {
                            Ze[Lt] = lt[Lt].map(Kt => (Kt.message = this.translate.instant(Kt ? .message), Kt))
                        }), Ze
                    }
                    getDevelopmentKey() {
                        this.router.navigate(["/developandtest/getdevelopmentkey"])
                    }
                    getProvincesForCountry(Me) {
                        switch (Me) {
                            case "CA":
                                return this.language === Pe.iu.frCA ? F : R;
                            case "US":
                                return this.language === Pe.iu.frCA ? ce : ve;
                            default:
                                return []
                        }
                    }
                }
                return Ge.\u0275fac = function(Me) {
                    return new(Me || Ge)(B.Y36(oe.yh), B.Y36(rt.sK), B.Y36(K.gz))
                }, Ge.\u0275dir = B.lG2({
                    type: Ge
                }), Ge
            })()
        },
        3419: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                h: () => oe
            });
            var e = p(4650);
            const c = ["pu-list-checked", ""],
                B = ["*"];
            let oe = (() => {
                class K {
                    constructor() {}
                }
                return K.\u0275fac = function(S) {
                    return new(S || K)
                }, K.\u0275cmp = e.Xpm({
                    type: K,
                    selectors: [
                        ["ul", "pu-list-checked", ""]
                    ],
                    hostAttrs: [1, "pu-list-checked"],
                    attrs: c,
                    ngContentSelectors: B,
                    decls: 1,
                    vars: 0,
                    template: function(S, r) {
                        1 & S && (e.F$t(), e.Hsn(0))
                    },
                    styles: ['.pu-list-checked li{list-style:none;margin-bottom:.9375rem}.pu-list-checked li:before{color:orange;content:" ";background:url(assets/icons/green-checked.svg) no-repeat 0px 2px;margin-left:-34px;padding-right:34px}\n'],
                    encapsulation: 2
                }), K
            })()
        },
        9834: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Q: () => K
            });
            var e = p(4650);
            const c = ["pu-global-side-card", ""],
                B = [
                    [
                        ["", "pu-global-side-card-image", ""]
                    ],
                    [
                        ["", "pu-global-side-card-title", ""]
                    ],
                    [
                        ["", "pu-global-side-card-content", ""]
                    ],
                    [
                        ["", "pu-global-side-card-cta", ""]
                    ]
                ],
                oe = ["[pu-global-side-card-image]", "[pu-global-side-card-title]", "[pu-global-side-card-content]", "[pu-global-side-card-cta]"];
            let K = (() => {
                class I {
                    constructor() {
                        this.fluid = !1, this.reverseRow = !1, this.reverseStack = !1
                    }
                }
                return I.\u0275fac = function(r) {
                    return new(r || I)
                }, I.\u0275cmp = e.Xpm({
                    type: I,
                    selectors: [
                        ["div", "pu-global-side-card", ""]
                    ],
                    hostAttrs: [1, "row", "gx-0"],
                    hostVars: 6,
                    hostBindings: function(r, R) {
                        2 & r && e.ekj("pu-global-side-card-fluid", R.fluid)("pu-global-side-card-reverse-row", R.reverseRow)("pu-global-side-card-reverse-stack", R.reverseStack)
                    },
                    inputs: {
                        fluid: "fluid",
                        reverseRow: "reverseRow",
                        reverseStack: "reverseStack"
                    },
                    attrs: c,
                    ngContentSelectors: oe,
                    decls: 6,
                    vars: 0,
                    consts: [
                        [1, "pu-global-side-card-container", "pu-global-side-card-container-image", "col-12", "col-md-6"],
                        [1, "pu-global-side-card-container", "pu-global-side-card-container-content", "col-12", "col-md-6", "d-flex", "flex-column", "align-items-start", "justify-content-start", "justify-content-sm-center"]
                    ],
                    template: function(r, R) {
                        1 & r && (e.F$t(B), e.TgZ(0, "div", 0), e.Hsn(1), e.qZA(), e.TgZ(2, "div", 1), e.Hsn(3, 1), e.Hsn(4, 2), e.Hsn(5, 3), e.qZA())
                    },
                    styles: ["[_nghost-%COMP%]{display:flex}.pu-global-side-card-reverse-row[_nghost-%COMP%]{flex-direction:row-reverse}@media screen and (max-width: 768px){.pu-global-side-card-reverse-stack[_nghost-%COMP%]{flex-direction:column-reverse}}[_nghost-%COMP%]:not(.pu-global-side-card-fluid){background-color:#fff;border-width:1px;border-style:solid;border-color:#d3d3d3;box-sizing:border-box;border-radius:4px;padding:0}[_nghost-%COMP%]:not(.pu-global-side-card-fluid)   .pu-global-side-card-container[_ngcontent-%COMP%]{padding:1.25rem}@media screen and (max-width: 768px){[_nghost-%COMP%]:not(.pu-global-side-card-fluid)   .pu-global-side-card-container.pu-global-side-card-container-image[_ngcontent-%COMP%]{padding-bottom:0}}.pu-global-side-card-fluid.pu-global-side-card-reverse-row[_nghost-%COMP%]   .pu-global-side-card-container-content[_ngcontent-%COMP%]{padding-right:1.25rem}@media screen and (max-width: 768px){.pu-global-side-card-fluid.pu-global-side-card-reverse-row[_nghost-%COMP%]   .pu-global-side-card-container-content[_ngcontent-%COMP%]{padding-right:0;padding-bottom:1.25rem}}.pu-global-side-card-fluid.pu-global-side-card-reverse-row[_nghost-%COMP%]   .pu-global-side-card-container-image[_ngcontent-%COMP%]{padding-left:1.25rem;text-align:right}@media screen and (max-width: 768px){.pu-global-side-card-fluid.pu-global-side-card-reverse-row[_nghost-%COMP%]   .pu-global-side-card-container-image[_ngcontent-%COMP%]{padding-left:0;text-align:left}}.pu-global-side-card-fluid[_nghost-%COMP%]:not(.pu-global-side-card-reverse-row)   .pu-global-side-card-container-content[_ngcontent-%COMP%]{padding-left:1.25rem}@media screen and (max-width: 768px){.pu-global-side-card-fluid[_nghost-%COMP%]:not(.pu-global-side-card-reverse-row)   .pu-global-side-card-container-content[_ngcontent-%COMP%]{padding-left:0}}.pu-global-side-card-fluid[_nghost-%COMP%]:not(.pu-global-side-card-reverse-row)   .pu-global-side-card-container-image[_ngcontent-%COMP%]{padding-right:1.25rem}@media screen and (max-width: 768px){.pu-global-side-card-fluid[_nghost-%COMP%]:not(.pu-global-side-card-reverse-row)   .pu-global-side-card-container-image[_ngcontent-%COMP%]{padding-right:0}}@media screen and (max-width: 768px){.pu-global-side-card-fluid.pu-global-side-card-reverse-stack[_nghost-%COMP%]   .pu-global-side-card-container-image[_ngcontent-%COMP%]{padding-top:1.25rem}}@media screen and (max-width: 768px){.pu-global-side-card-fluid[_nghost-%COMP%]:not(.pu-global-side-card-reverse-stack)   .pu-global-side-card-container-content[_ngcontent-%COMP%]{padding-top:1.25rem}}"]
                }), I
            })()
        },
        7913: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                c: () => ve
            });
            var e = p(4650),
                c = p(6895);
            const B = ["pu-global-small-card", ""];

            function oe(ce, Pe) {
                if (1 & ce && (e.TgZ(0, "div", 8), e._UZ(1, "img", 9), e.qZA()), 2 & ce) {
                    const tt = e.oxw();
                    e.xp6(1), e.uIk("src", tt.picture, e.LSH)
                }
            }

            function K(ce, Pe) {
                if (1 & ce && (e.TgZ(0, "div", 10), e._UZ(1, "i", 11), e.qZA()), 2 & ce) {
                    const tt = e.oxw();
                    e.xp6(1), e.Q6J("ngClass", tt.icon)
                }
            }
            const I = function(ce) {
                return {
                    "gy-2 gy-sm-4": ce
                }
            };

            function S(ce, Pe) {
                if (1 & ce && (e.TgZ(0, "div", 12)(1, "a", 13), e._uU(2), e.qZA()()), 2 & ce) {
                    const tt = e.oxw();
                    e.Q6J("ngClass", e.VKq(3, I, tt.stretchV)), e.xp6(1), e.uIk("href", tt.trigger, e.LSH), e.xp6(1), e.Oqu(tt.buttonDesc)
                }
            }
            const r = [
                    [
                        ["", "pu-global-small-card-title", ""]
                    ]
                ],
                R = function(ce) {
                    return {
                        "px-3 py-3": ce
                    }
                },
                F = function(ce, Pe) {
                    return {
                        "gy-2 gy-sm-4": ce,
                        "d-flex flex-column": Pe
                    }
                },
                m = function(ce) {
                    return {
                        "flex-sm-row-reverse": ce
                    }
                },
                te = function(ce, Pe, tt, Ve) {
                    return {
                        "me-sm-3": ce,
                        "ms-sm-3": Pe,
                        "text-center text-sm-start justify-content-sm-start": tt,
                        "text-center": Ve
                    }
                },
                we = ["[pu-global-small-card-title]"];
            let ve = (() => {
                class ce {
                    constructor() {
                        this.background = !1, this.border = !1, this.borderRadius = !1, this.stretchV = !1, this.boxShadow = !1, this.tight = !1, this.picture = "", this.icon = "", this.iconRight = !1, this.desc = "", this.buttonDesc = "", this.trigger = "javascript:void(0)"
                    }
                }
                return ce.\u0275fac = function(tt) {
                    return new(tt || ce)
                }, ce.\u0275cmp = e.Xpm({
                    type: ce,
                    selectors: [
                        ["div", "pu-global-small-card", ""]
                    ],
                    hostAttrs: [1, "pu-global-small-card"],
                    hostVars: 10,
                    hostBindings: function(tt, Ve) {
                        2 & tt && e.ekj("pu-global-small-card-bg", Ve.background)("pu-global-container-border", Ve.border)("pu-global-container-border-radius", Ve.borderRadius)("pu-global-small-card-stretchV", Ve.stretchV)("shadow-sm", Ve.boxShadow)
                    },
                    inputs: {
                        background: "background",
                        border: "border",
                        borderRadius: "borderRadius",
                        stretchV: "stretchV",
                        boxShadow: "boxShadow",
                        tight: "tight",
                        picture: "picture",
                        icon: "icon",
                        iconRight: "iconRight",
                        desc: "desc",
                        buttonDesc: "buttonDesc",
                        trigger: "trigger"
                    },
                    attrs: B,
                    ngContentSelectors: we,
                    decls: 9,
                    vars: 23,
                    consts: [
                        ["class", "col-12 d-flex align-items-center justify-content-center", 4, "ngIf"],
                        [1, "container", 3, "ngClass"],
                        [1, "row", "gx-0", 3, "ngClass"],
                        [1, "d-flex", "flex-column", "flex-sm-row", 3, "ngClass"],
                        ["class", "pu-global-small-card-icon-container d-flex align-items-center justify-content-center pb-3 pb-sm-0", 4, "ngIf"],
                        [1, "pu-global-small-card-title-container", "flex-fill", "d-flex", "align-items-center", "justify-content-center", "ms-0", "mb-0", "mb-sm-n2", 3, "ngClass"],
                        [1, "pu-global-small-card-desc", "col-12", "text-center", "text-sm-start", 3, "ngClass", "innerHTML"],
                        ["class", "pu-global-small-card-button col-12 d-flex align-items-center", 3, "ngClass", 4, "ngIf"],
                        [1, "col-12", "d-flex", "align-items-center", "justify-content-center"],
                        ["alt", "", 1, "img-fluid"],
                        [1, "pu-global-small-card-icon-container", "d-flex", "align-items-center", "justify-content-center", "pb-3", "pb-sm-0"],
                        [3, "ngClass"],
                        [1, "pu-global-small-card-button", "col-12", "d-flex", "align-items-center", 3, "ngClass"],
                        [1, "btn", "btn-primary", "flex-fill"]
                    ],
                    template: function(tt, Ve) {
                        1 & tt && (e.F$t(r), e.YNc(0, oe, 2, 1, "div", 0), e.TgZ(1, "div", 1)(2, "div", 2)(3, "div", 3), e.YNc(4, K, 2, 1, "div", 4), e.TgZ(5, "div", 5), e.Hsn(6), e.qZA()(), e._UZ(7, "div", 6), e.YNc(8, S, 3, 5, "div", 7), e.qZA()()), 2 & tt && (e.Q6J("ngIf", !!Ve.picture.length), e.xp6(1), e.Q6J("ngClass", e.VKq(9, R, !Ve.tight)), e.xp6(1), e.Q6J("ngClass", e.WLB(11, F, !Ve.stretchV, Ve.stretchV)), e.xp6(1), e.Q6J("ngClass", e.VKq(14, m, Ve.iconRight)), e.xp6(1), e.Q6J("ngIf", !Ve.picture && Ve.icon), e.xp6(1), e.Q6J("ngClass", e.l5B(16, te, !Ve.picture && Ve.icon && Ve.iconRight, !Ve.picture && Ve.icon && !Ve.iconRight, !Ve.picture, !Ve.picture)), e.xp6(2), e.Q6J("ngClass", e.VKq(21, I, Ve.stretchV))("innerHTML", Ve.desc, e.oJD), e.xp6(1), e.Q6J("ngIf", Ve.buttonDesc && Ve.buttonDesc.length))
                    },
                    dependencies: [c.mk, c.O5],
                    styles: [".pu-global-small-card.pu-global-small-card-bg{background:#f5f6f6;border-radius:4px}.pu-global-small-card .pu-global-small-card-title-container{color:#001996}.pu-global-small-card .pu-global-small-card-desc{color:#000}.pu-global-small-card .pu-global-small-card-icon-container{font-size:2.5rem;color:#001996;max-height:2.5rem}.pu-global-small-card.pu-global-small-card-stretchV{display:flex;flex-direction:column;height:100%}.pu-global-small-card.pu-global-small-card-stretchV .container{flex:1}.pu-global-small-card.pu-global-small-card-stretchV .container .row{flex-direction:column;height:100%}.pu-global-small-card.pu-global-small-card-stretchV .container .row .pu-global-small-card-desc{flex:1;display:flex;align-items:flex-end}\n"],
                    encapsulation: 2
                }), ce
            })()
        },
        8990: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => K
            });
            var e = p(5698),
                c = p(8505),
                B = p(4650),
                oe = p(3416);
            let K = (() => {
                class I {
                    constructor(r, R, F) {
                        this.translate = r, this.renderer = R, this.el = F
                    }
                    ngAfterViewChecked() {
                        const r = this.el.nativeElement.querySelectorAll(".carousel-indicators button");
                        NodeList.prototype.isPrototypeOf(r) && Array.from(r.values()).forEach(R => {
                            const F = R.getAttribute("data-bs-slide-to");
                            this.translate.get("carousel.goto.slide", {
                                slidePosition: F
                            }).pipe((0, e.q)(1), (0, c.b)(m => {
                                this.renderer.setAttribute(R, "aria-label", m)
                            })).subscribe()
                        })
                    }
                }
                return I.\u0275fac = function(r) {
                    return new(r || I)(B.Y36(oe.sK), B.Y36(B.Qsj), B.Y36(B.SBq))
                }, I.\u0275dir = B.lG2({
                    type: I,
                    selectors: [
                        ["", "puA11yBootstrapCarousel", ""]
                    ]
                }), I
            })()
        },
        8566: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                m: () => B
            });
            var e = p(4650);
            const c = new RegExp(/^[A-Za-z0-9]$/);
            let B = (() => {
                class oe {
                    onKeyPress(I) {
                        I.key && (c.test(I.key) || (I.stopPropagation(), I.preventDefault()))
                    }
                }
                return oe.\u0275fac = function(I) {
                    return new(I || oe)
                }, oe.\u0275dir = e.lG2({
                    type: oe,
                    selectors: [
                        ["", "alphaNumeric", ""]
                    ],
                    hostBindings: function(I, S) {
                        1 & I && e.NdJ("keypress", function(R) {
                            return S.onKeyPress(R)
                        })
                    }
                }), oe
            })()
        },
        5761: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                L: () => c
            });
            var e = p(4650);
            let c = (() => {
                class B {
                    onKeyPress(K) {
                        K.key && isNaN(K.key) && (K.stopPropagation(), K.preventDefault())
                    }
                }
                return B.\u0275fac = function(K) {
                    return new(K || B)
                }, B.\u0275dir = e.lG2({
                    type: B,
                    selectors: [
                        ["", "digitOnly", ""]
                    ],
                    hostBindings: function(K, I) {
                        1 & K && e.NdJ("keypress", function(r) {
                            return I.onKeyPress(r)
                        })
                    }
                }), B
            })()
        },
        2735: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                _: () => c
            });
            var e = p(4650);
            let c = (() => {
                class B {
                    constructor(K) {
                        this.host = K
                    }
                    ngAfterContentInit() {
                        this.host.nativeElement.firstElementChild ? .classList.add("table-light")
                    }
                }
                return B.\u0275fac = function(K) {
                    return new(K || B)(e.Y36(e.SBq))
                }, B.\u0275dir = e.lG2({
                    type: B,
                    selectors: [
                        ["table", "puTable", ""]
                    ],
                    hostAttrs: [1, "table", "table-responsive", "table-striped", "table-hover"]
                }), B
            })()
        },
        7910: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                B: () => c
            });
            var e = p(4650);
            let c = (() => {
                class B {
                    transform(K, I) {
                        return K.slice(0, -I), "..." + K.slice(-I)
                    }
                }
                return B.\u0275fac = function(K) {
                    return new(K || B)
                }, B.\u0275pipe = e.Yjl({
                    name: "keyMaskPipe",
                    type: B,
                    pure: !0
                }), B
            })()
        },
        7669: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                x: () => B
            });
            var e = p(4650),
                c = p(3416);
            let B = (() => {
                class oe {
                    constructor(I) {
                        this.translate = I
                    }
                    transform(I, S) {
                        return I ? S ? I.filter(r => {
                            void 0 === Object.keys(r).includes("alias") && (r.alias = "");
                            var R = [];
                            return R.push(r.key), R.push(r.clientName), R.push(r.alias), R.push(this.translate.instant("key.environment." + ("dev" === r.keyType.toLowerCase() ? "development" : "cert" === r.keyType.toLowerCase() ? "certitification" : "production"))), R.push(this.translate.instant("key.status." + r.status.toLowerCase())), JSON.stringify(R).toLowerCase().includes(S.toLowerCase())
                        }) : I : null
                    }
                }
                return oe.\u0275fac = function(I) {
                    return new(I || oe)(e.Y36(c.sK, 16))
                }, oe.\u0275pipe = e.Yjl({
                    name: "keylist",
                    type: oe,
                    pure: !0
                }), oe
            })()
        },
        2946: (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.d(__webpack_exports__, {
                E: () => MultipleKeyPipe
            });
            var _core_store_model_key_key_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2873),
                _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4650);
            let MultipleKeyPipe = (() => {
                class MultipleKeyPipe {
                    transform(data, filters) {
                        let predicateFilterStatus = "",
                            predicateFilterEnvironment = "",
                            predicateFilterActivation = "";
                        return data ? 0 === filters.length ? data : (filters.forEach(je => {
                            switch (je) {
                                case _core_store_model_key_key_model__WEBPACK_IMPORTED_MODULE_0__.xn.ACTIVE:
                                case _core_store_model_key_key_model__WEBPACK_IMPORTED_MODULE_0__.xn.DEACTIVATED:
                                case _core_store_model_key_key_model__WEBPACK_IMPORTED_MODULE_0__.xn.INACTIVE:
                                    predicateFilterStatus && (predicateFilterStatus += " || "), predicateFilterStatus += je === _core_store_model_key_key_model__WEBPACK_IMPORTED_MODULE_0__.xn.DEACTIVATED ? "oneElement.status?.toLowerCase() === '" + je.toLowerCase() + "' || oneElement.status?.toLowerCase() === '" + _core_store_model_key_key_model__WEBPACK_IMPORTED_MODULE_0__.xn.AUTODEACTIVATED.toLowerCase() + "'" : "oneElement.status?.toLowerCase() === '" + je.toLowerCase() + "'";
                                    break;
                                case _core_store_model_key_key_model__WEBPACK_IMPORTED_MODULE_0__.pB.DEV:
                                case _core_store_model_key_key_model__WEBPACK_IMPORTED_MODULE_0__.pB.PROD:
                                    predicateFilterEnvironment && (predicateFilterEnvironment += " || "), predicateFilterEnvironment += "oneElement.keyType?.toLowerCase() === '" + je.toLowerCase() + "'"
                            }
                        }), data.filter(oneElement => "" === predicateFilterStatus || eval(predicateFilterStatus)).filter(oneElement => "" === predicateFilterActivation || eval(predicateFilterActivation)).filter(oneElement => "" === predicateFilterEnvironment || eval(predicateFilterEnvironment))) : []
                    }
                }
                return MultipleKeyPipe.\u0275fac = function je(ue) {
                    return new(ue || MultipleKeyPipe)
                }, MultipleKeyPipe.\u0275pipe = _angular_core__WEBPACK_IMPORTED_MODULE_1__.Yjl({
                    name: "multipleKey",
                    type: MultipleKeyPipe,
                    pure: !0
                }), MultipleKeyPipe
            })()
        },
        224: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => c
            });
            var e = p(4650);
            let c = (() => {
                class B {
                    transform(K, I, S) {
                        let r = 1;
                        return !1 === S && (r = -1), K.sort((R, F) => {
                            if (null != R[I] && null != F[I]) {
                                if ("createdDateTime" === I) {
                                    let m = new Date(R[I]),
                                        te = new Date(F[I]);
                                    return r * (m.getTime() - te.getTime())
                                }
                                return R[I] ? .toLowerCase() < F[I] ? .toLowerCase() ? -1 * r : R[I] ? .toLowerCase() > F[I] ? .toLowerCase() ? 1 * r : 0 * r
                            } {
                                let m = void 0 === R[I] ? "" : R[I],
                                    te = void 0 === F[I] ? "" : F[I];
                                return m < te ? -1 * r : m > te ? 1 * r : 0 * r
                            }
                        }), K
                    }
                }
                return B.\u0275fac = function(K) {
                    return new(K || B)
                }, B.\u0275pipe = e.Yjl({
                    name: "sortKey",
                    type: B,
                    pure: !0
                }), B
            })()
        },
        6491: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                P: () => c
            });
            var e = p(1655);
            const c = {
                country: [{
                    errorName: e.cp.required,
                    message: "country.error.required"
                }, {
                    errorName: e.cp.maxLength,
                    message: "country.error.maxlength"
                }, {
                    errorName: e.cp.patternForbidden,
                    message: "country.error.invalid.pattern"
                }],
                streetAddress: [{
                    errorName: e.cp.required,
                    message: "streetAddress.error.required"
                }, {
                    errorName: e.cp.maxLength,
                    message: "streetAddress.error.maxlength"
                }, {
                    errorName: e.cp.patternForbidden,
                    message: "streetAddress.error.invalid.pattern"
                }],
                aptOrSuite: [{
                    errorName: e.cp.required,
                    message: "aptOrSuite.error.required"
                }, {
                    errorName: e.cp.maxLength,
                    message: "aptOrSuite.error.maxlength"
                }, {
                    errorName: e.cp.patternForbidden,
                    message: "aptOrSuite.error.invalid.pattern"
                }],
                city: [{
                    errorName: e.cp.required,
                    message: "city.error.required"
                }, {
                    errorName: e.cp.maxLength,
                    message: "city.error.maxlength"
                }, {
                    errorName: e.cp.patternForbidden,
                    message: "city.error.invalid.pattern"
                }],
                zipCode: [{
                    errorName: e.cp.required,
                    message: "required.postal.code"
                }, {
                    errorName: e.cp.maxLength,
                    message: "zipCode.error.maxlength"
                }, {
                    errorName: e.cp.patternForbidden,
                    message: "zipCode.error.invalid.pattern"
                }, {
                    errorName: e.cp.invalid,
                    message: "zipCode.error.invalid"
                }, {
                    errorName: e.cp.invalidPostalCodeFormat,
                    message: "zipCode.error.format"
                }],
                province: [{
                    errorName: e.cp.required,
                    message: "province.error.required"
                }, {
                    errorName: e.cp.maxLength,
                    message: "province.error.maxlength"
                }, {
                    errorName: e.cp.patternForbidden,
                    message: "province.error.invalid.pattern"
                }],
                phoneNumber: [{
                    errorName: e.cp.required,
                    message: "phoneNumber.error.required"
                }, {
                    errorName: e.cp.maxLength,
                    message: "phoneNumber.error.maxlength"
                }, {
                    errorName: e.cp.patternForbidden,
                    message: "phoneNumber.error.invalid.pattern"
                }, {
                    errorName: e.cp.invalid,
                    message: "phoneNumber.error.invalid.number"
                }, {
                    errorName: e.cp.pattern,
                    message: "phoneNumber.error.invalid.number"
                }],
                confirm: [{
                    errorName: e.cp.required,
                    message: "request-activation-key-confirm-required"
                }],
                agree: [{
                    errorName: e.cp.required,
                    message: "agree.error.required"
                }]
            }
        },
        6237: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                h: () => c
            });
            var e = p(1655);
            const c = {
                email: [{
                    errorName: e.cp.required,
                    message: "manage-key-details.email.required"
                }, {
                    errorName: e.cp.patternForbidden,
                    message: "manager-key-dev-details.inValidchar-error"
                }, {
                    errorName: e.cp.maxLength,
                    message: "supportform.email"
                }, {
                    errorName: e.cp.invalidEmailFormat,
                    message: "manager-key-details.email_pattern_error"
                }, {
                    errorName: e.cp.email,
                    message: "manager-key-details.email_pattern_error"
                }, {
                    errorName: e.cp.pattern,
                    message: "manager-key-details.email_pattern_error"
                }]
            }
        },
        5207: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                o: () => K
            });
            var e = p(4650),
                c = p(6895);
            const B = ["pu-layout-breadcrumb", ""];

            function oe(I, S) {
                1 & I && e.GkF(0)
            }
            let K = (() => {
                class I {
                    constructor() {}
                    ngOnInit() {}
                }
                return I.\u0275fac = function(r) {
                    return new(r || I)
                }, I.\u0275cmp = e.Xpm({
                    type: I,
                    selectors: [
                        ["", "pu-layout-breadcrumb", ""]
                    ],
                    hostAttrs: [1, "row"],
                    inputs: {
                        content: "content"
                    },
                    attrs: B,
                    decls: 2,
                    vars: 1,
                    consts: [
                        [1, "col"],
                        [4, "ngTemplateOutlet"]
                    ],
                    template: function(r, R) {
                        1 & r && (e.TgZ(0, "div", 0), e.YNc(1, oe, 1, 0, "ng-container", 1), e.qZA()), 2 & r && (e.xp6(1), e.Q6J("ngTemplateOutlet", R.content))
                    },
                    dependencies: [c.tP]
                }), I
            })()
        },
        754: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Jp: () => c,
                Ss: () => K,
                U8: () => B,
                cq: () => oe,
                gB: () => I,
                l2: () => e
            });
            const e = /[,:;\{\}\[\]\-"@]/,
                c = /[~|\*<>\^\{\}\\\/]/,
                B = /^[+-]?(1|)?\s[(](\d{3})[)]\s(\d{3})[-](\d{4})$/,
                oe = /^(?=.{1,100}$)[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/i;
            var K = (() => {
                    return (r = K || (K = {}))[r.STEP_1 = 1] = "STEP_1", r[r.STEP_2 = 2] = "STEP_2", r[r.STEP_3 = 3] = "STEP_3", r[r.STEP_4 = 4] = "STEP_4", K;
                    var r
                })(),
                I = (() => {
                    return (r = I || (I = {})).pending = "pending", r.filled = "filled", r.filling = "filling", I;
                    var r
                })()
        },
        5940: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => B
            });
            var e = p(4650),
                c = p(1481);
            let B = (() => {
                class oe {
                    constructor(I) {
                        this.sanitizer = I
                    }
                    transform(I) {
                        return this.sanitizer.sanitize(1, I) || I
                    }
                }
                return oe.\u0275fac = function(I) {
                    return new(I || oe)(e.Y36(c.H7, 16))
                }, oe.\u0275pipe = e.Yjl({
                    name: "safeHtml",
                    type: oe,
                    pure: !0
                }), oe
            })()
        },
        1284: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                m: () => Vo
            });
            var e = p(6895),
                c = p(4006),
                B = p(5892),
                oe = p(4349),
                K = p(3416),
                I = p(137),
                S = p(835),
                r = p(371),
                R = p(8816),
                F = p(9245),
                m = p(4650),
                te = p(2381),
                we = p(5987);
            let Qe = (() => {
                class $t {
                    static forRoot() {
                        return {
                            ngModule: $t,
                            providers: [te.oj, we.sA]
                        }
                    }
                }
                return $t.\u0275fac = function(_e) {
                    return new(_e || $t)
                }, $t.\u0275mod = m.oAB({
                    type: $t
                }), $t.\u0275inj = m.cJS({
                    imports: [e.ez]
                }), $t
            })();
            var ye = p(8423);
            p(8598), p(7001), p(1042), p(9653);
            p(6932);
            p(7913), p(3419), p(9834);
            p(4004);
            p(8990), p(2735), p(5761), p(8566);
            p(5207);
            var We = p(1655);
            p(6446), p(8829);
            p(4368);
            p(325), p(8091);
            p(7910), p(7669), p(2946), p(224), p(5940);
            var ut = p(3869);
            p(993), p(9838), p(6007), p(5603), p(6944), p(2833), p(8127), p(8069);
            const Vr = [e.ez, c.u5, c.UX, ye.ef],
                gi = [We.dV, K.aw, oe.A0, B.Bz],
                li = [r.bB.forRoot(), F.mr.forRoot(), I.fx.forRoot(), R.f.forRoot(), S.Fq.forRoot(), Qe.forRoot(), ut.IJ];
            let Vo = (() => {
                class $t {}
                return $t.\u0275fac = function(_e) {
                    return new(_e || $t)
                }, $t.\u0275mod = m.oAB({
                    type: $t
                }), $t.\u0275inj = m.cJS({
                    imports: [Vr, gi, li, e.ez, c.u5, c.UX, ye.ef, We.dV, K.aw, oe.A0, B.Bz, r.bB, F.mr, I.fx, R.f, S.Fq, Qe, ut.IJ]
                }), $t
            })()
        },
        8972: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                j: () => B
            });
            var e = p(1135),
                c = p(4650);
            let B = (() => {
                class oe {
                    constructor() {
                        this.internalUserSubject = new e.X(!1), this.isInternalUser$ = this.internalUserSubject.asObservable()
                    }
                    setInternalUser(I) {
                        this.internalUserSubject.next(I)
                    }
                    detectAndSetInternalUser() {
                        const I = localStorage.getItem("okta-token-storage");
                        let S = !1;
                        if (I) try {
                            const R = JSON.parse(I) ? .accessToken ? .claims ? .email;
                            R && R.toLowerCase().includes("@purolator.com") && (S = !0)
                        } catch {}
                        this.setInternalUser(S)
                    }
                }
                return oe.\u0275fac = function(I) {
                    return new(I || oe)
                }, oe.\u0275prov = c.Yz7({
                    token: oe,
                    factory: oe.\u0275fac,
                    providedIn: "root"
                }), oe
            })()
        },
        2340: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                AB: () => e,
                NZ: () => B,
                wy: () => c
            });
            const e = {
                    issuer: "https://nonprod-commonprofile.oauth.purolator.com/oauth2/ausj0r28qrsdN1TWL1d6",
                    clientId: "0oa81t436gCoGZIcz1d7",
                    redirectUri: "https://nonprod-ship.purolator.com/developer/login/callback",
                    postLogoutRedirectUri: "https://www.purolator.com"
                },
                c = {
                    appName: "/developer",
                    apiPortal: {
                        url: "https://nonprod-ship.purolator.com/developer/api"
                    }
                },
                B = {
                    production: !1,
                    menu: {
                        url: "/developer/assets/menu.json"
                    },
                    app: {
                        homepageUrl: "/profile"
                    },
                    api: {
                        address: {
                            url: "https://ds9udmm76ktc8.cloudfront.net"
                        },
                        commonProfile: {
                            url: "https://nonprod-ship.purolator.com"
                        },
                        apiPortal: {
                            url: c.apiPortal.url + ""
                        }
                    },
                    oidc: {
                        redirectUri: window.location.origin + "/oauth2/idpresponse",
                        postLogoutRedirectUri: c.apiPortal.url
                    },
                    managekeys: {
                        getKeysByUser: c.apiPortal.url + "/auth/v1/getKeysByUser",
                        getKeyDetailsByKey: c.apiPortal.url + "/auth/v1/getAllKeyDetails",
                        regeratePassword: c.apiPortal.url + "/auth/v1/regenerateClientSecret",
                        editNickname: c.apiPortal.url + "/auth/v1/key/aliasName",
                        addKeyContact: c.apiPortal.url + "/auth/v1/key/activate/addPOCToProdKey",
                        updateKeyContact: c.apiPortal.url + "/auth/v1/key/updateUnregisteredUserContact",
                        removeKeyContact: c.apiPortal.url + "/auth/v1/key/removePOC",
                        querySolutionProvider: c.apiPortal.url + "/auth/v1/key/listActivePlatformNames",
                        requestActivationKey: c.apiPortal.url + "/auth/v1/merchant/requestActivationKey",
                        requestLineOfBusiness: c.apiPortal.url + "/auth/v1/merchant/getLOBDisplayForPlatform",
                        deactivateActivationKey: c.apiPortal.url + "/auth/v1/merchant/deActivate",
                        reactivateActivationKey: c.apiPortal.url + "/auth/v1/merchant/reActivateToken",
                        getActivationKeysForUser: c.apiPortal.url + "/auth/v1/getActivationKeysForUser",
                        getMerchantActivationKeyDetails: c.apiPortal.url + "/auth/v1/getMerchantActivationKeyDetails",
                        saveActivatioKeyNickName: c.apiPortal.url + "/auth/v1/merchant/aliasName",
                        queryDeleteActivationKey: c.apiPortal.url + "/auth/v1/merchant/deleteToken/activationKey",
                        fetchInactiveProdKeysContactStatusList: c.apiPortal.url + "/auth/v1/fetchInactiveProdKeysContactStatusList",
                        validateAccountNumbers: c.apiPortal.url + "/auth/v1/validateAccountNumbers"
                    },
                    MFA: {
                        fetchAPIProfileUser: c.apiPortal.url + "/auth/v1/fetchAPIProfileUser",
                        fetchAPIProfileUserGuard: c.apiPortal.url + "/auth/v1/fetchAPIProfileUserGuard",
                        resetUserFirstTimeExperienceFlag: c.apiPortal.url + "/auth/v1/resetUserFirstTimeExperienceFlag"
                    },
                    registration: {
                        createUserProfileInApiPortal: c.apiPortal.url + "/auth/v1/createUserProfile"
                    },
                    phoneVerification: {
                        updateCompanyInfo: c.apiPortal.url + "/auth/v1/updateCompanyInfo",
                        updateMailingAddress: c.apiPortal.url + "/auth/v1/updateMailingAddress",
                        updatePhoneNumber: c.apiPortal.url + "/auth/v1/updateProfilePhoneNumber",
                        sendPhoneOTP: c.apiPortal.url + "/auth/v1/sendPhoneOTP",
                        resendPhoneOTP: c.apiPortal.url + "/auth/v1/resendPhoneOTP",
                        verifyPhoneOTP: c.apiPortal.url + "/auth/v1/verifyPhoneOTP",
                        isProfilePhoneVerificationRequired: c.apiPortal.url + "/auth/v1/isProfilePhoneVerificationRequired"
                    },
                    bypassExternalId: !1,
                    apicatalog: {
                        url: c.apiPortal.url + "/auth/v1/getAllServicesToDisplay"
                    },
                    restapiopenapiyml: {
                        url: "/developer/assets/openapi/staging"
                    },
                    getCountries: c.apiPortal.url + "/app/v1/getCountries",
                    getProvinces: c.apiPortal.url + "/app/v1/getProvinces",
                    developandtest: {
                        createDevKey: c.apiPortal.url + "/auth/v1/createDevKey",
                        saveKey: c.apiPortal.url + "/auth/v1/key/aliasName"
                    },
                    createRestApps: {
                        createRestApp: c.apiPortal.url + "/auth/restapp",
                        triggerSalesforceNotification: c.apiPortal.url + "/auth/v1/rest/notifySalesforce"
                    },
                    movetoproduction: {
                        createProdKey: c.apiPortal.url + "/auth/v1/createProdKey",
                        businessAccount: c.apiPortal.url + "/auth/v1/key/activate/account",
                        addressTnC: c.apiPortal.url + "/auth/v1/key/activate/addressAndTnc",
                        submitProdKey: c.apiPortal.url + "/auth/v1/key/activate/submitProdKey",
                        pocAcceptTnc: c.apiPortal.url + "/auth/v1/key/activate/pocAcceptTnc",
                        isPlatformNameUnique: c.apiPortal.url + "/auth/v1/key/isPlatformNameUnique/"
                    },
                    restMoveToProduction: {
                        getSandboxApps: c.apiPortal.url + "/auth/v1/rest/sandbox-applications",
                        getEligibleApps: c.apiPortal.url + "/auth/restapp",
                        validateAccount: c.apiPortal.url + "/auth/v1/rest/validate-account",
                        submitMoveToProduction: c.apiPortal.url + "/auth/v1/rest/move-to-production",
                        saveAddressAndTnc: c.apiPortal.url + "/auth/v1/rest/address-tnc",
                        contacts: c.apiPortal.url + "/auth/contacts",
                        regenerateSecret: c.apiPortal.url + "/auth/restapp"
                    },
                    contactus: {
                        submitSupportContactForm: c.apiPortal.url + "/auth/v1/submitSupportContactForm"
                    },
                    library: {
                        restAPIDomain: c.apiPortal.url,
                        s3URL: "https://nonprod-ship.purolator.com/my",
                        vision: {
                            appName: "Vision",
                            appIntent: "vision",
                            en: "https://nonprod-ship.purolator.com/vision?lang=en",
                            fr: "https://nonprod-ship.purolator.com/vision?lang=fr"
                        },
                        "api-integrator": {
                            appName: "API Portal",
                            appIntent: "api-integrator",
                            en: "https://nonprod-ship.purolator.com/developer/dashboard?lang=en",
                            fr: "https://nonprod-ship.purolator.com/developer/dashboard?lang=fr"
                        },
                        eso: {
                            appName: "Shipping",
                            appIntent: "eso",
                            en: "https://nonprod-ship.purolator.com/onlineship?lang=en",
                            fr: "https://nonprod-ship.purolator.com/onlineship?lang=fr"
                        },
                        reverselogix: {
                            appName: "Returns Portal",
                            appIntent: "returns",
                            en: "http://purolator-qa.reverselogix.io/auth/login",
                            fr: "http://purolator-qa.reverselogix.io/auth/login"
                        },
                        "returns portal b2b": {
                            appName: "Returns Portal B2B",
                            appIntent: "returns portal b2b",
                            en: "http://purolator-qa.reverselogix.io/auth/login?lang=en",
                            fr: "http://purolator-qa.reverselogix.io/auth/login?lang=fr"
                        },
                        "user-management": "https://nonprod-ship.purolator.com/usermanagement"
                    },
                    developercommunity: {
                        link: "https://purolator--cert.sandbox.my.site.com/CommunityTool/s/"
                    }
                }
        },
        2652: (je, ue, p) => {
            "use strict";
            var e = p(1481),
                c = p(4650),
                B = p(529),
                oe = p(4006),
                K = p(3869),
                I = p(8423),
                S = p(1655),
                r = p(6895),
                R = p(5892),
                F = p(640),
                m = p(2340),
                te = p(9653),
                we = p(8841);
            const ve = ["pu-session-logout-error", ""];
            let ce = (() => {
                class ne {
                    constructor(b, H, me) {
                        this.router = b, this.store = H, this.oktaAuth = me, this.commonprofileUrl = m.NZ.api.commonProfile.url + "/app-launcher"
                    }
                    ngOnInit() {}
                }
                return ne.\u0275fac = function(b) {
                    return new(b || ne)(c.Y36(R.F0), c.Y36(te.yh), c.Y36(F.u_))
                }, ne.\u0275cmp = c.Xpm({
                    type: ne,
                    selectors: [
                        ["div", "pu-session-logout-error", ""]
                    ],
                    hostAttrs: [1, "pu-main"],
                    attrs: ve,
                    decls: 6,
                    vars: 1,
                    consts: [
                        [1, "container"],
                        ["target", "_blank", 3, "href"]
                    ],
                    template: function(b, H) {
                        1 & b && (c.TgZ(0, "div", 0)(1, "h1"), c._uU(2, "Please log in "), c.TgZ(3, "a", 1), c._uU(4, "commonprofile"), c.qZA(), c._uU(5, " first. "), c.qZA()()), 2 & b && (c.xp6(3), c.Q6J("href", H.commonprofileUrl, c.LSH))
                    }
                }), ne
            })();
            var Pe = p(715),
                tt = p(3161),
                Ve = p(3900),
                Be = p(9646),
                Qe = p(262),
                ye = p(515),
                De = p(4892),
                rt = p(8598),
                Ae = p(7340);
            let Je = (() => {
                    class ne {
                        constructor(b) {
                            this.comService = b, this.errorPopupShow = new c.vpe
                        }
                        fetchAPIProfileUserGuard() {
                            return this.comService.get(m.NZ.MFA.fetchAPIProfileUserGuard)
                        }
                        showErrorMessagePopup() {
                            this.errorPopupShow.emit("true")
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(Ae.O))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac,
                        providedIn: "root"
                    }), ne
                })(),
                Ce = (() => {
                    class ne {
                        constructor(b, H, me) {
                            this.mfaFetchFactorsService = b, this.router = H, this.store = me, this.REDIRECT_URL = "http://www.purolator.com"
                        }
                        resolve(b, H) {
                            this.store.dispatch(tt.mO());
                            let me = this.retrieveLanguage(b);
                            return this.mfaFetchFactorsService.fetchAPIProfileUserGuard().pipe((0, Ve.w)(ge => ge ? (this.store.dispatch(Pe.Lj({
                                payload: ge
                            })), ge.userStatus == De.J.Migrated ? b.url[0] ? .path ? .includes("profile") && !H ? .url.includes("profile-settings") ? (0, Be.of)(ge) : (this.router.navigate(["/profile"], {
                                replaceUrl: !0,
                                queryParams: me || {}
                            }), (0, Be.of)({
                                invalidData: !0
                            })) : b.url[0] ? .path ? .includes("profile") && !H ? .url.includes("profile-settings") ? (this.router.navigate(["/dashboard"], {
                                replaceUrl: !0
                            }), (0, Be.of)({
                                invalidData: !0
                            })) : (0, Be.of)(ge)) : (b.url[0] ? .path ? .includes("profile") || this.router.navigate(["/profile"], {
                                replaceUrl: !0,
                                queryParams: me || {}
                            }), (0, Be.of)({
                                invalidData: !0
                            }))), (0, Qe.K)(ge => 422 === ge.status && "APIPORTAL_E00001" === ge ? .error ? .apiError ? .errorCode ? (b.url[0] ? .path ? .includes("profile") || this.router.navigate(["/profile"], {
                                replaceUrl: !0,
                                queryParams: me || {}
                            }), (0, Be.of)({
                                invalidData: !0
                            })) : 422 === ge.status && "APIPORTAL_E00044" === ge ? .error ? .apiError ? .errorCode ? (this.mfaFetchFactorsService.showErrorMessagePopup(), ye.E) : (window.location.replace(this.REDIRECT_URL), ye.E)))
                        }
                        retrieveLanguage(b) {
                            let me, ge, H = -1;
                            return b.queryParamMap.get("state") ? me = -1 !== (H = b.queryParamMap.get("state").indexOf("lang=")) ? b.queryParamMap.get("state").substring(H + "lang=".length) : rt.iu.frCA === window.navigator.language ? rt.pb.fr : rt.pb.en : b.queryParamMap.get("lang") && (me = b.queryParamMap.get("lang").toLowerCase() === rt.pb.fr ? rt.pb.fr : rt.pb.en), me && (ge = {
                                lang: me
                            }), ge
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(Je), c.LFG(R.F0), c.LFG(te.yh))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac,
                        providedIn: "root"
                    }), ne
                })();
            const Me = [{
                path: "logout",
                loadChildren: () => p.e(364).then(p.bind(p, 5364)).then(ne => ne.LogoutModule)
            }, {
                path: "profile",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => p.e(12).then(p.bind(p, 1012)).then(ne => ne.ProfileModule)
            }, {
                path: "dashboard",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => Promise.all([p.e(674), p.e(299)]).then(p.bind(p, 2299)).then(ne => ne.DashboardModule)
            }, {
                path: "myapps",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => p.e(802).then(p.bind(p, 5802)).then(ne => ne.MyAppsModule)
            }, {
                path: "restapicatalogue",
                loadChildren: () => Promise.all([p.e(592), p.e(24)]).then(p.bind(p, 4024)).then(ne => ne.RestApiCatalogueModule)
            }, {
                path: "restapisupport",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => p.e(587).then(p.bind(p, 4587)).then(ne => ne.RestSupportModule)
            }, {
                path: "createapps",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => p.e(477).then(p.bind(p, 2477)).then(ne => ne.CreateAppsModule)
            }, {
                path: "rest-movetoproduction",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => Promise.all([p.e(592), p.e(415)]).then(p.bind(p, 415)).then(ne => ne.RestMoveToProductionModule)
            }, {
                path: "businesscontacts",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => p.e(628).then(p.bind(p, 4628)).then(ne => ne.BusinessContactsModule)
            }, {
                path: "apicatalogue",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => p.e(300).then(p.bind(p, 3300)).then(ne => ne.ApiCatalogModule)
            }, {
                path: "apimanagement",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => Promise.all([p.e(674), p.e(278)]).then(p.bind(p, 8278)).then(ne => ne.ApiManagmentModule)
            }, {
                path: "developandtest",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => p.e(374).then(p.bind(p, 8374)).then(ne => ne.DevelopAndTestModule)
            }, {
                path: "movetoproduction",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => Promise.resolve().then(p.bind(p, 3625)).then(ne => ne.MoveToProductionModule)
            }, {
                path: "session-logout",
                component: ce
            }, {
                path: "api-portal",
                redirectTo: "dashboard"
            }, {
                path: "apisupport",
                canActivate: [F.fI],
                resolve: {
                    userProfile: Ce
                },
                loadChildren: () => p.e(967).then(p.bind(p, 7967)).then(ne => ne.SupportModule)
            }, {
                path: "login/callback",
                component: F.dF
            }, {
                path: "**",
                redirectTo: "dashboard"
            }];
            let lt = (() => {
                class ne {}
                return ne.\u0275fac = function(b) {
                    return new(b || ne)
                }, ne.\u0275mod = c.oAB({
                    type: ne
                }), ne.\u0275inj = c.cJS({
                    imports: [r.ez, R.Bz.forRoot(Me, {
                        useHash: !1
                    }), R.Bz]
                }), ne
            })();
            var be = p(5861),
                Ze = p(2722),
                Lt = p(7001),
                Kt = p(6446),
                Ft = p(9300),
                Rt = p(3416),
                bt = p(8972);

            function Re(ne, C) {
                if (1 & ne) {
                    const b = c.EpF();
                    c.ynx(0), c.TgZ(1, "puro-common-header", 2), c.NdJ("signOut", function() {
                        c.CHM(b);
                        const me = c.oxw();
                        return c.KtG(me.signOut())
                    })("routeToDestination", function(me) {
                        c.CHM(b);
                        const ge = c.oxw();
                        return c.KtG(ge.routeToDestination(me))
                    }), c.ALo(2, "async"), c.qZA(), c.TgZ(3, "puro-common-sidebar", 3), c.ALo(4, "async"), c.TgZ(5, "div", 4)(6, "puro-common-navigation", 5), c.NdJ("routeToDestination", function(me) {
                        c.CHM(b);
                        const ge = c.oxw();
                        return c.KtG(ge.routeToDestination(me))
                    }), c.qZA()(), c.TgZ(7, "div", 6)(8, "main", 7), c._UZ(9, "router-outlet"), c.qZA()()(), c.TgZ(10, "puro-common-footer", 8), c.NdJ("changeLocale", function(me) {
                        c.CHM(b);
                        const ge = c.oxw();
                        return c.KtG(ge.changeLocale(me))
                    }), c.qZA(), c._UZ(11, "ngx-spinner", 9), c.BQk()
                }
                if (2 & ne) {
                    const b = c.oxw();
                    c.xp6(1), c.Q6J("displayName", "API Portal")("app_intent", "api-integrator")("isCommonProfile", !1)("isLoggedIn", c.lcZ(2, 12, b.displayHeader$))("currentLanguageLocale", b.oktaLanguage)("menu", b.dropdownValues), c.xp6(2), c.Q6J("showSideBar", c.lcZ(4, 14, b.displayHeader$)), c.xp6(3), c.Q6J("menu", b.dropdownValues)("displayName", "API Portal")("app_intent", "api-integrator"), c.xp6(4), c.Q6J("reload", !1), c.xp6(1), c.Q6J("fullScreen", !0)
                }
            }
            let Ie = (() => {
                class ne extends Kt.H {
                    constructor(b, H, me, ge, nt, pt, wt) {
                        super(H, ge, b), this.activatedRoute = b, this.store = H, this.http = me, this.translate = ge, this.oktaAuth = nt, this.mfaService = pt, this.userTypeService = wt, this.isInternalUser = !1, this.dropdownValues = [], this.displayHeader$ = this.store.select(Lt.oG), this.showErrorPopup = !1
                    }
                    setActiveDropdown() {
                        var b = this;
                        this.router.events.subscribe(function() {
                            var H = (0, be.Z)(function*(me) {
                                me instanceof R.m2 && b.http.get(m.NZ.menu.url).pipe((0, Ft.h)(ge => !!ge), (0, Ze.R)(b.unsubscribe$)).subscribe(ge => {
                                    b.dropdownValues = [ge];
                                    let nt = location.pathname,
                                        pt = ge ? .productMenuOptions[0] ? .productMenuOptions;
                                    b.isInternalUser && (pt = pt.filter(wt => "Developer Community" !== wt.name)), b.dropdownValues[0].productMenuOptions = pt.map((wt, sn) => (m.wy.appName + wt.href === nt || 0 === wt ? .options.length && nt.includes(m.wy.appName + wt.href) ? wt.isActive = !0 : wt ? .options.length > 0 && wt.options.map(Hn => {
                                        m.wy.appName + Hn.href === nt ? (wt.isActive = !0, Hn.isActive = !0) : Hn.isActive = !1
                                    }), wt))
                                })
                            });
                            return function(me) {
                                return H.apply(this, arguments)
                            }
                        }())
                    }
                    ngOnInit() {
                        super.ngOnInit(), this.userTypeService.detectAndSetInternalUser(), this.userTypeService.isInternalUser$.pipe((0, Ze.R)(this.unsubscribe$)).subscribe(b => this.isInternalUser = b)
                    }
                    ngAfterViewInit() {
                        this.store.dispatch(tt.mw({
                            display: !1
                        })), this.mfaService.errorPopupShow.pipe((0, Ze.R)(this.unsubscribe$)).subscribe(b => {
                            this.showErrorPopup = b
                        }), document ? .getElementById("main") ? .innerText ? .includes("AuthSdkError: Could not load PKCE codeVerifier from storage.") && (this.showErrorPopup = !0)
                    }
                    ngAfterContentInit() {
                        this.setActiveDropdown()
                    }
                    changeLocale(b) {
                        this.router.navigate([], {
                            relativeTo: this.activatedRoute,
                            queryParams: {
                                lang: rt.B6.get(b)
                            },
                            queryParamsHandling: "merge"
                        }), this.store.dispatch(tt.hJ({
                            lang: b
                        }))
                    }
                    routeToDestination(b) {
                        "developerCommunity" === b ? (b = m.NZ.developercommunity.link, window.open(b, "_blank", "noopener,noreferrer")) : this.router.navigate([b], {
                            relativeTo: this.activatedRoute,
                            queryParams: {
                                lang: rt.B6.get(rt.iu.frCA === this.language ? rt.iu.frCA : rt.iu.enCA)
                            },
                            queryParamsHandling: "merge"
                        })
                    }
                    signOut() {
                        this.oktaAuth.signOut({
                            postLogoutRedirectUri: m.AB.postLogoutRedirectUri + "/" + this.oktaLanguage
                        })
                    }
                    backToAppLauncher() {
                        window.location.replace(m.NZ.api.apiPortal.url)
                    }
                }
                return ne.\u0275fac = function(b) {
                    return new(b || ne)(c.Y36(R.gz), c.Y36(te.yh), c.Y36(B.eN), c.Y36(Rt.sK), c.Y36(F.u_), c.Y36(Je), c.Y36(bt.j))
                }, ne.\u0275cmp = c.Xpm({
                    type: ne,
                    selectors: [
                        ["purolator-root"]
                    ],
                    features: [c.qOj],
                    decls: 5,
                    vars: 13,
                    consts: [
                        [4, "ngIf"],
                        [3, "title", "body", "showModal", "saveButtonText", "showCloseIcon", "popupId", "saveDialog"],
                        [3, "displayName", "app_intent", "isCommonProfile", "isLoggedIn", "currentLanguageLocale", "menu", "signOut", "routeToDestination"],
                        [3, "showSideBar"],
                        ["slot", "sidebar"],
                        [3, "menu", "displayName", "app_intent", "routeToDestination"],
                        ["slot", "body", 1, "h-100"],
                        ["id", "main", 1, "h-100"],
                        [3, "reload", "changeLocale"],
                        ["name", "sp3", "type", "ball-spin-clockwise", "size", "medium", 3, "fullScreen"]
                    ],
                    template: function(b, H) {
                        1 & b && (c.YNc(0, Re, 12, 16, "ng-container", 0), c.TgZ(1, "puro-modal", 1), c.NdJ("saveDialog", function() {
                            return H.backToAppLauncher()
                        }), c.ALo(2, "translate"), c.ALo(3, "translate"), c.ALo(4, "translate"), c.qZA()), 2 & b && (c.Q6J("ngIf", H.dropdownValues.length > 0), c.xp6(1), c.Q6J("title", c.lcZ(2, 7, ""))("body", c.lcZ(3, 9, "API_PORTAL_LOGIN_ERROR_TEXT"))("showModal", H.showErrorPopup)("saveButtonText", c.lcZ(4, 11, "API_PORTAL_LOGIN_ERROR_BTN_TEXT"))("showCloseIcon", !1)("popupId", "exampleModal3"))
                    },
                    dependencies: [r.O5, I.Ro, S.e8, S.lF, S._l, S.Rn, S.tV, R.lC, r.Ov, Rt.X$],
                    styles: ["[_nghost-%COMP%]{display:flex;flex-direction:column;min-height:100vh}"]
                }), ne
            })();
            var ie = p(1284);
            const pe = void 0,
                ct = ["en-CA", [
                        ["am", "pm"],
                        ["a.m.", "p.m."], pe
                    ],
                    [
                        ["a.m.", "pm"],
                        ["a.m.", "p.m."], pe
                    ],
                    [
                        ["S", "M", "T", "W", "T", "F", "S"],
                        ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
                        ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
                        ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]
                    ], pe, [
                        ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
                        ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"],
                        ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
                    ], pe, [
                        ["B", "A"],
                        ["BC", "AD"],
                        ["Before Christ", "Anno Domini"]
                    ], 0, [6, 0],
                    ["y-MM-dd", "MMM d, y", "MMMM d, y", "EEEE, MMMM d, y"],
                    ["h:mm a", "h:mm:ss a", "h:mm:ss a z", "h:mm:ss a zzzz"],
                    ["{1}, {0}", pe, "{1} 'at' {0}", pe],
                    [".", ",", ";", "%", "+", "-", "E", "\xd7", "\u2030", "\u221e", "NaN", ":"],
                    ["#,##0.###", "#,##0%", "\xa4#,##0.00", "#E0"], "CAD", "$", "Canadian Dollar", {
                        CAD: ["$"],
                        JPY: ["JP\xa5", "\xa5"],
                        USD: ["US$", "$"]
                    }, "ltr",
                    function Fe(ne) {
                        const b = Math.floor(Math.abs(ne)),
                            H = ne.toString().replace(/^[^.]*\.?/, "").length;
                        return 1 === b && 0 === H ? 1 : 5
                    }
                ],
                gt = void 0,
                bn = ["fr-CA", [
                        ["a", "p"],
                        ["a.m.", "p.m."], gt
                    ],
                    [
                        ["a.m.", "p.m."], gt, gt
                    ],
                    [
                        ["D", "L", "M", "M", "J", "V", "S"],
                        ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."],
                        ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"],
                        ["di", "lu", "ma", "me", "je", "ve", "sa"]
                    ], gt, [
                        ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
                        ["janv.", "f\xe9vr.", "mars", "avr.", "mai", "juin", "juill.", "ao\xfbt", "sept.", "oct.", "nov.", "d\xe9c."],
                        ["janvier", "f\xe9vrier", "mars", "avril", "mai", "juin", "juillet", "ao\xfbt", "septembre", "octobre", "novembre", "d\xe9cembre"]
                    ], gt, [
                        ["av. J.-C.", "ap. J.-C."], gt, ["avant J\xe9sus-Christ", "apr\xe8s J\xe9sus-Christ"]
                    ], 0, [6, 0],
                    ["y-MM-dd", "d MMM y", "d MMMM y", "EEEE d MMMM y"],
                    ["HH 'h' mm", "HH 'h' mm 'min' ss 's'", "HH 'h' mm 'min' ss 's' z", "HH 'h' mm 'min' ss 's' zzzz"],
                    ["{1} {0}", "{1}, {0}", "{1} '\xe0' {0}", gt],
                    [",", "\xa0", ";", "%", "+", "-", "E", "\xd7", "\u2030", "\u221e", "NaN", ":"],
                    ["#,##0.###", "#,##0\xa0%", "#,##0.00\xa0\xa4", "#E0"], "CAD", "$", "dollar canadien", {
                        AUD: ["$\xa0AU", "$"],
                        BEF: ["FB"],
                        BYN: [gt, "Br"],
                        CAD: ["$"],
                        CYP: ["\xa3CY"],
                        EGP: [gt, "\xa3E"],
                        FRF: ["F"],
                        GEL: [],
                        HKD: ["$\xa0HK", "$"],
                        IEP: ["\xa3IE"],
                        ILP: ["\xa3IL"],
                        ILS: [gt, "\u20aa"],
                        INR: [gt, "\u20b9"],
                        ITL: ["\u20a4IT"],
                        KRW: [gt, "\u20a9"],
                        LBP: [gt, "\xa3L"],
                        MTP: ["\xa3MT"],
                        MXN: [gt, "$"],
                        NZD: ["$\xa0NZ", "$"],
                        PHP: [gt, "\u20b1"],
                        RHD: ["$RH"],
                        RON: [gt, "L"],
                        RWF: [gt, "FR"],
                        SGD: ["$\xa0SG", "$"],
                        TOP: [gt, "$T"],
                        TWD: [gt, "NT$"],
                        USD: ["$\xa0US", "$"],
                        VND: [gt, "\u20ab"],
                        XAF: [],
                        XCD: [gt, "$"],
                        XOF: [],
                        XPF: []
                    }, "ltr",
                    function en(ne) {
                        const b = Math.floor(Math.abs(ne)),
                            H = ne.toString().replace(/^[^.]*\.?/, "").length,
                            me = parseInt(ne.toString().replace(/^[^e]*(e([-+]?\d+))?/, "$2")) || 0;
                        return 0 === b || 1 === b ? 1 : 0 === me && 0 !== b && b % 1e6 == 0 && 0 === H || !(me >= 0 && me <= 5) ? 4 : 5
                    }
                ];
            var dn = p(114);

            function Mn(ne) {
                return new c.vHH(3e3, !1)
            }

            function Ur() {
                return typeof window < "u" && typeof window.document < "u"
            }

            function uo() {
                return typeof process < "u" && "[object process]" === {}.toString.call(process)
            }

            function Uo(ne) {
                switch (ne.length) {
                    case 0:
                        return new dn.ZN;
                    case 1:
                        return ne[0];
                    default:
                        return new dn.ZE(ne)
                }
            }

            function nr(ne, C, b, H, me = new Map, ge = new Map) {
                const nt = [],
                    pt = [];
                let wt = -1,
                    sn = null;
                if (H.forEach(Hn => {
                        const qn = Hn.get("offset"),
                            Or = qn == wt,
                            Wo = Or && sn || new Map;
                        Hn.forEach((_o, xo) => {
                            let Qr = xo,
                                Lr = _o;
                            if ("offset" !== xo) switch (Qr = C.normalizePropertyName(Qr, nt), Lr) {
                                case dn.k1:
                                    Lr = me.get(xo);
                                    break;
                                case dn.l3:
                                    Lr = ge.get(xo);
                                    break;
                                default:
                                    Lr = C.normalizeStyleValue(xo, Qr, Lr, nt)
                            }
                            Wo.set(Qr, Lr)
                        }), Or || pt.push(Wo), sn = Wo, wt = qn
                    }), nt.length) throw function Io(ne) {
                    return new c.vHH(3502, !1)
                }();
                return pt
            }

            function br(ne, C, b, H) {
                switch (C) {
                    case "start":
                        ne.onStart(() => H(b && Yo(b, "start", ne)));
                        break;
                    case "done":
                        ne.onDone(() => H(b && Yo(b, "done", ne)));
                        break;
                    case "destroy":
                        ne.onDestroy(() => H(b && Yo(b, "destroy", ne)))
                }
            }

            function Yo(ne, C, b) {
                const ge = Eo(ne.element, ne.triggerName, ne.fromState, ne.toState, C || ne.phaseName, b.totalTime ? ? ne.totalTime, !!b.disabled),
                    nt = ne._data;
                return null != nt && (ge._data = nt), ge
            }

            function Eo(ne, C, b, H, me = "", ge = 0, nt) {
                return {
                    element: ne,
                    triggerName: C,
                    fromState: b,
                    toState: H,
                    phaseName: me,
                    totalTime: ge,
                    disabled: !!nt
                }
            }

            function it(ne, C, b) {
                let H = ne.get(C);
                return H || ne.set(C, H = b), H
            }

            function ut(ne) {
                const C = ne.indexOf(":");
                return [ne.substring(1, C), ne.slice(C + 1)]
            }
            let ze = (ne, C) => !1,
                Tt = (ne, C, b) => [],
                fn = null;

            function Dn(ne) {
                const C = ne.parentNode || ne.host;
                return C === fn ? null : C
            }(uo() || typeof Element < "u") && (Ur() ? (fn = (() => document.documentElement)(), ze = (ne, C) => {
                for (; C;) {
                    if (C === ne) return !0;
                    C = Dn(C)
                }
                return !1
            }) : ze = (ne, C) => ne.contains(C), Tt = (ne, C, b) => {
                if (b) return Array.from(ne.querySelectorAll(C));
                const H = ne.querySelector(C);
                return H ? [H] : []
            });
            let ir = null,
                Fr = !1;
            const li = ze,
                ci = Tt;
            let $t = (() => {
                    class ne {
                        validateStyleProperty(b) {
                            return function po(ne) {
                                ir || (ir = function gi() {
                                    return typeof document < "u" ? document.body : null
                                }() || {}, Fr = !!ir.style && "WebkitAppearance" in ir.style);
                                let C = !0;
                                return ir.style && ! function Do(ne) {
                                    return "ebkit" == ne.substring(1, 6)
                                }(ne) && (C = ne in ir.style, !C && Fr && (C = "Webkit" + ne.charAt(0).toUpperCase() + ne.slice(1) in ir.style)), C
                            }(b)
                        }
                        matchesElement(b, H) {
                            return !1
                        }
                        containsElement(b, H) {
                            return li(b, H)
                        }
                        getParentElement(b) {
                            return Dn(b)
                        }
                        query(b, H, me) {
                            return ci(b, H, me)
                        }
                        computeStyle(b, H, me) {
                            return me || ""
                        }
                        animate(b, H, me, ge, nt, pt = [], wt) {
                            return new dn.ZN(me, ge)
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac
                    }), ne
                })(),
                Nn = (() => {
                    class ne {}
                    return ne.NOOP = new $t, ne
                })();
            const $e = "ng-enter",
                kt = "ng-leave",
                nn = "ng-trigger",
                Rn = ".ng-trigger",
                To = "ng-animating",
                ko = ".ng-animating";

            function Qn(ne) {
                if ("number" == typeof ne) return ne;
                const C = ne.match(/^(-?[\.\d]+)(m?s)/);
                return !C || C.length < 2 ? 0 : kr(parseFloat(C[1]), C[2])
            }

            function kr(ne, C) {
                return "s" === C ? 1e3 * ne : ne
            }

            function Lo(ne, C, b) {
                return ne.hasOwnProperty("duration") ? ne : function si(ne, C, b) {
                    let me, ge = 0,
                        nt = "";
                    if ("string" == typeof ne) {
                        const pt = ne.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);
                        if (null === pt) return C.push(Mn()), {
                            duration: 0,
                            delay: 0,
                            easing: ""
                        };
                        me = kr(parseFloat(pt[1]), pt[2]);
                        const wt = pt[3];
                        null != wt && (ge = kr(parseFloat(wt), pt[4]));
                        const sn = pt[5];
                        sn && (nt = sn)
                    } else me = ne;
                    if (!b) {
                        let pt = !1,
                            wt = C.length;
                        me < 0 && (C.push(function Un() {
                            return new c.vHH(3100, !1)
                        }()), pt = !0), ge < 0 && (C.push(function so() {
                            return new c.vHH(3101, !1)
                        }()), pt = !0), pt && C.splice(wt, 0, Mn())
                    }
                    return {
                        duration: me,
                        delay: ge,
                        easing: nt
                    }
                }(ne, C, b)
            }

            function dr(ne, C = {}) {
                return Object.keys(ne).forEach(b => {
                    C[b] = ne[b]
                }), C
            }

            function Hr(ne) {
                const C = new Map;
                return Object.keys(ne).forEach(b => {
                    C.set(b, ne[b])
                }), C
            }

            function ui(ne, C = new Map, b) {
                if (b)
                    for (let [H, me] of b) C.set(H, me);
                for (let [H, me] of ne) C.set(H, me);
                return C
            }

            function Di(ne, C, b) {
                return b ? C + ":" + b + ";" : ""
            }

            function ht(ne) {
                let C = "";
                for (let b = 0; b < ne.style.length; b++) {
                    const H = ne.style.item(b);
                    C += Di(0, H, ne.style.getPropertyValue(H))
                }
                for (const b in ne.style) ne.style.hasOwnProperty(b) && !b.startsWith("_") && (C += Di(0, Mr(b), ne.style[b]));
                ne.setAttribute("style", C)
            }

            function zt(ne, C, b) {
                ne.style && (C.forEach((H, me) => {
                    const ge = un(me);
                    b && !b.has(me) && b.set(me, ne.style[ge]), ne.style[ge] = H
                }), uo() && ht(ne))
            }

            function It(ne, C) {
                ne.style && (C.forEach((b, H) => {
                    const me = un(H);
                    ne.style[me] = ""
                }), uo() && ht(ne))
            }

            function tn(ne) {
                return Array.isArray(ne) ? 1 == ne.length ? ne[0] : (0, dn.vP)(ne) : ne
            }
            const wn = new RegExp("{{\\s*(.+?)\\s*}}", "g");

            function Zo(ne) {
                let C = [];
                if ("string" == typeof ne) {
                    let b;
                    for (; b = wn.exec(ne);) C.push(b[1]);
                    wn.lastIndex = 0
                }
                return C
            }

            function mr(ne, C, b) {
                const H = ne.toString(),
                    me = H.replace(wn, (ge, nt) => {
                        let pt = C[nt];
                        return null == pt && (b.push(function to(ne) {
                            return new c.vHH(3003, !1)
                        }()), pt = ""), pt.toString()
                    });
                return me == H ? ne : me
            }

            function Cr(ne) {
                const C = [];
                let b = ne.next();
                for (; !b.done;) C.push(b.value), b = ne.next();
                return C
            }
            const pi = /-+([a-z0-9])/g;

            function un(ne) {
                return ne.replace(pi, (...C) => C[1].toUpperCase())
            }

            function Mr(ne) {
                return ne.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase()
            }

            function _r(ne, C, b) {
                switch (C.type) {
                    case 7:
                        return ne.visitTrigger(C, b);
                    case 0:
                        return ne.visitState(C, b);
                    case 1:
                        return ne.visitTransition(C, b);
                    case 2:
                        return ne.visitSequence(C, b);
                    case 3:
                        return ne.visitGroup(C, b);
                    case 4:
                        return ne.visitAnimate(C, b);
                    case 5:
                        return ne.visitKeyframes(C, b);
                    case 6:
                        return ne.visitStyle(C, b);
                    case 8:
                        return ne.visitReference(C, b);
                    case 9:
                        return ne.visitAnimateChild(C, b);
                    case 10:
                        return ne.visitAnimateRef(C, b);
                    case 11:
                        return ne.visitQuery(C, b);
                    case 12:
                        return ne.visitStagger(C, b);
                    default:
                        throw function ao(ne) {
                            return new c.vHH(3004, !1)
                        }()
                }
            }

            function is(ne, C) {
                return window.getComputedStyle(ne)[C]
            }

            function ms(ne, C) {
                const b = [];
                return "string" == typeof ne ? ne.split(/\s*,\s*/).forEach(H => function mi(ne, C, b) {
                    if (":" == ne[0]) {
                        const wt = function Wi(ne, C) {
                            switch (ne) {
                                case ":enter":
                                    return "void => *";
                                case ":leave":
                                    return "* => void";
                                case ":increment":
                                    return (b, H) => parseFloat(H) > parseFloat(b);
                                case ":decrement":
                                    return (b, H) => parseFloat(H) < parseFloat(b);
                                default:
                                    return C.push(function Wn(ne) {
                                        return new c.vHH(3016, !1)
                                    }()), "* => *"
                            }
                        }(ne, b);
                        if ("function" == typeof wt) return void C.push(wt);
                        ne = wt
                    }
                    const H = ne.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);
                    if (null == H || H.length < 4) return b.push(function Ln(ne) {
                        return new c.vHH(3015, !1)
                    }()), C;
                    const me = H[1],
                        ge = H[2],
                        nt = H[3];
                    C.push(_s(me, nt));
                    "<" == ge[0] && !("*" == me && "*" == nt) && C.push(_s(nt, me))
                }(H, b, C)) : b.push(ne), b
            }
            const vr = new Set(["true", "1"]),
                Xo = new Set(["false", "0"]);

            function _s(ne, C) {
                const b = vr.has(ne) || Xo.has(ne),
                    H = vr.has(C) || Xo.has(C);
                return (me, ge) => {
                    let nt = "*" == ne || ne == me,
                        pt = "*" == C || C == ge;
                    return !nt && b && "boolean" == typeof me && (nt = me ? vr.has(ne) : Xo.has(ne)), !pt && H && "boolean" == typeof ge && (pt = ge ? vr.has(C) : Xo.has(C)), nt && pt
                }
            }
            const zi = new RegExp("s*:selfs*,?", "g");

            function es(ne, C, b, H) {
                return new _i(ne).build(C, b, H)
            }
            class _i {
                constructor(C) {
                    this._driver = C
                }
                build(C, b, H) {
                    const me = new Ar(b);
                    return this._resetContextStyleTimingState(me), _r(this, tn(C), me)
                }
                _resetContextStyleTimingState(C) {
                    C.currentQuerySelector = "", C.collectedStyles = new Map, C.collectedStyles.set("", new Map), C.currentTime = 0
                }
                visitTrigger(C, b) {
                    let H = b.queryCount = 0,
                        me = b.depCount = 0;
                    const ge = [],
                        nt = [];
                    return "@" == C.name.charAt(0) && b.errors.push(function jo() {
                        return new c.vHH(3006, !1)
                    }()), C.definitions.forEach(pt => {
                        if (this._resetContextStyleTimingState(b), 0 == pt.type) {
                            const wt = pt,
                                sn = wt.name;
                            sn.toString().split(/\s*,\s*/).forEach(Hn => {
                                wt.name = Hn, ge.push(this.visitState(wt, b))
                            }), wt.name = sn
                        } else if (1 == pt.type) {
                            const wt = this.visitTransition(pt, b);
                            H += wt.queryCount, me += wt.depCount, nt.push(wt)
                        } else b.errors.push(function Ue() {
                            return new c.vHH(3007, !1)
                        }())
                    }), {
                        type: 7,
                        name: C.name,
                        states: ge,
                        transitions: nt,
                        queryCount: H,
                        depCount: me,
                        options: null
                    }
                }
                visitState(C, b) {
                    const H = this.visitStyle(C.styles, b),
                        me = C.options && C.options.params || null;
                    if (H.containsDynamicStyles) {
                        const ge = new Set,
                            nt = me || {};
                        H.styles.forEach(pt => {
                            pt instanceof Map && pt.forEach(wt => {
                                Zo(wt).forEach(sn => {
                                    nt.hasOwnProperty(sn) || ge.add(sn)
                                })
                            })
                        }), ge.size && (Cr(ge.values()), b.errors.push(function xt(ne, C) {
                            return new c.vHH(3008, !1)
                        }()))
                    }
                    return {
                        type: 0,
                        name: C.name,
                        style: H,
                        options: me ? {
                            params: me
                        } : null
                    }
                }
                visitTransition(C, b) {
                    b.queryCount = 0, b.depCount = 0;
                    const H = _r(this, tn(C.animation), b);
                    return {
                        type: 1,
                        matchers: ms(C.expr, b.errors),
                        animation: H,
                        queryCount: b.queryCount,
                        depCount: b.depCount,
                        options: pr(C.options)
                    }
                }
                visitSequence(C, b) {
                    return {
                        type: 2,
                        steps: C.steps.map(H => _r(this, H, b)),
                        options: pr(C.options)
                    }
                }
                visitGroup(C, b) {
                    const H = b.currentTime;
                    let me = 0;
                    const ge = C.steps.map(nt => {
                        b.currentTime = H;
                        const pt = _r(this, nt, b);
                        return me = Math.max(me, b.currentTime), pt
                    });
                    return b.currentTime = me, {
                        type: 3,
                        steps: ge,
                        options: pr(C.options)
                    }
                }
                visitAnimate(C, b) {
                    const H = function zr(ne, C) {
                        if (ne.hasOwnProperty("duration")) return ne;
                        if ("number" == typeof ne) return vs(Lo(ne, C).duration, 0, "");
                        const b = ne;
                        if (b.split(/\s+/).some(ge => "{" == ge.charAt(0) && "{" == ge.charAt(1))) {
                            const ge = vs(0, 0, "");
                            return ge.dynamic = !0, ge.strValue = b, ge
                        }
                        const me = Lo(b, C);
                        return vs(me.duration, me.delay, me.easing)
                    }(C.timings, b.errors);
                    b.currentAnimateTimings = H;
                    let me, ge = C.styles ? C.styles : (0, dn.oB)({});
                    if (5 == ge.type) me = this.visitKeyframes(ge, b);
                    else {
                        let nt = C.styles,
                            pt = !1;
                        if (!nt) {
                            pt = !0;
                            const sn = {};
                            H.easing && (sn.easing = H.easing), nt = (0, dn.oB)(sn)
                        }
                        b.currentTime += H.duration + H.delay;
                        const wt = this.visitStyle(nt, b);
                        wt.isEmptyStep = pt, me = wt
                    }
                    return b.currentAnimateTimings = null, {
                        type: 4,
                        timings: H,
                        style: me,
                        options: null
                    }
                }
                visitStyle(C, b) {
                    const H = this._makeStyleAst(C, b);
                    return this._validateStyleAst(H, b), H
                }
                _makeStyleAst(C, b) {
                    const H = [],
                        me = Array.isArray(C.styles) ? C.styles : [C.styles];
                    for (let pt of me) "string" == typeof pt ? pt === dn.l3 ? H.push(pt) : b.errors.push(new c.vHH(3002, !1)) : H.push(Hr(pt));
                    let ge = !1,
                        nt = null;
                    return H.forEach(pt => {
                        if (pt instanceof Map && (pt.has("easing") && (nt = pt.get("easing"), pt.delete("easing")), !ge))
                            for (let wt of pt.values())
                                if (wt.toString().indexOf("{{") >= 0) {
                                    ge = !0;
                                    break
                                }
                    }), {
                        type: 6,
                        styles: H,
                        easing: nt,
                        offset: C.offset,
                        containsDynamicStyles: ge,
                        options: null
                    }
                }
                _validateStyleAst(C, b) {
                    const H = b.currentAnimateTimings;
                    let me = b.currentTime,
                        ge = b.currentTime;
                    H && ge > 0 && (ge -= H.duration + H.delay), C.styles.forEach(nt => {
                        "string" != typeof nt && nt.forEach((pt, wt) => {
                            const sn = b.collectedStyles.get(b.currentQuerySelector),
                                Hn = sn.get(wt);
                            let qn = !0;
                            Hn && (ge != me && ge >= Hn.startTime && me <= Hn.endTime && (b.errors.push(function xn(ne, C, b, H, me) {
                                return new c.vHH(3010, !1)
                            }()), qn = !1), ge = Hn.startTime), qn && sn.set(wt, {
                                startTime: ge,
                                endTime: me
                            }), b.options && function Bn(ne, C, b) {
                                const H = C.params || {},
                                    me = Zo(ne);
                                me.length && me.forEach(ge => {
                                    H.hasOwnProperty(ge) || b.push(function eo(ne) {
                                        return new c.vHH(3001, !1)
                                    }())
                                })
                            }(pt, b.options, b.errors)
                        })
                    })
                }
                visitKeyframes(C, b) {
                    const H = {
                        type: 5,
                        styles: [],
                        options: null
                    };
                    if (!b.currentAnimateTimings) return b.errors.push(function Et() {
                        return new c.vHH(3011, !1)
                    }()), H;
                    let ge = 0;
                    const nt = [];
                    let pt = !1,
                        wt = !1,
                        sn = 0;
                    const Hn = C.steps.map(Lr => {
                        const P = this._makeStyleAst(Lr, b);
                        let x = null != P.offset ? P.offset : function jr(ne) {
                                if ("string" == typeof ne) return null;
                                let C = null;
                                if (Array.isArray(ne)) ne.forEach(b => {
                                    if (b instanceof Map && b.has("offset")) {
                                        const H = b;
                                        C = parseFloat(H.get("offset")), H.delete("offset")
                                    }
                                });
                                else if (ne instanceof Map && ne.has("offset")) {
                                    const b = ne;
                                    C = parseFloat(b.get("offset")), b.delete("offset")
                                }
                                return C
                            }(P.styles),
                            w = 0;
                        return null != x && (ge++, w = P.offset = x), wt = wt || w < 0 || w > 1, pt = pt || w < sn, sn = w, nt.push(w), P
                    });
                    wt && b.errors.push(function Xe() {
                        return new c.vHH(3012, !1)
                    }()), pt && b.errors.push(function We() {
                        return new c.vHH(3200, !1)
                    }());
                    const qn = C.steps.length;
                    let Or = 0;
                    ge > 0 && ge < qn ? b.errors.push(function Ct() {
                        return new c.vHH(3202, !1)
                    }()) : 0 == ge && (Or = 1 / (qn - 1));
                    const Wo = qn - 1,
                        _o = b.currentTime,
                        xo = b.currentAnimateTimings,
                        Qr = xo.duration;
                    return Hn.forEach((Lr, P) => {
                        const x = Or > 0 ? P == Wo ? 1 : Or * P : nt[P],
                            w = x * Qr;
                        b.currentTime = _o + xo.delay + w, xo.duration = w, this._validateStyleAst(Lr, b), Lr.offset = x, H.styles.push(Lr)
                    }), H
                }
                visitReference(C, b) {
                    return {
                        type: 8,
                        animation: _r(this, tn(C.animation), b),
                        options: pr(C.options)
                    }
                }
                visitAnimateChild(C, b) {
                    return b.depCount++, {
                        type: 9,
                        options: pr(C.options)
                    }
                }
                visitAnimateRef(C, b) {
                    return {
                        type: 10,
                        animation: this.visitReference(C.animation, b),
                        options: pr(C.options)
                    }
                }
                visitQuery(C, b) {
                    const H = b.currentQuerySelector,
                        me = C.options || {};
                    b.queryCount++, b.currentQuery = C;
                    const [ge, nt] = function Yi(ne) {
                        const C = !!ne.split(/\s*,\s*/).find(b => ":self" == b);
                        return C && (ne = ne.replace(zi, "")), ne = ne.replace(/@\*/g, Rn).replace(/@\w+/g, b => Rn + "-" + b.slice(1)).replace(/:animating/g, ko), [ne, C]
                    }(C.selector);
                    b.currentQuerySelector = H.length ? H + " " + ge : ge, it(b.collectedStyles, b.currentQuerySelector, new Map);
                    const pt = _r(this, tn(C.animation), b);
                    return b.currentQuery = null, b.currentQuerySelector = H, {
                        type: 11,
                        selector: ge,
                        limit: me.limit || 0,
                        optional: !!me.optional,
                        includeSelf: nt,
                        animation: pt,
                        originalSelector: C.selector,
                        options: pr(C.options)
                    }
                }
                visitStagger(C, b) {
                    b.currentQuery || b.errors.push(function Ot() {
                        return new c.vHH(3013, !1)
                    }());
                    const H = "full" === C.timings ? {
                        duration: 0,
                        delay: 0,
                        easing: "full"
                    } : Lo(C.timings, b.errors, !0);
                    return {
                        type: 12,
                        animation: _r(this, tn(C.animation), b),
                        timings: H,
                        options: null
                    }
                }
            }
            class Ar {
                constructor(C) {
                    this.errors = C, 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 pr(ne) {
                return ne ? (ne = dr(ne)).params && (ne.params = function ji(ne) {
                    return ne ? dr(ne) : null
                }(ne.params)) : ne = {}, ne
            }

            function vs(ne, C, b) {
                return {
                    duration: ne,
                    delay: C,
                    easing: b
                }
            }

            function ei(ne, C, b, H, me, ge, nt = null, pt = !1) {
                return {
                    type: 1,
                    element: ne,
                    keyframes: C,
                    preStyleProps: b,
                    postStyleProps: H,
                    duration: me,
                    delay: ge,
                    totalTime: me + ge,
                    easing: nt,
                    subTimeline: pt
                }
            }
            class Ri {
                constructor() {
                    this._map = new Map
                }
                get(C) {
                    return this._map.get(C) || []
                }
                append(C, b) {
                    let H = this._map.get(C);
                    H || this._map.set(C, H = []), H.push(...b)
                }
                has(C) {
                    return this._map.has(C)
                }
                clear() {
                    this._map.clear()
                }
            }
            const Oi = new RegExp(":enter", "g"),
                Yr = new RegExp(":leave", "g");

            function cr(ne, C, b, H, me, ge = new Map, nt = new Map, pt, wt, sn = []) {
                return (new ti).buildKeyframes(ne, C, b, H, me, ge, nt, pt, wt, sn)
            }
            class ti {
                buildKeyframes(C, b, H, me, ge, nt, pt, wt, sn, Hn = []) {
                    sn = sn || new Ri;
                    const qn = new ni(C, b, sn, me, ge, Hn, []);
                    qn.options = wt;
                    const Or = wt.delay ? Qn(wt.delay) : 0;
                    qn.currentTimeline.delayNextStep(Or), qn.currentTimeline.setStyles([nt], null, qn.errors, wt), _r(this, H, qn);
                    const Wo = qn.timelines.filter(_o => _o.containsAnimation());
                    if (Wo.length && pt.size) {
                        let _o;
                        for (let xo = Wo.length - 1; xo >= 0; xo--) {
                            const Qr = Wo[xo];
                            if (Qr.element === b) {
                                _o = Qr;
                                break
                            }
                        }
                        _o && !_o.allowOnlyTimelineStyles() && _o.setStyles([pt], null, qn.errors, wt)
                    }
                    return Wo.length ? Wo.map(_o => _o.buildKeyframes()) : [ei(b, [], [], [], 0, Or, "", !1)]
                }
                visitTrigger(C, b) {}
                visitState(C, b) {}
                visitTransition(C, b) {}
                visitAnimateChild(C, b) {
                    const H = b.subInstructions.get(b.element);
                    if (H) {
                        const me = b.createSubContext(C.options),
                            ge = b.currentTimeline.currentTime,
                            nt = this._visitSubInstructions(H, me, me.options);
                        ge != nt && b.transformIntoNewTimeline(nt)
                    }
                    b.previousNode = C
                }
                visitAnimateRef(C, b) {
                    const H = b.createSubContext(C.options);
                    H.transformIntoNewTimeline(), this._applyAnimationRefDelays([C.options, C.animation.options], b, H), this.visitReference(C.animation, H), b.transformIntoNewTimeline(H.currentTimeline.currentTime), b.previousNode = C
                }
                _applyAnimationRefDelays(C, b, H) {
                    for (const me of C) {
                        const ge = me ? .delay;
                        if (ge) {
                            const nt = "number" == typeof ge ? ge : Qn(mr(ge, me ? .params ? ? {}, b.errors));
                            H.delayNextStep(nt)
                        }
                    }
                }
                _visitSubInstructions(C, b, H) {
                    let ge = b.currentTimeline.currentTime;
                    const nt = null != H.duration ? Qn(H.duration) : null,
                        pt = null != H.delay ? Qn(H.delay) : null;
                    return 0 !== nt && C.forEach(wt => {
                        const sn = b.appendInstructionToTimeline(wt, nt, pt);
                        ge = Math.max(ge, sn.duration + sn.delay)
                    }), ge
                }
                visitReference(C, b) {
                    b.updateOptions(C.options, !0), _r(this, C.animation, b), b.previousNode = C
                }
                visitSequence(C, b) {
                    const H = b.subContextCount;
                    let me = b;
                    const ge = C.options;
                    if (ge && (ge.params || ge.delay) && (me = b.createSubContext(ge), me.transformIntoNewTimeline(), null != ge.delay)) {
                        6 == me.previousNode.type && (me.currentTimeline.snapshotCurrentStyles(), me.previousNode = Er);
                        const nt = Qn(ge.delay);
                        me.delayNextStep(nt)
                    }
                    C.steps.length && (C.steps.forEach(nt => _r(this, nt, me)), me.currentTimeline.applyStylesToKeyframe(), me.subContextCount > H && me.transformIntoNewTimeline()), b.previousNode = C
                }
                visitGroup(C, b) {
                    const H = [];
                    let me = b.currentTimeline.currentTime;
                    const ge = C.options && C.options.delay ? Qn(C.options.delay) : 0;
                    C.steps.forEach(nt => {
                        const pt = b.createSubContext(C.options);
                        ge && pt.delayNextStep(ge), _r(this, nt, pt), me = Math.max(me, pt.currentTimeline.currentTime), H.push(pt.currentTimeline)
                    }), H.forEach(nt => b.currentTimeline.mergeTimelineCollectedStyles(nt)), b.transformIntoNewTimeline(me), b.previousNode = C
                }
                _visitTiming(C, b) {
                    if (C.dynamic) {
                        const H = C.strValue;
                        return Lo(b.params ? mr(H, b.params, b.errors) : H, b.errors)
                    }
                    return {
                        duration: C.duration,
                        delay: C.delay,
                        easing: C.easing
                    }
                }
                visitAnimate(C, b) {
                    const H = b.currentAnimateTimings = this._visitTiming(C.timings, b),
                        me = b.currentTimeline;
                    H.delay && (b.incrementTime(H.delay), me.snapshotCurrentStyles());
                    const ge = C.style;
                    5 == ge.type ? this.visitKeyframes(ge, b) : (b.incrementTime(H.duration), this.visitStyle(ge, b), me.applyStylesToKeyframe()), b.currentAnimateTimings = null, b.previousNode = C
                }
                visitStyle(C, b) {
                    const H = b.currentTimeline,
                        me = b.currentAnimateTimings;
                    !me && H.hasCurrentStyleProperties() && H.forwardFrame();
                    const ge = me && me.easing || C.easing;
                    C.isEmptyStep ? H.applyEmptyStep(ge) : H.setStyles(C.styles, ge, b.errors, b.options), b.previousNode = C
                }
                visitKeyframes(C, b) {
                    const H = b.currentAnimateTimings,
                        me = b.currentTimeline.duration,
                        ge = H.duration,
                        pt = b.createSubContext().currentTimeline;
                    pt.easing = H.easing, C.styles.forEach(wt => {
                        pt.forwardTime((wt.offset || 0) * ge), pt.setStyles(wt.styles, wt.easing, b.errors, b.options), pt.applyStylesToKeyframe()
                    }), b.currentTimeline.mergeTimelineCollectedStyles(pt), b.transformIntoNewTimeline(me + ge), b.previousNode = C
                }
                visitQuery(C, b) {
                    const H = b.currentTimeline.currentTime,
                        me = C.options || {},
                        ge = me.delay ? Qn(me.delay) : 0;
                    ge && (6 === b.previousNode.type || 0 == H && b.currentTimeline.hasCurrentStyleProperties()) && (b.currentTimeline.snapshotCurrentStyles(), b.previousNode = Er);
                    let nt = H;
                    const pt = b.invokeQuery(C.selector, C.originalSelector, C.limit, C.includeSelf, !!me.optional, b.errors);
                    b.currentQueryTotal = pt.length;
                    let wt = null;
                    pt.forEach((sn, Hn) => {
                        b.currentQueryIndex = Hn;
                        const qn = b.createSubContext(C.options, sn);
                        ge && qn.delayNextStep(ge), sn === b.element && (wt = qn.currentTimeline), _r(this, C.animation, qn), qn.currentTimeline.applyStylesToKeyframe(), nt = Math.max(nt, qn.currentTimeline.currentTime)
                    }), b.currentQueryIndex = 0, b.currentQueryTotal = 0, b.transformIntoNewTimeline(nt), wt && (b.currentTimeline.mergeTimelineCollectedStyles(wt), b.currentTimeline.snapshotCurrentStyles()), b.previousNode = C
                }
                visitStagger(C, b) {
                    const H = b.parentContext,
                        me = b.currentTimeline,
                        ge = C.timings,
                        nt = Math.abs(ge.duration),
                        pt = nt * (b.currentQueryTotal - 1);
                    let wt = nt * b.currentQueryIndex;
                    switch (ge.duration < 0 ? "reverse" : ge.easing) {
                        case "reverse":
                            wt = pt - wt;
                            break;
                        case "full":
                            wt = H.currentStaggerTime
                    }
                    const Hn = b.currentTimeline;
                    wt && Hn.delayNextStep(wt);
                    const qn = Hn.currentTime;
                    _r(this, C.animation, b), b.previousNode = C, H.currentStaggerTime = me.currentTime - qn + (me.startTime - H.currentTimeline.startTime)
                }
            }
            const Er = {};
            class ni {
                constructor(C, b, H, me, ge, nt, pt, wt) {
                    this._driver = C, this.element = b, this.subInstructions = H, this._enterClassName = me, this._leaveClassName = ge, this.errors = nt, this.timelines = pt, this.parentContext = null, this.currentAnimateTimings = null, this.previousNode = Er, this.subContextCount = 0, this.options = {}, this.currentQueryIndex = 0, this.currentQueryTotal = 0, this.currentStaggerTime = 0, this.currentTimeline = wt || new Ho(this._driver, b, 0), pt.push(this.currentTimeline)
                }
                get params() {
                    return this.options.params
                }
                updateOptions(C, b) {
                    if (!C) return;
                    const H = C;
                    let me = this.options;
                    null != H.duration && (me.duration = Qn(H.duration)), null != H.delay && (me.delay = Qn(H.delay));
                    const ge = H.params;
                    if (ge) {
                        let nt = me.params;
                        nt || (nt = this.options.params = {}), Object.keys(ge).forEach(pt => {
                            (!b || !nt.hasOwnProperty(pt)) && (nt[pt] = mr(ge[pt], nt, this.errors))
                        })
                    }
                }
                _copyOptions() {
                    const C = {};
                    if (this.options) {
                        const b = this.options.params;
                        if (b) {
                            const H = C.params = {};
                            Object.keys(b).forEach(me => {
                                H[me] = b[me]
                            })
                        }
                    }
                    return C
                }
                createSubContext(C = null, b, H) {
                    const me = b || this.element,
                        ge = new ni(this._driver, me, this.subInstructions, this._enterClassName, this._leaveClassName, this.errors, this.timelines, this.currentTimeline.fork(me, H || 0));
                    return ge.previousNode = this.previousNode, ge.currentAnimateTimings = this.currentAnimateTimings, ge.options = this._copyOptions(), ge.updateOptions(C), ge.currentQueryIndex = this.currentQueryIndex, ge.currentQueryTotal = this.currentQueryTotal, ge.parentContext = this, this.subContextCount++, ge
                }
                transformIntoNewTimeline(C) {
                    return this.previousNode = Er, this.currentTimeline = this.currentTimeline.fork(this.element, C), this.timelines.push(this.currentTimeline), this.currentTimeline
                }
                appendInstructionToTimeline(C, b, H) {
                    const me = {
                            duration: b ? ? C.duration,
                            delay: this.currentTimeline.currentTime + (H ? ? 0) + C.delay,
                            easing: ""
                        },
                        ge = new vi(this._driver, C.element, C.keyframes, C.preStyleProps, C.postStyleProps, me, C.stretchStartingKeyframe);
                    return this.timelines.push(ge), me
                }
                incrementTime(C) {
                    this.currentTimeline.forwardTime(this.currentTimeline.duration + C)
                }
                delayNextStep(C) {
                    C > 0 && this.currentTimeline.delayNextStep(C)
                }
                invokeQuery(C, b, H, me, ge, nt) {
                    let pt = [];
                    if (me && pt.push(this.element), C.length > 0) {
                        C = (C = C.replace(Oi, "." + this._enterClassName)).replace(Yr, "." + this._leaveClassName);
                        let sn = this._driver.query(this.element, C, 1 != H);
                        0 !== H && (sn = H < 0 ? sn.slice(sn.length + H, sn.length) : sn.slice(0, H)), pt.push(...sn)
                    }
                    return !ge && 0 == pt.length && nt.push(function Qt(ne) {
                        return new c.vHH(3014, !1)
                    }()), pt
                }
            }
            class Ho {
                constructor(C, b, H, me) {
                    this._driver = C, this.element = b, this.startTime = H, this._elementTimelineStylesLookup = me, this.duration = 0, 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(b), this._globalTimelineStyles || (this._globalTimelineStyles = this._localTimelineStyles, this._elementTimelineStylesLookup.set(b, 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(C) {
                    const b = 1 === this._keyframes.size && this._pendingStyles.size;
                    this.duration || b ? (this.forwardTime(this.currentTime + C), b && this.snapshotCurrentStyles()) : this.startTime += C
                }
                fork(C, b) {
                    return this.applyStylesToKeyframe(), new Ho(this._driver, C, b || this.currentTime, this._elementTimelineStylesLookup)
                }
                _loadKeyframe() {
                    this._currentKeyframe && (this._previousKeyframe = this._currentKeyframe), this._currentKeyframe = this._keyframes.get(this.duration), this._currentKeyframe || (this._currentKeyframe = new Map, this._keyframes.set(this.duration, this._currentKeyframe))
                }
                forwardFrame() {
                    this.duration += 1, this._loadKeyframe()
                }
                forwardTime(C) {
                    this.applyStylesToKeyframe(), this.duration = C, this._loadKeyframe()
                }
                _updateStyle(C, b) {
                    this._localTimelineStyles.set(C, b), this._globalTimelineStyles.set(C, b), this._styleSummary.set(C, {
                        time: this.currentTime,
                        value: b
                    })
                }
                allowOnlyTimelineStyles() {
                    return this._currentEmptyStepKeyframe !== this._currentKeyframe
                }
                applyEmptyStep(C) {
                    C && this._previousKeyframe.set("easing", C);
                    for (let [b, H] of this._globalTimelineStyles) this._backFill.set(b, H || dn.l3), this._currentKeyframe.set(b, dn.l3);
                    this._currentEmptyStepKeyframe = this._currentKeyframe
                }
                setStyles(C, b, H, me) {
                    b && this._previousKeyframe.set("easing", b);
                    const ge = me && me.params || {},
                        nt = function ea(ne, C) {
                            const b = new Map;
                            let H;
                            return ne.forEach(me => {
                                if ("*" === me) {
                                    H = H || C.keys();
                                    for (let ge of H) b.set(ge, dn.l3)
                                } else ui(me, b)
                            }), b
                        }(C, this._globalTimelineStyles);
                    for (let [pt, wt] of nt) {
                        const sn = mr(wt, ge, H);
                        this._pendingStyles.set(pt, sn), this._localTimelineStyles.has(pt) || this._backFill.set(pt, this._globalTimelineStyles.get(pt) ? ? dn.l3), this._updateStyle(pt, sn)
                    }
                }
                applyStylesToKeyframe() {
                    0 != this._pendingStyles.size && (this._pendingStyles.forEach((C, b) => {
                        this._currentKeyframe.set(b, C)
                    }), this._pendingStyles.clear(), this._localTimelineStyles.forEach((C, b) => {
                        this._currentKeyframe.has(b) || this._currentKeyframe.set(b, C)
                    }))
                }
                snapshotCurrentStyles() {
                    for (let [C, b] of this._localTimelineStyles) this._pendingStyles.set(C, b), this._updateStyle(C, b)
                }
                getFinalKeyframe() {
                    return this._keyframes.get(this.duration)
                }
                get properties() {
                    const C = [];
                    for (let b in this._currentKeyframe) C.push(b);
                    return C
                }
                mergeTimelineCollectedStyles(C) {
                    C._styleSummary.forEach((b, H) => {
                        const me = this._styleSummary.get(H);
                        (!me || b.time > me.time) && this._updateStyle(H, b.value)
                    })
                }
                buildKeyframes() {
                    this.applyStylesToKeyframe();
                    const C = new Set,
                        b = new Set,
                        H = 1 === this._keyframes.size && 0 === this.duration;
                    let me = [];
                    this._keyframes.forEach((pt, wt) => {
                        const sn = ui(pt, new Map, this._backFill);
                        sn.forEach((Hn, qn) => {
                            Hn === dn.k1 ? C.add(qn) : Hn === dn.l3 && b.add(qn)
                        }), H || sn.set("offset", wt / this.duration), me.push(sn)
                    });
                    const ge = C.size ? Cr(C.values()) : [],
                        nt = b.size ? Cr(b.values()) : [];
                    if (H) {
                        const pt = me[0],
                            wt = new Map(pt);
                        pt.set("offset", 0), wt.set("offset", 1), me = [pt, wt]
                    }
                    return ei(this.element, me, ge, nt, this.duration, this.startTime, this.easing, !1)
                }
            }
            class vi extends Ho {
                constructor(C, b, H, me, ge, nt, pt = !1) {
                    super(C, b, nt.delay), this.keyframes = H, this.preStyleProps = me, this.postStyleProps = ge, this._stretchStartingKeyframe = pt, this.timings = {
                        duration: nt.duration,
                        delay: nt.delay,
                        easing: nt.easing
                    }
                }
                containsAnimation() {
                    return this.keyframes.length > 1
                }
                buildKeyframes() {
                    let C = this.keyframes,
                        {
                            delay: b,
                            duration: H,
                            easing: me
                        } = this.timings;
                    if (this._stretchStartingKeyframe && b) {
                        const ge = [],
                            nt = H + b,
                            pt = b / nt,
                            wt = ui(C[0]);
                        wt.set("offset", 0), ge.push(wt);
                        const sn = ui(C[0]);
                        sn.set("offset", Mo(pt)), ge.push(sn);
                        const Hn = C.length - 1;
                        for (let qn = 1; qn <= Hn; qn++) {
                            let Or = ui(C[qn]);
                            const Wo = Or.get("offset");
                            Or.set("offset", Mo((b + Wo * H) / nt)), ge.push(Or)
                        }
                        H = nt, b = 0, me = "", C = ge
                    }
                    return ei(this.element, C, this.preStyleProps, this.postStyleProps, H, b, me, !0)
                }
            }

            function Mo(ne, C = 3) {
                const b = Math.pow(10, C - 1);
                return Math.round(ne * b) / b
            }
            class yi {}
            const fi = new Set(["width", "height", "minWidth", "minHeight", "maxWidth", "maxHeight", "left", "top", "bottom", "right", "fontSize", "outlineWidth", "outlineOffset", "paddingTop", "paddingLeft", "paddingBottom", "paddingRight", "marginTop", "marginLeft", "marginBottom", "marginRight", "borderRadius", "borderWidth", "borderTopWidth", "borderLeftWidth", "borderRightWidth", "borderBottomWidth", "textIndent", "perspective"]);
            class $ extends yi {
                normalizePropertyName(C, b) {
                    return un(C)
                }
                normalizeStyleValue(C, b, H, me) {
                    let ge = "";
                    const nt = H.toString().trim();
                    if (fi.has(b) && 0 !== H && "0" !== H)
                        if ("number" == typeof H) ge = "px";
                        else {
                            const pt = H.match(/^[+-]?[\d\.]+([a-z]*)$/);
                            pt && 0 == pt[1].length && me.push(function En(ne, C) {
                                return new c.vHH(3005, !1)
                            }())
                        }
                    return nt + ge
                }
            }

            function Q(ne, C, b, H, me, ge, nt, pt, wt, sn, Hn, qn, Or) {
                return {
                    type: 0,
                    element: ne,
                    triggerName: C,
                    isRemovalTransition: me,
                    fromState: b,
                    fromStyles: ge,
                    toState: H,
                    toStyles: nt,
                    timelines: pt,
                    queriedElements: wt,
                    preStyleProps: sn,
                    postStyleProps: Hn,
                    totalTime: qn,
                    errors: Or
                }
            }
            const L = {};
            class re {
                constructor(C, b, H) {
                    this._triggerName = C, this.ast = b, this._stateStyles = H
                }
                match(C, b, H, me) {
                    return function Dt(ne, C, b, H, me) {
                        return ne.some(ge => ge(C, b, H, me))
                    }(this.ast.matchers, C, b, H, me)
                }
                buildStyles(C, b, H) {
                    let me = this._stateStyles.get("*");
                    return void 0 !== C && (me = this._stateStyles.get(C ? .toString()) || me), me ? me.buildStyles(b, H) : new Map
                }
                build(C, b, H, me, ge, nt, pt, wt, sn, Hn) {
                    const qn = [],
                        Or = this.ast.options && this.ast.options.params || L,
                        _o = this.buildStyles(H, pt && pt.params || L, qn),
                        xo = wt && wt.params || L,
                        Qr = this.buildStyles(me, xo, qn),
                        Lr = new Set,
                        P = new Map,
                        x = new Map,
                        w = "void" === me,
                        j = {
                            params: on(xo, Or),
                            delay: this.ast.options ? .delay
                        },
                        ae = Hn ? [] : cr(C, b, this.ast.animation, ge, nt, _o, Qr, j, sn, qn);
                    let Se = 0;
                    if (ae.forEach(dt => {
                            Se = Math.max(dt.duration + dt.delay, Se)
                        }), qn.length) return Q(b, this._triggerName, H, me, w, _o, Qr, [], [], P, x, Se, qn);
                    ae.forEach(dt => {
                        const an = dt.element,
                            $n = it(P, an, new Set);
                        dt.preStyleProps.forEach(Yn => $n.add(Yn));
                        const So = it(x, an, new Set);
                        dt.postStyleProps.forEach(Yn => So.add(Yn)), an !== b && Lr.add(an)
                    });
                    const ot = Cr(Lr.values());
                    return Q(b, this._triggerName, H, me, w, _o, Qr, ae, ot, P, x, Se)
                }
            }

            function on(ne, C) {
                const b = dr(C);
                for (const H in ne) ne.hasOwnProperty(H) && null != ne[H] && (b[H] = ne[H]);
                return b
            }
            class _n {
                constructor(C, b, H) {
                    this.styles = C, this.defaultParams = b, this.normalizer = H
                }
                buildStyles(C, b) {
                    const H = new Map,
                        me = dr(this.defaultParams);
                    return Object.keys(C).forEach(ge => {
                        const nt = C[ge];
                        null !== nt && (me[ge] = nt)
                    }), this.styles.styles.forEach(ge => {
                        "string" != typeof ge && ge.forEach((nt, pt) => {
                            nt && (nt = mr(nt, me, b));
                            const wt = this.normalizer.normalizePropertyName(pt, b);
                            nt = this.normalizer.normalizeStyleValue(pt, wt, nt, b), H.set(wt, nt)
                        })
                    }), H
                }
            }
            class G {
                constructor(C, b, H) {
                    this.name = C, this.ast = b, this._normalizer = H, this.transitionFactories = [], this.states = new Map, b.states.forEach(me => {
                        this.states.set(me.name, new _n(me.style, me.options && me.options.params || {}, H))
                    }), Ne(this.states, "true", "1"), Ne(this.states, "false", "0"), b.transitions.forEach(me => {
                        this.transitionFactories.push(new re(C, me, this.states))
                    }), this.fallbackTransition = function U(ne, C, b) {
                        return new re(ne, {
                            type: 1,
                            animation: {
                                type: 2,
                                steps: [],
                                options: null
                            },
                            matchers: [(nt, pt) => !0],
                            options: null,
                            queryCount: 0,
                            depCount: 0
                        }, C)
                    }(C, this.states)
                }
                get containsQueries() {
                    return this.ast.queryCount > 0
                }
                matchTransition(C, b, H, me) {
                    return this.transitionFactories.find(nt => nt.match(C, b, H, me)) || null
                }
                matchStyles(C, b, H) {
                    return this.fallbackTransition.buildStyles(C, b, H)
                }
            }

            function Ne(ne, C, b) {
                ne.has(C) ? ne.has(b) || ne.set(b, ne.get(C)) : ne.has(b) && ne.set(C, ne.get(b))
            }
            const Gt = new Ri;
            class Zn {
                constructor(C, b, H) {
                    this.bodyNode = C, this._driver = b, this._normalizer = H, this._animations = new Map, this._playersById = new Map, this.players = []
                }
                register(C, b) {
                    const H = [],
                        ge = es(this._driver, b, H, []);
                    if (H.length) throw function ro(ne) {
                        return new c.vHH(3503, !1)
                    }();
                    this._animations.set(C, ge)
                }
                _buildPlayer(C, b, H) {
                    const me = C.element,
                        ge = nr(0, this._normalizer, 0, C.keyframes, b, H);
                    return this._driver.animate(me, ge, C.duration, C.delay, C.easing, [], !0)
                }
                create(C, b, H = {}) {
                    const me = [],
                        ge = this._animations.get(C);
                    let nt;
                    const pt = new Map;
                    if (ge ? (nt = cr(this._driver, b, ge, $e, kt, new Map, new Map, H, Gt, me), nt.forEach(Hn => {
                            const qn = it(pt, Hn.element, new Map);
                            Hn.postStyleProps.forEach(Or => qn.set(Or, null))
                        })) : (me.push(function jn() {
                            return new c.vHH(3300, !1)
                        }()), nt = []), me.length) throw function yo(ne) {
                        return new c.vHH(3504, !1)
                    }();
                    pt.forEach((Hn, qn) => {
                        Hn.forEach((Or, Wo) => {
                            Hn.set(Wo, this._driver.computeStyle(qn, Wo, dn.l3))
                        })
                    });
                    const sn = Uo(nt.map(Hn => {
                        const qn = pt.get(Hn.element);
                        return this._buildPlayer(Hn, new Map, qn)
                    }));
                    return this._playersById.set(C, sn), sn.onDestroy(() => this.destroy(C)), this.players.push(sn), sn
                }
                destroy(C) {
                    const b = this._getPlayer(C);
                    b.destroy(), this._playersById.delete(C);
                    const H = this.players.indexOf(b);
                    H >= 0 && this.players.splice(H, 1)
                }
                _getPlayer(C) {
                    const b = this._playersById.get(C);
                    if (!b) throw function Rr(ne) {
                        return new c.vHH(3301, !1)
                    }();
                    return b
                }
                listen(C, b, H, me) {
                    const ge = Eo(b, "", "", "");
                    return br(this._getPlayer(C), H, ge, me), () => {}
                }
                command(C, b, H, me) {
                    if ("register" == H) return void this.register(C, me[0]);
                    if ("create" == H) return void this.create(C, b, me[0] || {});
                    const ge = this._getPlayer(C);
                    switch (H) {
                        case "play":
                            ge.play();
                            break;
                        case "pause":
                            ge.pause();
                            break;
                        case "reset":
                            ge.reset();
                            break;
                        case "restart":
                            ge.restart();
                            break;
                        case "finish":
                            ge.finish();
                            break;
                        case "init":
                            ge.init();
                            break;
                        case "setPosition":
                            ge.setPosition(parseFloat(me[0]));
                            break;
                        case "destroy":
                            this.destroy(C)
                    }
                }
            }
            const ho = "ng-animate-queued",
                bi = "ng-animate-disabled",
                Fs = [],
                ys = {
                    namespaceId: "",
                    setForRemoval: !1,
                    setForMove: !1,
                    hasAnimation: !1,
                    removedBeforeQueried: !1
                },
                al = {
                    namespaceId: "",
                    setForMove: !1,
                    setForRemoval: !1,
                    hasAnimation: !1,
                    removedBeforeQueried: !0
                },
                ss = "__ng_removed";
            class Ja {
                constructor(C, b = "") {
                    this.namespaceId = b;
                    const H = C && C.hasOwnProperty("value");
                    if (this.value = function ll(ne) {
                            return ne ? ? null
                        }(H ? C.value : C), H) {
                        const ge = dr(C);
                        delete ge.value, this.options = ge
                    } else this.options = {};
                    this.options.params || (this.options.params = {})
                }
                get params() {
                    return this.options.params
                }
                absorbOptions(C) {
                    const b = C.params;
                    if (b) {
                        const H = this.options.params;
                        Object.keys(b).forEach(me => {
                            null == H[me] && (H[me] = b[me])
                        })
                    }
                }
            }
            const ta = "void",
                $s = new Ja(ta);
            class na {
                constructor(C, b, H) {
                    this.id = C, this.hostElement = b, this._engine = H, this.players = [], this._triggers = new Map, this._queue = [], this._elementListeners = new Map, this._hostClassName = "ng-tns-" + C, q(b, this._hostClassName)
                }
                listen(C, b, H, me) {
                    if (!this._triggers.has(b)) throw function St(ne, C) {
                        return new c.vHH(3302, !1)
                    }();
                    if (null == H || 0 == H.length) throw function ln(ne) {
                        return new c.vHH(3303, !1)
                    }();
                    if (! function Ds(ne) {
                            return "start" == ne || "done" == ne
                        }(H)) throw function Jt(ne, C) {
                        return new c.vHH(3400, !1)
                    }();
                    const ge = it(this._elementListeners, C, []),
                        nt = {
                            name: b,
                            phase: H,
                            callback: me
                        };
                    ge.push(nt);
                    const pt = it(this._engine.statesByElement, C, new Map);
                    return pt.has(b) || (q(C, nn), q(C, nn + "-" + b), pt.set(b, $s)), () => {
                        this._engine.afterFlush(() => {
                            const wt = ge.indexOf(nt);
                            wt >= 0 && ge.splice(wt, 1), this._triggers.has(b) || pt.delete(b)
                        })
                    }
                }
                register(C, b) {
                    return !this._triggers.has(C) && (this._triggers.set(C, b), !0)
                }
                _getTrigger(C) {
                    const b = this._triggers.get(C);
                    if (!b) throw function In(ne) {
                        return new c.vHH(3401, !1)
                    }();
                    return b
                }
                trigger(C, b, H, me = !0) {
                    const ge = this._getTrigger(b),
                        nt = new Fi(this.id, b, C);
                    let pt = this._engine.statesByElement.get(C);
                    pt || (q(C, nn), q(C, nn + "-" + b), this._engine.statesByElement.set(C, pt = new Map));
                    let wt = pt.get(b);
                    const sn = new Ja(H, this.id);
                    if (!(H && H.hasOwnProperty("value")) && wt && sn.absorbOptions(wt.options), pt.set(b, sn), wt || (wt = $s), sn.value !== ta && wt.value === sn.value) {
                        if (! function Ir(ne, C) {
                                const b = Object.keys(ne),
                                    H = Object.keys(C);
                                if (b.length != H.length) return !1;
                                for (let me = 0; me < b.length; me++) {
                                    const ge = b[me];
                                    if (!C.hasOwnProperty(ge) || ne[ge] !== C[ge]) return !1
                                }
                                return !0
                            }(wt.params, sn.params)) {
                            const xo = [],
                                Qr = ge.matchStyles(wt.value, wt.params, xo),
                                Lr = ge.matchStyles(sn.value, sn.params, xo);
                            xo.length ? this._engine.reportError(xo) : this._engine.afterFlush(() => {
                                It(C, Qr), zt(C, Lr)
                            })
                        }
                        return
                    }
                    const Or = it(this._engine.playersByElement, C, []);
                    Or.forEach(xo => {
                        xo.namespaceId == this.id && xo.triggerName == b && xo.queued && xo.destroy()
                    });
                    let Wo = ge.matchTransition(wt.value, sn.value, C, sn.params),
                        _o = !1;
                    if (!Wo) {
                        if (!me) return;
                        Wo = ge.fallbackTransition, _o = !0
                    }
                    return this._engine.totalQueuedPlayers++, this._queue.push({
                        element: C,
                        triggerName: b,
                        transition: Wo,
                        fromState: wt,
                        toState: sn,
                        player: nt,
                        isFallbackTransition: _o
                    }), _o || (q(C, ho), nt.onStart(() => {
                        yt(C, ho)
                    })), nt.onDone(() => {
                        let xo = this.players.indexOf(nt);
                        xo >= 0 && this.players.splice(xo, 1);
                        const Qr = this._engine.playersByElement.get(C);
                        if (Qr) {
                            let Lr = Qr.indexOf(nt);
                            Lr >= 0 && Qr.splice(Lr, 1)
                        }
                    }), this.players.push(nt), Or.push(nt), nt
                }
                deregister(C) {
                    this._triggers.delete(C), this._engine.statesByElement.forEach(b => b.delete(C)), this._elementListeners.forEach((b, H) => {
                        this._elementListeners.set(H, b.filter(me => me.name != C))
                    })
                }
                clearElementCache(C) {
                    this._engine.statesByElement.delete(C), this._elementListeners.delete(C);
                    const b = this._engine.playersByElement.get(C);
                    b && (b.forEach(H => H.destroy()), this._engine.playersByElement.delete(C))
                }
                _signalRemovalForInnerTriggers(C, b) {
                    const H = this._engine.driver.query(C, Rn, !0);
                    H.forEach(me => {
                        if (me[ss]) return;
                        const ge = this._engine.fetchNamespacesByElement(me);
                        ge.size ? ge.forEach(nt => nt.triggerLeaveAnimation(me, b, !1, !0)) : this.clearElementCache(me)
                    }), this._engine.afterFlushAnimationsDone(() => H.forEach(me => this.clearElementCache(me)))
                }
                triggerLeaveAnimation(C, b, H, me) {
                    const ge = this._engine.statesByElement.get(C),
                        nt = new Map;
                    if (ge) {
                        const pt = [];
                        if (ge.forEach((wt, sn) => {
                                if (nt.set(sn, wt.value), this._triggers.has(sn)) {
                                    const Hn = this.trigger(C, sn, ta, me);
                                    Hn && pt.push(Hn)
                                }
                            }), pt.length) return this._engine.markElementAsRemoved(this.id, C, !0, b, nt), H && Uo(pt).onDone(() => this._engine.processLeaveNode(C)), !0
                    }
                    return !1
                }
                prepareLeaveAnimationListeners(C) {
                    const b = this._elementListeners.get(C),
                        H = this._engine.statesByElement.get(C);
                    if (b && H) {
                        const me = new Set;
                        b.forEach(ge => {
                            const nt = ge.name;
                            if (me.has(nt)) return;
                            me.add(nt);
                            const wt = this._triggers.get(nt).fallbackTransition,
                                sn = H.get(nt) || $s,
                                Hn = new Ja(ta),
                                qn = new Fi(this.id, nt, C);
                            this._engine.totalQueuedPlayers++, this._queue.push({
                                element: C,
                                triggerName: nt,
                                transition: wt,
                                fromState: sn,
                                toState: Hn,
                                player: qn,
                                isFallbackTransition: !0
                            })
                        })
                    }
                }
                removeNode(C, b) {
                    const H = this._engine;
                    if (C.childElementCount && this._signalRemovalForInnerTriggers(C, b), this.triggerLeaveAnimation(C, b, !0)) return;
                    let me = !1;
                    if (H.totalAnimations) {
                        const ge = H.players.length ? H.playersByQueriedElement.get(C) : [];
                        if (ge && ge.length) me = !0;
                        else {
                            let nt = C;
                            for (; nt = nt.parentNode;)
                                if (H.statesByElement.get(nt)) {
                                    me = !0;
                                    break
                                }
                        }
                    }
                    if (this.prepareLeaveAnimationListeners(C), me) H.markElementAsRemoved(this.id, C, !1, b);
                    else {
                        const ge = C[ss];
                        (!ge || ge === ys) && (H.afterFlush(() => this.clearElementCache(C)), H.destroyInnerAnimations(C), H._onRemovalComplete(C, b))
                    }
                }
                insertNode(C, b) {
                    q(C, this._hostClassName)
                }
                drainQueuedTransitions(C) {
                    const b = [];
                    return this._queue.forEach(H => {
                        const me = H.player;
                        if (me.destroyed) return;
                        const ge = H.element,
                            nt = this._elementListeners.get(ge);
                        nt && nt.forEach(pt => {
                            if (pt.name == H.triggerName) {
                                const wt = Eo(ge, H.triggerName, H.fromState.value, H.toState.value);
                                wt._data = C, br(H.player, pt.phase, wt, pt.callback)
                            }
                        }), me.markedForDestroy ? this._engine.afterFlush(() => {
                            me.destroy()
                        }) : b.push(H)
                    }), this._queue = [], b.sort((H, me) => {
                        const ge = H.transition.ast.depCount,
                            nt = me.transition.ast.depCount;
                        return 0 == ge || 0 == nt ? ge - nt : this._engine.driver.containsElement(H.element, me.element) ? 1 : -1
                    })
                }
                destroy(C) {
                    this.players.forEach(b => b.destroy()), this._signalRemovalForInnerTriggers(this.hostElement, C)
                }
                elementContainsData(C) {
                    let b = !1;
                    return this._elementListeners.has(C) && (b = !0), b = !!this._queue.find(H => H.element === C) || b, b
                }
            }
            class Zs {
                constructor(C, b, H) {
                    this.bodyNode = C, this.driver = b, this._normalizer = H, 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 = (me, ge) => {}
                }
                _onRemovalComplete(C, b) {
                    this.onRemovalComplete(C, b)
                }
                get queuedPlayers() {
                    const C = [];
                    return this._namespaceList.forEach(b => {
                        b.players.forEach(H => {
                            H.queued && C.push(H)
                        })
                    }), C
                }
                createNamespace(C, b) {
                    const H = new na(C, b, this);
                    return this.bodyNode && this.driver.containsElement(this.bodyNode, b) ? this._balanceNamespaceList(H, b) : (this.newHostElements.set(b, H), this.collectEnterElement(b)), this._namespaceLookup[C] = H
                }
                _balanceNamespaceList(C, b) {
                    const H = this._namespaceList,
                        me = this.namespacesByHostElement;
                    if (H.length - 1 >= 0) {
                        let nt = !1,
                            pt = this.driver.getParentElement(b);
                        for (; pt;) {
                            const wt = me.get(pt);
                            if (wt) {
                                const sn = H.indexOf(wt);
                                H.splice(sn + 1, 0, C), nt = !0;
                                break
                            }
                            pt = this.driver.getParentElement(pt)
                        }
                        nt || H.unshift(C)
                    } else H.push(C);
                    return me.set(b, C), C
                }
                register(C, b) {
                    let H = this._namespaceLookup[C];
                    return H || (H = this.createNamespace(C, b)), H
                }
                registerTrigger(C, b, H) {
                    let me = this._namespaceLookup[C];
                    me && me.register(b, H) && this.totalAnimations++
                }
                destroy(C, b) {
                    if (!C) return;
                    const H = this._fetchNamespace(C);
                    this.afterFlush(() => {
                        this.namespacesByHostElement.delete(H.hostElement), delete this._namespaceLookup[C];
                        const me = this._namespaceList.indexOf(H);
                        me >= 0 && this._namespaceList.splice(me, 1)
                    }), this.afterFlushAnimationsDone(() => H.destroy(b))
                }
                _fetchNamespace(C) {
                    return this._namespaceLookup[C]
                }
                fetchNamespacesByElement(C) {
                    const b = new Set,
                        H = this.statesByElement.get(C);
                    if (H)
                        for (let me of H.values())
                            if (me.namespaceId) {
                                const ge = this._fetchNamespace(me.namespaceId);
                                ge && b.add(ge)
                            }
                    return b
                }
                trigger(C, b, H, me) {
                    if (Ks(b)) {
                        const ge = this._fetchNamespace(C);
                        if (ge) return ge.trigger(b, H, me), !0
                    }
                    return !1
                }
                insertNode(C, b, H, me) {
                    if (!Ks(b)) return;
                    const ge = b[ss];
                    if (ge && ge.setForRemoval) {
                        ge.setForRemoval = !1, ge.setForMove = !0;
                        const nt = this.collectedLeaveElements.indexOf(b);
                        nt >= 0 && this.collectedLeaveElements.splice(nt, 1)
                    }
                    if (C) {
                        const nt = this._fetchNamespace(C);
                        nt && nt.insertNode(b, H)
                    }
                    me && this.collectEnterElement(b)
                }
                collectEnterElement(C) {
                    this.collectedEnterElements.push(C)
                }
                markElementAsDisabled(C, b) {
                    b ? this.disabledNodes.has(C) || (this.disabledNodes.add(C), q(C, bi)) : this.disabledNodes.has(C) && (this.disabledNodes.delete(C), yt(C, bi))
                }
                removeNode(C, b, H, me) {
                    if (Ks(b)) {
                        const ge = C ? this._fetchNamespace(C) : null;
                        if (ge ? ge.removeNode(b, me) : this.markElementAsRemoved(C, b, !1, me), H) {
                            const nt = this.namespacesByHostElement.get(b);
                            nt && nt.id !== C && nt.removeNode(b, me)
                        }
                    } else this._onRemovalComplete(b, me)
                }
                markElementAsRemoved(C, b, H, me, ge) {
                    this.collectedLeaveElements.push(b), b[ss] = {
                        namespaceId: C,
                        setForRemoval: me,
                        hasAnimation: H,
                        removedBeforeQueried: !1,
                        previousTriggersValues: ge
                    }
                }
                listen(C, b, H, me, ge) {
                    return Ks(b) ? this._fetchNamespace(C).listen(b, H, me, ge) : () => {}
                }
                _buildInstruction(C, b, H, me, ge) {
                    return C.transition.build(this.driver, C.element, C.fromState.value, C.toState.value, H, me, C.fromState.options, C.toState.options, b, ge)
                }
                destroyInnerAnimations(C) {
                    let b = this.driver.query(C, Rn, !0);
                    b.forEach(H => this.destroyActiveAnimationsForElement(H)), 0 != this.playersByQueriedElement.size && (b = this.driver.query(C, ko, !0), b.forEach(H => this.finishActiveQueriedAnimationOnElement(H)))
                }
                destroyActiveAnimationsForElement(C) {
                    const b = this.playersByElement.get(C);
                    b && b.forEach(H => {
                        H.queued ? H.markedForDestroy = !0 : H.destroy()
                    })
                }
                finishActiveQueriedAnimationOnElement(C) {
                    const b = this.playersByQueriedElement.get(C);
                    b && b.forEach(H => H.finish())
                }
                whenRenderingDone() {
                    return new Promise(C => {
                        if (this.players.length) return Uo(this.players).onDone(() => C());
                        C()
                    })
                }
                processLeaveNode(C) {
                    const b = C[ss];
                    if (b && b.setForRemoval) {
                        if (C[ss] = ys, b.namespaceId) {
                            this.destroyInnerAnimations(C);
                            const H = this._fetchNamespace(b.namespaceId);
                            H && H.clearElementCache(C)
                        }
                        this._onRemovalComplete(C, b.setForRemoval)
                    }
                    C.classList ? .contains(bi) && this.markElementAsDisabled(C, !1), this.driver.query(C, ".ng-animate-disabled", !0).forEach(H => {
                        this.markElementAsDisabled(H, !1)
                    })
                }
                flush(C = -1) {
                    let b = [];
                    if (this.newHostElements.size && (this.newHostElements.forEach((H, me) => this._balanceNamespaceList(H, me)), this.newHostElements.clear()), this.totalAnimations && this.collectedEnterElements.length)
                        for (let H = 0; H < this.collectedEnterElements.length; H++) q(this.collectedEnterElements[H], "ng-star-inserted");
                    if (this._namespaceList.length && (this.totalQueuedPlayers || this.collectedLeaveElements.length)) {
                        const H = [];
                        try {
                            b = this._flushAnimations(H, C)
                        } finally {
                            for (let me = 0; me < H.length; me++) H[me]()
                        }
                    } else
                        for (let H = 0; H < this.collectedLeaveElements.length; H++) this.processLeaveNode(this.collectedLeaveElements[H]);
                    if (this.totalQueuedPlayers = 0, this.collectedEnterElements.length = 0, this.collectedLeaveElements.length = 0, this._flushFns.forEach(H => H()), this._flushFns = [], this._whenQuietFns.length) {
                        const H = this._whenQuietFns;
                        this._whenQuietFns = [], b.length ? Uo(b).onDone(() => {
                            H.forEach(me => me())
                        }) : H.forEach(me => me())
                    }
                }
                reportError(C) {
                    throw function co(ne) {
                        return new c.vHH(3402, !1)
                    }()
                }
                _flushAnimations(C, b) {
                    const H = new Ri,
                        me = [],
                        ge = new Map,
                        nt = [],
                        pt = new Map,
                        wt = new Map,
                        sn = new Map,
                        Hn = new Set;
                    this.disabledNodes.forEach(Xn => {
                        Hn.add(Xn);
                        const fo = this.driver.query(Xn, ".ng-animate-queued", !0);
                        for (let wo = 0; wo < fo.length; wo++) Hn.add(fo[wo])
                    });
                    const qn = this.bodyNode,
                        Or = Array.from(this.statesByElement.keys()),
                        Wo = M(Or, this.collectedEnterElements),
                        _o = new Map;
                    let xo = 0;
                    Wo.forEach((Xn, fo) => {
                        const wo = $e + xo++;
                        _o.set(fo, wo), Xn.forEach(Sr => q(Sr, wo))
                    });
                    const Qr = [],
                        Lr = new Set,
                        P = new Set;
                    for (let Xn = 0; Xn < this.collectedLeaveElements.length; Xn++) {
                        const fo = this.collectedLeaveElements[Xn],
                            wo = fo[ss];
                        wo && wo.setForRemoval && (Qr.push(fo), Lr.add(fo), wo.hasAnimation ? this.driver.query(fo, ".ng-star-inserted", !0).forEach(Sr => Lr.add(Sr)) : P.add(fo))
                    }
                    const x = new Map,
                        w = M(Or, Array.from(Lr));
                    w.forEach((Xn, fo) => {
                        const wo = kt + xo++;
                        x.set(fo, wo), Xn.forEach(Sr => q(Sr, wo))
                    }), C.push(() => {
                        Wo.forEach((Xn, fo) => {
                            const wo = _o.get(fo);
                            Xn.forEach(Sr => yt(Sr, wo))
                        }), w.forEach((Xn, fo) => {
                            const wo = x.get(fo);
                            Xn.forEach(Sr => yt(Sr, wo))
                        }), Qr.forEach(Xn => {
                            this.processLeaveNode(Xn)
                        })
                    });
                    const j = [],
                        ae = [];
                    for (let Xn = this._namespaceList.length - 1; Xn >= 0; Xn--) this._namespaceList[Xn].drainQueuedTransitions(b).forEach(wo => {
                        const Sr = wo.player,
                            di = wo.element;
                        if (j.push(Sr), this.collectedEnterElements.length) {
                            const ds = di[ss];
                            if (ds && ds.setForMove) {
                                if (ds.previousTriggersValues && ds.previousTriggersValues.has(wo.triggerName)) {
                                    const Ti = ds.previousTriggersValues.get(wo.triggerName),
                                        Ps = this.statesByElement.get(wo.element);
                                    if (Ps && Ps.has(wo.triggerName)) {
                                        const Ss = Ps.get(wo.triggerName);
                                        Ss.value = Ti, Ps.set(wo.triggerName, Ss)
                                    }
                                }
                                return void Sr.destroy()
                            }
                        }
                        const ls = !qn || !this.driver.containsElement(qn, di),
                            cs = x.get(di),
                            us = _o.get(di),
                            ri = this._buildInstruction(wo, H, us, cs, ls);
                        if (ri.errors && ri.errors.length) return void ae.push(ri);
                        if (ls) return Sr.onStart(() => It(di, ri.fromStyles)), Sr.onDestroy(() => zt(di, ri.toStyles)), void me.push(Sr);
                        if (wo.isFallbackTransition) return Sr.onStart(() => It(di, ri.fromStyles)), Sr.onDestroy(() => zt(di, ri.toStyles)), void me.push(Sr);
                        const ul = [];
                        ri.timelines.forEach(ds => {
                            ds.stretchStartingKeyframe = !0, this.disabledNodes.has(ds.element) || ul.push(ds)
                        }), ri.timelines = ul, H.append(di, ri.timelines), nt.push({
                            instruction: ri,
                            player: Sr,
                            element: di
                        }), ri.queriedElements.forEach(ds => it(pt, ds, []).push(Sr)), ri.preStyleProps.forEach((ds, Ti) => {
                            if (ds.size) {
                                let Ps = wt.get(Ti);
                                Ps || wt.set(Ti, Ps = new Set), ds.forEach((Ss, os) => Ps.add(os))
                            }
                        }), ri.postStyleProps.forEach((ds, Ti) => {
                            let Ps = sn.get(Ti);
                            Ps || sn.set(Ti, Ps = new Set), ds.forEach((Ss, os) => Ps.add(os))
                        })
                    });
                    if (ae.length) {
                        const Xn = [];
                        ae.forEach(fo => {
                            Xn.push(function gr(ne, C) {
                                return new c.vHH(3505, !1)
                            }())
                        }), j.forEach(fo => fo.destroy()), this.reportError(Xn)
                    }
                    const Se = new Map,
                        ot = new Map;
                    nt.forEach(Xn => {
                        const fo = Xn.element;
                        H.has(fo) && (ot.set(fo, fo), this._beforeAnimationBuild(Xn.player.namespaceId, Xn.instruction, Se))
                    }), me.forEach(Xn => {
                        const fo = Xn.element;
                        this._getPreviousPlayers(fo, !1, Xn.namespaceId, Xn.triggerName, null).forEach(Sr => {
                            it(Se, fo, []).push(Sr), Sr.destroy()
                        })
                    });
                    const dt = Qr.filter(Xn => da(Xn, wt, sn)),
                        an = new Map;
                    st(an, this.driver, P, sn, dn.l3).forEach(Xn => {
                        da(Xn, wt, sn) && dt.push(Xn)
                    });
                    const So = new Map;
                    Wo.forEach((Xn, fo) => {
                        st(So, this.driver, new Set(Xn), wt, dn.k1)
                    }), dt.forEach(Xn => {
                        const fo = an.get(Xn),
                            wo = So.get(Xn);
                        an.set(Xn, new Map([...Array.from(fo ? .entries() ? ? []), ...Array.from(wo ? .entries() ? ? [])]))
                    });
                    const Yn = [],
                        Pr = [],
                        Os = {};
                    nt.forEach(Xn => {
                        const {
                            element: fo,
                            player: wo,
                            instruction: Sr
                        } = Xn;
                        if (H.has(fo)) {
                            if (Hn.has(fo)) return wo.onDestroy(() => zt(fo, Sr.toStyles)), wo.disabled = !0, wo.overrideTotalTime(Sr.totalTime), void me.push(wo);
                            let di = Os;
                            if (ot.size > 1) {
                                let cs = fo;
                                const us = [];
                                for (; cs = cs.parentNode;) {
                                    const ri = ot.get(cs);
                                    if (ri) {
                                        di = ri;
                                        break
                                    }
                                    us.push(cs)
                                }
                                us.forEach(ri => ot.set(ri, di))
                            }
                            const ls = this._buildAnimation(wo.namespaceId, Sr, Se, ge, So, an);
                            if (wo.setRealPlayer(ls), di === Os) Yn.push(wo);
                            else {
                                const cs = this.playersByElement.get(di);
                                cs && cs.length && (wo.parentPlayer = Uo(cs)), me.push(wo)
                            }
                        } else It(fo, Sr.fromStyles), wo.onDestroy(() => zt(fo, Sr.toStyles)), Pr.push(wo), Hn.has(fo) && me.push(wo)
                    }), Pr.forEach(Xn => {
                        const fo = ge.get(Xn.element);
                        if (fo && fo.length) {
                            const wo = Uo(fo);
                            Xn.setRealPlayer(wo)
                        }
                    }), me.forEach(Xn => {
                        Xn.parentPlayer ? Xn.syncPlayerEvents(Xn.parentPlayer) : Xn.destroy()
                    });
                    for (let Xn = 0; Xn < Qr.length; Xn++) {
                        const fo = Qr[Xn],
                            wo = fo[ss];
                        if (yt(fo, kt), wo && wo.hasAnimation) continue;
                        let Sr = [];
                        if (pt.size) {
                            let ls = pt.get(fo);
                            ls && ls.length && Sr.push(...ls);
                            let cs = this.driver.query(fo, ko, !0);
                            for (let us = 0; us < cs.length; us++) {
                                let ri = pt.get(cs[us]);
                                ri && ri.length && Sr.push(...ri)
                            }
                        }
                        const di = Sr.filter(ls => !ls.destroyed);
                        di.length ? Ht(this, fo, di) : this.processLeaveNode(fo)
                    }
                    return Qr.length = 0, Yn.forEach(Xn => {
                        this.players.push(Xn), Xn.onDone(() => {
                            Xn.destroy();
                            const fo = this.players.indexOf(Xn);
                            this.players.splice(fo, 1)
                        }), Xn.play()
                    }), Yn
                }
                elementContainsData(C, b) {
                    let H = !1;
                    const me = b[ss];
                    return me && me.setForRemoval && (H = !0), this.playersByElement.has(b) && (H = !0), this.playersByQueriedElement.has(b) && (H = !0), this.statesByElement.has(b) && (H = !0), this._fetchNamespace(C).elementContainsData(b) || H
                }
                afterFlush(C) {
                    this._flushFns.push(C)
                }
                afterFlushAnimationsDone(C) {
                    this._whenQuietFns.push(C)
                }
                _getPreviousPlayers(C, b, H, me, ge) {
                    let nt = [];
                    if (b) {
                        const pt = this.playersByQueriedElement.get(C);
                        pt && (nt = pt)
                    } else {
                        const pt = this.playersByElement.get(C);
                        if (pt) {
                            const wt = !ge || ge == ta;
                            pt.forEach(sn => {
                                sn.queued || !wt && sn.triggerName != me || nt.push(sn)
                            })
                        }
                    }
                    return (H || me) && (nt = nt.filter(pt => !(H && H != pt.namespaceId || me && me != pt.triggerName))), nt
                }
                _beforeAnimationBuild(C, b, H) {
                    const ge = b.element,
                        nt = b.isRemovalTransition ? void 0 : C,
                        pt = b.isRemovalTransition ? void 0 : b.triggerName;
                    for (const wt of b.timelines) {
                        const sn = wt.element,
                            Hn = sn !== ge,
                            qn = it(H, sn, []);
                        this._getPreviousPlayers(sn, Hn, nt, pt, b.toState).forEach(Wo => {
                            const _o = Wo.getRealPlayer();
                            _o.beforeDestroy && _o.beforeDestroy(), Wo.destroy(), qn.push(Wo)
                        })
                    }
                    It(ge, b.fromStyles)
                }
                _buildAnimation(C, b, H, me, ge, nt) {
                    const pt = b.triggerName,
                        wt = b.element,
                        sn = [],
                        Hn = new Set,
                        qn = new Set,
                        Or = b.timelines.map(_o => {
                            const xo = _o.element;
                            Hn.add(xo);
                            const Qr = xo[ss];
                            if (Qr && Qr.removedBeforeQueried) return new dn.ZN(_o.duration, _o.delay);
                            const Lr = xo !== wt,
                                P = function Kn(ne) {
                                    const C = [];
                                    return Go(ne, C), C
                                }((H.get(xo) || Fs).map(Se => Se.getRealPlayer())).filter(Se => !!Se.element && Se.element === xo),
                                x = ge.get(xo),
                                w = nt.get(xo),
                                j = nr(0, this._normalizer, 0, _o.keyframes, x, w),
                                ae = this._buildPlayer(_o, j, P);
                            if (_o.subTimeline && me && qn.add(xo), Lr) {
                                const Se = new Fi(C, pt, xo);
                                Se.setRealPlayer(ae), sn.push(Se)
                            }
                            return ae
                        });
                    sn.forEach(_o => {
                        it(this.playersByQueriedElement, _o.element, []).push(_o), _o.onDone(() => function La(ne, C, b) {
                            let H = ne.get(C);
                            if (H) {
                                if (H.length) {
                                    const me = H.indexOf(b);
                                    H.splice(me, 1)
                                }
                                0 == H.length && ne.delete(C)
                            }
                            return H
                        }(this.playersByQueriedElement, _o.element, _o))
                    }), Hn.forEach(_o => q(_o, To));
                    const Wo = Uo(Or);
                    return Wo.onDestroy(() => {
                        Hn.forEach(_o => yt(_o, To)), zt(wt, b.toStyles)
                    }), qn.forEach(_o => {
                        it(me, _o, []).push(Wo)
                    }), Wo
                }
                _buildPlayer(C, b, H) {
                    return b.length > 0 ? this.driver.animate(C.element, b, C.duration, C.delay, C.easing, H) : new dn.ZN(C.duration, C.delay)
                }
            }
            class Fi {
                constructor(C, b, H) {
                    this.namespaceId = C, this.triggerName = b, this.element = H, this._player = new dn.ZN, this._containsRealPlayer = !1, this._queuedCallbacks = new Map, this.destroyed = !1, this.markedForDestroy = !1, this.disabled = !1, this.queued = !0, this.totalTime = 0
                }
                setRealPlayer(C) {
                    this._containsRealPlayer || (this._player = C, this._queuedCallbacks.forEach((b, H) => {
                        b.forEach(me => br(C, H, void 0, me))
                    }), this._queuedCallbacks.clear(), this._containsRealPlayer = !0, this.overrideTotalTime(C.totalTime), this.queued = !1)
                }
                getRealPlayer() {
                    return this._player
                }
                overrideTotalTime(C) {
                    this.totalTime = C
                }
                syncPlayerEvents(C) {
                    const b = this._player;
                    b.triggerCallback && C.onStart(() => b.triggerCallback("start")), C.onDone(() => this.finish()), C.onDestroy(() => this.destroy())
                }
                _queueEvent(C, b) {
                    it(this._queuedCallbacks, C, []).push(b)
                }
                onDone(C) {
                    this.queued && this._queueEvent("done", C), this._player.onDone(C)
                }
                onStart(C) {
                    this.queued && this._queueEvent("start", C), this._player.onStart(C)
                }
                onDestroy(C) {
                    this.queued && this._queueEvent("destroy", C), this._player.onDestroy(C)
                }
                init() {
                    this._player.init()
                }
                hasStarted() {
                    return !this.queued && this._player.hasStarted()
                }
                play() {
                    !this.queued && this._player.play()
                }
                pause() {
                    !this.queued && this._player.pause()
                }
                restart() {
                    !this.queued && this._player.restart()
                }
                finish() {
                    this._player.finish()
                }
                destroy() {
                    this.destroyed = !0, this._player.destroy()
                }
                reset() {
                    !this.queued && this._player.reset()
                }
                setPosition(C) {
                    this.queued || this._player.setPosition(C)
                }
                getPosition() {
                    return this.queued ? 0 : this._player.getPosition()
                }
                triggerCallback(C) {
                    const b = this._player;
                    b.triggerCallback && b.triggerCallback(C)
                }
            }

            function Ks(ne) {
                return ne && 1 === ne.nodeType
            }

            function se(ne, C) {
                const b = ne.style.display;
                return ne.style.display = C ? ? "none", b
            }

            function st(ne, C, b, H, me) {
                const ge = [];
                b.forEach(wt => ge.push(se(wt)));
                const nt = [];
                H.forEach((wt, sn) => {
                    const Hn = new Map;
                    wt.forEach(qn => {
                        const Or = C.computeStyle(sn, qn, me);
                        Hn.set(qn, Or), (!Or || 0 == Or.length) && (sn[ss] = al, nt.push(sn))
                    }), ne.set(sn, Hn)
                });
                let pt = 0;
                return b.forEach(wt => se(wt, ge[pt++])), nt
            }

            function M(ne, C) {
                const b = new Map;
                if (ne.forEach(pt => b.set(pt, [])), 0 == C.length) return b;
                const me = new Set(C),
                    ge = new Map;

                function nt(pt) {
                    if (!pt) return 1;
                    let wt = ge.get(pt);
                    if (wt) return wt;
                    const sn = pt.parentNode;
                    return wt = b.has(sn) ? sn : me.has(sn) ? 1 : nt(sn), ge.set(pt, wt), wt
                }
                return C.forEach(pt => {
                    const wt = nt(pt);
                    1 !== wt && b.get(wt).push(pt)
                }), b
            }

            function q(ne, C) {
                ne.classList ? .add(C)
            }

            function yt(ne, C) {
                ne.classList ? .remove(C)
            }

            function Ht(ne, C, b) {
                Uo(b).onDone(() => ne.processLeaveNode(C))
            }

            function Go(ne, C) {
                for (let b = 0; b < ne.length; b++) {
                    const H = ne[b];
                    H instanceof dn.ZE ? Go(H.players, C) : C.push(H)
                }
            }

            function da(ne, C, b) {
                const H = b.get(ne);
                if (!H) return !1;
                let me = C.get(ne);
                return me ? H.forEach(ge => me.add(ge)) : C.set(ne, H), b.delete(ne), !0
            }
            class pa {
                constructor(C, b, H) {
                    this.bodyNode = C, this._driver = b, this._normalizer = H, this._triggerCache = {}, this.onRemovalComplete = (me, ge) => {}, this._transitionEngine = new Zs(C, b, H), this._timelineEngine = new Zn(C, b, H), this._transitionEngine.onRemovalComplete = (me, ge) => this.onRemovalComplete(me, ge)
                }
                registerTrigger(C, b, H, me, ge) {
                    const nt = C + "-" + me;
                    let pt = this._triggerCache[nt];
                    if (!pt) {
                        const wt = [],
                            Hn = es(this._driver, ge, wt, []);
                        if (wt.length) throw function no(ne, C) {
                            return new c.vHH(3404, !1)
                        }();
                        pt = function z(ne, C, b) {
                            return new G(ne, C, b)
                        }(me, Hn, this._normalizer), this._triggerCache[nt] = pt
                    }
                    this._transitionEngine.registerTrigger(b, me, pt)
                }
                register(C, b) {
                    this._transitionEngine.register(C, b)
                }
                destroy(C, b) {
                    this._transitionEngine.destroy(C, b)
                }
                onInsert(C, b, H, me) {
                    this._transitionEngine.insertNode(C, b, H, me)
                }
                onRemove(C, b, H, me) {
                    this._transitionEngine.removeNode(C, b, me || !1, H)
                }
                disableAnimations(C, b) {
                    this._transitionEngine.markElementAsDisabled(C, b)
                }
                process(C, b, H, me) {
                    if ("@" == H.charAt(0)) {
                        const [ge, nt] = ut(H);
                        this._timelineEngine.command(ge, b, nt, me)
                    } else this._transitionEngine.trigger(C, b, H, me)
                }
                listen(C, b, H, me, ge) {
                    if ("@" == H.charAt(0)) {
                        const [nt, pt] = ut(H);
                        return this._timelineEngine.listen(nt, b, pt, ge)
                    }
                    return this._transitionEngine.listen(C, b, H, me, ge)
                }
                flush(C = -1) {
                    this._transitionEngine.flush(C)
                }
                get players() {
                    return this._transitionEngine.players.concat(this._timelineEngine.players)
                }
                whenRenderingDone() {
                    return this._transitionEngine.whenRenderingDone()
                }
            }
            let qa = (() => {
                class ne {
                    constructor(b, H, me) {
                        this._element = b, this._startStyles = H, this._endStyles = me, this._state = 0;
                        let ge = ne.initialStylesByElement.get(b);
                        ge || ne.initialStylesByElement.set(b, ge = new Map), this._initialStyles = ge
                    }
                    start() {
                        this._state < 1 && (this._startStyles && zt(this._element, this._startStyles, this._initialStyles), this._state = 1)
                    }
                    finish() {
                        this.start(), this._state < 2 && (zt(this._element, this._initialStyles), this._endStyles && (zt(this._element, this._endStyles), this._endStyles = null), this._state = 1)
                    }
                    destroy() {
                        this.finish(), this._state < 3 && (ne.initialStylesByElement.delete(this._element), this._startStyles && (It(this._element, this._startStyles), this._endStyles = null), this._endStyles && (It(this._element, this._endStyles), this._endStyles = null), zt(this._element, this._initialStyles), this._state = 3)
                    }
                }
                return ne.initialStylesByElement = new WeakMap, ne
            })();

            function Nt(ne) {
                let C = null;
                return ne.forEach((b, H) => {
                    (function gn(ne) {
                        return "display" === ne || "position" === ne
                    })(H) && (C = C || new Map, C.set(H, b))
                }), C
            }
            class Xt {
                constructor(C, b, H, me) {
                    this.element = C, this.keyframes = b, this.options = H, this._specialStyles = me, 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 = H.duration, this._delay = H.delay || 0, this.time = this._duration + this._delay
                }
                _onFinish() {
                    this._finished || (this._finished = !0, this._onDoneFns.forEach(C => C()), this._onDoneFns = [])
                }
                init() {
                    this._buildPlayer(), this._preparePlayerBeforeStart()
                }
                _buildPlayer() {
                    if (this._initialized) return;
                    this._initialized = !0;
                    const C = this.keyframes;
                    this.domPlayer = this._triggerWebAnimation(this.element, C, this.options), this._finalKeyframe = C.length ? C[C.length - 1] : new Map, this.domPlayer.addEventListener("finish", () => this._onFinish())
                }
                _preparePlayerBeforeStart() {
                    this._delay ? this._resetDomPlayerState() : this.domPlayer.pause()
                }
                _convertKeyframesToObject(C) {
                    const b = [];
                    return C.forEach(H => {
                        b.push(Object.fromEntries(H))
                    }), b
                }
                _triggerWebAnimation(C, b, H) {
                    return C.animate(this._convertKeyframesToObject(b), H)
                }
                onStart(C) {
                    this._originalOnStartFns.push(C), this._onStartFns.push(C)
                }
                onDone(C) {
                    this._originalOnDoneFns.push(C), this._onDoneFns.push(C)
                }
                onDestroy(C) {
                    this._onDestroyFns.push(C)
                }
                play() {
                    this._buildPlayer(), this.hasStarted() || (this._onStartFns.forEach(C => C()), 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(C => C()), this._onDestroyFns = [])
                }
                setPosition(C) {
                    void 0 === this.domPlayer && this.init(), this.domPlayer.currentTime = C * this.time
                }
                getPosition() {
                    return this.domPlayer.currentTime / this.time
                }
                get totalTime() {
                    return this._delay + this._duration
                }
                beforeDestroy() {
                    const C = new Map;
                    this.hasStarted() && this._finalKeyframe.forEach((H, me) => {
                        "offset" !== me && C.set(me, this._finished ? H : is(this.element, me))
                    }), this.currentSnapshot = C
                }
                triggerCallback(C) {
                    const b = "start" === C ? this._onStartFns : this._onDoneFns;
                    b.forEach(H => H()), b.length = 0
                }
            }
            class Gn {
                validateStyleProperty(C) {
                    return !0
                }
                validateAnimatableStyleProperty(C) {
                    return !0
                }
                matchesElement(C, b) {
                    return !1
                }
                containsElement(C, b) {
                    return li(C, b)
                }
                getParentElement(C) {
                    return Dn(C)
                }
                query(C, b, H) {
                    return ci(C, b, H)
                }
                computeStyle(C, b, H) {
                    return window.getComputedStyle(C)[b]
                }
                animate(C, b, H, me, ge, nt = []) {
                    const wt = {
                        duration: H,
                        delay: me,
                        fill: 0 == me ? "both" : "forwards"
                    };
                    ge && (wt.easing = ge);
                    const sn = new Map,
                        Hn = nt.filter(Wo => Wo instanceof Xt);
                    (function Ni(ne, C) {
                        return 0 === ne || 0 === C
                    })(H, me) && Hn.forEach(Wo => {
                        Wo.currentSnapshot.forEach((_o, xo) => sn.set(xo, _o))
                    });
                    let qn = function Gi(ne) {
                        return ne.length ? ne[0] instanceof Map ? ne : ne.map(C => Hr(C)) : []
                    }(b).map(Wo => ui(Wo));
                    qn = function Xi(ne, C, b) {
                        if (b.size && C.length) {
                            let H = C[0],
                                me = [];
                            if (b.forEach((ge, nt) => {
                                    H.has(nt) || me.push(nt), H.set(nt, ge)
                                }), me.length)
                                for (let ge = 1; ge < C.length; ge++) {
                                    let nt = C[ge];
                                    me.forEach(pt => nt.set(pt, is(ne, pt)))
                                }
                        }
                        return C
                    }(C, qn, sn);
                    const Or = function Jr(ne, C) {
                        let b = null,
                            H = null;
                        return Array.isArray(C) && C.length ? (b = Nt(C[0]), C.length > 1 && (H = Nt(C[C.length - 1]))) : C instanceof Map && (b = Nt(C)), b || H ? new qa(ne, b, H) : null
                    }(C, qn);
                    return new Xt(C, qn, wt, Or)
                }
            }
            let Po = (() => {
                class ne extends dn._j {
                    constructor(b, H) {
                        super(), this._nextAnimationId = 0, this._renderer = b.createRenderer(H.body, {
                            id: "0",
                            encapsulation: c.ifc.None,
                            styles: [],
                            data: {
                                animation: []
                            }
                        })
                    }
                    build(b) {
                        const H = this._nextAnimationId.toString();
                        this._nextAnimationId++;
                        const me = Array.isArray(b) ? (0, dn.vP)(b) : b;
                        return Br(this._renderer, null, H, "register", [me]), new yr(H, this._renderer)
                    }
                }
                return ne.\u0275fac = function(b) {
                    return new(b || ne)(c.LFG(c.FYo), c.LFG(r.K0))
                }, ne.\u0275prov = c.Yz7({
                    token: ne,
                    factory: ne.\u0275fac
                }), ne
            })();
            class yr extends dn.LC {
                constructor(C, b) {
                    super(), this._id = C, this._renderer = b
                }
                create(C, b) {
                    return new $i(this._id, C, b || {}, this._renderer)
                }
            }
            class $i {
                constructor(C, b, H, me) {
                    this.id = C, this.element = b, this._renderer = me, this.parentPlayer = null, this._started = !1, this.totalTime = 0, this._command("create", H)
                }
                _listen(C, b) {
                    return this._renderer.listen(this.element, `@@${this.id}:${C}`, b)
                }
                _command(C, ...b) {
                    return Br(this._renderer, this.element, this.id, C, b)
                }
                onDone(C) {
                    this._listen("done", C)
                }
                onStart(C) {
                    this._listen("start", C)
                }
                onDestroy(C) {
                    this._listen("destroy", C)
                }
                init() {
                    this._command("init")
                }
                hasStarted() {
                    return this._started
                }
                play() {
                    this._command("play"), this._started = !0
                }
                pause() {
                    this._command("pause")
                }
                restart() {
                    this._command("restart")
                }
                finish() {
                    this._command("finish")
                }
                destroy() {
                    this._command("destroy")
                }
                reset() {
                    this._command("reset"), this._started = !1
                }
                setPosition(C) {
                    this._command("setPosition", C)
                }
                getPosition() {
                    return this._renderer.engine.players[+this.id] ? .getPosition() ? ? 0
                }
            }

            function Br(ne, C, b, H, me) {
                return ne.setProperty(C, `@@${b}:${H}`, me)
            }
            const ha = "@.disabled";
            let Bs = (() => {
                class ne {
                    constructor(b, H, me) {
                        this.delegate = b, this.engine = H, this._zone = me, this._currentId = 0, this._microtaskId = 1, this._animationCallbacksBuffer = [], this._rendererCache = new Map, this._cdRecurDepth = 0, this.promise = Promise.resolve(0), H.onRemovalComplete = (ge, nt) => {
                            const pt = nt ? .parentNode(ge);
                            pt && nt.removeChild(pt, ge)
                        }
                    }
                    createRenderer(b, H) {
                        const ge = this.delegate.createRenderer(b, H);
                        if (!(b && H && H.data && H.data.animation)) {
                            let Hn = this._rendererCache.get(ge);
                            return Hn || (Hn = new Fa("", ge, this.engine, () => this._rendererCache.delete(ge)), this._rendererCache.set(ge, Hn)), Hn
                        }
                        const nt = H.id,
                            pt = H.id + "-" + this._currentId;
                        this._currentId++, this.engine.register(pt, b);
                        const wt = Hn => {
                            Array.isArray(Hn) ? Hn.forEach(wt) : this.engine.registerTrigger(nt, pt, b, Hn.name, Hn)
                        };
                        return H.data.animation.forEach(wt), new $a(this, pt, ge, this.engine)
                    }
                    begin() {
                        this._cdRecurDepth++, this.delegate.begin && this.delegate.begin()
                    }
                    _scheduleCountTask() {
                        this.promise.then(() => {
                            this._microtaskId++
                        })
                    }
                    scheduleListenerCallback(b, H, me) {
                        b >= 0 && b < this._microtaskId ? this._zone.run(() => H(me)) : (0 == this._animationCallbacksBuffer.length && Promise.resolve(null).then(() => {
                            this._zone.run(() => {
                                this._animationCallbacksBuffer.forEach(ge => {
                                    const [nt, pt] = ge;
                                    nt(pt)
                                }), this._animationCallbacksBuffer = []
                            })
                        }), this._animationCallbacksBuffer.push([H, me]))
                    }
                    end() {
                        this._cdRecurDepth--, 0 == this._cdRecurDepth && this._zone.runOutsideAngular(() => {
                            this._scheduleCountTask(), this.engine.flush(this._microtaskId)
                        }), this.delegate.end && this.delegate.end()
                    }
                    whenRenderingDone() {
                        return this.engine.whenRenderingDone()
                    }
                }
                return ne.\u0275fac = function(b) {
                    return new(b || ne)(c.LFG(c.FYo), c.LFG(pa), c.LFG(c.R0b))
                }, ne.\u0275prov = c.Yz7({
                    token: ne,
                    factory: ne.\u0275fac
                }), ne
            })();
            class Fa {
                constructor(C, b, H, me) {
                    this.namespaceId = C, this.delegate = b, this.engine = H, this._onDestroy = me, this.destroyNode = this.delegate.destroyNode ? ge => b.destroyNode(ge) : null
                }
                get data() {
                    return this.delegate.data
                }
                destroy() {
                    this.engine.destroy(this.namespaceId, this.delegate), this.delegate.destroy(), this._onDestroy ? .()
                }
                createElement(C, b) {
                    return this.delegate.createElement(C, b)
                }
                createComment(C) {
                    return this.delegate.createComment(C)
                }
                createText(C) {
                    return this.delegate.createText(C)
                }
                appendChild(C, b) {
                    this.delegate.appendChild(C, b), this.engine.onInsert(this.namespaceId, b, C, !1)
                }
                insertBefore(C, b, H, me = !0) {
                    this.delegate.insertBefore(C, b, H), this.engine.onInsert(this.namespaceId, b, C, me)
                }
                removeChild(C, b, H) {
                    this.engine.onRemove(this.namespaceId, b, this.delegate, H)
                }
                selectRootElement(C, b) {
                    return this.delegate.selectRootElement(C, b)
                }
                parentNode(C) {
                    return this.delegate.parentNode(C)
                }
                nextSibling(C) {
                    return this.delegate.nextSibling(C)
                }
                setAttribute(C, b, H, me) {
                    this.delegate.setAttribute(C, b, H, me)
                }
                removeAttribute(C, b, H) {
                    this.delegate.removeAttribute(C, b, H)
                }
                addClass(C, b) {
                    this.delegate.addClass(C, b)
                }
                removeClass(C, b) {
                    this.delegate.removeClass(C, b)
                }
                setStyle(C, b, H, me) {
                    this.delegate.setStyle(C, b, H, me)
                }
                removeStyle(C, b, H) {
                    this.delegate.removeStyle(C, b, H)
                }
                setProperty(C, b, H) {
                    "@" == b.charAt(0) && b == ha ? this.disableAnimations(C, !!H) : this.delegate.setProperty(C, b, H)
                }
                setValue(C, b) {
                    this.delegate.setValue(C, b)
                }
                listen(C, b, H) {
                    return this.delegate.listen(C, b, H)
                }
                disableAnimations(C, b) {
                    this.engine.disableAnimations(C, b)
                }
            }
            class $a extends Fa {
                constructor(C, b, H, me, ge) {
                    super(b, H, me, ge), this.factory = C, this.namespaceId = b
                }
                setProperty(C, b, H) {
                    "@" == b.charAt(0) ? "." == b.charAt(1) && b == ha ? this.disableAnimations(C, H = void 0 === H || !!H) : this.engine.process(this.namespaceId, C, b.slice(1), H) : this.delegate.setProperty(C, b, H)
                }
                listen(C, b, H) {
                    if ("@" == b.charAt(0)) {
                        const me = function oa(ne) {
                            switch (ne) {
                                case "body":
                                    return document.body;
                                case "document":
                                    return document;
                                case "window":
                                    return window;
                                default:
                                    return ne
                            }
                        }(C);
                        let ge = b.slice(1),
                            nt = "";
                        return "@" != ge.charAt(0) && ([ge, nt] = function Qa(ne) {
                            const C = ne.indexOf(".");
                            return [ne.substring(0, C), ne.slice(C + 1)]
                        }(ge)), this.engine.listen(this.namespaceId, me, ge, nt, pt => {
                            this.factory.scheduleListenerCallback(pt._data || -1, H, pt)
                        })
                    }
                    return this.delegate.listen(C, b, H)
                }
            }
            const xe = [{
                    provide: dn._j,
                    useClass: Po
                }, {
                    provide: yi,
                    useFactory: function he() {
                        return new $
                    }
                }, {
                    provide: pa,
                    useClass: (() => {
                        class ne extends pa {
                            constructor(b, H, me, ge) {
                                super(b.body, H, me)
                            }
                            ngOnDestroy() {
                                this.flush()
                            }
                        }
                        return ne.\u0275fac = function(b) {
                            return new(b || ne)(c.LFG(r.K0), c.LFG(Nn), c.LFG(yi), c.LFG(c.z2F))
                        }, ne.\u0275prov = c.Yz7({
                            token: ne,
                            factory: ne.\u0275fac
                        }), ne
                    })()
                }, {
                    provide: c.FYo,
                    useFactory: function W(ne, C, b) {
                        return new Bs(ne, C, b)
                    },
                    deps: [e.se, pa, c.R0b]
                }],
                _t = [{
                    provide: Nn,
                    useFactory: () => new Gn
                }, {
                    provide: c.QbO,
                    useValue: "BrowserAnimations"
                }, ...xe],
                rn = [{
                    provide: Nn,
                    useClass: $t
                }, {
                    provide: c.QbO,
                    useValue: "NoopAnimations"
                }, ...xe];
            let yn = (() => {
                class ne {
                    static withConfig(b) {
                        return {
                            ngModule: ne,
                            providers: b.disableAnimations ? rn : _t
                        }
                    }
                }
                return ne.\u0275fac = function(b) {
                    return new(b || ne)
                }, ne.\u0275mod = c.oAB({
                    type: ne
                }), ne.\u0275inj = c.cJS({
                    providers: _t,
                    imports: [e.b2]
                }), ne
            })();
            var Tn = p(8776),
                Jo = p(825),
                oi = p(5698),
                wr = p(590),
                Bi = p(6490);
            let as = (() => {
                    class ne {
                        constructor(b) {
                            this.store = b
                        }
                        intercept(b, H) {
                            return this.store.select(Lt.ev).pipe((0, Ft.h)(me => !!me), (0, wr.P)(), (0, Bi.z)(me => {
                                const ge = b.clone({
                                    setHeaders: {
                                        "Accept-Language": me
                                    }
                                });
                                return H.handle(ge)
                            }))
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(te.yh))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac
                    }), ne
                })(),
                Si = (() => {
                    class ne {
                        constructor(b) {
                            this.router = b
                        }
                        intercept(b, H) {
                            return H.handle(b).pipe((0, Qe.K)(me => (401 === me.status && this.router.navigate(["/logout"]), H.handle(b))))
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(R.F0))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac
                    }), ne
                })();
            var ns = p(5602),
                Kr = p(6468),
                Cs = p(1205),
                ra = p(5541);
            const cl = {
                    [ns.H5]: ns.I6,
                    [Kr.S7]: Kr.I6,
                    [Cs.lB]: Cs.I6,
                    [ra.HU]: ra.I6
                },
                Xa = [];
            var ia = p(7443),
                ur = p(4004),
                fa = p(473);
            let Jl = (() => {
                class ne {
                    constructor(b, H, me) {
                        this.actions$ = b, this.comService = H, this.errorService = me, this.getAPICatalogData$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(ia.z), (0, Ve.w)(ge => this.comService.get(m.NZ.apicatalog.url).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, ur.U)(ge => ia.R({
                            apiCatalogList: ge
                        }))))
                    }
                }
                return ne.\u0275fac = function(b) {
                    return new(b || ne)(c.LFG(Tn.eX), c.LFG(Ae.O), c.LFG(fa.T))
                }, ne.\u0275prov = c.Yz7({
                    token: ne,
                    factory: ne.\u0275fac
                }), ne
            })();
            var Ci = p(8505),
                Ei = p(9832);
            let Ji = (() => {
                class ne {
                    constructor(b, H, me) {
                        this.actions$ = b, this.comService = H, this.errorService = me, this.getDevelopmentKey$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Ei.Fi), (0, Ve.w)(ge => this.comService.post(m.NZ.developandtest.createDevKey, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, Ci.b)(ge => this.errorService.displaySuccessMessageWithDeveloperCommuityLink()), (0, ur.U)(ge => Ei.Rd({
                            developmentKey: ge
                        })))), this.saveKeyWithAlias$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Ei.PW), (0, Ve.w)(ge => this.comService.post(m.NZ.developandtest.saveKey, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, Ci.b)(ge => this.errorService.displayGenericSuccessMessage()), (0, ur.U)(ge => Ei.AQ({
                            response: ge
                        }))))
                    }
                }
                return ne.\u0275fac = function(b) {
                    return new(b || ne)(c.LFG(Tn.eX), c.LFG(Ae.O), c.LFG(fa.T))
                }, ne.\u0275prov = c.Yz7({
                    token: ne,
                    factory: ne.\u0275fac
                }), ne
            })();
            var Fo = p(1664);
            let Ea = (() => {
                    class ne {
                        constructor(b, H, me) {
                            this.actions$ = b, this.comService = H, this.errorService = me, this.queryKeyList$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.Y), (0, Ve.w)(ge => this.comService.get(m.NZ.managekeys.getKeysByUser).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, ur.U)(ge => Fo.ey({
                                keys: ge ? .keys
                            })))), this.queyKeyDetail$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.iz), (0, Ve.w)(ge => this.comService.get(m.NZ.managekeys.getKeyDetailsByKey + "?key=" + ge.payload.key).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, ur.U)(ge => Fo.b0({
                                detail: ge
                            })))), this.addKeyContact$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.Oh), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.addKeyContact, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, Ci.b)(ge => this.errorService.displayMessage("generic.success.message", "manage-key-details.add-contact-success", !0)), (0, ur.U)(ge => Fo.Cm({
                                response: ge
                            })))), this.addUpdateKeyNickname$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.uE), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.editNickname, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, Ci.b)(ge => this.errorService.displayGenericSuccessMessage()), (0, ur.U)(ge => Fo.i7({
                                detail: ge
                            })))), this.generatePassword$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.F2), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.regeratePassword, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, Ci.b)(ge => this.errorService.displayGenericSuccessMessage()), (0, ur.U)(ge => Fo.FY({
                                response: ge
                            })))), this.updateKeyContact$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.xr), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.updateKeyContact, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, Ci.b)(ge => this.errorService.displayGenericSuccessMessage()), (0, ur.U)(ge => Fo.Cm({
                                response: ge
                            })))), this.removeKeyContact$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.hM), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.removeKeyContact, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, Ci.b)(ge => this.errorService.displayGenericSuccessMessage()), (0, ur.U)(ge => Fo.Cm({
                                response: ge
                            })))), this.querySolutionProvider$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.IY), (0, Ve.w)(ge => this.comService.get(m.NZ.managekeys.querySolutionProvider).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, ur.U)(ge => Fo.Ec({
                                providers: ge
                            })))), this.requestActivationKey$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.UY), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.requestActivationKey, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, ur.U)(ge => Fo.Gw({
                                payload: ge ? { ...ge,
                                    receivedSuccessFully: !0
                                } : {
                                    receivedSuccessFully: !1
                                }
                            })))), this.queryLineOfBusiness$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.Ax), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.requestLineOfBusiness, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, ur.U)(ge => Fo._w({
                                payload: ge
                            })))), this.queryGetActivationKeysForUser$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.X9), (0, Ve.w)(ge => this.comService.get(m.NZ.managekeys.getActivationKeysForUser).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, ur.U)(ge => Fo.MG({
                                activationKeys: ge ? .activationKeys
                            })))), this.queryMerchantActivationKeyDetails$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.iv), (0, Ve.w)(ge => this.comService.get(m.NZ.managekeys.getMerchantActivationKeyDetails + "?activationKey=" + ge.payload.activationKey).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, ur.U)(ge => Fo.YP({
                                activationKeyDetail: ge
                            })))), this.deactivateActivationKey$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.U6), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.deactivateActivationKey, {
                                activationKey: ge.payload.activationKey
                            }).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ci.b)(ge => this.errorService.displayGenericSuccessMessage()), (0, ur.U)(ge => Fo.YP({
                                activationKeyDetail: ge
                            })))), this.reactivateActivationKey$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.WC), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.reactivateActivationKey, {
                                activationKey: ge.payload.activationKey
                            }).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ci.b)(ge => this.errorService.displayGenericSuccessMessage()), (0, ur.U)(ge => Fo.YP({
                                activationKeyDetail: ge
                            })))), this.deleteActivationKey$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.e8), (0, Ve.w)(ge => this.comService.delete(m.NZ.managekeys.queryDeleteActivationKey + "/" + ge.payload.activationKey).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ci.b)(ge => {
                                this.errorService.displayGenericSuccessMessage()
                            })), {
                                dispatch: !1
                            }), this.saveActivationKeyAlias$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.Nm), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.saveActivatioKeyNickName, ge.payload).pipe((0, Qe.K)(nt => (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, Ft.h)(ge => ge), (0, Ci.b)(() => this.errorService.displayGenericSuccessMessage()), (0, ur.U)(ge => Fo.j8({
                                payload: ge
                            })))), this.validateAccountNumbers$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Fo.lW), (0, Ve.w)(ge => this.comService.post(m.NZ.managekeys.validateAccountNumbers, ge.payload).pipe((0, Qe.K)(nt => 422 === nt.status && nt.error ? .apiError ? .errorCode ? (0, Be.of)({
                                validationError: nt
                            }) : (this.errorService.displayErrorMessage(nt), (0, Be.of)(null))))), (0, ur.U)(ge => Fo._U({
                                payload: ge
                            }))))
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(Tn.eX), c.LFG(Ae.O), c.LFG(fa.T))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac
                    }), ne
                })(),
                Rl = (() => {
                    class ne {
                        constructor(b, H, me, ge, nt) {
                            this.actions$ = b, this.comService = H, this.router = me, this.errorService = ge, this.store = nt, this.createUserProfile$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.J6), (0, Ve.w)(pt => this.comService.postWithResponseStatus(m.NZ.registration.createUserProfileInApiPortal, pt.payload).pipe((0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null))))), (0, Ft.h)(pt => pt), (0, Ci.b)(pt => {
                                204 === pt.status ? this.router.navigate([m.NZ.api.apiPortal.url + "/dashboard"]) : this.errorService.displayGenericErrorMessage()
                            })), {
                                dispatch: !1
                            }), this.getUserProfile$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.et), (0, Ve.w)(pt => this.comService.get(m.NZ.MFA.fetchAPIProfileUser).pipe((0, Qe.K)(wt => (pt.displayError && this.errorService.displayErrorMessage(wt), (0, Be.of)(null))))), (0, Ft.h)(pt => pt), (0, ur.U)(pt => Pe.Lj({
                                payload: pt.user
                            })))), this.sendPhoneOTP$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.u4), (0, Ft.h)(pt => pt.payload.isProfilePhoneVerificationRequired), (0, Ve.w)(pt => this.comService.post(m.NZ.phoneVerification.sendPhoneOTP, pt.payload).pipe((0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)("APIPORTAL_E00026" === wt ? .error ? .apiError ? .errorCode || null))))), (0, ur.U)(pt => Pe.Tu({
                                isPhoneOTPSendSuccess: null !== pt
                            })))), this.resendPhoneOTP$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.j$), (0, Ve.w)(pt => this.comService.post(m.NZ.phoneVerification.resendPhoneOTP, pt.payload).pipe((0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null))))), (0, Ci.b)(pt => {
                                pt && this.errorService.displayGenericSuccessMessage()
                            })), {
                                dispatch: !1
                            }), this.verifyPhoneOTP$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.Vt), (0, Ve.w)(pt => this.comService.post(m.NZ.phoneVerification.verifyPhoneOTP, pt.payload).pipe((0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null))))), (0, Ci.b)(pt => {
                                pt && this.errorService.displayMessage("generic.success.title", "create-user-profile.verify-success", !0)
                            }), (0, ur.U)(pt => Pe.a({
                                verifyPhoneOTPSuccess: !!pt
                            })))), this.isProfilePhoneVerificationRequired$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.Wy), (0, Ve.w)(pt => this.comService.get(`${m.NZ.phoneVerification.isProfilePhoneVerificationRequired}?cellPhoneNumber=${pt.payload.cellPhoneNumber}`).pipe((0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null))), (0, Ft.h)(wt => null != wt && null != wt), (0, ur.U)(wt => wt ? Pe.u4({
                                payload: {
                                    isProfilePhoneVerificationRequired: !0,
                                    phoneNumber: pt.payload.cellPhoneNumber.replace(/[^A-Z0-9]/gi, "")
                                }
                            }) : Pe.xB({
                                isProfilePhoneVerificationRequired: !1
                            })))))), this.updateCompanyInfo$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.dK), (0, Ve.w)(pt => this.comService.post(m.NZ.phoneVerification.updateCompanyInfo, pt.payload).pipe((0, Ci.b)(() => this.errorService.displayGenericSuccessMessage()), (0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null)))))), {
                                dispatch: !1
                            }), this.updateMailingAddress$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.L0), (0, Ve.w)(pt => this.comService.post(m.NZ.phoneVerification.updateMailingAddress, pt.payload).pipe((0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null)))))), {
                                dispatch: !1
                            }), this.updateSupportForm$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.EN), (0, Ve.w)(pt => this.comService.post(m.NZ.contactus.submitSupportContactForm, pt.payload).pipe((0, Ci.b)(() => this.errorService.displayGenericSuccessMessage()), (0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null)))))), {
                                dispatch: !1
                            }), this.updatePhoneNumber$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(Pe.Rv), (0, Ve.w)(pt => this.comService.post(m.NZ.phoneVerification.updatePhoneNumber, pt.payload).pipe((0, Ci.b)(() => this.errorService.displayGenericSuccessMessage()), (0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null)))))), {
                                dispatch: !1
                            })
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(Tn.eX), c.LFG(Ae.O), c.LFG(R.F0), c.LFG(fa.T), c.LFG(te.yh))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac
                    }), ne
                })();
            var yl = p(457),
                Oa = p(1365);
            let ga = (() => {
                class ne {
                    constructor(b, H, me, ge, nt, pt) {
                        this.actions$ = b, this.oktaAuth = H, this.translate = me, this.store = ge, this.comService = nt, this.errorService = pt, this.getUser$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(tt.mO), (0, Oa.M)(this.store.select(Lt.Sn)), (0, Ft.h)(([wt, sn]) => !sn), (0, Ve.w)(() => (0, yl.D)(this.oktaAuth.getUser()).pipe((0, ur.U)(wt => tt.Xb({
                            identity: wt
                        })))))), this.initLanguage$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(tt.zw), (0, Oa.M)(this.store.select(Lt.eE)), (0, ur.U)(wt => {
                            this.translate.setDefaultLang(wt[1]), this.translate.use(wt[1])
                        })), {
                            dispatch: !1
                        }), this.setLanguage$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(tt.hJ), (0, Ci.b)(wt => {
                            const sn = wt.lang;
                            this.translate.setDefaultLang(sn), localStorage.setItem("lang", sn), this.translate.use(sn)
                        })), {
                            dispatch: !1
                        }), this.resetUserFirstTimeExperienceFlag$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(tt.kz), (0, Oa.M)(this.store.select(Lt.l1)), (0, Ft.h)(([wt, sn]) => void 0 === sn || sn), (0, Ve.w)(wt => this.comService.post(m.NZ.MFA.resetUserFirstTimeExperienceFlag, {}).pipe((0, Qe.K)(sn => (this.errorService.displayErrorMessage(sn), (0, Be.of)(null))))), (0, ur.U)(wt => (0, Pe.X6)({
                            isNewuser: !1
                        })))), this.fetchInactiveProdKeysContactStatusList$ = (0, Tn.GW)(() => this.actions$.pipe((0, Tn.l4)(tt.SC), (0, Ve.w)(() => this.comService.get(m.NZ.managekeys.fetchInactiveProdKeysContactStatusList).pipe((0, Qe.K)(wt => (this.errorService.displayErrorMessage(wt), (0, Be.of)(null))))), (0, ur.U)(wt => tt.r6({
                            inactiveProductionKeyStatus: wt
                        }))))
                    }
                }
                return ne.\u0275fac = function(b) {
                    return new(b || ne)(c.LFG(Tn.eX), c.LFG(F.u_), c.LFG(Rt.sK), c.LFG(te.yh), c.LFG(Ae.O), c.LFG(fa.T))
                }, ne.\u0275prov = c.Yz7({
                    token: ne,
                    factory: ne.\u0275fac
                }), ne
            })();
            const As = new c.OlP("LocalStorage");

            function qr() {
                return window.localStorage
            }
            const Gs = new c.OlP("Navigator");

            function Ta() {
                return window.navigator
            }
            var Ws = p(6932);
            class sa {
                constructor(C, b = "/assets/i18n/", H = ".json") {
                    this.http = C, this.prefix = b, this.suffix = H
                }
                getTranslation(C) {
                    return this.http.get(`${this.prefix}${C}${this.suffix}`)
                }
            }

            function Us(ne) {
                return new sa(ne, "./assets/i18n/", ".json")
            }(0, r.qS)(bn), (0, r.qS)(ct);
            const zs = new we.snk({
                issuer: m.AB.issuer,
                clientId: m.AB.clientId,
                redirectUri: m.AB.redirectUri,
                postLogoutRedirectUri: m.AB.postLogoutRedirectUri
            });
            let Vs = (() => {
                    class ne {}
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)
                    }, ne.\u0275mod = c.oAB({
                        type: ne
                    }), ne.\u0275inj = c.cJS({
                        providers: [{
                            provide: B.TP,
                            useClass: as,
                            multi: !0
                        }, {
                            provide: B.TP,
                            useClass: Si,
                            multi: !0
                        }, {
                            provide: As,
                            useFactory: qr
                        }, {
                            provide: Gs,
                            useFactory: Ta
                        }, {
                            provide: Ws.R,
                            useFactory: Ws.g
                        }, {
                            provide: c.ip1,
                            useFactory: C => () => (C.dispatch((0, tt.zw)()), C.select(Lt.eE).pipe((0, Ft.h)(b => !!b), (0, oi.q)(1))),
                            multi: !0,
                            deps: [te.yh]
                        }],
                        imports: [r.ez, ie.m, B.JF, e.b2, yn, F.NM.forRoot({
                            oktaAuth: zs
                        }), R.Bz, te.Aw.forRoot(cl, {
                            metaReducers: Xa
                        }), m.NZ.production ? [] : Jo.FT.instrument({
                            maxAge: 25,
                            logOnly: m.NZ.production
                        }), Tn.sQ.forRoot([ga, Ea, Rl, Jl, Ji]), Rt.aw.forRoot({
                            loader: {
                                provide: Rt.Zw,
                                useFactory: Us,
                                deps: [B.eN]
                            }
                        })]
                    }), ne
                })(),
                aa = (() => {
                    class ne {
                        constructor(b, H) {
                            this.store = b, this.oktaAuth = H
                        }
                        intercept(b, H) {
                            return m.NZ ? .bypassExternalId && b.url.includes("/auth") ? this.store.select(Lt.Sn).pipe((0, Ve.w)(me => {
                                if (me && me.sub) {
                                    const ge = b.clone({
                                        setHeaders: {
                                            externalId: me.sub,
                                            firstName: me.given_name,
                                            lastName: me.family_name,
                                            email: me.email
                                        }
                                    });
                                    return H.handle(ge)
                                }
                                return (0, yl.D)(this.oktaAuth.getUser()).pipe((0, Ve.w)(ge => {
                                    tt.Xb({
                                        identity: ge
                                    });
                                    const nt = b.clone({
                                        setHeaders: {
                                            externalId: ge.sub,
                                            firstName: ge.given_name,
                                            lastName: ge.family_name,
                                            email: ge.email
                                        }
                                    });
                                    return H.handle(nt)
                                }), (0, Qe.K)(ge => {
                                    throw console.log("Error encountered in getUser()"), ge
                                }))
                            })) : H.handle(b)
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(te.yh), c.LFG(F.u_))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac
                    }), ne
                })();
            var Pa = p(2843);
            let ma = (() => {
                    class ne {
                        constructor(b, H, me, ge) {
                            this.spinner = b, this.router = H, this.store = me, this.errorService = ge, this.count = 0
                        }
                        intercept(b, H) {
                            return this.spinner.show("sp3"), this.count++, setTimeout(() => {
                                this.spinner.hide("sp3"), this.count = 0
                            }, 1e4), b = b.clone({
                                withCredentials: !1
                            }), H.handle(b).pipe((0, Qe.K)(me => (this.count = 0, this.spinner.hide("sp3"), me instanceof B.UA && 422 === me.status && ["APIPORTAL_E00024", "APIPORTAL_E00025"].includes(me.error ? .apiError ? .errorCode) ? (this.errorService.displayErrorMessage(me), ye.E) : (0, Pa._)(me)))).pipe((0, ur.U)(me => (me instanceof B.Zn && (this.count--, (0 === this.count || this.count < 0) && (this.count = 0, this.spinner.hide("sp3"))), me)))
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(I.t2), c.LFG(R.F0), c.LFG(te.yh), c.LFG(fa.T))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac
                    }), ne
                })(),
                wa = (() => {
                    class ne {
                        constructor(b) {
                            this.oktaAuth = b
                        }
                        intercept(b, H) {
                            if (b.url.includes("/auth")) {
                                const me = b.clone({
                                    setHeaders: {
                                        Authorization: "Bearer " + this.oktaAuth.getAccessToken()
                                    }
                                });
                                return H.handle(me)
                            }
                            return H.handle(b)
                        }
                    }
                    return ne.\u0275fac = function(b) {
                        return new(b || ne)(c.LFG(F.u_))
                    }, ne.\u0275prov = c.Yz7({
                        token: ne,
                        factory: ne.\u0275fac
                    }), ne
                })();
            var Ba = p(3625);
            const sr = [{
                provide: B.TP,
                useClass: ma,
                multi: !0
            }, {
                provide: B.TP,
                useClass: aa,
                multi: !0
            }, {
                provide: B.TP,
                useClass: wa,
                multi: !0
            }];
            let He = (() => {
                class ne {}
                return ne.\u0275fac = function(b) {
                    return new(b || ne)
                }, ne.\u0275mod = c.oAB({
                    type: ne,
                    bootstrap: [Ie]
                }), ne.\u0275inj = c.cJS({
                    providers: [sr],
                    imports: [ie.m, Vs, oe.u5, lt, K.IJ, I.ef, oe.UX, Ba.MoveToProductionModule, S.dV.forRoot({
                        environment: m.NZ.library
                    })]
                }), ne
            })();
            m.NZ.production && (0, c.G48)(), e.q6().bootstrapModule(He).catch(ne => console.error(ne))
        },
        5668: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                fi: () => Je,
                kZ: () => Ae
            });
            var e = p(309),
                c = p(6919),
                B = p(5211),
                oe = p(7577),
                S = p(3535),
                r = p(7319),
                R = p(8863),
                F = p(1804),
                m = p(373);

            function we(Ge, Ce, Me) {
                void 0 === Me && (Me = !1);
                var lt = (0, oe.Re)(Ce),
                    be = (0, oe.Re)(Ce) && function te(Ge) {
                        var Ce = Ge.getBoundingClientRect(),
                            Me = (0, m.NM)(Ce.width) / Ge.offsetWidth || 1,
                            lt = (0, m.NM)(Ce.height) / Ge.offsetHeight || 1;
                        return 1 !== Me || 1 !== lt
                    }(Ce),
                    Ze = (0, R.Z)(Ce),
                    Lt = (0, e.Z)(Ge, be, Me),
                    Kt = {
                        scrollLeft: 0,
                        scrollTop: 0
                    },
                    Ft = {
                        x: 0,
                        y: 0
                    };
                return (lt || !lt && !Me) && (("body" !== (0, S.Z)(Ce) || (0, F.Z)(Ze)) && (Kt = function I(Ge) {
                    return Ge !== (0, B.Z)(Ge) && (0, oe.Re)(Ge) ? function K(Ge) {
                        return {
                            scrollLeft: Ge.scrollLeft,
                            scrollTop: Ge.scrollTop
                        }
                    }(Ge) : (0, c.Z)(Ge)
                }(Ce)), (0, oe.Re)(Ce) ? ((Ft = (0, e.Z)(Ce, !0)).x += Ce.clientLeft, Ft.y += Ce.clientTop) : Ze && (Ft.x = (0, r.Z)(Ze))), {
                    x: Lt.left + Kt.scrollLeft - Ft.x,
                    y: Lt.top + Kt.scrollTop - Ft.y,
                    width: Lt.width,
                    height: Lt.height
                }
            }
            var ve = p(4436),
                ce = p(8941),
                Pe = p(4826),
                tt = p(910);

            function Ve(Ge) {
                var Ce = new Map,
                    Me = new Set,
                    lt = [];

                function be(Ze) {
                    Me.add(Ze.name), [].concat(Ze.requires || [], Ze.requiresIfExists || []).forEach(function(Kt) {
                        if (!Me.has(Kt)) {
                            var Ft = Ce.get(Kt);
                            Ft && be(Ft)
                        }
                    }), lt.push(Ze)
                }
                return Ge.forEach(function(Ze) {
                    Ce.set(Ze.name, Ze)
                }), Ge.forEach(function(Ze) {
                    Me.has(Ze.name) || be(Ze)
                }), lt
            }

            function Qe(Ge) {
                var Ce;
                return function() {
                    return Ce || (Ce = new Promise(function(Me) {
                        Promise.resolve().then(function() {
                            Ce = void 0, Me(Ge())
                        })
                    })), Ce
                }
            }
            var De = {
                placement: "bottom",
                modifiers: [],
                strategy: "absolute"
            };

            function rt() {
                for (var Ge = arguments.length, Ce = new Array(Ge), Me = 0; Me < Ge; Me++) Ce[Me] = arguments[Me];
                return !Ce.some(function(lt) {
                    return !(lt && "function" == typeof lt.getBoundingClientRect)
                })
            }

            function Ae(Ge) {
                void 0 === Ge && (Ge = {});
                var Me = Ge.defaultModifiers,
                    lt = void 0 === Me ? [] : Me,
                    be = Ge.defaultOptions,
                    Ze = void 0 === be ? De : be;
                return function(Kt, Ft, Rt) {
                    void 0 === Rt && (Rt = Ze);
                    var bt = {
                            placement: "bottom",
                            orderedModifiers: [],
                            options: Object.assign({}, De, Ze),
                            modifiersData: {},
                            elements: {
                                reference: Kt,
                                popper: Ft
                            },
                            attributes: {},
                            styles: {}
                        },
                        Re = [],
                        Ie = !1,
                        ie = {
                            state: bt,
                            setOptions: function(gt) {
                                var en = "function" == typeof gt ? gt(bt.options) : gt;
                                Fe(), bt.options = Object.assign({}, Ze, bt.options, en), bt.scrollParents = {
                                    reference: (0, oe.kK)(Kt) ? (0, ce.Z)(Kt) : Kt.contextElement ? (0, ce.Z)(Kt.contextElement) : [],
                                    popper: (0, ce.Z)(Ft)
                                };
                                var bn = function Be(Ge) {
                                    var Ce = Ve(Ge);
                                    return tt.xs.reduce(function(Me, lt) {
                                        return Me.concat(Ce.filter(function(be) {
                                            return be.phase === lt
                                        }))
                                    }, [])
                                }(function ye(Ge) {
                                    var Ce = Ge.reduce(function(Me, lt) {
                                        var be = Me[lt.name];
                                        return Me[lt.name] = be ? Object.assign({}, be, lt, {
                                            options: Object.assign({}, be.options, lt.options),
                                            data: Object.assign({}, be.data, lt.data)
                                        }) : lt, Me
                                    }, {});
                                    return Object.keys(Ce).map(function(Me) {
                                        return Ce[Me]
                                    })
                                }([].concat(lt, bt.options.modifiers)));
                                return bt.orderedModifiers = bn.filter(function(dn) {
                                        return dn.enabled
                                    }),
                                    function pe() {
                                        bt.orderedModifiers.forEach(function(ct) {
                                            var en = ct.options,
                                                dn = ct.effect;
                                            if ("function" == typeof dn) {
                                                var cn = dn({
                                                    state: bt,
                                                    name: ct.name,
                                                    instance: ie,
                                                    options: void 0 === en ? {} : en
                                                });
                                                Re.push(cn || function() {})
                                            }
                                        })
                                    }(), ie.update()
                            },
                            forceUpdate: function() {
                                if (!Ie) {
                                    var gt = bt.elements,
                                        en = gt.reference,
                                        bn = gt.popper;
                                    if (rt(en, bn)) {
                                        bt.rects = {
                                            reference: we(en, (0, Pe.Z)(bn), "fixed" === bt.options.strategy),
                                            popper: (0, ve.Z)(bn)
                                        }, bt.reset = !1, bt.placement = bt.options.placement, bt.orderedModifiers.forEach(function(to) {
                                            return bt.modifiersData[to.name] = Object.assign({}, to.data)
                                        });
                                        for (var dn = 0; dn < bt.orderedModifiers.length; dn++)
                                            if (!0 !== bt.reset) {
                                                var cn = bt.orderedModifiers[dn],
                                                    Mn = cn.fn,
                                                    Un = cn.options;
                                                "function" == typeof Mn && (bt = Mn({
                                                    state: bt,
                                                    options: void 0 === Un ? {} : Un,
                                                    name: cn.name,
                                                    instance: ie
                                                }) || bt)
                                            } else bt.reset = !1, dn = -1
                                    }
                                }
                            },
                            update: Qe(function() {
                                return new Promise(function(ct) {
                                    ie.forceUpdate(), ct(bt)
                                })
                            }),
                            destroy: function() {
                                Fe(), Ie = !0
                            }
                        };
                    if (!rt(Kt, Ft)) return ie;

                    function Fe() {
                        Re.forEach(function(ct) {
                            return ct()
                        }), Re = []
                    }
                    return ie.setOptions(Rt).then(function(ct) {
                        !Ie && Rt.onFirstUpdate && Rt.onFirstUpdate(ct)
                    }), ie
                }
            }
            var Je = Ae()
        },
        7852: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(7577);

            function c(B, oe) {
                var K = oe.getRootNode && oe.getRootNode();
                if (B.contains(oe)) return !0;
                if (K && (0, e.Zq)(K)) {
                    var I = oe;
                    do {
                        if (I && B.isSameNode(I)) return !0;
                        I = I.parentNode || I.host
                    } while (I)
                }
                return !1
            }
        },
        309: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => K
            });
            var e = p(7577),
                c = p(373),
                B = p(5211),
                oe = p(4796);

            function K(I, S, r) {
                void 0 === S && (S = !1), void 0 === r && (r = !1);
                var R = I.getBoundingClientRect(),
                    F = 1,
                    m = 1;
                S && (0, e.Re)(I) && (F = I.offsetWidth > 0 && (0, c.NM)(R.width) / I.offsetWidth || 1, m = I.offsetHeight > 0 && (0, c.NM)(R.height) / I.offsetHeight || 1);
                var we = ((0, e.kK)(I) ? (0, B.Z)(I) : window).visualViewport,
                    ve = !(0, oe.Z)() && r,
                    ce = (R.left + (ve && we ? we.offsetLeft : 0)) / F,
                    Pe = (R.top + (ve && we ? we.offsetTop : 0)) / m,
                    tt = R.width / F,
                    Ve = R.height / m;
                return {
                    width: tt,
                    height: Ve,
                    top: Pe,
                    right: ce + tt,
                    bottom: Pe + Ve,
                    left: ce,
                    x: ce,
                    y: Pe
                }
            }
        },
        1422: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(5211);

            function c(B) {
                return (0, e.Z)(B).getComputedStyle(B)
            }
        },
        8863: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(7577);

            function c(B) {
                return (((0, e.kK)(B) ? B.ownerDocument : B.document) || window.document).documentElement
            }
        },
        4436: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(309);

            function c(B) {
                var oe = (0, e.Z)(B),
                    K = B.offsetWidth,
                    I = B.offsetHeight;
                return Math.abs(oe.width - K) <= 1 && (K = oe.width), Math.abs(oe.height - I) <= 1 && (I = oe.height), {
                    x: B.offsetLeft,
                    y: B.offsetTop,
                    width: K,
                    height: I
                }
            }
        },
        3535: (je, ue, p) => {
            "use strict";

            function e(c) {
                return c ? (c.nodeName || "").toLowerCase() : null
            }
            p.d(ue, {
                Z: () => e
            })
        },
        4826: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => F
            });
            var e = p(5211),
                c = p(3535),
                B = p(1422),
                oe = p(7577);

            function K(m) {
                return ["table", "td", "th"].indexOf((0, c.Z)(m)) >= 0
            }
            var I = p(3449),
                S = p(549);

            function r(m) {
                return (0, oe.Re)(m) && "fixed" !== (0, B.Z)(m).position ? m.offsetParent : null
            }

            function F(m) {
                for (var te = (0, e.Z)(m), we = r(m); we && K(we) && "static" === (0, B.Z)(we).position;) we = r(we);
                return we && ("html" === (0, c.Z)(we) || "body" === (0, c.Z)(we) && "static" === (0, B.Z)(we).position) ? te : we || function R(m) {
                    var te = /firefox/i.test((0, S.Z)());
                    if (/Trident/i.test((0, S.Z)()) && (0, oe.Re)(m) && "fixed" === (0, B.Z)(m).position) return null;
                    var ce = (0, I.Z)(m);
                    for ((0, oe.Zq)(ce) && (ce = ce.host);
                        (0, oe.Re)(ce) && ["html", "body"].indexOf((0, c.Z)(ce)) < 0;) {
                        var Pe = (0, B.Z)(ce);
                        if ("none" !== Pe.transform || "none" !== Pe.perspective || "paint" === Pe.contain || -1 !== ["transform", "perspective"].indexOf(Pe.willChange) || te && "filter" === Pe.willChange || te && Pe.filter && "none" !== Pe.filter) return ce;
                        ce = ce.parentNode
                    }
                    return null
                }(m) || te
            }
        },
        3449: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => oe
            });
            var e = p(3535),
                c = p(8863),
                B = p(7577);

            function oe(K) {
                return "html" === (0, e.Z)(K) ? K : K.assignedSlot || K.parentNode || ((0, B.Zq)(K) ? K.host : null) || (0, c.Z)(K)
            }
        },
        5211: (je, ue, p) => {
            "use strict";

            function e(c) {
                if (null == c) return window;
                if ("[object Window]" !== c.toString()) {
                    var B = c.ownerDocument;
                    return B && B.defaultView || window
                }
                return c
            }
            p.d(ue, {
                Z: () => e
            })
        },
        6919: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(5211);

            function c(B) {
                var oe = (0, e.Z)(B);
                return {
                    scrollLeft: oe.pageXOffset,
                    scrollTop: oe.pageYOffset
                }
            }
        },
        7319: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => oe
            });
            var e = p(309),
                c = p(8863),
                B = p(6919);

            function oe(K) {
                return (0, e.Z)((0, c.Z)(K)).left + (0, B.Z)(K).scrollLeft
            }
        },
        7577: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Re: () => B,
                Zq: () => oe,
                kK: () => c
            });
            var e = p(5211);

            function c(K) {
                return K instanceof(0, e.Z)(K).Element || K instanceof Element
            }

            function B(K) {
                return K instanceof(0, e.Z)(K).HTMLElement || K instanceof HTMLElement
            }

            function oe(K) {
                return !(typeof ShadowRoot > "u") && (K instanceof(0, e.Z)(K).ShadowRoot || K instanceof ShadowRoot)
            }
        },
        4796: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(549);

            function c() {
                return !/^((?!chrome|android).)*safari/i.test((0, e.Z)())
            }
        },
        1804: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(1422);

            function c(B) {
                var oe = (0, e.Z)(B);
                return /auto|scroll|overlay|hidden/.test(oe.overflow + oe.overflowY + oe.overflowX)
            }
        },
        8941: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => S
            });
            var e = p(3449),
                c = p(1804),
                B = p(3535),
                oe = p(7577);

            function K(r) {
                return ["html", "body", "#document"].indexOf((0, B.Z)(r)) >= 0 ? r.ownerDocument.body : (0, oe.Re)(r) && (0, c.Z)(r) ? r : K((0, e.Z)(r))
            }
            var I = p(5211);

            function S(r, R) {
                var F;
                void 0 === R && (R = []);
                var m = K(r),
                    te = m === (null == (F = r.ownerDocument) ? void 0 : F.body),
                    we = (0, I.Z)(m),
                    ve = te ? [we].concat(we.visualViewport || [], (0, c.Z)(m) ? m : []) : m,
                    ce = R.concat(ve);
                return te ? ce : ce.concat(S((0, e.Z)(ve)))
            }
        },
        910: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                BL: () => S,
                Ct: () => ve,
                DH: () => Be,
                F2: () => B,
                I: () => c,
                MS: () => rt,
                N7: () => ce,
                Pj: () => F,
                XM: () => Ve,
                YP: () => te,
                bw: () => we,
                cW: () => De,
                d7: () => K,
                ij: () => Pe,
                iv: () => ye,
                k5: () => m,
                mv: () => I,
                r5: () => tt,
                t$: () => oe,
                ut: () => r,
                wX: () => Qe,
                we: () => e,
                xs: () => Ae,
                zV: () => R
            });
            var e = "top",
                c = "bottom",
                B = "right",
                oe = "left",
                K = "auto",
                I = [e, c, B, oe],
                S = "start",
                r = "end",
                R = "clippingParents",
                F = "viewport",
                m = "popper",
                te = "reference",
                we = I.reduce(function(Je, Ge) {
                    return Je.concat([Ge + "-" + S, Ge + "-" + r])
                }, []),
                ve = [].concat(I, [K]).reduce(function(Je, Ge) {
                    return Je.concat([Ge, Ge + "-" + S, Ge + "-" + r])
                }, []),
                ce = "beforeRead",
                Pe = "read",
                tt = "afterRead",
                Ve = "beforeMain",
                Be = "main",
                Qe = "afterMain",
                ye = "beforeWrite",
                De = "write",
                rt = "afterWrite",
                Ae = [ce, Pe, tt, Ve, Be, Qe, ye, De, rt]
        },
        9208: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => K
            });
            var e = p(3535),
                c = p(7577);
            const K = {
                name: "applyStyles",
                enabled: !0,
                phase: "write",
                fn: function B(I) {
                    var S = I.state;
                    Object.keys(S.elements).forEach(function(r) {
                        var R = S.styles[r] || {},
                            F = S.attributes[r] || {},
                            m = S.elements[r];
                        !(0, c.Re)(m) || !(0, e.Z)(m) || (Object.assign(m.style, R), Object.keys(F).forEach(function(te) {
                            var we = F[te];
                            !1 === we ? m.removeAttribute(te) : m.setAttribute(te, !0 === we ? "" : we)
                        }))
                    })
                },
                effect: function oe(I) {
                    var S = I.state,
                        r = {
                            popper: {
                                position: S.options.strategy,
                                left: "0",
                                top: "0",
                                margin: "0"
                            },
                            arrow: {
                                position: "absolute"
                            },
                            reference: {}
                        };
                    return Object.assign(S.elements.popper.style, r.popper), S.styles = r, S.elements.arrow && Object.assign(S.elements.arrow.style, r.arrow),
                        function() {
                            Object.keys(S.elements).forEach(function(R) {
                                var F = S.elements[R],
                                    m = S.attributes[R] || {},
                                    we = Object.keys(S.styles.hasOwnProperty(R) ? S.styles[R] : r[R]).reduce(function(ve, ce) {
                                        return ve[ce] = "", ve
                                    }, {});
                                !(0, c.Re)(F) || !(0, e.Z)(F) || (Object.assign(F.style, we), Object.keys(m).forEach(function(ve) {
                                    F.removeAttribute(ve)
                                }))
                            })
                        }
                },
                requires: ["computeStyles"]
            }
        },
        5443: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => we
            });
            var e = p(8978),
                c = p(4436),
                B = p(7852),
                oe = p(4826),
                K = p(3218),
                I = p(7327),
                S = p(3234),
                r = p(3857),
                R = p(910);
            const we = {
                name: "arrow",
                enabled: !0,
                phase: "main",
                fn: function m(ve) {
                    var ce, Pe = ve.state,
                        tt = ve.name,
                        Ve = ve.options,
                        Be = Pe.elements.arrow,
                        Qe = Pe.modifiersData.popperOffsets,
                        ye = (0, e.Z)(Pe.placement),
                        De = (0, K.Z)(ye),
                        Ae = [R.t$, R.F2].indexOf(ye) >= 0 ? "height" : "width";
                    if (Be && Qe) {
                        var Je = function(ce, Pe) {
                                return ce = "function" == typeof ce ? ce(Object.assign({}, Pe.rects, {
                                    placement: Pe.placement
                                })) : ce, (0, S.Z)("number" != typeof ce ? ce : (0, r.Z)(ce, R.mv))
                            }(Ve.padding, Pe),
                            Ge = (0, c.Z)(Be),
                            Ce = "y" === De ? R.we : R.t$,
                            Me = "y" === De ? R.I : R.F2,
                            lt = Pe.rects.reference[Ae] + Pe.rects.reference[De] - Qe[De] - Pe.rects.popper[Ae],
                            be = Qe[De] - Pe.rects.reference[De],
                            Ze = (0, oe.Z)(Be),
                            Lt = Ze ? "y" === De ? Ze.clientHeight || 0 : Ze.clientWidth || 0 : 0,
                            bt = Lt / 2 - Ge[Ae] / 2 + (lt / 2 - be / 2),
                            Re = (0, I.u)(Je[Ce], bt, Lt - Ge[Ae] - Je[Me]);
                        Pe.modifiersData[tt] = ((ce = {})[De] = Re, ce.centerOffset = Re - bt, ce)
                    }
                },
                effect: function te(ve) {
                    var ce = ve.state,
                        tt = ve.options.element,
                        Ve = void 0 === tt ? "[data-popper-arrow]" : tt;
                    null != Ve && ("string" == typeof Ve && !(Ve = ce.elements.popper.querySelector(Ve)) || !(0, B.Z)(ce.elements.popper, Ve) || (ce.elements.arrow = Ve))
                },
                requires: ["popperOffsets"],
                requiresIfExists: ["preventOverflow"]
            }
        },
        7745: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => we
            });
            var e = p(910),
                c = p(4826),
                B = p(5211),
                oe = p(8863),
                K = p(1422),
                I = p(8978),
                S = p(1786),
                r = p(373),
                R = {
                    top: "auto",
                    right: "auto",
                    bottom: "auto",
                    left: "auto"
                };

            function m(ve) {
                var ce, Pe = ve.popper,
                    tt = ve.popperRect,
                    Ve = ve.placement,
                    Be = ve.variation,
                    Qe = ve.offsets,
                    ye = ve.position,
                    De = ve.gpuAcceleration,
                    rt = ve.adaptive,
                    Ae = ve.roundOffsets,
                    Je = ve.isFixed,
                    Ge = Qe.x,
                    Ce = void 0 === Ge ? 0 : Ge,
                    Me = Qe.y,
                    lt = void 0 === Me ? 0 : Me,
                    be = "function" == typeof Ae ? Ae({
                        x: Ce,
                        y: lt
                    }) : {
                        x: Ce,
                        y: lt
                    };
                Ce = be.x, lt = be.y;
                var Ze = Qe.hasOwnProperty("x"),
                    Lt = Qe.hasOwnProperty("y"),
                    Kt = e.t$,
                    Ft = e.we,
                    Rt = window;
                if (rt) {
                    var bt = (0, c.Z)(Pe),
                        Re = "clientHeight",
                        Ie = "clientWidth";
                    bt === (0, B.Z)(Pe) && (bt = (0, oe.Z)(Pe), "static" !== (0, K.Z)(bt).position && "absolute" === ye && (Re = "scrollHeight", Ie = "scrollWidth")), (Ve === e.we || (Ve === e.t$ || Ve === e.F2) && Be === e.ut) && (Ft = e.I, lt -= (Je && bt === Rt && Rt.visualViewport ? Rt.visualViewport.height : bt[Re]) - tt.height, lt *= De ? 1 : -1), Ve !== e.t$ && (Ve !== e.we && Ve !== e.I || Be !== e.ut) || (Kt = e.F2, Ce -= (Je && bt === Rt && Rt.visualViewport ? Rt.visualViewport.width : bt[Ie]) - tt.width, Ce *= De ? 1 : -1)
                }
                var gt, Fe = Object.assign({
                        position: ye
                    }, rt && R),
                    ct = !0 === Ae ? function F(ve, ce) {
                        var tt = ve.y,
                            Ve = ce.devicePixelRatio || 1;
                        return {
                            x: (0, r.NM)(ve.x * Ve) / Ve || 0,
                            y: (0, r.NM)(tt * Ve) / Ve || 0
                        }
                    }({
                        x: Ce,
                        y: lt
                    }, (0, B.Z)(Pe)) : {
                        x: Ce,
                        y: lt
                    };
                return Ce = ct.x, lt = ct.y, Object.assign({}, Fe, De ? ((gt = {})[Ft] = Lt ? "0" : "", gt[Kt] = Ze ? "0" : "", gt.transform = (Rt.devicePixelRatio || 1) <= 1 ? "translate(" + Ce + "px, " + lt + "px)" : "translate3d(" + Ce + "px, " + lt + "px, 0)", gt) : ((ce = {})[Ft] = Lt ? lt + "px" : "", ce[Kt] = Ze ? Ce + "px" : "", ce.transform = "", ce))
            }
            const we = {
                name: "computeStyles",
                enabled: !0,
                phase: "beforeWrite",
                fn: function te(ve) {
                    var ce = ve.state,
                        Pe = ve.options,
                        tt = Pe.gpuAcceleration,
                        Ve = void 0 === tt || tt,
                        Be = Pe.adaptive,
                        Qe = void 0 === Be || Be,
                        ye = Pe.roundOffsets,
                        De = void 0 === ye || ye,
                        rt = {
                            placement: (0, I.Z)(ce.placement),
                            variation: (0, S.Z)(ce.placement),
                            popper: ce.elements.popper,
                            popperRect: ce.rects.popper,
                            gpuAcceleration: Ve,
                            isFixed: "fixed" === ce.options.strategy
                        };
                    null != ce.modifiersData.popperOffsets && (ce.styles.popper = Object.assign({}, ce.styles.popper, m(Object.assign({}, rt, {
                        offsets: ce.modifiersData.popperOffsets,
                        position: ce.options.strategy,
                        adaptive: Qe,
                        roundOffsets: De
                    })))), null != ce.modifiersData.arrow && (ce.styles.arrow = Object.assign({}, ce.styles.arrow, m(Object.assign({}, rt, {
                        offsets: ce.modifiersData.arrow,
                        position: "absolute",
                        adaptive: !1,
                        roundOffsets: De
                    })))), ce.attributes.popper = Object.assign({}, ce.attributes.popper, {
                        "data-popper-placement": ce.placement
                    })
                },
                data: {}
            }
        },
        1971: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => oe
            });
            var e = p(5211),
                c = {
                    passive: !0
                };
            const oe = {
                name: "eventListeners",
                enabled: !0,
                phase: "write",
                fn: function() {},
                effect: function B(K) {
                    var I = K.state,
                        S = K.instance,
                        r = K.options,
                        R = r.scroll,
                        F = void 0 === R || R,
                        m = r.resize,
                        te = void 0 === m || m,
                        we = (0, e.Z)(I.elements.popper),
                        ve = [].concat(I.scrollParents.reference, I.scrollParents.popper);
                    return F && ve.forEach(function(ce) {
                            ce.addEventListener("scroll", S.update, c)
                        }), te && we.addEventListener("resize", S.update, c),
                        function() {
                            F && ve.forEach(function(ce) {
                                ce.removeEventListener("scroll", S.update, c)
                            }), te && we.removeEventListener("resize", S.update, c)
                        }
                },
                data: {}
            }
        },
        1363: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => te
            });
            var e = {
                left: "right",
                right: "left",
                bottom: "top",
                top: "bottom"
            };

            function c(we) {
                return we.replace(/left|right|bottom|top/g, function(ve) {
                    return e[ve]
                })
            }
            var B = p(8978),
                oe = {
                    start: "end",
                    end: "start"
                };

            function K(we) {
                return we.replace(/start|end/g, function(ve) {
                    return oe[ve]
                })
            }
            var I = p(1785),
                S = p(1786),
                r = p(910);
            const te = {
                name: "flip",
                enabled: !0,
                phase: "main",
                fn: function m(we) {
                    var ve = we.state,
                        ce = we.options,
                        Pe = we.name;
                    if (!ve.modifiersData[Pe]._skip) {
                        for (var tt = ce.mainAxis, Ve = void 0 === tt || tt, Be = ce.altAxis, Qe = void 0 === Be || Be, ye = ce.fallbackPlacements, De = ce.padding, rt = ce.boundary, Ae = ce.rootBoundary, Je = ce.altBoundary, Ge = ce.flipVariations, Ce = void 0 === Ge || Ge, Me = ce.allowedAutoPlacements, lt = ve.options.placement, be = (0, B.Z)(lt), Lt = ye || (be !== lt && Ce ? function F(we) {
                                if ((0, B.Z)(we) === r.d7) return [];
                                var ve = c(we);
                                return [K(we), ve, K(ve)]
                            }(lt) : [c(lt)]), Kt = [lt].concat(Lt).reduce(function(ao, En) {
                                return ao.concat((0, B.Z)(En) === r.d7 ? function R(we, ve) {
                                    void 0 === ve && (ve = {});
                                    var tt = ve.boundary,
                                        Ve = ve.rootBoundary,
                                        Be = ve.padding,
                                        Qe = ve.flipVariations,
                                        ye = ve.allowedAutoPlacements,
                                        De = void 0 === ye ? r.Ct : ye,
                                        rt = (0, S.Z)(ve.placement),
                                        Ae = rt ? Qe ? r.bw : r.bw.filter(function(Ce) {
                                            return (0, S.Z)(Ce) === rt
                                        }) : r.mv,
                                        Je = Ae.filter(function(Ce) {
                                            return De.indexOf(Ce) >= 0
                                        });
                                    0 === Je.length && (Je = Ae);
                                    var Ge = Je.reduce(function(Ce, Me) {
                                        return Ce[Me] = (0, I.Z)(we, {
                                            placement: Me,
                                            boundary: tt,
                                            rootBoundary: Ve,
                                            padding: Be
                                        })[(0, B.Z)(Me)], Ce
                                    }, {});
                                    return Object.keys(Ge).sort(function(Ce, Me) {
                                        return Ge[Ce] - Ge[Me]
                                    })
                                }(ve, {
                                    placement: En,
                                    boundary: rt,
                                    rootBoundary: Ae,
                                    padding: De,
                                    flipVariations: Ce,
                                    allowedAutoPlacements: Me
                                }) : En)
                            }, []), Ft = ve.rects.reference, Rt = ve.rects.popper, bt = new Map, Re = !0, Ie = Kt[0], ie = 0; ie < Kt.length; ie++) {
                            var pe = Kt[ie],
                                Fe = (0, B.Z)(pe),
                                ct = (0, S.Z)(pe) === r.BL,
                                gt = [r.we, r.I].indexOf(Fe) >= 0,
                                en = gt ? "width" : "height",
                                bn = (0, I.Z)(ve, {
                                    placement: pe,
                                    boundary: rt,
                                    rootBoundary: Ae,
                                    altBoundary: Je,
                                    padding: De
                                }),
                                dn = gt ? ct ? r.F2 : r.t$ : ct ? r.I : r.we;
                            Ft[en] > Rt[en] && (dn = c(dn));
                            var cn = c(dn),
                                Mn = [];
                            if (Ve && Mn.push(bn[Fe] <= 0), Qe && Mn.push(bn[dn] <= 0, bn[cn] <= 0), Mn.every(function(ao) {
                                    return ao
                                })) {
                                Ie = pe, Re = !1;
                                break
                            }
                            bt.set(pe, Mn)
                        }
                        if (Re)
                            for (var so = function(En) {
                                    var jo = Kt.find(function(Ue) {
                                        var xt = bt.get(Ue);
                                        if (xt) return xt.slice(0, En).every(function(Zt) {
                                            return Zt
                                        })
                                    });
                                    if (jo) return Ie = jo, "break"
                                }, eo = Ce ? 3 : 1; eo > 0 && "break" !== so(eo); eo--);
                        ve.placement !== Ie && (ve.modifiersData[Pe]._skip = !0, ve.placement = Ie, ve.reset = !0)
                    }
                },
                requiresIfExists: ["offset"],
                data: {
                    _skip: !1
                }
            }
        },
        3718: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => K
            });
            var e = p(8978),
                c = p(910);
            const K = {
                name: "offset",
                enabled: !0,
                phase: "main",
                requires: ["popperOffsets"],
                fn: function oe(I) {
                    var S = I.state,
                        R = I.name,
                        F = I.options.offset,
                        m = void 0 === F ? [0, 0] : F,
                        te = c.Ct.reduce(function(Pe, tt) {
                            return Pe[tt] = function B(I, S, r) {
                                var R = (0, e.Z)(I),
                                    F = [c.t$, c.we].indexOf(R) >= 0 ? -1 : 1,
                                    m = "function" == typeof r ? r(Object.assign({}, S, {
                                        placement: I
                                    })) : r,
                                    te = m[0],
                                    we = m[1];
                                return te = te || 0, we = (we || 0) * F, [c.t$, c.F2].indexOf(R) >= 0 ? {
                                    x: we,
                                    y: te
                                } : {
                                    x: te,
                                    y: we
                                }
                            }(tt, S.rects, m), Pe
                        }, {}),
                        we = te[S.placement],
                        ce = we.y;
                    null != S.modifiersData.popperOffsets && (S.modifiersData.popperOffsets.x += we.x, S.modifiersData.popperOffsets.y += ce), S.modifiersData[R] = te
                }
            }
        },
        9696: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => B
            });
            var e = p(2551);
            const B = {
                name: "popperOffsets",
                enabled: !0,
                phase: "read",
                fn: function c(oe) {
                    var K = oe.state;
                    K.modifiersData[oe.name] = (0, e.Z)({
                        reference: K.rects.reference,
                        element: K.rects.popper,
                        strategy: "absolute",
                        placement: K.placement
                    })
                },
                data: {}
            }
        },
        9429: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => we
            });
            var e = p(910),
                c = p(8978),
                B = p(3218),
                K = p(7327),
                I = p(4436),
                S = p(4826),
                r = p(1785),
                R = p(1786),
                F = p(613),
                m = p(373);
            const we = {
                name: "preventOverflow",
                enabled: !0,
                phase: "main",
                fn: function te(ve) {
                    var ce = ve.state,
                        Pe = ve.options,
                        tt = ve.name,
                        Ve = Pe.mainAxis,
                        Be = void 0 === Ve || Ve,
                        Qe = Pe.altAxis,
                        ye = void 0 !== Qe && Qe,
                        Ge = Pe.tether,
                        Ce = void 0 === Ge || Ge,
                        Me = Pe.tetherOffset,
                        lt = void 0 === Me ? 0 : Me,
                        be = (0, r.Z)(ce, {
                            boundary: Pe.boundary,
                            rootBoundary: Pe.rootBoundary,
                            padding: Pe.padding,
                            altBoundary: Pe.altBoundary
                        }),
                        Ze = (0, c.Z)(ce.placement),
                        Lt = (0, R.Z)(ce.placement),
                        Kt = !Lt,
                        Ft = (0, B.Z)(Ze),
                        Rt = function oe(ve) {
                            return "x" === ve ? "y" : "x"
                        }(Ft),
                        bt = ce.modifiersData.popperOffsets,
                        Re = ce.rects.reference,
                        Ie = ce.rects.popper,
                        ie = "function" == typeof lt ? lt(Object.assign({}, ce.rects, {
                            placement: ce.placement
                        })) : lt,
                        pe = "number" == typeof ie ? {
                            mainAxis: ie,
                            altAxis: ie
                        } : Object.assign({
                            mainAxis: 0,
                            altAxis: 0
                        }, ie),
                        Fe = ce.modifiersData.offset ? ce.modifiersData.offset[ce.placement] : null,
                        ct = {
                            x: 0,
                            y: 0
                        };
                    if (bt) {
                        if (Be) {
                            var gt, en = "y" === Ft ? e.we : e.t$,
                                bn = "y" === Ft ? e.I : e.F2,
                                dn = "y" === Ft ? "height" : "width",
                                cn = bt[Ft],
                                Mn = cn + be[en],
                                Un = cn - be[bn],
                                so = Ce ? -Ie[dn] / 2 : 0,
                                eo = Lt === e.BL ? Re[dn] : Ie[dn],
                                to = Lt === e.BL ? -Ie[dn] : -Re[dn],
                                ao = ce.elements.arrow,
                                En = Ce && ao ? (0, I.Z)(ao) : {
                                    width: 0,
                                    height: 0
                                },
                                jo = ce.modifiersData["arrow#persistent"] ? ce.modifiersData["arrow#persistent"].padding : (0, F.Z)(),
                                Ue = jo[en],
                                xt = jo[bn],
                                Zt = (0, K.u)(0, Re[dn], En[dn]),
                                pn = Kt ? Re[dn] / 2 - so - Zt - Ue - pe.mainAxis : eo - Zt - Ue - pe.mainAxis,
                                xn = Kt ? -Re[dn] / 2 + so + Zt + xt + pe.mainAxis : to + Zt + xt + pe.mainAxis,
                                Et = ce.elements.arrow && (0, S.Z)(ce.elements.arrow),
                                We = null != (gt = Fe ? .[Ft]) ? gt : 0,
                                Ot = cn + xn - We,
                                Qt = (0, K.u)(Ce ? (0, m.VV)(Mn, cn + pn - We - (Et ? "y" === Ft ? Et.clientTop || 0 : Et.clientLeft || 0 : 0)) : Mn, cn, Ce ? (0, m.Fp)(Un, Ot) : Un);
                            bt[Ft] = Qt, ct[Ft] = Qt - cn
                        }
                        if (ye) {
                            var Ln, oo = bt[Rt],
                                no = "y" === Rt ? "height" : "width",
                                Io = oo + be["x" === Ft ? e.we : e.t$],
                                ro = oo - be["x" === Ft ? e.I : e.F2],
                                jn = -1 !== [e.we, e.t$].indexOf(Ze),
                                yo = null != (Ln = Fe ? .[Rt]) ? Ln : 0,
                                Rr = jn ? Io : oo - Re[no] - Ie[no] - yo + pe.altAxis,
                                St = jn ? oo + Re[no] + Ie[no] - yo - pe.altAxis : ro,
                                ln = Ce && jn ? (0, K.q)(Rr, oo, St) : (0, K.u)(Ce ? Rr : Io, oo, Ce ? St : ro);
                            bt[Rt] = ln, ct[Rt] = ln - oo
                        }
                        ce.modifiersData[tt] = ct
                    }
                },
                requiresIfExists: ["offset"]
            }
        },
        745: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                fi: () => S
            });
            var e = p(5668),
                c = p(1971),
                B = p(9696),
                oe = p(7745),
                K = p(9208),
                S = (0, e.kZ)({
                    defaultModifiers: [c.Z, B.Z, oe.Z, K.Z]
                })
        },
        2551: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => K
            });
            var e = p(8978),
                c = p(1786),
                B = p(3218),
                oe = p(910);

            function K(I) {
                var ve, S = I.reference,
                    r = I.element,
                    R = I.placement,
                    F = R ? (0, e.Z)(R) : null,
                    m = R ? (0, c.Z)(R) : null,
                    te = S.x + S.width / 2 - r.width / 2,
                    we = S.y + S.height / 2 - r.height / 2;
                switch (F) {
                    case oe.we:
                        ve = {
                            x: te,
                            y: S.y - r.height
                        };
                        break;
                    case oe.I:
                        ve = {
                            x: te,
                            y: S.y + S.height
                        };
                        break;
                    case oe.F2:
                        ve = {
                            x: S.x + S.width,
                            y: we
                        };
                        break;
                    case oe.t$:
                        ve = {
                            x: S.x - r.width,
                            y: we
                        };
                        break;
                    default:
                        ve = {
                            x: S.x,
                            y: S.y
                        }
                }
                var ce = F ? (0, B.Z)(F) : null;
                if (null != ce) {
                    var Pe = "y" === ce ? "height" : "width";
                    switch (m) {
                        case oe.BL:
                            ve[ce] = ve[ce] - (S[Pe] / 2 - r[Pe] / 2);
                            break;
                        case oe.ut:
                            ve[ce] = ve[ce] + (S[Pe] / 2 - r[Pe] / 2)
                    }
                }
                return ve
            }
        },
        1785: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => Ge
            });
            var e = p(910),
                c = p(5211),
                B = p(8863),
                oe = p(7319),
                K = p(4796),
                S = p(1422),
                r = p(6919),
                R = p(373),
                m = p(8941),
                te = p(4826),
                we = p(7577),
                ve = p(309),
                ce = p(3449),
                Pe = p(7852),
                tt = p(3535);

            function Ve(Ce) {
                return Object.assign({}, Ce, {
                    left: Ce.x,
                    top: Ce.y,
                    right: Ce.x + Ce.width,
                    bottom: Ce.y + Ce.height
                })
            }

            function Qe(Ce, Me, lt) {
                return Me === e.Pj ? Ve(function I(Ce, Me) {
                    var lt = (0, c.Z)(Ce),
                        be = (0, B.Z)(Ce),
                        Ze = lt.visualViewport,
                        Lt = be.clientWidth,
                        Kt = be.clientHeight,
                        Ft = 0,
                        Rt = 0;
                    if (Ze) {
                        Lt = Ze.width, Kt = Ze.height;
                        var bt = (0, K.Z)();
                        (bt || !bt && "fixed" === Me) && (Ft = Ze.offsetLeft, Rt = Ze.offsetTop)
                    }
                    return {
                        width: Lt,
                        height: Kt,
                        x: Ft + (0, oe.Z)(Ce),
                        y: Rt
                    }
                }(Ce, lt)) : (0, we.kK)(Me) ? function Be(Ce, Me) {
                    var lt = (0, ve.Z)(Ce, !1, "fixed" === Me);
                    return lt.top = lt.top + Ce.clientTop, lt.left = lt.left + Ce.clientLeft, lt.bottom = lt.top + Ce.clientHeight, lt.right = lt.left + Ce.clientWidth, lt.width = Ce.clientWidth, lt.height = Ce.clientHeight, lt.x = lt.left, lt.y = lt.top, lt
                }(Me, lt) : Ve(function F(Ce) {
                    var Me, lt = (0, B.Z)(Ce),
                        be = (0, r.Z)(Ce),
                        Ze = null == (Me = Ce.ownerDocument) ? void 0 : Me.body,
                        Lt = (0, R.Fp)(lt.scrollWidth, lt.clientWidth, Ze ? Ze.scrollWidth : 0, Ze ? Ze.clientWidth : 0),
                        Kt = (0, R.Fp)(lt.scrollHeight, lt.clientHeight, Ze ? Ze.scrollHeight : 0, Ze ? Ze.clientHeight : 0),
                        Ft = -be.scrollLeft + (0, oe.Z)(Ce),
                        Rt = -be.scrollTop;
                    return "rtl" === (0, S.Z)(Ze || lt).direction && (Ft += (0, R.Fp)(lt.clientWidth, Ze ? Ze.clientWidth : 0) - Lt), {
                        width: Lt,
                        height: Kt,
                        x: Ft,
                        y: Rt
                    }
                }((0, B.Z)(Ce)))
            }
            var rt = p(2551),
                Ae = p(3234),
                Je = p(3857);

            function Ge(Ce, Me) {
                void 0 === Me && (Me = {});
                var be = Me.placement,
                    Ze = void 0 === be ? Ce.placement : be,
                    Lt = Me.strategy,
                    Kt = void 0 === Lt ? Ce.strategy : Lt,
                    Ft = Me.boundary,
                    Rt = void 0 === Ft ? e.zV : Ft,
                    bt = Me.rootBoundary,
                    Re = void 0 === bt ? e.Pj : bt,
                    Ie = Me.elementContext,
                    ie = void 0 === Ie ? e.k5 : Ie,
                    pe = Me.altBoundary,
                    Fe = void 0 !== pe && pe,
                    ct = Me.padding,
                    gt = void 0 === ct ? 0 : ct,
                    en = (0, Ae.Z)("number" != typeof gt ? gt : (0, Je.Z)(gt, e.mv)),
                    dn = Ce.rects.popper,
                    cn = Ce.elements[Fe ? ie === e.k5 ? e.YP : e.k5 : ie],
                    Mn = function De(Ce, Me, lt, be) {
                        var Ze = "clippingParents" === Me ? function ye(Ce) {
                                var Me = (0, m.Z)((0, ce.Z)(Ce)),
                                    be = ["absolute", "fixed"].indexOf((0, S.Z)(Ce).position) >= 0 && (0, we.Re)(Ce) ? (0, te.Z)(Ce) : Ce;
                                return (0, we.kK)(be) ? Me.filter(function(Ze) {
                                    return (0, we.kK)(Ze) && (0, Pe.Z)(Ze, be) && "body" !== (0, tt.Z)(Ze)
                                }) : []
                            }(Ce) : [].concat(Me),
                            Lt = [].concat(Ze, [lt]),
                            Ft = Lt.reduce(function(Rt, bt) {
                                var Re = Qe(Ce, bt, be);
                                return Rt.top = (0, R.Fp)(Re.top, Rt.top), Rt.right = (0, R.VV)(Re.right, Rt.right), Rt.bottom = (0, R.VV)(Re.bottom, Rt.bottom), Rt.left = (0, R.Fp)(Re.left, Rt.left), Rt
                            }, Qe(Ce, Lt[0], be));
                        return Ft.width = Ft.right - Ft.left, Ft.height = Ft.bottom - Ft.top, Ft.x = Ft.left, Ft.y = Ft.top, Ft
                    }((0, we.kK)(cn) ? cn : cn.contextElement || (0, B.Z)(Ce.elements.popper), Rt, Re, Kt),
                    Un = (0, ve.Z)(Ce.elements.reference),
                    so = (0, rt.Z)({
                        reference: Un,
                        element: dn,
                        strategy: "absolute",
                        placement: Ze
                    }),
                    eo = Ve(Object.assign({}, dn, so)),
                    to = ie === e.k5 ? eo : Un,
                    ao = {
                        top: Mn.top - to.top + en.top,
                        bottom: to.bottom - Mn.bottom + en.bottom,
                        left: Mn.left - to.left + en.left,
                        right: to.right - Mn.right + en.right
                    },
                    En = Ce.modifiersData.offset;
                if (ie === e.k5 && En) {
                    var jo = En[Ze];
                    Object.keys(ao).forEach(function(Ue) {
                        var xt = [e.F2, e.I].indexOf(Ue) >= 0 ? 1 : -1,
                            Zt = [e.we, e.I].indexOf(Ue) >= 0 ? "y" : "x";
                        ao[Ue] += jo[Zt] * xt
                    })
                }
                return ao
            }
        },
        3857: (je, ue, p) => {
            "use strict";

            function e(c, B) {
                return B.reduce(function(oe, K) {
                    return oe[K] = c, oe
                }, {})
            }
            p.d(ue, {
                Z: () => e
            })
        },
        8978: (je, ue, p) => {
            "use strict";

            function e(c) {
                return c.split("-")[0]
            }
            p.d(ue, {
                Z: () => e
            })
        },
        613: (je, ue, p) => {
            "use strict";

            function e() {
                return {
                    top: 0,
                    right: 0,
                    bottom: 0,
                    left: 0
                }
            }
            p.d(ue, {
                Z: () => e
            })
        },
        3218: (je, ue, p) => {
            "use strict";

            function e(c) {
                return ["top", "bottom"].indexOf(c) >= 0 ? "x" : "y"
            }
            p.d(ue, {
                Z: () => e
            })
        },
        1786: (je, ue, p) => {
            "use strict";

            function e(c) {
                return c.split("-")[1]
            }
            p.d(ue, {
                Z: () => e
            })
        },
        373: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Fp: () => e,
                NM: () => B,
                VV: () => c
            });
            var e = Math.max,
                c = Math.min,
                B = Math.round
        },
        3234: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = p(613);

            function c(B) {
                return Object.assign({}, (0, e.Z)(), B)
            }
        },
        549: (je, ue, p) => {
            "use strict";

            function e() {
                var c = navigator.userAgentData;
                return null != c && c.brands && Array.isArray(c.brands) ? c.brands.map(function(B) {
                    return B.brand + "/" + B.version
                }).join(" ") : navigator.userAgent
            }
            p.d(ue, {
                Z: () => e
            })
        },
        7327: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                q: () => B,
                u: () => c
            });
            var e = p(373);

            function c(oe, K, I) {
                return (0, e.Fp)(oe, (0, e.VV)(K, I))
            }

            function B(oe, K, I) {
                var S = c(oe, K, I);
                return S > I ? I : S
            }
        },
        8472: (je, ue) => {
            var B, p = typeof globalThis < "u" && globalThis || typeof self < "u" && self || typeof global < "u" && global,
                e = function() {
                    function B() {
                        this.fetch = !1, this.DOMException = p.DOMException
                    }
                    return B.prototype = p, new B
                }();
            B = e,
                function(K) {
                    var I = typeof B < "u" && B || typeof self < "u" && self || typeof global < "u" && global || {},
                        S_searchParams = "URLSearchParams" in I,
                        S_iterable = "Symbol" in I && "iterator" in Symbol,
                        S_blob = "FileReader" in I && "Blob" in I && function() {
                            try {
                                return new Blob, !0
                            } catch {
                                return !1
                            }
                        }(),
                        S_formData = "FormData" in I,
                        S_arrayBuffer = "ArrayBuffer" in I;
                    if (S_arrayBuffer) var R = ["[object Int8Array]", "[object Uint8Array]", "[object Uint8ClampedArray]", "[object Int16Array]", "[object Uint16Array]", "[object Int32Array]", "[object Uint32Array]", "[object Float32Array]", "[object Float64Array]"],
                        F = ArrayBuffer.isView || function(be) {
                            return be && R.indexOf(Object.prototype.toString.call(be)) > -1
                        };

                    function m(be) {
                        if ("string" != typeof be && (be = String(be)), /[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(be) || "" === be) throw new TypeError('Invalid character in header field name: "' + be + '"');
                        return be.toLowerCase()
                    }

                    function te(be) {
                        return "string" != typeof be && (be = String(be)), be
                    }

                    function we(be) {
                        var Ze = {
                            next: function() {
                                var Lt = be.shift();
                                return {
                                    done: void 0 === Lt,
                                    value: Lt
                                }
                            }
                        };
                        return S_iterable && (Ze[Symbol.iterator] = function() {
                            return Ze
                        }), Ze
                    }

                    function ve(be) {
                        this.map = {}, be instanceof ve ? be.forEach(function(Ze, Lt) {
                            this.append(Lt, Ze)
                        }, this) : Array.isArray(be) ? be.forEach(function(Ze) {
                            if (2 != Ze.length) throw new TypeError("Headers constructor: expected name/value pair to be length 2, found" + Ze.length);
                            this.append(Ze[0], Ze[1])
                        }, this) : be && Object.getOwnPropertyNames(be).forEach(function(Ze) {
                            this.append(Ze, be[Ze])
                        }, this)
                    }

                    function ce(be) {
                        if (!be._noBody) {
                            if (be.bodyUsed) return Promise.reject(new TypeError("Already read"));
                            be.bodyUsed = !0
                        }
                    }

                    function Pe(be) {
                        return new Promise(function(Ze, Lt) {
                            be.onload = function() {
                                Ze(be.result)
                            }, be.onerror = function() {
                                Lt(be.error)
                            }
                        })
                    }

                    function tt(be) {
                        var Ze = new FileReader,
                            Lt = Pe(Ze);
                        return Ze.readAsArrayBuffer(be), Lt
                    }

                    function Qe(be) {
                        if (be.slice) return be.slice(0);
                        var Ze = new Uint8Array(be.byteLength);
                        return Ze.set(new Uint8Array(be)), Ze.buffer
                    }

                    function ye() {
                        return this.bodyUsed = !1, this._initBody = function(be) {
                            this.bodyUsed = this.bodyUsed, this._bodyInit = be, be ? "string" == typeof be ? this._bodyText = be : S_blob && Blob.prototype.isPrototypeOf(be) ? this._bodyBlob = be : S_formData && FormData.prototype.isPrototypeOf(be) ? this._bodyFormData = be : S_searchParams && URLSearchParams.prototype.isPrototypeOf(be) ? this._bodyText = be.toString() : S_arrayBuffer && S_blob && function r(be) {
                                return be && DataView.prototype.isPrototypeOf(be)
                            }(be) ? (this._bodyArrayBuffer = Qe(be.buffer), this._bodyInit = new Blob([this._bodyArrayBuffer])) : S_arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(be) || F(be)) ? this._bodyArrayBuffer = Qe(be) : this._bodyText = be = Object.prototype.toString.call(be) : (this._noBody = !0, this._bodyText = ""), this.headers.get("content-type") || ("string" == typeof be ? this.headers.set("content-type", "text/plain;charset=UTF-8") : this._bodyBlob && this._bodyBlob.type ? this.headers.set("content-type", this._bodyBlob.type) : S_searchParams && URLSearchParams.prototype.isPrototypeOf(be) && this.headers.set("content-type", "application/x-www-form-urlencoded;charset=UTF-8"))
                        }, S_blob && (this.blob = function() {
                            var be = ce(this);
                            if (be) return be;
                            if (this._bodyBlob) return Promise.resolve(this._bodyBlob);
                            if (this._bodyArrayBuffer) return Promise.resolve(new Blob([this._bodyArrayBuffer]));
                            if (this._bodyFormData) throw new Error("could not read FormData body as blob");
                            return Promise.resolve(new Blob([this._bodyText]))
                        }), this.arrayBuffer = function() {
                            if (this._bodyArrayBuffer) return ce(this) || (ArrayBuffer.isView(this._bodyArrayBuffer) ? Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset, this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength)) : Promise.resolve(this._bodyArrayBuffer));
                            if (S_blob) return this.blob().then(tt);
                            throw new Error("could not read as ArrayBuffer")
                        }, this.text = function() {
                            var be = ce(this);
                            if (be) return be;
                            if (this._bodyBlob) return function Ve(be) {
                                var Ze = new FileReader,
                                    Lt = Pe(Ze),
                                    Kt = /charset=([A-Za-z0-9_-]+)/.exec(be.type);
                                return Ze.readAsText(be, Kt ? Kt[1] : "utf-8"), Lt
                            }(this._bodyBlob);
                            if (this._bodyArrayBuffer) return Promise.resolve(function Be(be) {
                                for (var Ze = new Uint8Array(be), Lt = new Array(Ze.length), Kt = 0; Kt < Ze.length; Kt++) Lt[Kt] = String.fromCharCode(Ze[Kt]);
                                return Lt.join("")
                            }(this._bodyArrayBuffer));
                            if (this._bodyFormData) throw new Error("could not read FormData body as text");
                            return Promise.resolve(this._bodyText)
                        }, S_formData && (this.formData = function() {
                            return this.text().then(Je)
                        }), this.json = function() {
                            return this.text().then(JSON.parse)
                        }, this
                    }
                    ve.prototype.append = function(be, Ze) {
                        be = m(be), Ze = te(Ze);
                        var Lt = this.map[be];
                        this.map[be] = Lt ? Lt + ", " + Ze : Ze
                    }, ve.prototype.delete = function(be) {
                        delete this.map[m(be)]
                    }, ve.prototype.get = function(be) {
                        return be = m(be), this.has(be) ? this.map[be] : null
                    }, ve.prototype.has = function(be) {
                        return this.map.hasOwnProperty(m(be))
                    }, ve.prototype.set = function(be, Ze) {
                        this.map[m(be)] = te(Ze)
                    }, ve.prototype.forEach = function(be, Ze) {
                        for (var Lt in this.map) this.map.hasOwnProperty(Lt) && be.call(Ze, this.map[Lt], Lt, this)
                    }, ve.prototype.keys = function() {
                        var be = [];
                        return this.forEach(function(Ze, Lt) {
                            be.push(Lt)
                        }), we(be)
                    }, ve.prototype.values = function() {
                        var be = [];
                        return this.forEach(function(Ze) {
                            be.push(Ze)
                        }), we(be)
                    }, ve.prototype.entries = function() {
                        var be = [];
                        return this.forEach(function(Ze, Lt) {
                            be.push([Lt, Ze])
                        }), we(be)
                    }, S_iterable && (ve.prototype[Symbol.iterator] = ve.prototype.entries);
                    var De = ["CONNECT", "DELETE", "GET", "HEAD", "OPTIONS", "PATCH", "POST", "PUT", "TRACE"];

                    function Ae(be, Ze) {
                        if (!(this instanceof Ae)) throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');
                        var Lt = (Ze = Ze || {}).body;
                        if (be instanceof Ae) {
                            if (be.bodyUsed) throw new TypeError("Already read");
                            this.url = be.url, this.credentials = be.credentials, Ze.headers || (this.headers = new ve(be.headers)), this.method = be.method, this.mode = be.mode, this.signal = be.signal, !Lt && null != be._bodyInit && (Lt = be._bodyInit, be.bodyUsed = !0)
                        } else this.url = String(be);
                        if (this.credentials = Ze.credentials || this.credentials || "same-origin", (Ze.headers || !this.headers) && (this.headers = new ve(Ze.headers)), this.method = function rt(be) {
                                var Ze = be.toUpperCase();
                                return De.indexOf(Ze) > -1 ? Ze : be
                            }(Ze.method || this.method || "GET"), this.mode = Ze.mode || this.mode || null, this.signal = Ze.signal || this.signal || function() {
                                if ("AbortController" in I) return (new AbortController).signal
                            }(), this.referrer = null, ("GET" === this.method || "HEAD" === this.method) && Lt) throw new TypeError("Body not allowed for GET or HEAD requests");
                        if (this._initBody(Lt), !("GET" !== this.method && "HEAD" !== this.method || "no-store" !== Ze.cache && "no-cache" !== Ze.cache)) {
                            var Kt = /([?&])_=[^&]*/;
                            Kt.test(this.url) ? this.url = this.url.replace(Kt, "$1_=" + (new Date).getTime()) : this.url += (/\?/.test(this.url) ? "&" : "?") + "_=" + (new Date).getTime()
                        }
                    }

                    function Je(be) {
                        var Ze = new FormData;
                        return be.trim().split("&").forEach(function(Lt) {
                            if (Lt) {
                                var Kt = Lt.split("="),
                                    Ft = Kt.shift().replace(/\+/g, " "),
                                    Rt = Kt.join("=").replace(/\+/g, " ");
                                Ze.append(decodeURIComponent(Ft), decodeURIComponent(Rt))
                            }
                        }), Ze
                    }

                    function Ge(be) {
                        var Ze = new ve;
                        return be.replace(/\r?\n[\t ]+/g, " ").split("\r").map(function(Kt) {
                            return 0 === Kt.indexOf("\n") ? Kt.substr(1, Kt.length) : Kt
                        }).forEach(function(Kt) {
                            var Ft = Kt.split(":"),
                                Rt = Ft.shift().trim();
                            if (Rt) {
                                var bt = Ft.join(":").trim();
                                try {
                                    Ze.append(Rt, bt)
                                } catch (Re) {
                                    console.warn("Response " + Re.message)
                                }
                            }
                        }), Ze
                    }

                    function Ce(be, Ze) {
                        if (!(this instanceof Ce)) throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');
                        if (Ze || (Ze = {}), this.type = "default", this.status = void 0 === Ze.status ? 200 : Ze.status, this.status < 200 || this.status > 599) throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");
                        this.ok = this.status >= 200 && this.status < 300, this.statusText = void 0 === Ze.statusText ? "" : "" + Ze.statusText, this.headers = new ve(Ze.headers), this.url = Ze.url || "", this._initBody(be)
                    }
                    Ae.prototype.clone = function() {
                        return new Ae(this, {
                            body: this._bodyInit
                        })
                    }, ye.call(Ae.prototype), ye.call(Ce.prototype), Ce.prototype.clone = function() {
                        return new Ce(this._bodyInit, {
                            status: this.status,
                            statusText: this.statusText,
                            headers: new ve(this.headers),
                            url: this.url
                        })
                    }, Ce.error = function() {
                        var be = new Ce(null, {
                            status: 200,
                            statusText: ""
                        });
                        return be.ok = !1, be.status = 0, be.type = "error", be
                    };
                    var Me = [301, 302, 303, 307, 308];
                    Ce.redirect = function(be, Ze) {
                        if (-1 === Me.indexOf(Ze)) throw new RangeError("Invalid status code");
                        return new Ce(null, {
                            status: Ze,
                            headers: {
                                location: be
                            }
                        })
                    }, K.DOMException = I.DOMException;
                    try {
                        new K.DOMException
                    } catch {
                        K.DOMException = function(Ze, Lt) {
                            this.message = Ze, this.name = Lt;
                            var Kt = Error(Ze);
                            this.stack = Kt.stack
                        }, K.DOMException.prototype = Object.create(Error.prototype), K.DOMException.prototype.constructor = K.DOMException
                    }

                    function lt(be, Ze) {
                        return new Promise(function(Lt, Kt) {
                            var Ft = new Ae(be, Ze);
                            if (Ft.signal && Ft.signal.aborted) return Kt(new K.DOMException("Aborted", "AbortError"));
                            var Rt = new XMLHttpRequest;

                            function bt() {
                                Rt.abort()
                            }
                            if (Rt.onload = function() {
                                    var ie = {
                                        statusText: Rt.statusText,
                                        headers: Ge(Rt.getAllResponseHeaders() || "")
                                    };
                                    ie.status = 0 === Ft.url.indexOf("file://") && (Rt.status < 200 || Rt.status > 599) ? 200 : Rt.status, ie.url = "responseURL" in Rt ? Rt.responseURL : ie.headers.get("X-Request-URL");
                                    var pe = "response" in Rt ? Rt.response : Rt.responseText;
                                    setTimeout(function() {
                                        Lt(new Ce(pe, ie))
                                    }, 0)
                                }, Rt.onerror = function() {
                                    setTimeout(function() {
                                        Kt(new TypeError("Network request failed"))
                                    }, 0)
                                }, Rt.ontimeout = function() {
                                    setTimeout(function() {
                                        Kt(new TypeError("Network request timed out"))
                                    }, 0)
                                }, Rt.onabort = function() {
                                    setTimeout(function() {
                                        Kt(new K.DOMException("Aborted", "AbortError"))
                                    }, 0)
                                }, Rt.open(Ft.method, function Re(ie) {
                                    try {
                                        return "" === ie && I.location.href ? I.location.href : ie
                                    } catch {
                                        return ie
                                    }
                                }(Ft.url), !0), "include" === Ft.credentials ? Rt.withCredentials = !0 : "omit" === Ft.credentials && (Rt.withCredentials = !1), "responseType" in Rt && (S_blob ? Rt.responseType = "blob" : S_arrayBuffer && (Rt.responseType = "arraybuffer")), Ze && "object" == typeof Ze.headers && !(Ze.headers instanceof ve || I.Headers && Ze.headers instanceof I.Headers)) {
                                var Ie = [];
                                Object.getOwnPropertyNames(Ze.headers).forEach(function(ie) {
                                    Ie.push(m(ie)), Rt.setRequestHeader(ie, te(Ze.headers[ie]))
                                }), Ft.headers.forEach(function(ie, pe) {
                                    -1 === Ie.indexOf(pe) && Rt.setRequestHeader(pe, ie)
                                })
                            } else Ft.headers.forEach(function(ie, pe) {
                                Rt.setRequestHeader(pe, ie)
                            });
                            Ft.signal && (Ft.signal.addEventListener("abort", bt), Rt.onreadystatechange = function() {
                                4 === Rt.readyState && Ft.signal.removeEventListener("abort", bt)
                            }), Rt.send(typeof Ft._bodyInit > "u" ? null : Ft._bodyInit)
                        })
                    }
                    lt.polyfill = !0, I.fetch || (I.fetch = lt, I.Headers = ve, I.Request = Ae, I.Response = Ce), K.Headers = ve, K.Request = Ae, K.Response = Ce, K.fetch = lt, Object.defineProperty(K, "__esModule", {
                        value: !0
                    })
                }({}), e.fetch.ponyfill = !0, delete e.fetch.polyfill;
            var c = p.fetch ? p : e;
            (ue = c.fetch).default = c.fetch, ue.fetch = c.fetch, ue.Headers = c.Headers, ue.Request = c.Request, ue.Response = c.Response, je.exports = ue
        },
        7489: function(je, ue, p) {
            var e;
            je = p.nmd(je),
                function() {
                    var c, I = "Expected a function",
                        r = "__lodash_hash_undefined__",
                        F = "__lodash_placeholder__",
                        Kt = 1 / 0,
                        Ft = 9007199254740991,
                        Re = 4294967295,
                        pe = [
                            ["ary", 128],
                            ["bind", 1],
                            ["bindKey", 2],
                            ["curry", 8],
                            ["curryRight", 16],
                            ["flip", 512],
                            ["partial", 32],
                            ["partialRight", 64],
                            ["rearg", 256]
                        ],
                        Fe = "[object Arguments]",
                        ct = "[object Array]",
                        en = "[object Boolean]",
                        bn = "[object Date]",
                        cn = "[object Error]",
                        Mn = "[object Function]",
                        Un = "[object GeneratorFunction]",
                        so = "[object Map]",
                        eo = "[object Number]",
                        ao = "[object Object]",
                        En = "[object Promise]",
                        Ue = "[object RegExp]",
                        xt = "[object Set]",
                        Zt = "[object String]",
                        pn = "[object Symbol]",
                        Et = "[object WeakMap]",
                        We = "[object ArrayBuffer]",
                        Ct = "[object DataView]",
                        Ot = "[object Float32Array]",
                        Qt = "[object Float64Array]",
                        Ln = "[object Int8Array]",
                        Wn = "[object Int16Array]",
                        mn = "[object Int32Array]",
                        oo = "[object Uint8Array]",
                        no = "[object Uint8ClampedArray]",
                        Io = "[object Uint16Array]",
                        ro = "[object Uint32Array]",
                        jn = /\b__p \+= '';/g,
                        yo = /\b(__p \+=) '' \+/g,
                        Rr = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
                        St = /&(?:amp|lt|gt|quot|#39);/g,
                        ln = /[&<>"']/g,
                        Jt = RegExp(St.source),
                        In = RegExp(ln.source),
                        co = /<%-([\s\S]+?)%>/g,
                        No = /<%([\s\S]+?)%>/g,
                        gr = /<%=([\s\S]+?)%>/g,
                        rr = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
                        Ur = /^\w*$/,
                        uo = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
                        Uo = /[\\^$.*+?()[\]{}|]/g,
                        nr = RegExp(Uo.source),
                        br = /^\s+/,
                        Yo = /\s/,
                        Eo = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
                        it = /\{\n\/\* \[wrapped with (.+)\] \*/,
                        ut = /,? & /,
                        ze = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,
                        Tt = /[()=,{}\[\]\/\s]/,
                        fn = /\\(\\)?/g,
                        Dn = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
                        bo = /\w*$/,
                        Do = /^[-+]0x[0-9a-f]+$/i,
                        ir = /^0b[01]+$/i,
                        Fr = /^\[object .+?Constructor\]$/,
                        po = /^0o[0-7]+$/i,
                        Vr = /^(?:0|[1-9]\d*)$/,
                        gi = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
                        li = /($^)/,
                        ci = /['\n\r\u2028\u2029\\]/g,
                        Vo = "\\ud800-\\udfff",
                        ke = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",
                        J = "\\u2700-\\u27bf",
                        $e = "a-z\\xdf-\\xf6\\xf8-\\xff",
                        ko = "A-Z\\xc0-\\xd6\\xd8-\\xde",
                        Qn = "\\ufe0e\\ufe0f",
                        kr = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
                        si = "[" + Vo + "]",
                        dr = "[" + kr + "]",
                        Hr = "[" + ke + "]",
                        Gi = "\\d+",
                        rs = "[" + J + "]",
                        ui = "[" + $e + "]",
                        Di = "[^" + Vo + kr + Gi + J + $e + ko + "]",
                        ht = "\\ud83c[\\udffb-\\udfff]",
                        It = "[^" + Vo + "]",
                        tn = "(?:\\ud83c[\\udde6-\\uddff]){2}",
                        Bn = "[\\ud800-\\udbff][\\udc00-\\udfff]",
                        wn = "[" + ko + "]",
                        mr = "(?:" + ui + "|" + Di + ")",
                        Cr = "(?:" + wn + "|" + Di + ")",
                        pi = "(?:['\u2019](?:d|ll|m|re|s|t|ve))?",
                        un = "(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",
                        Mr = "(?:" + Hr + "|" + ht + ")?",
                        Ni = "[" + Qn + "]?",
                        xr = Ni + Mr + "(?:\\u200d(?:" + [It, tn, Bn].join("|") + ")" + Ni + Mr + ")*",
                        Xr = "(?:" + [rs, tn, Bn].join("|") + ")" + xr,
                        Rs = "(?:" + [It + Hr + "?", Hr, tn, Bn, si].join("|") + ")",
                        zn = RegExp("['\u2019]", "g"),
                        Xs = RegExp(Hr, "g"),
                        ks = RegExp(ht + "(?=" + ht + ")|" + Rs + xr, "g"),
                        ws = RegExp([wn + "?" + ui + "+" + pi + "(?=" + [dr, wn, "$"].join("|") + ")", Cr + "+" + un + "(?=" + [dr, wn + mr, "$"].join("|") + ")", wn + "?" + mr + "+" + pi, wn + "+" + un, "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", Gi, Xr].join("|"), "g"),
                        $r = RegExp("[\\u200d" + Vo + ke + Qn + "]"),
                        ms = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
                        mi = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"],
                        Wi = -1,
                        vr = {};
                    vr[Ot] = vr[Qt] = vr[Ln] = vr[Wn] = vr[mn] = vr[oo] = vr[no] = vr[Io] = vr[ro] = !0, vr[Fe] = vr[ct] = vr[We] = vr[en] = vr[Ct] = vr[bn] = vr[cn] = vr[Mn] = vr[so] = vr[eo] = vr[ao] = vr[Ue] = vr[xt] = vr[Zt] = vr[Et] = !1;
                    var Xo = {};
                    Xo[Fe] = Xo[ct] = Xo[We] = Xo[Ct] = Xo[en] = Xo[bn] = Xo[Ot] = Xo[Qt] = Xo[Ln] = Xo[Wn] = Xo[mn] = Xo[so] = Xo[eo] = Xo[ao] = Xo[Ue] = Xo[xt] = Xo[Zt] = Xo[pn] = Xo[oo] = Xo[no] = Xo[Io] = Xo[ro] = !0, Xo[cn] = Xo[Mn] = Xo[Et] = !1;
                    var es = {
                            "\\": "\\",
                            "'": "'",
                            "\n": "n",
                            "\r": "r",
                            "\u2028": "u2028",
                            "\u2029": "u2029"
                        },
                        Ls = parseFloat,
                        _i = parseInt,
                        Yi = "object" == typeof global && global && global.Object === Object && global,
                        ji = "object" == typeof self && self && self.Object === Object && self,
                        Ar = Yi || ji || Function("return this")(),
                        jr = ue && !ue.nodeType && ue,
                        zr = jr && je && !je.nodeType && je,
                        pr = zr && zr.exports === jr,
                        vs = pr && Yi.process,
                        ei = function() {
                            try {
                                return zr && zr.require && zr.require("util").types || vs && vs.binding && vs.binding("util")
                            } catch {}
                        }(),
                        Ri = ei && ei.isArrayBuffer,
                        Ai = ei && ei.isDate,
                        ua = ei && ei.isMap,
                        Oi = ei && ei.isRegExp,
                        ts = ei && ei.isSet,
                        Yr = ei && ei.isTypedArray;

                    function cr(Nt, gn, Xt) {
                        switch (Xt.length) {
                            case 0:
                                return Nt.call(gn);
                            case 1:
                                return Nt.call(gn, Xt[0]);
                            case 2:
                                return Nt.call(gn, Xt[0], Xt[1]);
                            case 3:
                                return Nt.call(gn, Xt[0], Xt[1], Xt[2])
                        }
                        return Nt.apply(gn, Xt)
                    }

                    function ti(Nt, gn, Xt, Gn) {
                        for (var Po = -1, yr = null == Nt ? 0 : Nt.length; ++Po < yr;) {
                            var $i = Nt[Po];
                            gn(Gn, $i, Xt($i), Nt)
                        }
                        return Gn
                    }

                    function Er(Nt, gn) {
                        for (var Xt = -1, Gn = null == Nt ? 0 : Nt.length; ++Xt < Gn && !1 !== gn(Nt[Xt], Xt, Nt););
                        return Nt
                    }

                    function ni(Nt, gn) {
                        for (var Xt = null == Nt ? 0 : Nt.length; Xt-- && !1 !== gn(Nt[Xt], Xt, Nt););
                        return Nt
                    }

                    function Ho(Nt, gn) {
                        for (var Xt = -1, Gn = null == Nt ? 0 : Nt.length; ++Xt < Gn;)
                            if (!gn(Nt[Xt], Xt, Nt)) return !1;
                        return !0
                    }

                    function vi(Nt, gn) {
                        for (var Xt = -1, Gn = null == Nt ? 0 : Nt.length, Po = 0, yr = []; ++Xt < Gn;) {
                            var $i = Nt[Xt];
                            gn($i, Xt, Nt) && (yr[Po++] = $i)
                        }
                        return yr
                    }

                    function Mo(Nt, gn) {
                        return !(null == Nt || !Nt.length) && on(Nt, gn, 0) > -1
                    }

                    function ea(Nt, gn, Xt) {
                        for (var Gn = -1, Po = null == Nt ? 0 : Nt.length; ++Gn < Po;)
                            if (Xt(gn, Nt[Gn])) return !0;
                        return !1
                    }

                    function Zr(Nt, gn) {
                        for (var Xt = -1, Gn = null == Nt ? 0 : Nt.length, Po = Array(Gn); ++Xt < Gn;) Po[Xt] = gn(Nt[Xt], Xt, Nt);
                        return Po
                    }

                    function yi(Nt, gn) {
                        for (var Xt = -1, Gn = gn.length, Po = Nt.length; ++Xt < Gn;) Nt[Po + Xt] = gn[Xt];
                        return Nt
                    }

                    function Pi(Nt, gn, Xt, Gn) {
                        var Po = -1,
                            yr = null == Nt ? 0 : Nt.length;
                        for (Gn && yr && (Xt = Nt[++Po]); ++Po < yr;) Xt = gn(Xt, Nt[Po], Po, Nt);
                        return Xt
                    }

                    function fi(Nt, gn, Xt, Gn) {
                        var Po = null == Nt ? 0 : Nt.length;
                        for (Gn && Po && (Xt = Nt[--Po]); Po--;) Xt = gn(Xt, Nt[Po], Po, Nt);
                        return Xt
                    }

                    function $(Nt, gn) {
                        for (var Xt = -1, Gn = null == Nt ? 0 : Nt.length; ++Xt < Gn;)
                            if (gn(Nt[Xt], Xt, Nt)) return !0;
                        return !1
                    }
                    var Q = U("length");

                    function ft(Nt, gn, Xt) {
                        var Gn;
                        return Xt(Nt, function(Po, yr, $i) {
                            if (gn(Po, yr, $i)) return Gn = yr, !1
                        }), Gn
                    }

                    function Dt(Nt, gn, Xt, Gn) {
                        for (var Po = Nt.length, yr = Xt + (Gn ? 1 : -1); Gn ? yr-- : ++yr < Po;)
                            if (gn(Nt[yr], yr, Nt)) return yr;
                        return -1
                    }

                    function on(Nt, gn, Xt) {
                        return gn == gn ? function M(Nt, gn, Xt) {
                            for (var Gn = Xt - 1, Po = Nt.length; ++Gn < Po;)
                                if (Nt[Gn] === gn) return Gn;
                            return -1
                        }(Nt, gn, Xt) : Dt(Nt, z, Xt)
                    }

                    function _n(Nt, gn, Xt, Gn) {
                        for (var Po = Xt - 1, yr = Nt.length; ++Po < yr;)
                            if (Gn(Nt[Po], gn)) return Po;
                        return -1
                    }

                    function z(Nt) {
                        return Nt != Nt
                    }

                    function G(Nt, gn) {
                        var Xt = null == Nt ? 0 : Nt.length;
                        return Xt ? ho(Nt, gn) / Xt : NaN
                    }

                    function U(Nt) {
                        return function(gn) {
                            return null == gn ? c : gn[Nt]
                        }
                    }

                    function Ne(Nt) {
                        return function(gn) {
                            return null == Nt ? c : Nt[gn]
                        }
                    }

                    function Gt(Nt, gn, Xt, Gn, Po) {
                        return Po(Nt, function(yr, $i, Br) {
                            Xt = Gn ? (Gn = !1, yr) : gn(Xt, yr, $i, Br)
                        }), Xt
                    }

                    function ho(Nt, gn) {
                        for (var Xt, Gn = -1, Po = Nt.length; ++Gn < Po;) {
                            var yr = gn(Nt[Gn]);
                            yr !== c && (Xt = Xt === c ? yr : Xt + yr)
                        }
                        return Xt
                    }

                    function Ko(Nt, gn) {
                        for (var Xt = -1, Gn = Array(Nt); ++Xt < Nt;) Gn[Xt] = gn(Xt);
                        return Gn
                    }

                    function ai(Nt) {
                        return Nt && Nt.slice(0, Kn(Nt) + 1).replace(br, "")
                    }

                    function hi(Nt) {
                        return function(gn) {
                            return Nt(gn)
                        }
                    }

                    function ka(Nt, gn) {
                        return Zr(gn, function(Xt) {
                            return Nt[Xt]
                        })
                    }

                    function Fs(Nt, gn) {
                        return Nt.has(gn)
                    }

                    function ys(Nt, gn) {
                        for (var Xt = -1, Gn = Nt.length; ++Xt < Gn && on(gn, Nt[Xt], 0) > -1;);
                        return Xt
                    }

                    function al(Nt, gn) {
                        for (var Xt = Nt.length; Xt-- && on(gn, Nt[Xt], 0) > -1;);
                        return Xt
                    }

                    function ss(Nt, gn) {
                        for (var Xt = Nt.length, Gn = 0; Xt--;) Nt[Xt] === gn && ++Gn;
                        return Gn
                    }
                    var Ja = Ne({\
                            u00c0: "A",
                            \u00c1: "A",
                            \u00c2: "A",
                            \u00c3: "A",
                            \u00c4: "A",
                            \u00c5: "A",
                            \u00e0: "a",
                            \u00e1: "a",
                            \u00e2: "a",
                            \u00e3: "a",
                            \u00e4: "a",
                            \u00e5: "a",
                            \u00c7: "C",
                            \u00e7: "c",
                            \u00d0: "D",
                            \u00f0: "d",
                            \u00c8: "E",
                            \u00c9: "E",
                            \u00ca: "E",
                            \u00cb: "E",
                            \u00e8: "e",
                            \u00e9: "e",
                            \u00ea: "e",
                            \u00eb: "e",
                            \u00cc: "I",
                            \u00cd: "I",
                            \u00ce: "I",
                            \u00cf: "I",
                            \u00ec: "i",
                            \u00ed: "i",
                            \u00ee: "i",
                            \u00ef: "i",
                            \u00d1: "N",
                            \u00f1: "n",
                            \u00d2: "O",
                            \u00d3: "O",
                            \u00d4: "O",
                            \u00d5: "O",
                            \u00d6: "O",
                            \u00d8: "O",
                            \u00f2: "o",
                            \u00f3: "o",
                            \u00f4: "o",
                            \u00f5: "o",
                            \u00f6: "o",
                            \u00f8: "o",
                            \u00d9: "U",
                            \u00da: "U",
                            \u00db: "U",
                            \u00dc: "U",
                            \u00f9: "u",
                            \u00fa: "u",
                            \u00fb: "u",
                            \u00fc: "u",
                            \u00dd: "Y",
                            \u00fd: "y",
                            \u00ff: "y",
                            \u00c6: "Ae",
                            \u00e6: "ae",
                            \u00de: "Th",
                            \u00fe: "th",
                            \u00df: "ss",
                            \u0100: "A",
                            \u0102: "A",
                            \u0104: "A",
                            \u0101: "a",
                            \u0103: "a",
                            \u0105: "a",
                            \u0106: "C",
                            \u0108: "C",
                            \u010a: "C",
                            \u010c: "C",
                            \u0107: "c",
                            \u0109: "c",
                            \u010b: "c",
                            \u010d: "c",
                            \u010e: "D",
                            \u0110: "D",
                            \u010f: "d",
                            \u0111: "d",
                            \u0112: "E",
                            \u0114: "E",
                            \u0116: "E",
                            \u0118: "E",
                            \u011a: "E",
                            \u0113: "e",
                            \u0115: "e",
                            \u0117: "e",
                            \u0119: "e",
                            \u011b: "e",
                            \u011c: "G",
                            \u011e: "G",
                            \u0120: "G",
                            \u0122: "G",
                            \u011d: "g",
                            \u011f: "g",
                            \u0121: "g",
                            \u0123: "g",
                            \u0124: "H",
                            \u0126: "H",
                            \u0125: "h",
                            \u0127: "h",
                            \u0128: "I",
                            \u012a: "I",
                            \u012c: "I",
                            \u012e: "I",
                            \u0130: "I",
                            \u0129: "i",
                            \u012b: "i",
                            \u012d: "i",
                            \u012f: "i",
                            \u0131: "i",
                            \u0134: "J",
                            \u0135: "j",
                            \u0136: "K",
                            \u0137: "k",
                            \u0138: "k",
                            \u0139: "L",
                            \u013b: "L",
                            \u013d: "L",
                            \u013f: "L",
                            \u0141: "L",
                            \u013a: "l",
                            \u013c: "l",
                            \u013e: "l",
                            \u0140: "l",
                            \u0142: "l",
                            \u0143: "N",
                            \u0145: "N",
                            \u0147: "N",
                            \u014a: "N",
                            \u0144: "n",
                            \u0146: "n",
                            \u0148: "n",
                            \u014b: "n",
                            \u014c: "O",
                            \u014e: "O",
                            \u0150: "O",
                            \u014d: "o",
                            \u014f: "o",
                            \u0151: "o",
                            \u0154: "R",
                            \u0156: "R",
                            \u0158: "R",
                            \u0155: "r",
                            \u0157: "r",
                            \u0159: "r",
                            \u015a: "S",
                            \u015c: "S",
                            \u015e: "S",
                            \u0160: "S",
                            \u015b: "s",
                            \u015d: "s",
                            \u015f: "s",
                            \u0161: "s",
                            \u0162: "T",
                            \u0164: "T",
                            \u0166: "T",
                            \u0163: "t",
                            \u0165: "t",
                            \u0167: "t",
                            \u0168: "U",
                            \u016a: "U",
                            \u016c: "U",
                            \u016e: "U",
                            \u0170: "U",
                            \u0172: "U",
                            \u0169: "u",
                            \u016b: "u",
                            \u016d: "u",
                            \u016f: "u",
                            \u0171: "u",
                            \u0173: "u",
                            \u0174: "W",
                            \u0175: "w",
                            \u0176: "Y",
                            \u0177: "y",
                            \u0178: "Y",
                            \u0179: "Z",
                            \u017b: "Z",
                            \u017d: "Z",
                            \u017a: "z",
                            \u017c: "z",
                            \u017e: "z",
                            \u0132: "IJ",
                            \u0133: "ij",
                            \u0152: "Oe",
                            \u0153: "oe",
                            \u0149: "'n",
                            \u017f: "s"
                        }),
                        ta = Ne({
                            "&": "&amp;",
                            "<": "&lt;",
                            ">": "&gt;",
                            '"': "&quot;",
                            "'": "&#39;"
                        });

                    function $s(Nt) {
                        return "\\" + es[Nt]
                    }

                    function Zs(Nt) {
                        return $r.test(Nt)
                    }

                    function ll(Nt) {
                        var gn = -1,
                            Xt = Array(Nt.size);
                        return Nt.forEach(function(Gn, Po) {
                            Xt[++gn] = [Po, Gn]
                        }), Xt
                    }

                    function Ks(Nt, gn) {
                        return function(Xt) {
                            return Nt(gn(Xt))
                        }
                    }

                    function Ds(Nt, gn) {
                        for (var Xt = -1, Gn = Nt.length, Po = 0, yr = []; ++Xt < Gn;) {
                            var $i = Nt[Xt];
                            ($i === gn || $i === F) && (Nt[Xt] = F, yr[Po++] = Xt)
                        }
                        return yr
                    }

                    function se(Nt) {
                        var gn = -1,
                            Xt = Array(Nt.size);
                        return Nt.forEach(function(Gn) {
                            Xt[++gn] = Gn
                        }), Xt
                    }

                    function yt(Nt) {
                        return Zs(Nt) ? function Ir(Nt) {
                            for (var gn = ks.lastIndex = 0; ks.test(Nt);) ++gn;
                            return gn
                        }(Nt) : Q(Nt)
                    }

                    function Ht(Nt) {
                        return Zs(Nt) ? function da(Nt) {
                            return Nt.match(ks) || []
                        }(Nt) : function L(Nt) {
                            return Nt.split("")
                        }(Nt)
                    }

                    function Kn(Nt) {
                        for (var gn = Nt.length; gn-- && Yo.test(Nt.charAt(gn)););
                        return gn
                    }
                    var Go = Ne({
                            "&amp;": "&",
                            "&lt;": "<",
                            "&gt;": ">",
                            "&quot;": '"',
                            "&#39;": "'"
                        }),
                        qa = function Nt(gn) {
                            var i, Xt = (gn = null == gn ? Ar : qa.defaults(Ar.Object(), gn, qa.pick(Ar, mi))).Array,
                                Gn = gn.Date,
                                Po = gn.Error,
                                yr = gn.Function,
                                $i = gn.Math,
                                Br = gn.Object,
                                bs = gn.RegExp,
                                ha = gn.String,
                                Bs = gn.TypeError,
                                Fa = Xt.prototype,
                                oa = Br.prototype,
                                Qa = gn["__core-js_shared__"],
                                V = yr.prototype.toString,
                                he = oa.hasOwnProperty,
                                W = 0,
                                xe = (i = /[^.]+$/.exec(Qa && Qa.keys && Qa.keys.IE_PROTO || "")) ? "Symbol(src)_1." + i : "",
                                _t = oa.toString,
                                rn = V.call(Br),
                                yn = Ar._,
                                go = bs("^" + V.call(he).replace(Uo, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
                                Tr = pr ? gn.Buffer : c,
                                Ro = gn.Symbol,
                                Tn = gn.Uint8Array,
                                Jo = Tr ? Tr.allocUnsafe : c,
                                oi = Ks(Br.getPrototypeOf, Br),
                                wr = Br.create,
                                Bi = oa.propertyIsEnumerable,
                                as = Fa.splice,
                                Si = Ro ? Ro.isConcatSpreadable : c,
                                ns = Ro ? Ro.iterator : c,
                                Kr = Ro ? Ro.toStringTag : c,
                                Cs = function() {
                                    try {
                                        var i = jl(Br, "defineProperty");
                                        return i({}, "", {}), i
                                    } catch {}
                                }(),
                                ra = gn.clearTimeout !== Ar.clearTimeout && gn.clearTimeout,
                                cl = Gn && Gn.now !== Ar.Date.now && Gn.now,
                                vl = gn.setTimeout !== Ar.setTimeout && gn.setTimeout,
                                Xa = $i.ceil,
                                ia = $i.floor,
                                ur = Br.getOwnPropertySymbols,
                                fa = Tr ? Tr.isBuffer : c,
                                Jl = gn.isFinite,
                                Ci = Fa.join,
                                Ei = Ks(Br.keys, Br),
                                Ji = $i.max,
                                Fo = $i.min,
                                Ea = Gn.now,
                                Rl = gn.parseInt,
                                yl = $i.random,
                                Oa = Fa.reverse,
                                ga = jl(gn, "DataView"),
                                As = jl(gn, "Map"),
                                qr = jl(gn, "Promise"),
                                Gs = jl(gn, "Set"),
                                Ta = jl(gn, "WeakMap"),
                                Ws = jl(Br, "create"),
                                sa = Ta && new Ta,
                                Us = {},
                                zs = Ii(ga),
                                Vs = Ii(As),
                                aa = Ii(qr),
                                Pa = Ii(Gs),
                                ma = Ii(Ta),
                                wa = Ro ? Ro.prototype : c,
                                Ba = wa ? wa.valueOf : c,
                                sr = wa ? wa.toString : c;

                            function He(i) {
                                if (qs(i) && !ar(i) && !(i instanceof H)) {
                                    if (i instanceof b) return i;
                                    if (he.call(i, "__wrapped__")) return Ia(i)
                                }
                                return new b(i)
                            }
                            var ne = function() {
                                function i() {}
                                return function(d) {
                                    if (!Hs(d)) return {};
                                    if (wr) return wr(d);
                                    i.prototype = d;
                                    var E = new i;
                                    return i.prototype = c, E
                                }
                            }();

                            function C() {}

                            function b(i, d) {
                                this.__wrapped__ = i, this.__actions__ = [], this.__chain__ = !!d, this.__index__ = 0, this.__values__ = c
                            }

                            function H(i) {
                                this.__wrapped__ = i, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = Re, this.__views__ = []
                            }

                            function pt(i) {
                                var d = -1,
                                    E = null == i ? 0 : i.length;
                                for (this.clear(); ++d < E;) {
                                    var X = i[d];
                                    this.set(X[0], X[1])
                                }
                            }

                            function Wo(i) {
                                var d = -1,
                                    E = null == i ? 0 : i.length;
                                for (this.clear(); ++d < E;) {
                                    var X = i[d];
                                    this.set(X[0], X[1])
                                }
                            }

                            function x(i) {
                                var d = -1,
                                    E = null == i ? 0 : i.length;
                                for (this.clear(); ++d < E;) {
                                    var X = i[d];
                                    this.set(X[0], X[1])
                                }
                            }

                            function dt(i) {
                                var d = -1,
                                    E = null == i ? 0 : i.length;
                                for (this.__data__ = new x; ++d < E;) this.add(i[d])
                            }

                            function So(i) {
                                var d = this.__data__ = new Wo(i);
                                this.size = d.size
                            }

                            function wo(i, d) {
                                var E = ar(i),
                                    X = !E && ca(i),
                                    Oe = !E && !X && Fu(i),
                                    qe = !E && !X && !Oe && au(i),
                                    vt = E || X || Oe || qe,
                                    Mt = vt ? Ko(i.length, ha) : [],
                                    jt = Mt.length;
                                for (var An in i)(d || he.call(i, An)) && (!vt || !("length" == An || Oe && ("offset" == An || "parent" == An) || qe && ("buffer" == An || "byteLength" == An || "byteOffset" == An) || Pl(An, jt))) && Mt.push(An);
                                return Mt
                            }

                            function Sr(i) {
                                var d = i.length;
                                return d ? i[vu(0, d - 1)] : c
                            }

                            function di(i, d) {
                                return io(Co(i), Ss(d, 0, i.length))
                            }

                            function ls(i) {
                                return io(Co(i))
                            }

                            function cs(i, d, E) {
                                (E !== c && !Na(i[d], E) || E === c && !(d in i)) && Ti(i, d, E)
                            }

                            function us(i, d, E) {
                                var X = i[d];
                                (!he.call(i, d) || !Na(X, E) || E === c && !(d in i)) && Ti(i, d, E)
                            }

                            function ri(i, d) {
                                for (var E = i.length; E--;)
                                    if (Na(i[E][0], d)) return E;
                                return -1
                            }

                            function ul(i, d, E, X) {
                                return Ua(i, function(Oe, qe, vt) {
                                    d(X, Oe, E(Oe), vt)
                                }), X
                            }

                            function bc(i, d) {
                                return i && $o(d, za(d), i)
                            }

                            function Ti(i, d, E) {
                                "__proto__" == d && Cs ? Cs(i, d, {
                                    configurable: !0,
                                    enumerable: !0,
                                    value: E,
                                    writable: !0
                                }) : i[d] = E
                            }

                            function Ps(i, d) {
                                for (var E = -1, X = d.length, Oe = Xt(X), qe = null == i; ++E < X;) Oe[E] = qe ? c : Sf(i, d[E]);
                                return Oe
                            }

                            function Ss(i, d, E) {
                                return i == i && (E !== c && (i = i <= E ? i : E), d !== c && (i = i >= d ? i : d)), i
                            }

                            function os(i, d, E, X, Oe, qe) {
                                var vt, Mt = 1 & d,
                                    jt = 2 & d,
                                    An = 4 & d;
                                if (E && (vt = Oe ? E(i, X, Oe, qe) : E(i)), vt !== c) return vt;
                                if (!Hs(i)) return i;
                                var On = ar(i);
                                if (On) {
                                    if (vt = function pc(i) {
                                            var d = i.length,
                                                E = new i.constructor(d);
                                            return d && "string" == typeof i[0] && he.call(i, "index") && (E.index = i.index, E.input = i.input), E
                                        }(i), !Mt) return Co(i, vt)
                                } else {
                                    var Fn = hs(i),
                                        mo = Fn == Mn || Fn == Un;
                                    if (Fu(i)) return O(i, Mt);
                                    if (Fn == ao || Fn == Fe || mo && !Oe) {
                                        if (vt = jt || mo ? {} : Qc(i), !Mt) return jt ? function Ha(i, d) {
                                            return $o(i, Iu(i), d)
                                        }(i, function ds(i, d) {
                                            return i && $o(d, Wl(d), i)
                                        }(vt, i)) : function ii(i, d) {
                                            return $o(i, xc(i), d)
                                        }(i, bc(vt, i))
                                    } else {
                                        if (!Xo[Fn]) return Oe ? i : {};
                                        vt = function Ka(i, d, E) {
                                            var X = i.constructor;
                                            switch (d) {
                                                case We:
                                                    return f(i);
                                                case en:
                                                case bn:
                                                    return new X(+i);
                                                case Ct:
                                                    return function D(i, d) {
                                                        var E = d ? f(i.buffer) : i.buffer;
                                                        return new i.constructor(E, i.byteOffset, i.byteLength)
                                                    }(i, E);
                                                case Ot:
                                                case Qt:
                                                case Ln:
                                                case Wn:
                                                case mn:
                                                case oo:
                                                case no:
                                                case Io:
                                                case ro:
                                                    return At(i, E);
                                                case so:
                                                    return new X;
                                                case eo:
                                                case Zt:
                                                    return new X(i);
                                                case Ue:
                                                    return function ee(i) {
                                                        var d = new i.constructor(i.source, bo.exec(i));
                                                        return d.lastIndex = i.lastIndex, d
                                                    }(i);
                                                case xt:
                                                    return new X;
                                                case pn:
                                                    return function Te(i) {
                                                        return Ba ? Br(Ba.call(i)) : {}
                                                    }(i)
                                            }
                                        }(i, Fn, Mt)
                                    }
                                }
                                qe || (qe = new So);
                                var Oo = qe.get(i);
                                if (Oo) return Oo;
                                qe.set(i, vt), fd(i) ? i.forEach(function(qo) {
                                    vt.add(os(qo, d, E, qo, i, qe))
                                }) : Cf(i) && i.forEach(function(qo, Wr) {
                                    vt.set(Wr, os(qo, d, E, Wr, i, qe))
                                });
                                var Qo = On ? c : (An ? jt ? oc : Jc : jt ? Wl : za)(i);
                                return Er(Qo || i, function(qo, Wr) {
                                    Qo && (qo = i[Wr = qo]), us(vt, Wr, os(qo, d, E, Wr, i, qe))
                                }), vt
                            }

                            function ki(i, d, E) {
                                var X = E.length;
                                if (null == i) return !X;
                                for (i = Br(i); X--;) {
                                    var Oe = E[X],
                                        vt = i[Oe];
                                    if (vt === c && !(Oe in i) || !(0, d[Oe])(vt)) return !1
                                }
                                return !0
                            }

                            function sc(i, d, E) {
                                if ("function" != typeof i) throw new Bs(I);
                                return le(function() {
                                    i.apply(c, E)
                                }, d)
                            }

                            function kl(i, d, E, X) {
                                var Oe = -1,
                                    qe = Mo,
                                    vt = !0,
                                    Mt = i.length,
                                    jt = [],
                                    An = d.length;
                                if (!Mt) return jt;
                                E && (d = Zr(d, hi(E))), X ? (qe = ea, vt = !1) : d.length >= 200 && (qe = Fs, vt = !1, d = new dt(d));
                                e: for (; ++Oe < Mt;) {
                                    var On = i[Oe],
                                        Fn = null == E ? On : E(On);
                                    if (On = X || 0 !== On ? On : 0, vt && Fn == Fn) {
                                        for (var mo = An; mo--;)
                                            if (d[mo] === Fn) continue e;
                                        jt.push(On)
                                    } else qe(d, Fn, X) || jt.push(On)
                                }
                                return jt
                            }
                            He.templateSettings = {
                                escape: co,
                                evaluate: No,
                                interpolate: gr,
                                variable: "",
                                imports: {
                                    _: He
                                }
                            }, (He.prototype = C.prototype).constructor = He, (b.prototype = ne(C.prototype)).constructor = b, (H.prototype = ne(C.prototype)).constructor = H, pt.prototype.clear = function wt() {
                                this.__data__ = Ws ? Ws(null) : {}, this.size = 0
                            }, pt.prototype.delete = function sn(i) {
                                var d = this.has(i) && delete this.__data__[i];
                                return this.size -= d ? 1 : 0, d
                            }, pt.prototype.get = function Hn(i) {
                                var d = this.__data__;
                                if (Ws) {
                                    var E = d[i];
                                    return E === r ? c : E
                                }
                                return he.call(d, i) ? d[i] : c
                            }, pt.prototype.has = function qn(i) {
                                var d = this.__data__;
                                return Ws ? d[i] !== c : he.call(d, i)
                            }, pt.prototype.set = function Or(i, d) {
                                var E = this.__data__;
                                return this.size += this.has(i) ? 0 : 1, E[i] = Ws && d === c ? r : d, this
                            }, Wo.prototype.clear = function _o() {
                                this.__data__ = [], this.size = 0
                            }, Wo.prototype.delete = function xo(i) {
                                var d = this.__data__,
                                    E = ri(d, i);
                                return !(E < 0 || (E == d.length - 1 ? d.pop() : as.call(d, E, 1), --this.size, 0))
                            }, Wo.prototype.get = function Qr(i) {
                                var d = this.__data__,
                                    E = ri(d, i);
                                return E < 0 ? c : d[E][1]
                            }, Wo.prototype.has = function Lr(i) {
                                return ri(this.__data__, i) > -1
                            }, Wo.prototype.set = function P(i, d) {
                                var E = this.__data__,
                                    X = ri(E, i);
                                return X < 0 ? (++this.size, E.push([i, d])) : E[X][1] = d, this
                            }, x.prototype.clear = function w() {
                                this.size = 0, this.__data__ = {
                                    hash: new pt,
                                    map: new(As || Wo),
                                    string: new pt
                                }
                            }, x.prototype.delete = function j(i) {
                                var d = Su(this, i).delete(i);
                                return this.size -= d ? 1 : 0, d
                            }, x.prototype.get = function ae(i) {
                                return Su(this, i).get(i)
                            }, x.prototype.has = function Se(i) {
                                return Su(this, i).has(i)
                            }, x.prototype.set = function ot(i, d) {
                                var E = Su(this, i),
                                    X = E.size;
                                return E.set(i, d), this.size += E.size == X ? 0 : 1, this
                            }, dt.prototype.add = dt.prototype.push = function an(i) {
                                return this.__data__.set(i, r), this
                            }, dt.prototype.has = function $n(i) {
                                return this.__data__.has(i)
                            }, So.prototype.clear = function Yn() {
                                this.__data__ = new Wo, this.size = 0
                            }, So.prototype.delete = function Pr(i) {
                                var d = this.__data__,
                                    E = d.delete(i);
                                return this.size = d.size, E
                            }, So.prototype.get = function Os(i) {
                                return this.__data__.get(i)
                            }, So.prototype.has = function Xn(i) {
                                return this.__data__.has(i)
                            }, So.prototype.set = function fo(i, d) {
                                var E = this.__data__;
                                if (E instanceof Wo) {
                                    var X = E.__data__;
                                    if (!As || X.length < 199) return X.push([i, d]), this.size = ++E.size, this;
                                    E = this.__data__ = new x(X)
                                }
                                return E.set(i, d), this.size = E.size, this
                            };
                            var Ua = nl(Ma),
                                bl = nl(El, !0);

                            function Lc(i, d) {
                                var E = !0;
                                return Ua(i, function(X, Oe, qe) {
                                    return E = !!d(X, Oe, qe)
                                }), E
                            }

                            function Fc(i, d, E) {
                                for (var X = -1, Oe = i.length; ++X < Oe;) {
                                    var qe = i[X],
                                        vt = d(qe);
                                    if (null != vt && (Mt === c ? vt == vt && !Il(vt) : E(vt, Mt))) var Mt = vt,
                                        jt = qe
                                }
                                return jt
                            }

                            function ql(i, d) {
                                var E = [];
                                return Ua(i, function(X, Oe, qe) {
                                    d(X, Oe, qe) && E.push(X)
                                }), E
                            }

                            function qi(i, d, E, X, Oe) {
                                var qe = -1,
                                    vt = i.length;
                                for (E || (E = Xc), Oe || (Oe = []); ++qe < vt;) {
                                    var Mt = i[qe];
                                    d > 0 && E(Mt) ? d > 1 ? qi(Mt, d - 1, E, X, Oe) : yi(Oe, Mt) : X || (Oe[Oe.length] = Mt)
                                }
                                return Oe
                            }
                            var Cl = Js(),
                                Sa = Js(!0);

                            function Ma(i, d) {
                                return i && Cl(i, d, za)
                            }

                            function El(i, d) {
                                return i && Sa(i, d, za)
                            }

                            function el(i, d) {
                                return vi(d, function(E) {
                                    return su(i[E])
                                })
                            }

                            function Ms(i, d) {
                                for (var E = 0, X = (d = Qi(d, i)).length; null != i && E < X;) i = i[xi(d[E++])];
                                return E && E == X ? i : c
                            }

                            function Ql(i, d, E) {
                                var X = d(i);
                                return ar(i) ? X : yi(X, E(i))
                            }

                            function ps(i) {
                                return null == i ? i === c ? "[object Undefined]" : "[object Null]" : Kr && Kr in Br(i) ? function xu(i) {
                                    var d = he.call(i, Kr),
                                        E = i[Kr];
                                    try {
                                        i[Kr] = c;
                                        var X = !0
                                    } catch {}
                                    var Oe = _t.call(i);
                                    return X && (d ? i[Kr] = E : delete i[Kr]), Oe
                                }(i) : function nd(i) {
                                    return _t.call(i)
                                }(i)
                            }

                            function gu(i, d) {
                                return i > d
                            }

                            function tl(i, d) {
                                return null != i && he.call(i, d)
                            }

                            function ac(i, d) {
                                return null != i && d in Br(i)
                            }

                            function Cc(i, d, E) {
                                for (var X = E ? ea : Mo, Oe = i[0].length, qe = i.length, vt = qe, Mt = Xt(qe), jt = 1 / 0, An = []; vt--;) {
                                    var On = i[vt];
                                    vt && d && (On = Zr(On, hi(d))), jt = Fo(On.length, jt), Mt[vt] = !E && (d || Oe >= 120 && On.length >= 120) ? new dt(vt && On) : c
                                }
                                On = i[0];
                                var Fn = -1,
                                    mo = Mt[0];
                                e: for (; ++Fn < Oe && An.length < jt;) {
                                    var Oo = On[Fn],
                                        er = d ? d(Oo) : Oo;
                                    if (Oo = E || 0 !== Oo ? Oo : 0, !(mo ? Fs(mo, er) : X(An, er, E))) {
                                        for (vt = qe; --vt;) {
                                            var Qo = Mt[vt];
                                            if (!(Qo ? Fs(Qo, er) : X(i[vt], er, E))) continue e
                                        }
                                        mo && mo.push(er), An.push(Oo)
                                    }
                                }
                                return An
                            }

                            function Xl(i, d, E) {
                                var X = null == (i = eu(i, d = Qi(d, i))) ? i : i[xi(Ml(d))];
                                return null == X ? c : cr(X, i, E)
                            }

                            function Zu(i) {
                                return qs(i) && ps(i) == Fe
                            }

                            function Ec(i, d, E, X, Oe) {
                                return i === d || (null == i || null == d || !qs(i) && !qs(d) ? i != i && d != d : function $c(i, d, E, X, Oe, qe) {
                                    var vt = ar(i),
                                        Mt = ar(d),
                                        jt = vt ? ct : hs(i),
                                        An = Mt ? ct : hs(d),
                                        On = (jt = jt == Fe ? ao : jt) == ao,
                                        Fn = (An = An == Fe ? ao : An) == ao,
                                        mo = jt == An;
                                    if (mo && Fu(i)) {
                                        if (!Fu(d)) return !1;
                                        vt = !0, On = !1
                                    }
                                    if (mo && !On) return qe || (qe = new So), vt || au(i) ? td(i, d, E, X, Oe, qe) : function zc(i, d, E, X, Oe, qe, vt) {
                                        switch (E) {
                                            case Ct:
                                                if (i.byteLength != d.byteLength || i.byteOffset != d.byteOffset) return !1;
                                                i = i.buffer, d = d.buffer;
                                            case We:
                                                return !(i.byteLength != d.byteLength || !qe(new Tn(i), new Tn(d)));
                                            case en:
                                            case bn:
                                            case eo:
                                                return Na(+i, +d);
                                            case cn:
                                                return i.name == d.name && i.message == d.message;
                                            case Ue:
                                            case Zt:
                                                return i == d + "";
                                            case so:
                                                var Mt = ll;
                                            case xt:
                                                if (Mt || (Mt = se), i.size != d.size && !(1 & X)) return !1;
                                                var An = vt.get(i);
                                                if (An) return An == d;
                                                X |= 2, vt.set(i, d);
                                                var On = td(Mt(i), Mt(d), X, Oe, qe, vt);
                                                return vt.delete(i), On;
                                            case pn:
                                                if (Ba) return Ba.call(i) == Ba.call(d)
                                        }
                                        return !1
                                    }(i, d, jt, E, X, Oe, qe);
                                    if (!(1 & E)) {
                                        var Oo = On && he.call(i, "__wrapped__"),
                                            er = Fn && he.call(d, "__wrapped__");
                                        if (Oo || er) {
                                            var Qo = Oo ? i.value() : i,
                                                qo = er ? d.value() : d;
                                            return qe || (qe = new So), Oe(Qo, qo, E, X, qe)
                                        }
                                    }
                                    return !!mo && (qe || (qe = new So), function Yc(i, d, E, X, Oe, qe) {
                                        var vt = 1 & E,
                                            Mt = Jc(i),
                                            jt = Mt.length;
                                        if (jt != Jc(d).length && !vt) return !1;
                                        for (var Fn = jt; Fn--;) {
                                            var mo = Mt[Fn];
                                            if (!(vt ? mo in d : he.call(d, mo))) return !1
                                        }
                                        var Oo = qe.get(i),
                                            er = qe.get(d);
                                        if (Oo && er) return Oo == d && er == i;
                                        var Qo = !0;
                                        qe.set(i, d), qe.set(d, i);
                                        for (var qo = vt; ++Fn < jt;) {
                                            var Wr = i[mo = Mt[Fn]],
                                                Dr = d[mo];
                                            if (X) var _l = vt ? X(Dr, Wr, mo, d, i, qe) : X(Wr, Dr, mo, i, d, qe);
                                            if (!(_l === c ? Wr === Dr || Oe(Wr, Dr, E, X, qe) : _l)) {
                                                Qo = !1;
                                                break
                                            }
                                            qo || (qo = "constructor" == mo)
                                        }
                                        if (Qo && !qo) {
                                            var ba = i.constructor,
                                                Ra = d.constructor;
                                            ba != Ra && "constructor" in i && "constructor" in d && !("function" == typeof ba && ba instanceof ba && "function" == typeof Ra && Ra instanceof Ra) && (Qo = !1)
                                        }
                                        return qe.delete(i), qe.delete(d), Qo
                                    }(i, d, E, X, Oe, qe))
                                }(i, d, E, X, Ec, Oe))
                            }

                            function ec(i, d, E, X) {
                                var Oe = E.length,
                                    qe = Oe,
                                    vt = !X;
                                if (null == i) return !qe;
                                for (i = Br(i); Oe--;) {
                                    var Mt = E[Oe];
                                    if (vt && Mt[2] ? Mt[1] !== i[Mt[0]] : !(Mt[0] in i)) return !1
                                }
                                for (; ++Oe < qe;) {
                                    var jt = (Mt = E[Oe])[0],
                                        An = i[jt],
                                        On = Mt[1];
                                    if (vt && Mt[2]) {
                                        if (An === c && !(jt in i)) return !1
                                    } else {
                                        var Fn = new So;
                                        if (X) var mo = X(An, On, jt, i, d, Fn);
                                        if (!(mo === c ? Ec(On, An, 3, X, Fn) : mo)) return !1
                                    }
                                }
                                return !0
                            }

                            function dl(i) {
                                return !(!Hs(i) || function Ga(i) {
                                    return !!xe && xe in i
                                }(i)) && (su(i) ? go : Fr).test(Ii(i))
                            }

                            function Gu(i) {
                                return "function" == typeof i ? i : null == i ? ml : "object" == typeof i ? ar(i) ? zu(i[0], i[1]) : wl(i) : Jh(i)
                            }

                            function Tl(i) {
                                if (!hc(i)) return Ei(i);
                                var d = [];
                                for (var E in Br(i)) he.call(i, E) && "constructor" != E && d.push(E);
                                return d
                            }

                            function Wu(i, d) {
                                return i < d
                            }

                            function Id(i, d) {
                                var E = -1,
                                    X = Kl(i) ? Xt(i.length) : [];
                                return Ua(i, function(Oe, qe, vt) {
                                    X[++E] = d(Oe, qe, vt)
                                }), X
                            }

                            function wl(i) {
                                var d = Mu(i);
                                return 1 == d.length && d[0][2] ? Aa(d[0][0], d[0][1]) : function(E) {
                                    return E === i || ec(E, i, d)
                                }
                            }

                            function zu(i, d) {
                                return Sl(i) && Zi(d) ? Aa(xi(i), d) : function(E) {
                                    var X = Sf(E, i);
                                    return X === c && X === d ? Mf(E, i) : Ec(d, X, 3)
                                }
                            }

                            function _u(i, d, E, X, Oe) {
                                i !== d && Cl(d, function(qe, vt) {
                                    if (Oe || (Oe = new So), Hs(qe)) ! function vd(i, d, E, X, Oe, qe, vt) {
                                        var Mt = A(i, E),
                                            jt = A(d, E),
                                            An = vt.get(jt);
                                        if (An) cs(i, E, An);
                                        else {
                                            var On = qe ? qe(Mt, jt, E + "", i, d, vt) : c,
                                                Fn = On === c;
                                            if (Fn) {
                                                var mo = ar(jt),
                                                    Oo = !mo && Fu(jt),
                                                    er = !mo && !Oo && au(jt);
                                                On = jt, mo || Oo || er ? ar(Mt) ? On = Mt : ya(Mt) ? On = Co(Mt) : Oo ? (Fn = !1, On = O(jt, !0)) : er ? (Fn = !1, On = At(jt, !0)) : On = [] : hd(jt) || ca(jt) ? (On = Mt, ca(Mt) ? On = Ag(Mt) : (!Hs(Mt) || su(Mt)) && (On = Qc(jt))) : Fn = !1
                                            }
                                            Fn && (vt.set(jt, On), Oe(On, jt, X, qe, vt), vt.delete(jt)), cs(i, E, On)
                                        }
                                    }(i, d, vt, E, _u, X, Oe);
                                    else {
                                        var Mt = X ? X(A(i, vt), qe, vt + "", i, d, Oe) : c;
                                        Mt === c && (Mt = qe), cs(i, vt, Mt)
                                    }
                                }, Wl)
                            }

                            function Yu(i, d) {
                                var E = i.length;
                                if (E) return Pl(d += d < 0 ? E : 0, E) ? i[d] : c
                            }

                            function Ju(i, d, E) {
                                d = d.length ? Zr(d, function(qe) {
                                    return ar(qe) ? function(vt) {
                                        return Ms(vt, 1 === qe.length ? qe[0] : qe)
                                    } : qe
                                }) : [ml];
                                var X = -1;
                                return d = Zr(d, hi(zo())),
                                    function Zn(Nt, gn) {
                                        var Xt = Nt.length;
                                        for (Nt.sort(gn); Xt--;) Nt[Xt] = Nt[Xt].value;
                                        return Nt
                                    }(Id(i, function(qe, vt, Mt) {
                                        return {
                                            criteria: Zr(d, function(An) {
                                                return An(qe)
                                            }),
                                            index: ++X,
                                            value: qe
                                        }
                                    }), function(qe, vt) {
                                        return function vn(i, d, E) {
                                            for (var X = -1, Oe = i.criteria, qe = d.criteria, vt = Oe.length, Mt = E.length; ++X < vt;) {
                                                var jt = hn(Oe[X], qe[X]);
                                                if (jt) return X >= Mt ? jt : jt * ("desc" == E[X] ? -1 : 1)
                                            }
                                            return i.index - d.index
                                        }(qe, vt, E)
                                    })
                            }

                            function wc(i, d, E) {
                                for (var X = -1, Oe = d.length, qe = {}; ++X < Oe;) {
                                    var vt = d[X],
                                        Mt = Ms(i, vt);
                                    E(Mt, vt) && Va(qe, Qi(vt, i), Mt)
                                }
                                return qe
                            }

                            function Uc(i, d, E, X) {
                                var Oe = X ? _n : on,
                                    qe = -1,
                                    vt = d.length,
                                    Mt = i;
                                for (i === d && (d = Co(d)), E && (Mt = Zr(i, hi(E))); ++qe < vt;)
                                    for (var jt = 0, An = d[qe], On = E ? E(An) : An;
                                        (jt = Oe(Mt, On, jt, X)) > -1;) Mt !== i && as.call(Mt, jt, 1), as.call(i, jt, 1);
                                return i
                            }

                            function Vc(i, d) {
                                for (var E = i ? d.length : 0, X = E - 1; E--;) {
                                    var Oe = d[E];
                                    if (E == X || Oe !== qe) {
                                        var qe = Oe;
                                        Pl(Oe) ? as.call(i, Oe, 1) : tc(i, Oe)
                                    }
                                }
                                return i
                            }

                            function vu(i, d) {
                                return i + ia(yl() * (d - i + 1))
                            }

                            function Ac(i, d) {
                                var E = "";
                                if (!i || d < 1 || d > Ft) return E;
                                do {
                                    d % 2 && (E += i), (d = ia(d / 2)) && (i += i)
                                } while (d);
                                return E
                            }

                            function tr(i, d) {
                                return Ye(od(i, d, ml), i + "")
                            }

                            function $l(i) {
                                return Sr(cu(i))
                            }

                            function yu(i, d) {
                                var E = cu(i);
                                return io(E, Ss(d, 0, E.length))
                            }

                            function Va(i, d, E, X) {
                                if (!Hs(i)) return i;
                                for (var Oe = -1, qe = (d = Qi(d, i)).length, vt = qe - 1, Mt = i; null != Mt && ++Oe < qe;) {
                                    var jt = xi(d[Oe]),
                                        An = E;
                                    if ("__proto__" === jt || "constructor" === jt || "prototype" === jt) return i;
                                    if (Oe != vt) {
                                        var On = Mt[jt];
                                        (An = X ? X(On, jt, Mt) : c) === c && (An = Hs(On) ? On : Pl(d[Oe + 1]) ? [] : {})
                                    }
                                    us(Mt, jt, An), Mt = Mt[jt]
                                }
                                return i
                            }
                            var Dl = sa ? function(i, d) {
                                    return sa.set(i, d), i
                                } : ml,
                                bu = Cs ? function(i, d) {
                                    return Cs(i, "toString", {
                                        configurable: !0,
                                        enumerable: !1,
                                        value: op(d),
                                        writable: !0
                                    })
                                } : ml;

                            function Cu(i) {
                                return io(cu(i))
                            }

                            function xs(i, d, E) {
                                var X = -1,
                                    Oe = i.length;
                                d < 0 && (d = -d > Oe ? 0 : Oe + d), (E = E > Oe ? Oe : E) < 0 && (E += Oe), Oe = d > E ? 0 : E - d >>> 0, d >>>= 0;
                                for (var qe = Xt(Oe); ++X < Oe;) qe[X] = i[X + d];
                                return qe
                            }

                            function yd(i, d) {
                                var E;
                                return Ua(i, function(X, Oe, qe) {
                                    return !(E = d(X, Oe, qe))
                                }), !!E
                            }

                            function Oc(i, d, E) {
                                var X = 0,
                                    Oe = null == i ? X : i.length;
                                if ("number" == typeof d && d == d && Oe <= 2147483647) {
                                    for (; X < Oe;) {
                                        var qe = X + Oe >>> 1,
                                            vt = i[qe];
                                        null !== vt && !Il(vt) && (E ? vt <= d : vt < d) ? X = qe + 1 : Oe = qe
                                    }
                                    return Oe
                                }
                                return Ys(i, d, ml, E)
                            }

                            function Ys(i, d, E, X) {
                                var Oe = 0,
                                    qe = null == i ? 0 : i.length;
                                if (0 === qe) return 0;
                                for (var vt = (d = E(d)) != d, Mt = null === d, jt = Il(d), An = d === c; Oe < qe;) {
                                    var On = ia((Oe + qe) / 2),
                                        Fn = E(i[On]),
                                        mo = Fn !== c,
                                        Oo = null === Fn,
                                        er = Fn == Fn,
                                        Qo = Il(Fn);
                                    if (vt) var qo = X || er;
                                    else qo = An ? er && (X || mo) : Mt ? er && mo && (X || !Oo) : jt ? er && mo && !Oo && (X || !Qo) : !Oo && !Qo && (X ? Fn <= d : Fn < d);
                                    qo ? Oe = On + 1 : qe = On
                                }
                                return Fo(qe, 4294967294)
                            }

                            function Hc(i, d) {
                                for (var E = -1, X = i.length, Oe = 0, qe = []; ++E < X;) {
                                    var vt = i[E],
                                        Mt = d ? d(vt) : vt;
                                    if (!E || !Na(Mt, jt)) {
                                        var jt = Mt;
                                        qe[Oe++] = 0 === vt ? 0 : vt
                                    }
                                }
                                return qe
                            }

                            function Eu(i) {
                                return "number" == typeof i ? i : Il(i) ? NaN : +i
                            }

                            function _a(i) {
                                if ("string" == typeof i) return i;
                                if (ar(i)) return Zr(i, _a) + "";
                                if (Il(i)) return sr ? sr.call(i) : "";
                                var d = i + "";
                                return "0" == d && 1 / i == -Kt ? "-0" : d
                            }

                            function Ui(i, d, E) {
                                var X = -1,
                                    Oe = Mo,
                                    qe = i.length,
                                    vt = !0,
                                    Mt = [],
                                    jt = Mt;
                                if (E) vt = !1, Oe = ea;
                                else if (qe >= 200) {
                                    var An = d ? null : Hl(i);
                                    if (An) return se(An);
                                    vt = !1, Oe = Fs, jt = new dt
                                } else jt = d ? [] : Mt;
                                e: for (; ++X < qe;) {
                                    var On = i[X],
                                        Fn = d ? d(On) : On;
                                    if (On = E || 0 !== On ? On : 0, vt && Fn == Fn) {
                                        for (var mo = jt.length; mo--;)
                                            if (jt[mo] === Fn) continue e;
                                        d && jt.push(Fn), Mt.push(On)
                                    } else Oe(jt, Fn, E) || (jt !== Mt && jt.push(Fn), Mt.push(On))
                                }
                                return Mt
                            }

                            function tc(i, d) {
                                return null == (i = eu(i, d = Qi(d, i))) || delete i[xi(Ml(d))]
                            }

                            function jc(i, d, E, X) {
                                return Va(i, d, E(Ms(i, d)), X)
                            }

                            function Pc(i, d, E, X) {
                                for (var Oe = i.length, qe = X ? Oe : -1;
                                    (X ? qe-- : ++qe < Oe) && d(i[qe], qe, i););
                                return E ? xs(i, X ? 0 : qe, X ? qe + 1 : Oe) : xs(i, X ? qe + 1 : 0, X ? Oe : qe)
                            }

                            function Tu(i, d) {
                                var E = i;
                                return E instanceof H && (E = E.value()), Pi(d, function(X, Oe) {
                                    return Oe.func.apply(Oe.thisArg, yi([X], Oe.args))
                                }, E)
                            }

                            function nc(i, d, E) {
                                var X = i.length;
                                if (X < 2) return X ? Ui(i[0]) : [];
                                for (var Oe = -1, qe = Xt(X); ++Oe < X;)
                                    for (var vt = i[Oe], Mt = -1; ++Mt < X;) Mt != Oe && (qe[Oe] = kl(qe[Oe] || vt, i[Mt], d, E));
                                return Ui(qi(qe, 1), d, E)
                            }

                            function Sc(i, d, E) {
                                for (var X = -1, Oe = i.length, qe = d.length, vt = {}; ++X < Oe;) E(vt, i[X], X < qe ? d[X] : c);
                                return vt
                            }

                            function hl(i) {
                                return ya(i) ? i : []
                            }

                            function Zc(i) {
                                return "function" == typeof i ? i : ml
                            }

                            function Qi(i, d) {
                                return ar(i) ? i : Sl(i, d) ? [i] : Hi(wi(i))
                            }
                            var uc = tr;

                            function fl(i, d, E) {
                                var X = i.length;
                                return E = E === c ? X : E, !d && E >= X ? i : xs(i, d, E)
                            }
                            var _ = ra || function(i) {
                                return Ar.clearTimeout(i)
                            };

                            function O(i, d) {
                                if (d) return i.slice();
                                var E = i.length,
                                    X = Jo ? Jo(E) : new i.constructor(E);
                                return i.copy(X), X
                            }

                            function f(i) {
                                var d = new i.constructor(i.byteLength);
                                return new Tn(d).set(new Tn(i)), d
                            }

                            function At(i, d) {
                                var E = d ? f(i.buffer) : i.buffer;
                                return new i.constructor(E, i.byteOffset, i.length)
                            }

                            function hn(i, d) {
                                if (i !== d) {
                                    var E = i !== c,
                                        X = null === i,
                                        Oe = i == i,
                                        qe = Il(i),
                                        vt = d !== c,
                                        Mt = null === d,
                                        jt = d == d,
                                        An = Il(d);
                                    if (!Mt && !An && !qe && i > d || qe && vt && jt && !Mt && !An || X && vt && jt || !E && jt || !Oe) return 1;
                                    if (!X && !qe && !An && i < d || An && E && Oe && !X && !qe || Mt && E && Oe || !vt && Oe || !jt) return -1
                                }
                                return 0
                            }

                            function Pn(i, d, E, X) {
                                for (var Oe = -1, qe = i.length, vt = E.length, Mt = -1, jt = d.length, An = Ji(qe - vt, 0), On = Xt(jt + An), Fn = !X; ++Mt < jt;) On[Mt] = d[Mt];
                                for (; ++Oe < vt;)(Fn || Oe < qe) && (On[E[Oe]] = i[Oe]);
                                for (; An--;) On[Mt++] = i[Oe++];
                                return On
                            }

                            function Ao(i, d, E, X) {
                                for (var Oe = -1, qe = i.length, vt = -1, Mt = E.length, jt = -1, An = d.length, On = Ji(qe - Mt, 0), Fn = Xt(On + An), mo = !X; ++Oe < On;) Fn[Oe] = i[Oe];
                                for (var Oo = Oe; ++jt < An;) Fn[Oo + jt] = d[jt];
                                for (; ++vt < Mt;)(mo || Oe < qe) && (Fn[Oo + E[vt]] = i[Oe++]);
                                return Fn
                            }

                            function Co(i, d) {
                                var E = -1,
                                    X = i.length;
                                for (d || (d = Xt(X)); ++E < X;) d[E] = i[E];
                                return d
                            }

                            function $o(i, d, E, X) {
                                var Oe = !E;
                                E || (E = {});
                                for (var qe = -1, vt = d.length; ++qe < vt;) {
                                    var Mt = d[qe],
                                        jt = X ? X(E[Mt], i[Mt], Mt, E, i) : c;
                                    jt === c && (jt = i[Mt]), Oe ? Ti(E, Mt, jt) : us(E, Mt, jt)
                                }
                                return E
                            }

                            function Vi(i, d) {
                                return function(E, X) {
                                    var Oe = ar(E) ? ti : ul,
                                        qe = d ? d() : {};
                                    return Oe(E, i, zo(X, 2), qe)
                                }
                            }

                            function la(i) {
                                return tr(function(d, E) {
                                    var X = -1,
                                        Oe = E.length,
                                        qe = Oe > 1 ? E[Oe - 1] : c,
                                        vt = Oe > 2 ? E[2] : c;
                                    for (qe = i.length > 3 && "function" == typeof qe ? (Oe--, qe) : c, vt && Da(E[0], E[1], vt) && (qe = Oe < 3 ? c : qe, Oe = 1), d = Br(d); ++X < Oe;) {
                                        var Mt = E[X];
                                        Mt && i(d, Mt, X, qe)
                                    }
                                    return d
                                })
                            }

                            function nl(i, d) {
                                return function(E, X) {
                                    if (null == E) return E;
                                    if (!Kl(E)) return i(E, X);
                                    for (var Oe = E.length, qe = d ? Oe : -1, vt = Br(E);
                                        (d ? qe-- : ++qe < Oe) && !1 !== X(vt[qe], qe, vt););
                                    return E
                                }
                            }

                            function Js(i) {
                                return function(d, E, X) {
                                    for (var Oe = -1, qe = Br(d), vt = X(d), Mt = vt.length; Mt--;) {
                                        var jt = vt[i ? Mt : ++Oe];
                                        if (!1 === E(qe[jt], jt, qe)) break
                                    }
                                    return d
                                }
                            }

                            function Gc(i) {
                                return function(d) {
                                    var E = Zs(d = wi(d)) ? Ht(d) : c,
                                        X = E ? E[0] : d.charAt(0),
                                        Oe = E ? fl(E, 1).join("") : d.slice(1);
                                    return X[i]() + Oe
                                }
                            }

                            function ol(i) {
                                return function(d) {
                                    return Pi(Hf(Bh(d).replace(zn, "")), i, "")
                                }
                            }

                            function rl(i) {
                                return function() {
                                    var d = arguments;
                                    switch (d.length) {
                                        case 0:
                                            return new i;
                                        case 1:
                                            return new i(d[0]);
                                        case 2:
                                            return new i(d[0], d[1]);
                                        case 3:
                                            return new i(d[0], d[1], d[2]);
                                        case 4:
                                            return new i(d[0], d[1], d[2], d[3]);
                                        case 5:
                                            return new i(d[0], d[1], d[2], d[3], d[4]);
                                        case 6:
                                            return new i(d[0], d[1], d[2], d[3], d[4], d[5]);
                                        case 7:
                                            return new i(d[0], d[1], d[2], d[3], d[4], d[5], d[6])
                                    }
                                    var E = ne(i.prototype),
                                        X = i.apply(E, d);
                                    return Hs(X) ? X : E
                                }
                            }

                            function ja(i) {
                                return function(d, E, X) {
                                    var Oe = Br(d);
                                    if (!Kl(d)) {
                                        var qe = zo(E, 3);
                                        d = za(d), E = function(Mt) {
                                            return qe(Oe[Mt], Mt, Oe)
                                        }
                                    }
                                    var vt = i(d, E, X);
                                    return vt > -1 ? Oe[qe ? d[vt] : vt] : c
                                }
                            }

                            function qu(i) {
                                return gl(function(d) {
                                    var E = d.length,
                                        X = E,
                                        Oe = b.prototype.thru;
                                    for (i && d.reverse(); X--;) {
                                        var qe = d[X];
                                        if ("function" != typeof qe) throw new Bs(I);
                                        if (Oe && !vt && "wrapper" == Ol(qe)) var vt = new b([], !0)
                                    }
                                    for (X = vt ? X : E; ++X < E;) {
                                        var Mt = Ol(qe = d[X]),
                                            jt = "wrapper" == Mt ? Pu(qe) : c;
                                        vt = jt && Es(jt[0]) && 424 == jt[1] && !jt[4].length && 1 == jt[9] ? vt[Ol(jt[0])].apply(vt, jt[3]) : 1 == qe.length && Es(qe) ? vt[Mt]() : vt.thru(qe)
                                    }
                                    return function() {
                                        var An = arguments,
                                            On = An[0];
                                        if (vt && 1 == An.length && ar(On)) return vt.plant(On).value();
                                        for (var Fn = 0, mo = E ? d[Fn].apply(this, An) : On; ++Fn < E;) mo = d[Fn].call(this, mo);
                                        return mo
                                    }
                                })
                            }

                            function Ul(i, d, E, X, Oe, qe, vt, Mt, jt, An) {
                                var On = 128 & d,
                                    Fn = 1 & d,
                                    mo = 2 & d,
                                    Oo = 24 & d,
                                    er = 512 & d,
                                    Qo = mo ? c : rl(i);
                                return function qo() {
                                    for (var Wr = arguments.length, Dr = Xt(Wr), _l = Wr; _l--;) Dr[_l] = arguments[_l];
                                    if (Oo) var ba = qc(qo),
                                        Ra = ss(Dr, ba);
                                    if (X && (Dr = Pn(Dr, X, Oe, Oo)), qe && (Dr = Ao(Dr, qe, vt, Oo)), Wr -= Ra, Oo && Wr < An) {
                                        var gs = Ds(Dr, ba);
                                        return Au(i, d, Ul, qo.placeholder, E, Dr, gs, Mt, jt, An - Wr)
                                    }
                                    var sl = Fn ? E : this,
                                        Nl = mo ? sl[i] : i;
                                    return Wr = Dr.length, Mt ? Dr = de(Dr, Mt) : er && Wr > 1 && Dr.reverse(), On && jt < Wr && (Dr.length = jt), this && this !== Ar && this instanceof qo && (Nl = Qo || rl(Nl)), Nl.apply(sl, Dr)
                                }
                            }

                            function bd(i, d) {
                                return function(E, X) {
                                    return function mu(i, d, E, X) {
                                        return Ma(i, function(Oe, qe, vt) {
                                            d(X, E(Oe), qe, vt)
                                        }), X
                                    }(E, i, d(X), {})
                                }
                            }

                            function wu(i, d) {
                                return function(E, X) {
                                    var Oe;
                                    if (E === c && X === c) return d;
                                    if (E !== c && (Oe = E), X !== c) {
                                        if (Oe === c) return X;
                                        "string" == typeof E || "string" == typeof X ? (E = _a(E), X = _a(X)) : (E = Eu(E), X = Eu(X)), Oe = i(E, X)
                                    }
                                    return Oe
                                }
                            }

                            function Du(i) {
                                return gl(function(d) {
                                    return d = Zr(d, hi(zo())), tr(function(E) {
                                        var X = this;
                                        return i(d, function(Oe) {
                                            return cr(Oe, X, E)
                                        })
                                    })
                                })
                            }

                            function Mc(i, d) {
                                var E = (d = d === c ? " " : _a(d)).length;
                                if (E < 2) return E ? Ac(d, i) : d;
                                var X = Ac(d, Xa(i / yt(d)));
                                return Zs(d) ? fl(Ht(X), 0, i).join("") : X.slice(0, i)
                            }

                            function Qu(i) {
                                return function(d, E, X) {
                                    return X && "number" != typeof X && Da(d, E, X) && (E = X = c), d = Nc(d), E === c ? (E = d, d = 0) : E = Nc(E),
                                        function Fl(i, d, E, X) {
                                            for (var Oe = -1, qe = Ji(Xa((d - i) / (E || 1)), 0), vt = Xt(qe); qe--;) vt[X ? qe : ++Oe] = i, i += E;
                                            return vt
                                        }(d, E, X = X === c ? d < E ? 1 : -1 : Nc(X), i)
                                }
                            }

                            function Wc(i) {
                                return function(d, E) {
                                    return "string" == typeof d && "string" == typeof E || (d = Gl(d), E = Gl(E)), i(d, E)
                                }
                            }

                            function Au(i, d, E, X, Oe, qe, vt, Mt, jt, An) {
                                var On = 8 & d;
                                d |= On ? 32 : 64, 4 & (d &= ~(On ? 64 : 32)) || (d &= -4);
                                var Qo = [i, d, Oe, On ? qe : c, On ? vt : c, On ? c : qe, On ? c : vt, Mt, jt, An],
                                    qo = E.apply(c, Qo);
                                return Es(i) && y(qo, Qo), qo.placeholder = X, Wt(qo, i, d)
                            }

                            function Vl(i) {
                                var d = $i[i];
                                return function(E, X) {
                                    if (E = Gl(E), (X = null == X ? 0 : Fo(Nr(X), 292)) && Jl(E)) {
                                        var Oe = (wi(E) + "e").split("e");
                                        return +((Oe = (wi(d(Oe[0] + "e" + (+Oe[1] + X))) + "e").split("e"))[0] + "e" + (+Oe[1] - X))
                                    }
                                    return d(E)
                                }
                            }
                            var Hl = Gs && 1 / se(new Gs([, -0]))[1] == Kt ? function(i) {
                                return new Gs(i)
                            } : rp;

                            function Za(i) {
                                return function(d) {
                                    var E = hs(d);
                                    return E == so ? ll(d) : E == xt ? function st(Nt) {
                                        var gn = -1,
                                            Xt = Array(Nt.size);
                                        return Nt.forEach(function(Gn) {
                                            Xt[++gn] = [Gn, Gn]
                                        }), Xt
                                    }(d) : function bi(Nt, gn) {
                                        return Zr(gn, function(Xt) {
                                            return [Xt, Nt[Xt]]
                                        })
                                    }(d, i(d))
                                }
                            }

                            function Al(i, d, E, X, Oe, qe, vt, Mt) {
                                var jt = 2 & d;
                                if (!jt && "function" != typeof i) throw new Bs(I);
                                var An = X ? X.length : 0;
                                if (An || (d &= -97, X = Oe = c), vt = vt === c ? vt : Ji(Nr(vt), 0), Mt = Mt === c ? Mt : Nr(Mt), An -= Oe ? Oe.length : 0, 64 & d) {
                                    var On = X,
                                        Fn = Oe;
                                    X = Oe = c
                                }
                                var mo = jt ? c : Pu(i),
                                    Oo = [i, d, E, X, Oe, On, Fn, qe, vt, Mt];
                                if (mo && function fc(i, d) {
                                        var E = i[1],
                                            X = d[1],
                                            Oe = E | X;
                                        if (!(Oe < 131 || (128 == X && 8 == E || 128 == X && 256 == E && i[7].length <= d[8] || 384 == X && d[7].length <= d[8] && 8 == E))) return i;
                                        1 & X && (i[2] = d[2], Oe |= 1 & E ? 0 : 4);
                                        var Mt = d[3];
                                        if (Mt) {
                                            var jt = i[3];
                                            i[3] = jt ? Pn(jt, Mt, d[4]) : Mt, i[4] = jt ? Ds(i[3], F) : d[4]
                                        }(Mt = d[5]) && (i[5] = (jt = i[5]) ? Ao(jt, Mt, d[6]) : Mt, i[6] = jt ? Ds(i[5], F) : d[6]), (Mt = d[7]) && (i[7] = Mt), 128 & X && (i[8] = null == i[8] ? d[8] : Fo(i[8], d[8])), null == i[9] && (i[9] = d[9]), i[0] = d[0], i[1] = Oe
                                    }(Oo, mo), i = Oo[0], d = Oo[1], E = Oo[2], X = Oo[3], Oe = Oo[4], !(Mt = Oo[9] = Oo[9] === c ? jt ? 0 : i.length : Ji(Oo[9] - An, 0)) && 24 & d && (d &= -25), d && 1 != d) er = 8 == d || 16 == d ? function Bl(i, d, E) {
                                    var X = rl(i);
                                    return function Oe() {
                                        for (var qe = arguments.length, vt = Xt(qe), Mt = qe, jt = qc(Oe); Mt--;) vt[Mt] = arguments[Mt];
                                        var An = qe < 3 && vt[0] !== jt && vt[qe - 1] !== jt ? [] : Ds(vt, jt);
                                        return (qe -= An.length) < E ? Au(i, d, Ul, Oe.placeholder, c, vt, An, c, c, E - qe) : cr(this && this !== Ar && this instanceof Oe ? X : i, this, vt)
                                    }
                                }(i, d, Mt) : 32 != d && 33 != d || Oe.length ? Ul.apply(c, Oo) : function dc(i, d, E, X) {
                                    var Oe = 1 & d,
                                        qe = rl(i);
                                    return function vt() {
                                        for (var Mt = -1, jt = arguments.length, An = -1, On = X.length, Fn = Xt(On + jt), mo = this && this !== Ar && this instanceof vt ? qe : i; ++An < On;) Fn[An] = X[An];
                                        for (; jt--;) Fn[An++] = arguments[++Mt];
                                        return cr(mo, Oe ? E : this, Fn)
                                    }
                                }(i, d, E, X);
                                else var er = function Kc(i, d, E) {
                                    var X = 1 & d,
                                        Oe = rl(i);
                                    return function qe() {
                                        return (this && this !== Ar && this instanceof qe ? Oe : i).apply(X ? E : this, arguments)
                                    }
                                }(i, d, E);
                                return Wt((mo ? Dl : y)(er, Oo), i, d)
                            }

                            function Ou(i, d, E, X) {
                                return i === c || Na(i, oa[E]) && !he.call(X, E) ? d : i
                            }

                            function Xu(i, d, E, X, Oe, qe) {
                                return Hs(i) && Hs(d) && (qe.set(d, i), _u(i, d, c, Xu, qe), qe.delete(d)), i
                            }

                            function ed(i) {
                                return hd(i) ? c : i
                            }

                            function td(i, d, E, X, Oe, qe) {
                                var vt = 1 & E,
                                    Mt = i.length,
                                    jt = d.length;
                                if (Mt != jt && !(vt && jt > Mt)) return !1;
                                var An = qe.get(i),
                                    On = qe.get(d);
                                if (An && On) return An == d && On == i;
                                var Fn = -1,
                                    mo = !0,
                                    Oo = 2 & E ? new dt : c;
                                for (qe.set(i, d), qe.set(d, i); ++Fn < Mt;) {
                                    var er = i[Fn],
                                        Qo = d[Fn];
                                    if (X) var qo = vt ? X(Qo, er, Fn, d, i, qe) : X(er, Qo, Fn, i, d, qe);
                                    if (qo !== c) {
                                        if (qo) continue;
                                        mo = !1;
                                        break
                                    }
                                    if (Oo) {
                                        if (!$(d, function(Wr, Dr) {
                                                if (!Fs(Oo, Dr) && (er === Wr || Oe(er, Wr, E, X, qe))) return Oo.push(Dr)
                                            })) {
                                            mo = !1;
                                            break
                                        }
                                    } else if (er !== Qo && !Oe(er, Qo, E, X, qe)) {
                                        mo = !1;
                                        break
                                    }
                                }
                                return qe.delete(i), qe.delete(d), mo
                            }

                            function gl(i) {
                                return Ye(od(i, c, rd), i + "")
                            }

                            function Jc(i) {
                                return Ql(i, za, xc)
                            }

                            function oc(i) {
                                return Ql(i, Wl, Iu)
                            }
                            var Pu = sa ? function(i) {
                                return sa.get(i)
                            } : rp;

                            function Ol(i) {
                                for (var d = i.name + "", E = Us[d], X = he.call(Us, d) ? E.length : 0; X--;) {
                                    var Oe = E[X],
                                        qe = Oe.func;
                                    if (null == qe || qe == i) return Oe.name
                                }
                                return d
                            }

                            function qc(i) {
                                return (he.call(He, "placeholder") ? He : i).placeholder
                            }

                            function zo() {
                                var i = He.iteratee || Gh;
                                return i = i === Gh ? Gu : i, arguments.length ? i(arguments[0], arguments[1]) : i
                            }

                            function Su(i, d) {
                                var E = i.__data__;
                                return function Mi(i) {
                                    var d = typeof i;
                                    return "string" == d || "number" == d || "symbol" == d || "boolean" == d ? "__proto__" !== i : null === i
                                }(d) ? E["string" == typeof d ? "string" : "hash"] : E.map
                            }

                            function Mu(i) {
                                for (var d = za(i), E = d.length; E--;) {
                                    var X = d[E],
                                        Oe = i[X];
                                    d[E] = [X, Oe, Zi(Oe)]
                                }
                                return d
                            }

                            function jl(i, d) {
                                var E = function na(Nt, gn) {
                                    return null == Nt ? c : Nt[gn]
                                }(i, d);
                                return dl(E) ? E : c
                            }
                            var xc = ur ? function(i) {
                                    return null == i ? [] : (i = Br(i), vi(ur(i), function(d) {
                                        return Bi.call(i, d)
                                    }))
                                } : ip,
                                Iu = ur ? function(i) {
                                    for (var d = []; i;) yi(d, xc(i)), i = oi(i);
                                    return d
                                } : ip,
                                hs = ps;

                            function kd(i, d, E) {
                                for (var X = -1, Oe = (d = Qi(d, i)).length, qe = !1; ++X < Oe;) {
                                    var vt = xi(d[X]);
                                    if (!(qe = null != i && E(i, vt))) break;
                                    i = i[vt]
                                }
                                return qe || ++X != Oe ? qe : !!(Oe = null == i ? 0 : i.length) && Lp(Oe) && Pl(vt, Oe) && (ar(i) || ca(i))
                            }

                            function Qc(i) {
                                return "function" != typeof i.constructor || hc(i) ? {} : ne(oi(i))
                            }

                            function Xc(i) {
                                return ar(i) || ca(i) || !!(Si && i && i[Si])
                            }

                            function Pl(i, d) {
                                var E = typeof i;
                                return !!(d = d ? ? Ft) && ("number" == E || "symbol" != E && Vr.test(i)) && i > -1 && i % 1 == 0 && i < d
                            }

                            function Da(i, d, E) {
                                if (!Hs(E)) return !1;
                                var X = typeof d;
                                return !!("number" == X ? Kl(E) && Pl(d, E.length) : "string" == X && d in E) && Na(E[d], i)
                            }

                            function Sl(i, d) {
                                if (ar(i)) return !1;
                                var E = typeof i;
                                return !("number" != E && "symbol" != E && "boolean" != E && null != i && !Il(i)) || Ur.test(i) || !rr.test(i) || null != d && i in Br(d)
                            }

                            function Es(i) {
                                var d = Ol(i),
                                    E = He[d];
                                if ("function" != typeof E || !(d in H.prototype)) return !1;
                                if (i === E) return !0;
                                var X = Pu(E);
                                return !!X && i === X[0]
                            }(ga && hs(new ga(new ArrayBuffer(1))) != Ct || As && hs(new As) != so || qr && hs(qr.resolve()) != En || Gs && hs(new Gs) != xt || Ta && hs(new Ta) != Et) && (hs = function(i) {
                                var d = ps(i),
                                    E = d == ao ? i.constructor : c,
                                    X = E ? Ii(E) : "";
                                if (X) switch (X) {
                                    case zs:
                                        return Ct;
                                    case Vs:
                                        return so;
                                    case aa:
                                        return En;
                                    case Pa:
                                        return xt;
                                    case ma:
                                        return Et
                                }
                                return d
                            });
                            var il = Qa ? su : yc;

                            function hc(i) {
                                var d = i && i.constructor;
                                return i === ("function" == typeof d && d.prototype || oa)
                            }

                            function Zi(i) {
                                return i == i && !Hs(i)
                            }

                            function Aa(i, d) {
                                return function(E) {
                                    return null != E && E[i] === d && (d !== c || i in Br(E))
                                }
                            }

                            function od(i, d, E) {
                                return d = Ji(d === c ? i.length - 1 : d, 0),
                                    function() {
                                        for (var X = arguments, Oe = -1, qe = Ji(X.length - d, 0), vt = Xt(qe); ++Oe < qe;) vt[Oe] = X[d + Oe];
                                        Oe = -1;
                                        for (var Mt = Xt(d + 1); ++Oe < d;) Mt[Oe] = X[Oe];
                                        return Mt[d] = E(vt), cr(i, this, Mt)
                                    }
                            }

                            function eu(i, d) {
                                return d.length < 2 ? i : Ms(i, xs(d, 0, -1))
                            }

                            function de(i, d) {
                                for (var E = i.length, X = Fo(d.length, E), Oe = Co(i); X--;) {
                                    var qe = d[X];
                                    i[X] = Pl(qe, E) ? Oe[qe] : c
                                }
                                return i
                            }

                            function A(i, d) {
                                if (("constructor" !== d || "function" != typeof i[d]) && "__proto__" != d) return i[d]
                            }
                            var y = Bt(Dl),
                                le = vl || function(i, d) {
                                    return Ar.setTimeout(i, d)
                                },
                                Ye = Bt(bu);

                            function Wt(i, d, E) {
                                var X = d + "";
                                return Ye(i, function Cd(i, d) {
                                    var E = d.length;
                                    if (!E) return i;
                                    var X = E - 1;
                                    return d[X] = (E > 1 ? "& " : "") + d[X], d = d.join(E > 2 ? ", " : " "), i.replace(Eo, "{\n/* [wrapped with " + d + "] */\n")
                                }(X, function xa(i, d) {
                                    return Er(pe, function(E) {
                                        var X = "_." + E[0];
                                        d & E[1] && !Mo(i, X) && i.push(X)
                                    }), i.sort()
                                }(function Rd(i) {
                                    var d = i.match(it);
                                    return d ? d[1].split(ut) : []
                                }(X), E)))
                            }

                            function Bt(i) {
                                var d = 0,
                                    E = 0;
                                return function() {
                                    var X = Ea(),
                                        Oe = 16 - (X - E);
                                    if (E = X, Oe > 0) {
                                        if (++d >= 800) return arguments[0]
                                    } else d = 0;
                                    return i.apply(c, arguments)
                                }
                            }

                            function io(i, d) {
                                var E = -1,
                                    X = i.length,
                                    Oe = X - 1;
                                for (d = d === c ? X : d; ++E < d;) {
                                    var qe = vu(E, Oe),
                                        vt = i[qe];
                                    i[qe] = i[E], i[E] = vt
                                }
                                return i.length = d, i
                            }
                            var Hi = function Zl(i) {
                                var d = Ee(i, function(X) {
                                        return 500 === E.size && E.clear(), X
                                    }),
                                    E = d.cache;
                                return d
                            }(function(i) {
                                var d = [];
                                return 46 === i.charCodeAt(0) && d.push(""), i.replace(uo, function(E, X, Oe, qe) {
                                    d.push(Oe ? qe.replace(fn, "$1") : X || E)
                                }), d
                            });

                            function xi(i) {
                                if ("string" == typeof i || Il(i)) return i;
                                var d = i + "";
                                return "0" == d && 1 / i == -Kt ? "-0" : d
                            }

                            function Ii(i) {
                                if (null != i) {
                                    try {
                                        return V.call(i)
                                    } catch {}
                                    try {
                                        return i + ""
                                    } catch {}
                                }
                                return ""
                            }

                            function Ia(i) {
                                if (i instanceof H) return i.clone();
                                var d = new b(i.__wrapped__, i.__chain__);
                                return d.__actions__ = Co(i.__actions__), d.__index__ = i.__index__, d.__values__ = i.__values__, d
                            }
                            var Fd = tr(function(i, d) {
                                    return ya(i) ? kl(i, qi(d, 1, ya, !0)) : []
                                }),
                                $d = tr(function(i, d) {
                                    var E = Ml(d);
                                    return ya(E) && (E = c), ya(i) ? kl(i, qi(d, 1, ya, !0), zo(E, 2)) : []
                                }),
                                pf = tr(function(i, d) {
                                    var E = Ml(d);
                                    return ya(E) && (E = c), ya(i) ? kl(i, qi(d, 1, ya, !0), c, E) : []
                                });

                            function nh(i, d, E) {
                                var X = null == i ? 0 : i.length;
                                if (!X) return -1;
                                var Oe = null == E ? 0 : Nr(E);
                                return Oe < 0 && (Oe = Ji(X + Oe, 0)), Dt(i, zo(d, 3), Oe)
                            }

                            function Bd(i, d, E) {
                                var X = null == i ? 0 : i.length;
                                if (!X) return -1;
                                var Oe = X - 1;
                                return E !== c && (Oe = Nr(E), Oe = E < 0 ? Ji(X + Oe, 0) : Fo(Oe, X - 1)), Dt(i, zo(d, 3), Oe, !0)
                            }

                            function rd(i) {
                                return null != i && i.length ? qi(i, 1) : []
                            }

                            function Is(i) {
                                return i && i.length ? i[0] : c
                            }
                            var Vd = tr(function(i) {
                                    var d = Zr(i, hl);
                                    return d.length && d[0] === i[0] ? Cc(d) : []
                                }),
                                gp = tr(function(i) {
                                    var d = Ml(i),
                                        E = Zr(i, hl);
                                    return d === Ml(E) ? d = c : E.pop(), E.length && E[0] === i[0] ? Cc(E, zo(d, 2)) : []
                                }),
                                rh = tr(function(i) {
                                    var d = Ml(i),
                                        E = Zr(i, hl);
                                    return (d = "function" == typeof d ? d : c) && E.pop(), E.length && E[0] === i[0] ? Cc(E, c, d) : []
                                });

                            function Ml(i) {
                                var d = null == i ? 0 : i.length;
                                return d ? i[d - 1] : c
                            }
                            var id = tr(Ed);

                            function Ed(i, d) {
                                return i && i.length && d && d.length ? Uc(i, d) : i
                            }
                            var mp = gl(function(i, d) {
                                var E = null == i ? 0 : i.length,
                                    X = Ps(i, d);
                                return Vc(i, Zr(d, function(Oe) {
                                    return Pl(Oe, E) ? +Oe : Oe
                                }).sort(hn)), X
                            });

                            function ad(i) {
                                return null == i ? i : Oa.call(i)
                            }
                            var ld = tr(function(i) {
                                    return Ui(qi(i, 1, ya, !0))
                                }),
                                va = tr(function(i) {
                                    var d = Ml(i);
                                    return ya(d) && (d = c), Ui(qi(i, 1, ya, !0), zo(d, 2))
                                }),
                                Ic = tr(function(i) {
                                    var d = Ml(i);
                                    return d = "function" == typeof d ? d : c, Ui(qi(i, 1, ya, !0), c, d)
                                });

                            function zd(i) {
                                if (!i || !i.length) return [];
                                var d = 0;
                                return i = vi(i, function(E) {
                                    if (ya(E)) return d = Ji(E.length, d), !0
                                }), Ko(d, function(E) {
                                    return Zr(i, U(E))
                                })
                            }

                            function Td(i, d) {
                                if (!i || !i.length) return [];
                                var E = zd(i);
                                return null == d ? E : Zr(E, function(X) {
                                    return cr(d, c, X)
                                })
                            }
                            var rc = tr(function(i, d) {
                                    return ya(i) ? kl(i, d) : []
                                }),
                                cd = tr(function(i) {
                                    return nc(vi(i, ya))
                                }),
                                ph = tr(function(i) {
                                    var d = Ml(i);
                                    return ya(d) && (d = c), nc(vi(i, ya), zo(d, 2))
                                }),
                                hh = tr(function(i) {
                                    var d = Ml(i);
                                    return d = "function" == typeof d ? d : c, nc(vi(i, ya), c, d)
                                }),
                                fh = tr(zd),
                                Tp = tr(function(i) {
                                    var d = i.length,
                                        E = d > 1 ? i[d - 1] : c;
                                    return E = "function" == typeof E ? (i.pop(), E) : c, Td(i, E)
                                });

                            function wp(i) {
                                var d = He(i);
                                return d.__chain__ = !0, d
                            }

                            function Jd(i, d) {
                                return d(i)
                            }
                            var mh = gl(function(i) {
                                    var d = i.length,
                                        E = d ? i[0] : 0,
                                        X = this.__wrapped__,
                                        Oe = function(qe) {
                                            return Ps(qe, i)
                                        };
                                    return !(d > 1 || this.__actions__.length) && X instanceof H && Pl(E) ? ((X = X.slice(E, +E + (d ? 1 : 0))).__actions__.push({
                                        func: Jd,
                                        args: [Oe],
                                        thisArg: c
                                    }), new b(X, this.__chain__).thru(function(qe) {
                                        return d && !qe.length && qe.push(c), qe
                                    })) : this.thru(Oe)
                                }),
                                ou = Vi(function(i, d, E) {
                                    he.call(i, E) ? ++i[E] : Ti(i, E, 1)
                                }),
                                Dp = ja(nh),
                                Ap = ja(Bd);

                            function Dd(i, d) {
                                return (ar(i) ? Er : Ua)(i, zo(d, 3))
                            }

                            function ru(i, d) {
                                return (ar(i) ? ni : bl)(i, zo(d, 3))
                            }
                            var bh = Vi(function(i, d, E) {
                                    he.call(i, E) ? i[E].push(d) : Ti(i, E, [d])
                                }),
                                Eh = tr(function(i, d, E) {
                                    var X = -1,
                                        Oe = "function" == typeof d,
                                        qe = Kl(i) ? Xt(i.length) : [];
                                    return Ua(i, function(vt) {
                                        qe[++X] = Oe ? cr(d, vt, E) : Xl(vt, d, E)
                                    }), qe
                                }),
                                Th = Vi(function(i, d, E) {
                                    Ti(i, E, d)
                                });

                            function Lu(i, d) {
                                return (ar(i) ? Zr : Id)(i, zo(d, 3))
                            }
                            var Pp = Vi(function(i, d, E) {
                                    i[E ? 0 : 1].push(d)
                                }, function() {
                                    return [
                                        [],
                                        []
                                    ]
                                }),
                                Mp = tr(function(i, d) {
                                    if (null == i) return [];
                                    var E = d.length;
                                    return E > 1 && Da(i, d[0], d[1]) ? d = [] : E > 2 && Da(d[0], d[1], d[2]) && (d = [d[0]]), Ju(i, qi(d, 1), [])
                                }),
                                Xd = cl || function() {
                                    return Ar.Date.now()
                                };

                            function Ip(i, d, E) {
                                return d = E ? c : d, Al(i, 128, c, c, c, c, d = i && null == d ? i.length : d)
                            }

                            function ep(i, d) {
                                var E;
                                if ("function" != typeof d) throw new Bs(I);
                                return i = Nr(i),
                                    function() {
                                        return --i > 0 && (E = d.apply(this, arguments)), i <= 1 && (d = c), E
                                    }
                            }
                            var tp = tr(function(i, d, E) {
                                    var X = 1;
                                    if (E.length) {
                                        var Oe = Ds(E, qc(tp));
                                        X |= 32
                                    }
                                    return Al(i, X, d, E, Oe)
                                }),
                                Np = tr(function(i, d, E) {
                                    var X = 3;
                                    if (E.length) {
                                        var Oe = Ds(E, qc(Np));
                                        X |= 32
                                    }
                                    return Al(d, X, i, E, Oe)
                                });

                            function h(i, d, E) {
                                var X, Oe, qe, vt, Mt, jt, An = 0,
                                    On = !1,
                                    Fn = !1,
                                    mo = !0;
                                if ("function" != typeof i) throw new Bs(I);

                                function Oo(gs) {
                                    var sl = X,
                                        Nl = Oe;
                                    return X = Oe = c, An = gs, vt = i.apply(Nl, sl)
                                }

                                function er(gs) {
                                    return An = gs, Mt = le(Wr, d), On ? Oo(gs) : vt
                                }

                                function qo(gs) {
                                    var sl = gs - jt;
                                    return jt === c || sl >= d || sl < 0 || Fn && gs - An >= qe
                                }

                                function Wr() {
                                    var gs = Xd();
                                    if (qo(gs)) return Dr(gs);
                                    Mt = le(Wr, function Qo(gs) {
                                        var gd = d - (gs - jt);
                                        return Fn ? Fo(gd, qe - (gs - An)) : gd
                                    }(gs))
                                }

                                function Dr(gs) {
                                    return Mt = c, mo && X ? Oo(gs) : (X = Oe = c, vt)
                                }

                                function Ra() {
                                    var gs = Xd(),
                                        sl = qo(gs);
                                    if (X = arguments, Oe = this, jt = gs, sl) {
                                        if (Mt === c) return er(jt);
                                        if (Fn) return _(Mt), Mt = le(Wr, d), Oo(jt)
                                    }
                                    return Mt === c && (Mt = le(Wr, d)), vt
                                }
                                return d = Gl(d) || 0, Hs(E) && (On = !!E.leading, qe = (Fn = "maxWait" in E) ? Ji(Gl(E.maxWait) || 0, d) : qe, mo = "trailing" in E ? !!E.trailing : mo), Ra.cancel = function _l() {
                                    Mt !== c && _(Mt), An = 0, X = jt = Oe = Mt = c
                                }, Ra.flush = function ba() {
                                    return Mt === c ? vt : Dr(Xd())
                                }, Ra
                            }
                            var v = tr(function(i, d) {
                                    return sc(i, 1, d)
                                }),
                                N = tr(function(i, d, E) {
                                    return sc(i, Gl(d) || 0, E)
                                });

                            function Ee(i, d) {
                                if ("function" != typeof i || null != d && "function" != typeof d) throw new Bs(I);
                                var E = function() {
                                    var X = arguments,
                                        Oe = d ? d.apply(this, X) : X[0],
                                        qe = E.cache;
                                    if (qe.has(Oe)) return qe.get(Oe);
                                    var vt = i.apply(this, X);
                                    return E.cache = qe.set(Oe, vt) || qe, vt
                                };
                                return E.cache = new(Ee.Cache || x), E
                            }

                            function Ke(i) {
                                if ("function" != typeof i) throw new Bs(I);
                                return function() {
                                    var d = arguments;
                                    switch (d.length) {
                                        case 0:
                                            return !i.call(this);
                                        case 1:
                                            return !i.call(this, d[0]);
                                        case 2:
                                            return !i.call(this, d[0], d[1]);
                                        case 3:
                                            return !i.call(this, d[0], d[1], d[2])
                                    }
                                    return !i.apply(this, d)
                                }
                            }
                            Ee.Cache = x;
                            var mt = uc(function(i, d) {
                                    var E = (d = 1 == d.length && ar(d[0]) ? Zr(d[0], hi(zo())) : Zr(qi(d, 1), hi(zo()))).length;
                                    return tr(function(X) {
                                        for (var Oe = -1, qe = Fo(X.length, E); ++Oe < qe;) X[Oe] = d[Oe].call(this, X[Oe]);
                                        return cr(i, this, X)
                                    })
                                }),
                                Ut = tr(function(i, d) {
                                    var E = Ds(d, qc(Ut));
                                    return Al(i, 32, c, d, E)
                                }),
                                Vt = tr(function(i, d) {
                                    var E = Ds(d, qc(Vt));
                                    return Al(i, 64, c, d, E)
                                }),
                                Yt = gl(function(i, d) {
                                    return Al(i, 256, c, c, c, d)
                                });

                            function Na(i, d) {
                                return i === d || i != i && d != d
                            }
                            var ic = Wc(gu),
                                Dh = Wc(function(i, d) {
                                    return i >= d
                                }),
                                ca = Zu(function() {
                                    return arguments
                                }()) ? Zu : function(i) {
                                    return qs(i) && he.call(i, "callee") && !Bi.call(i, "callee")
                                },
                                ar = Xt.isArray,
                                vg = Ri ? hi(Ri) : function Ku(i) {
                                    return qs(i) && ps(i) == We
                                };

                            function Kl(i) {
                                return null != i && Lp(i.length) && !su(i)
                            }

                            function ya(i) {
                                return qs(i) && Kl(i)
                            }
                            var Fu = fa || yc,
                                bf = Ai ? hi(Ai) : function _d(i) {
                                    return qs(i) && ps(i) == bn
                                };

                            function Rp(i) {
                                if (!qs(i)) return !1;
                                var d = ps(i);
                                return d == cn || "[object DOMException]" == d || "string" == typeof i.message && "string" == typeof i.name && !hd(i)
                            }

                            function su(i) {
                                if (!Hs(i)) return !1;
                                var d = ps(i);
                                return d == Mn || d == Un || "[object AsyncFunction]" == d || "[object Proxy]" == d
                            }

                            function Ah(i) {
                                return "number" == typeof i && i == Nr(i)
                            }

                            function Lp(i) {
                                return "number" == typeof i && i > -1 && i % 1 == 0 && i <= Ft
                            }

                            function Hs(i) {
                                var d = typeof i;
                                return null != i && ("object" == d || "function" == d)
                            }

                            function qs(i) {
                                return null != i && "object" == typeof i
                            }
                            var Cf = ua ? hi(ua) : function Tc(i) {
                                return qs(i) && hs(i) == so
                            };

                            function Tg(i) {
                                return "number" == typeof i || qs(i) && ps(i) == eo
                            }

                            function hd(i) {
                                if (!qs(i) || ps(i) != ao) return !1;
                                var d = oi(i);
                                if (null === d) return !0;
                                var E = he.call(d, "constructor") && d.constructor;
                                return "function" == typeof E && E instanceof E && V.call(E) == rn
                            }
                            var Ph = Oi ? hi(Oi) : function Bc(i) {
                                    return qs(i) && ps(i) == Ue
                                },
                                fd = ts ? hi(ts) : function pl(i) {
                                    return qs(i) && hs(i) == xt
                                };

                            function np(i) {
                                return "string" == typeof i || !ar(i) && qs(i) && ps(i) == Zt
                            }

                            function Il(i) {
                                return "symbol" == typeof i || qs(i) && ps(i) == pn
                            }
                            var au = Yr ? hi(Yr) : function lc(i) {
                                    return qs(i) && Lp(i.length) && !!vr[ps(i)]
                                },
                                Sh = Wc(Wu),
                                lu = Wc(function(i, d) {
                                    return i <= d
                                });

                            function Fp(i) {
                                if (!i) return [];
                                if (Kl(i)) return np(i) ? Ht(i) : Co(i);
                                if (ns && i[ns]) return function La(Nt) {
                                    for (var gn, Xt = []; !(gn = Nt.next()).done;) Xt.push(gn.value);
                                    return Xt
                                }(i[ns]());
                                var d = hs(i);
                                return (d == so ? ll : d == xt ? se : cu)(i)
                            }

                            function Nc(i) {
                                return i ? (i = Gl(i)) === Kt || i === -Kt ? 17976931348623157e292 * (i < 0 ? -1 : 1) : i == i ? i : 0 : 0 === i ? i : 0
                            }

                            function Nr(i) {
                                var d = Nc(i),
                                    E = d % 1;
                                return d == d ? E ? d - E : d : 0
                            }

                            function Dg(i) {
                                return i ? Ss(Nr(i), 0, Re) : 0
                            }

                            function Gl(i) {
                                if ("number" == typeof i) return i;
                                if (Il(i)) return NaN;
                                if (Hs(i)) {
                                    var d = "function" == typeof i.valueOf ? i.valueOf() : i;
                                    i = Hs(d) ? d + "" : d
                                }
                                if ("string" != typeof i) return 0 === i ? i : +i;
                                i = ai(i);
                                var E = ir.test(i);
                                return E || po.test(i) ? _i(i.slice(2), E ? 2 : 8) : Do.test(i) ? NaN : +i
                            }

                            function Ag(i) {
                                return $o(i, Wl(i))
                            }

                            function wi(i) {
                                return null == i ? "" : _a(i)
                            }
                            var Mh = la(function(i, d) {
                                    if (hc(d) || Kl(d)) $o(d, za(d), i);
                                    else
                                        for (var E in d) he.call(d, E) && us(i, E, d[E])
                                }),
                                Bp = la(function(i, d) {
                                    $o(d, Wl(d), i)
                                }),
                                Pd = la(function(i, d, E, X) {
                                    $o(d, Wl(d), i, X)
                                }),
                                b_ = la(function(i, d, E, X) {
                                    $o(d, za(d), i, X)
                                }),
                                Og = gl(Ps),
                                Sg = tr(function(i, d) {
                                    i = Br(i);
                                    var E = -1,
                                        X = d.length,
                                        Oe = X > 2 ? d[2] : c;
                                    for (Oe && Da(d[0], d[1], Oe) && (X = 1); ++E < X;)
                                        for (var qe = d[E], vt = Wl(qe), Mt = -1, jt = vt.length; ++Mt < jt;) {
                                            var An = vt[Mt],
                                                On = i[An];
                                            (On === c || Na(On, oa[An]) && !he.call(i, An)) && (i[An] = qe[An])
                                        }
                                    return i
                                }),
                                Mg = tr(function(i) {
                                    return i.push(c, Xu), cr(Up, c, i)
                                });

                            function Sf(i, d, E) {
                                var X = null == i ? c : Ms(i, d);
                                return X === c ? E : X
                            }

                            function Mf(i, d) {
                                return null != i && kd(i, d, ac)
                            }
                            var w_ = bd(function(i, d, E) {
                                    null != d && "function" != typeof d.toString && (d = _t.call(d)), i[d] = E
                                }, op(ml)),
                                D_ = bd(function(i, d, E) {
                                    null != d && "function" != typeof d.toString && (d = _t.call(d)), he.call(i, d) ? i[d].push(E) : i[d] = [E]
                                }, zo),
                                A_ = tr(Xl);

                            function za(i) {
                                return Kl(i) ? wo(i) : Tl(i)
                            }

                            function Wl(i) {
                                return Kl(i) ? wo(i, !0) : function cc(i) {
                                    if (!Hs(i)) return function Ld(i) {
                                        var d = [];
                                        if (null != i)
                                            for (var E in Br(i)) d.push(E);
                                        return d
                                    }(i);
                                    var d = hc(i),
                                        E = [];
                                    for (var X in i) "constructor" == X && (d || !he.call(i, X)) || E.push(X);
                                    return E
                                }(i)
                            }
                            var $u = la(function(i, d, E) {
                                    _u(i, d, E)
                                }),
                                Up = la(function(i, d, E, X) {
                                    _u(i, d, E, X)
                                }),
                                Ng = gl(function(i, d) {
                                    var E = {};
                                    if (null == i) return E;
                                    var X = !1;
                                    d = Zr(d, function(qe) {
                                        return qe = Qi(qe, i), X || (X = qe.length > 1), qe
                                    }), $o(i, oc(i), E), X && (E = os(E, 7, ed));
                                    for (var Oe = d.length; Oe--;) tc(E, d[Oe]);
                                    return E
                                }),
                                Ih = gl(function(i, d) {
                                    return null == i ? {} : function Ll(i, d) {
                                        return wc(i, d, function(E, X) {
                                            return Mf(i, X)
                                        })
                                    }(i, d)
                                });

                            function Nh(i, d) {
                                if (null == i) return {};
                                var E = Zr(oc(i), function(X) {
                                    return [X]
                                });
                                return d = zo(d), wc(i, E, function(X, Oe) {
                                    return d(X, Oe[0])
                                })
                            }
                            var kh = Za(za),
                                If = Za(Wl);

                            function cu(i) {
                                return null == i ? [] : ka(i, za(i))
                            }
                            var Vp = ol(function(i, d, E) {
                                return d = d.toLowerCase(), i + (E ? $h(d) : d)
                            });

                            function $h(i) {
                                return Zh(wi(i).toLowerCase())
                            }

                            function Bh(i) {
                                return (i = wi(i)) && i.replace(gi, Ja).replace(Xs, "")
                            }
                            var Hh = ol(function(i, d, E) {
                                    return i + (E ? "-" : "") + d.toLowerCase()
                                }),
                                $g = ol(function(i, d, E) {
                                    return i + (E ? " " : "") + d.toLowerCase()
                                }),
                                S_ = Gc("toLowerCase"),
                                zl = ol(function(i, d, E) {
                                    return i + (E ? "_" : "") + d.toLowerCase()
                                }),
                                Hg = ol(function(i, d, E) {
                                    return i + (E ? " " : "") + Zh(d)
                                }),
                                Vf = ol(function(i, d, E) {
                                    return i + (E ? " " : "") + d.toUpperCase()
                                }),
                                Zh = Gc("toUpperCase");

                            function Hf(i, d, E) {
                                return i = wi(i), (d = E ? c : d) === c ? function Fi(Nt) {
                                    return ms.test(Nt)
                                }(i) ? function pa(Nt) {
                                    return Nt.match(ws) || []
                                }(i) : function re(Nt) {
                                    return Nt.match(ze) || []
                                }(i) : i.match(d) || []
                            }
                            var Kh = tr(function(i, d) {
                                    try {
                                        return cr(i, c, d)
                                    } catch (E) {
                                        return Rp(E) ? E : new Po(E)
                                    }
                                }),
                                jf = gl(function(i, d) {
                                    return Er(d, function(E) {
                                        E = xi(E), Ti(i, E, tp(i[E], i))
                                    }), i
                                });

                            function op(i) {
                                return function() {
                                    return i
                                }
                            }
                            var Jg = qu(),
                                x_ = qu(!0);

                            function ml(i) {
                                return i
                            }

                            function Gh(i) {
                                return Gu("function" == typeof i ? i : os(i, 1))
                            }
                            var Wh = tr(function(i, d) {
                                    return function(E) {
                                        return Xl(E, i, d)
                                    }
                                }),
                                Xg = tr(function(i, d) {
                                    return function(E) {
                                        return Xl(i, E, d)
                                    }
                                });

                            function zh(i, d, E) {
                                var X = za(d),
                                    Oe = el(d, X);
                                null == E && (!Hs(d) || !Oe.length && X.length) && (E = d, d = i, i = this, Oe = el(d, za(d)));
                                var qe = !(Hs(E) && "chain" in E && !E.chain),
                                    vt = su(i);
                                return Er(Oe, function(Mt) {
                                    var jt = d[Mt];
                                    i[Mt] = jt, vt && (i.prototype[Mt] = function() {
                                        var An = this.__chain__;
                                        if (qe || An) {
                                            var On = i(this.__wrapped__),
                                                Fn = On.__actions__ = Co(this.__actions__);
                                            return Fn.push({
                                                func: jt,
                                                args: arguments,
                                                thisArg: i
                                            }), On.__chain__ = An, On
                                        }
                                        return jt.apply(i, yi([this.value()], arguments))
                                    })
                                }), i
                            }

                            function rp() {}
                            var I_ = Du(Zr),
                                Yh = Du(Ho),
                                N_ = Du($);

                            function Jh(i) {
                                return Sl(i) ? U(xi(i)) : function Dc(i) {
                                    return function(d) {
                                        return Ms(d, i)
                                    }
                                }(i)
                            }
                            var Kf = Qu(),
                                Gf = Qu(!0);

                            function ip() {
                                return []
                            }

                            function yc() {
                                return !1
                            }
                            var tm = wu(function(i, d) {
                                    return i + d
                                }, 0),
                                nm = Vl("ceil"),
                                ap = wu(function(i, d) {
                                    return i / d
                                }, 1),
                                om = Vl("floor"),
                                zf = wu(function(i, d) {
                                    return i * d
                                }, 1),
                                Qh = Vl("round"),
                                lm = wu(function(i, d) {
                                    return i - d
                                }, 0);
                            return He.after = function xp(i, d) {
                                if ("function" != typeof d) throw new Bs(I);
                                return i = Nr(i),
                                    function() {
                                        if (--i < 1) return d.apply(this, arguments)
                                    }
                            }, He.ary = Ip, He.assign = Mh, He.assignIn = Bp, He.assignInWith = Pd, He.assignWith = b_, He.at = Og, He.before = ep, He.bind = tp, He.bindAll = jf, He.bindKey = Np, He.castArray = function fs() {
                                if (!arguments.length) return [];
                                var i = arguments[0];
                                return ar(i) ? i : [i]
                            }, He.chain = wp, He.chunk = function Nu(i, d, E) {
                                d = (E ? Da(i, d, E) : d === c) ? 1 : Ji(Nr(d), 0);
                                var X = null == i ? 0 : i.length;
                                if (!X || d < 1) return [];
                                for (var Oe = 0, qe = 0, vt = Xt(Xa(X / d)); Oe < X;) vt[qe++] = xs(i, Oe, Oe += d);
                                return vt
                            }, He.compact = function dp(i) {
                                for (var d = -1, E = null == i ? 0 : i.length, X = 0, Oe = []; ++d < E;) {
                                    var qe = i[d];
                                    qe && (Oe[X++] = qe)
                                }
                                return Oe
                            }, He.concat = function tu() {
                                var i = arguments.length;
                                if (!i) return [];
                                for (var d = Xt(i - 1), E = arguments[0], X = i; X--;) d[X - 1] = arguments[X];
                                return yi(ar(E) ? Co(E) : [E], qi(d, 1))
                            }, He.cond = function zg(i) {
                                var d = null == i ? 0 : i.length,
                                    E = zo();
                                return i = d ? Zr(i, function(X) {
                                    if ("function" != typeof X[1]) throw new Bs(I);
                                    return [E(X[0]), X[1]]
                                }) : [], tr(function(X) {
                                    for (var Oe = -1; ++Oe < d;) {
                                        var qe = i[Oe];
                                        if (cr(qe[0], this, X)) return cr(qe[1], this, X)
                                    }
                                })
                            }, He.conforms = function Rc(i) {
                                return function hu(i) {
                                    var d = za(i);
                                    return function(E) {
                                        return ki(E, i, d)
                                    }
                                }(os(i, 1))
                            }, He.constant = op, He.countBy = ou, He.create = function Pg(i, d) {
                                var E = ne(i);
                                return null == d ? E : bc(E, d)
                            }, He.curry = function l(i, d, E) {
                                var X = Al(i, 8, c, c, c, c, c, d = E ? c : d);
                                return X.placeholder = l.placeholder, X
                            }, He.curryRight = function a(i, d, E) {
                                var X = Al(i, 16, c, c, c, c, c, d = E ? c : d);
                                return X.placeholder = a.placeholder, X
                            }, He.debounce = h, He.defaults = Sg, He.defaultsDeep = Mg, He.defer = v, He.delay = N, He.difference = Fd, He.differenceBy = $d, He.differenceWith = pf, He.drop = function hf(i, d, E) {
                                var X = null == i ? 0 : i.length;
                                return X ? xs(i, (d = E || d === c ? 1 : Nr(d)) < 0 ? 0 : d, X) : []
                            }, He.dropRight = function th(i, d, E) {
                                var X = null == i ? 0 : i.length;
                                return X ? xs(i, 0, (d = X - (d = E || d === c ? 1 : Nr(d))) < 0 ? 0 : d) : []
                            }, He.dropRightWhile = function ff(i, d) {
                                return i && i.length ? Pc(i, zo(d, 3), !0, !0) : []
                            }, He.dropWhile = function gf(i, d) {
                                return i && i.length ? Pc(i, zo(d, 3), !0) : []
                            }, He.fill = function mf(i, d, E, X) {
                                var Oe = null == i ? 0 : i.length;
                                return Oe ? (E && "number" != typeof E && Da(i, d, E) && (E = 0, X = Oe), function fu(i, d, E, X) {
                                    var Oe = i.length;
                                    for ((E = Nr(E)) < 0 && (E = -E > Oe ? 0 : Oe + E), (X = X === c || X > Oe ? Oe : Nr(X)) < 0 && (X += Oe), X = E > X ? 0 : Dg(X); E < X;) i[E++] = d;
                                    return i
                                }(i, d, E, X)) : []
                            }, He.filter = function yh(i, d) {
                                return (ar(i) ? vi : ql)(i, zo(d, 3))
                            }, He.flatMap = function qd(i, d) {
                                return qi(Lu(i, d), 1)
                            }, He.flatMapDeep = function Op(i, d) {
                                return qi(Lu(i, d), Kt)
                            }, He.flatMapDepth = function wd(i, d, E) {
                                return E = E === c ? 1 : Nr(E), qi(Lu(i, d), E)
                            }, He.flatten = rd, He.flattenDeep = function pp(i) {
                                return null != i && i.length ? qi(i, Kt) : []
                            }, He.flattenDepth = function Ud(i, d) {
                                return null != i && i.length ? qi(i, d = d === c ? 1 : Nr(d)) : []
                            }, He.flip = function Y(i) {
                                return Al(i, 512)
                            }, He.flow = Jg, He.flowRight = x_, He.fromPairs = function oh(i) {
                                for (var d = -1, E = null == i ? 0 : i.length, X = {}; ++d < E;) {
                                    var Oe = i[d];
                                    X[Oe[0]] = Oe[1]
                                }
                                return X
                            }, He.functions = function Ig(i) {
                                return null == i ? [] : el(i, za(i))
                            }, He.functionsIn = function xh(i) {
                                return null == i ? [] : el(i, Wl(i))
                            }, He.groupBy = bh, He.initial = function fp(i) {
                                return null != i && i.length ? xs(i, 0, -1) : []
                            }, He.intersection = Vd, He.intersectionBy = gp, He.intersectionWith = rh, He.invert = w_, He.invertBy = D_, He.invokeMap = Eh, He.iteratee = Gh, He.keyBy = Th, He.keys = za, He.keysIn = Wl, He.map = Lu, He.mapKeys = function O_(i, d) {
                                var E = {};
                                return d = zo(d, 3), Ma(i, function(X, Oe, qe) {
                                    Ti(E, d(X, Oe, qe), X)
                                }), E
                            }, He.mapValues = function P_(i, d) {
                                var E = {};
                                return d = zo(d, 3), Ma(i, function(X, Oe, qe) {
                                    Ti(E, Oe, d(X, Oe, qe))
                                }), E
                            }, He.matches = function qg(i) {
                                return wl(os(i, 1))
                            }, He.matchesProperty = function Qg(i, d) {
                                return zu(i, os(d, 1))
                            }, He.memoize = Ee, He.merge = $u, He.mergeWith = Up, He.method = Wh, He.methodOf = Xg, He.mixin = zh, He.negate = Ke, He.nthArg = function jp(i) {
                                return i = Nr(i), tr(function(d) {
                                    return Yu(d, i)
                                })
                            }, He.omit = Ng, He.omitBy = function xf(i, d) {
                                return Nh(i, Ke(zo(d)))
                            }, He.once = function et(i) {
                                return ep(2, i)
                            }, He.orderBy = function Ad(i, d, E, X) {
                                return null == i ? [] : (ar(d) || (d = null == d ? [] : [d]), ar(E = X ? c : E) || (E = null == E ? [] : [E]), Ju(i, d, E))
                            }, He.over = I_, He.overArgs = mt, He.overEvery = Yh, He.overSome = N_, He.partial = Ut, He.partialRight = Vt, He.partition = Pp, He.pick = Ih, He.pickBy = Nh, He.property = Jh, He.propertyOf = function Zf(i) {
                                return function(d) {
                                    return null == i ? c : Ms(i, d)
                                }
                            }, He.pull = id, He.pullAll = Ed, He.pullAllBy = function sd(i, d, E) {
                                return i && i.length && d && d.length ? Uc(i, d, zo(E, 2)) : i
                            }, He.pullAllWith = function Hd(i, d, E) {
                                return i && i.length && d && d.length ? Uc(i, d, c, E) : i
                            }, He.pullAt = mp, He.range = Kf, He.rangeRight = Gf, He.rearg = Yt, He.reject = function wh(i, d) {
                                return (ar(i) ? vi : ql)(i, Ke(zo(d, 3)))
                            }, He.remove = function _p(i, d) {
                                var E = [];
                                if (!i || !i.length) return E;
                                var X = -1,
                                    Oe = [],
                                    qe = i.length;
                                for (d = zo(d, 3); ++X < qe;) {
                                    var vt = i[X];
                                    d(vt, X, i) && (E.push(vt), Oe.push(X))
                                }
                                return Vc(i, Oe), E
                            }, He.rest = function Sn(i, d) {
                                if ("function" != typeof i) throw new Bs(I);
                                return tr(i, d = d === c ? d : Nr(d))
                            }, He.reverse = ad, He.sampleSize = function vf(i, d, E) {
                                return d = (E ? Da(i, d, E) : d === c) ? 1 : Nr(d), (ar(i) ? di : yu)(i, d)
                            }, He.set = function Rg(i, d, E) {
                                return null == i ? i : Va(i, d, E)
                            }, He.setWith = function Bu(i, d, E, X) {
                                return X = "function" == typeof X ? X : c, null == i ? i : Va(i, d, E, X)
                            }, He.shuffle = function yf(i) {
                                return (ar(i) ? ls : Cu)(i)
                            }, He.slice = function vp(i, d, E) {
                                var X = null == i ? 0 : i.length;
                                return X ? (E && "number" != typeof E && Da(i, d, E) ? (d = 0, E = X) : (d = null == d ? 0 : Nr(d), E = E === c ? X : Nr(E)), xs(i, d, E)) : []
                            }, He.sortBy = Mp, He.sortedUniq = function bp(i) {
                                return i && i.length ? Hc(i) : []
                            }, He.sortedUniqBy = function Cp(i, d) {
                                return i && i.length ? Hc(i, zo(d, 2)) : []
                            }, He.split = function $f(i, d, E) {
                                return E && "number" != typeof E && Da(i, d, E) && (d = E = c), (E = E === c ? Re : E >>> 0) ? (i = wi(i)) && ("string" == typeof d || null != d && !Ph(d)) && !(d = _a(d)) && Zs(i) ? fl(Ht(i), 0, E) : i.split(d, E) : []
                            }, He.spread = function Jn(i, d) {
                                if ("function" != typeof i) throw new Bs(I);
                                return d = null == d ? 0 : Ji(Nr(d), 0), tr(function(E) {
                                    var X = E[d],
                                        Oe = fl(E, 0, d);
                                    return X && yi(Oe, X), cr(i, this, Oe)
                                })
                            }, He.tail = function nu(i) {
                                var d = null == i ? 0 : i.length;
                                return d ? xs(i, 1, d) : []
                            }, He.take = function uh(i, d, E) {
                                return i && i.length ? xs(i, 0, (d = E || d === c ? 1 : Nr(d)) < 0 ? 0 : d) : []
                            }, He.takeRight = function Gd(i, d, E) {
                                var X = null == i ? 0 : i.length;
                                return X ? xs(i, (d = X - (d = E || d === c ? 1 : Nr(d))) < 0 ? 0 : d, X) : []
                            }, He.takeRightWhile = function xl(i, d) {
                                return i && i.length ? Pc(i, zo(d, 3), !1, !0) : []
                            }, He.takeWhile = function Ns(i, d) {
                                return i && i.length ? Pc(i, zo(d, 3)) : []
                            }, He.tap = function Ru(i, d) {
                                return d(i), i
                            }, He.throttle = function vo(i, d, E) {
                                var X = !0,
                                    Oe = !0;
                                if ("function" != typeof i) throw new Bs(I);
                                return Hs(E) && (X = "leading" in E ? !!E.leading : X, Oe = "trailing" in E ? !!E.trailing : Oe), h(i, d, {
                                    leading: X,
                                    maxWait: d,
                                    trailing: Oe
                                })
                            }, He.thru = Jd, He.toArray = Fp, He.toPairs = kh, He.toPairsIn = If, He.toPath = function qh(i) {
                                return ar(i) ? Zr(i, xi) : Il(i) ? [i] : Co(Hi(wi(i)))
                            }, He.toPlainObject = Ag, He.transform = function kg(i, d, E) {
                                var X = ar(i),
                                    Oe = X || Fu(i) || au(i);
                                if (d = zo(d, 4), null == E) {
                                    var qe = i && i.constructor;
                                    E = Oe ? X ? new qe : [] : Hs(i) && su(qe) ? ne(oi(i)) : {}
                                }
                                return (Oe ? Er : Ma)(i, function(vt, Mt, jt) {
                                    return d(E, vt, Mt, jt)
                                }), E
                            }, He.unary = function Gr(i) {
                                return Ip(i, 1)
                            }, He.union = ld, He.unionBy = va, He.unionWith = Ic, He.uniq = function Ep(i) {
                                return i && i.length ? Ui(i) : []
                            }, He.uniqBy = function Wd(i, d) {
                                return i && i.length ? Ui(i, zo(d, 2)) : []
                            }, He.uniqWith = function dh(i, d) {
                                return d = "function" == typeof d ? d : c, i && i.length ? Ui(i, c, d) : []
                            }, He.unset = function Nf(i, d) {
                                return null == i || tc(i, d)
                            }, He.unzip = zd, He.unzipWith = Td, He.update = function Lg(i, d, E) {
                                return null == i ? i : jc(i, d, Zc(E))
                            }, He.updateWith = function Fg(i, d, E, X) {
                                return X = "function" == typeof X ? X : c, null == i ? i : jc(i, d, Zc(E), X)
                            }, He.values = cu, He.valuesIn = function Sd(i) {
                                return null == i ? [] : ka(i, Wl(i))
                            }, He.without = rc, He.words = Hf, He.wrap = function hr(i, d) {
                                return Ut(Zc(d), i)
                            }, He.xor = cd, He.xorBy = ph, He.xorWith = hh, He.zip = fh, He.zipObject = function Yd(i, d) {
                                return Sc(i || [], d || [], us)
                            }, He.zipObjectDeep = function gh(i, d) {
                                return Sc(i || [], d || [], Va)
                            }, He.zipWith = Tp, He.entries = kh, He.entriesIn = If, He.extend = Bp, He.extendWith = Pd, zh(He, He), He.add = tm, He.attempt = Kh, He.camelCase = Vp, He.capitalize = $h, He.ceil = nm, He.clamp = function Lh(i, d, E) {
                                return E === c && (E = d, d = c), E !== c && (E = (E = Gl(E)) == E ? E : 0), d !== c && (d = (d = Gl(d)) == d ? d : 0), Ss(Gl(i), d, E)
                            }, He.clone = function Ts(i) {
                                return os(i, 4)
                            }, He.cloneDeep = function mc(i) {
                                return os(i, 5)
                            }, He.cloneDeepWith = function Wa(i, d) {
                                return os(i, 5, d = "function" == typeof d ? d : c)
                            }, He.cloneWith = function Li(i, d) {
                                return os(i, 4, d = "function" == typeof d ? d : c)
                            }, He.conformsTo = function _c(i, d) {
                                return null == d || ki(i, d, za(d))
                            }, He.deburr = Bh, He.defaultTo = function Yg(i, d) {
                                return null == i || i != i ? d : i
                            }, He.divide = ap, He.endsWith = function Uh(i, d, E) {
                                i = wi(i), d = _a(d);
                                var X = i.length,
                                    Oe = E = E === c ? X : Ss(Nr(E), 0, X);
                                return (E -= d.length) >= 0 && i.slice(E, Oe) == d
                            }, He.eq = Na, He.escape = function Vh(i) {
                                return (i = wi(i)) && In.test(i) ? i.replace(ln, ta) : i
                            }, He.escapeRegExp = function Rf(i) {
                                return (i = wi(i)) && nr.test(i) ? i.replace(Uo, "\\$&") : i
                            }, He.every = function vh(i, d, E) {
                                var X = ar(i) ? Ho : Lc;
                                return E && Da(i, d, E) && (d = c), X(i, zo(d, 3))
                            }, He.find = Dp, He.findIndex = nh, He.findKey = function Af(i, d) {
                                return ft(i, zo(d, 3), Ma)
                            }, He.findLast = Ap, He.findLastIndex = Bd, He.findLastKey = function C_(i, d) {
                                return ft(i, zo(d, 3), El)
                            }, He.floor = om, He.forEach = Dd, He.forEachRight = ru, He.forIn = function xg(i, d) {
                                return null == i ? i : Cl(i, zo(d, 3), Wl)
                            }, He.forInRight = function E_(i, d) {
                                return null == i ? i : Sa(i, zo(d, 3), Wl)
                            }, He.forOwn = function Of(i, d) {
                                return i && Ma(i, zo(d, 3))
                            }, He.forOwnRight = function Pf(i, d) {
                                return i && El(i, zo(d, 3))
                            }, He.get = Sf, He.gt = ic, He.gte = Dh, He.has = function T_(i, d) {
                                return null != i && kd(i, d, tl)
                            }, He.hasIn = Mf, He.head = Is, He.identity = ml, He.includes = function Ch(i, d, E, X) {
                                i = Kl(i) ? i : cu(i), E = E && !X ? Nr(E) : 0;
                                var Oe = i.length;
                                return E < 0 && (E = Ji(Oe + E, 0)), np(i) ? E <= Oe && i.indexOf(d, E) > -1 : !!Oe && on(i, d, E) > -1
                            }, He.indexOf = function hp(i, d, E) {
                                var X = null == i ? 0 : i.length;
                                if (!X) return -1;
                                var Oe = null == E ? 0 : Nr(E);
                                return Oe < 0 && (Oe = Ji(X + Oe, 0)), on(i, d, Oe)
                            }, He.inRange = function Md(i, d, E) {
                                return d = Nc(d), E === c ? (E = d, d = 0) : E = Nc(E),
                                    function ju(i, d, E) {
                                        return i >= Fo(d, E) && i < Ji(d, E)
                                    }(i = Gl(i), d, E)
                            }, He.invoke = A_, He.isArguments = ca, He.isArray = ar, He.isArrayBuffer = vg, He.isArrayLike = Kl, He.isArrayLikeObject = ya, He.isBoolean = function __(i) {
                                return !0 === i || !1 === i || qs(i) && ps(i) == en
                            }, He.isBuffer = Fu, He.isDate = bf, He.isElement = function v_(i) {
                                return qs(i) && 1 === i.nodeType && !hd(i)
                            }, He.isEmpty = function yg(i) {
                                if (null == i) return !0;
                                if (Kl(i) && (ar(i) || "string" == typeof i || "function" == typeof i.splice || Fu(i) || au(i) || ca(i))) return !i.length;
                                var d = hs(i);
                                if (d == so || d == xt) return !i.size;
                                if (hc(i)) return !Tl(i).length;
                                for (var E in i)
                                    if (he.call(i, E)) return !1;
                                return !0
                            }, He.isEqual = function Od(i, d) {
                                return Ec(i, d)
                            }, He.isEqualWith = function bg(i, d, E) {
                                var X = (E = "function" == typeof E ? E : c) ? E(i, d) : c;
                                return X === c ? Ec(i, d, c, E) : !!X
                            }, He.isError = Rp, He.isFinite = function kp(i) {
                                return "number" == typeof i && Jl(i)
                            }, He.isFunction = su, He.isInteger = Ah, He.isLength = Lp, He.isMap = Cf, He.isMatch = function Cg(i, d) {
                                return i === d || ec(i, d, Mu(d))
                            }, He.isMatchWith = function Ef(i, d, E) {
                                return E = "function" == typeof E ? E : c, ec(i, d, Mu(d), E)
                            }, He.isNaN = function Eg(i) {
                                return Tg(i) && i != +i
                            }, He.isNative = function Tf(i) {
                                if (il(i)) throw new Po("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");
                                return dl(i)
                            }, He.isNil = function Oh(i) {
                                return null == i
                            }, He.isNull = function wf(i) {
                                return null === i
                            }, He.isNumber = Tg, He.isObject = Hs, He.isObjectLike = qs, He.isPlainObject = hd, He.isRegExp = Ph, He.isSafeInteger = function y_(i) {
                                return Ah(i) && i >= -Ft && i <= Ft
                            }, He.isSet = fd, He.isString = np, He.isSymbol = Il, He.isTypedArray = au, He.isUndefined = function vc(i) {
                                return i === c
                            }, He.isWeakMap = function Df(i) {
                                return qs(i) && hs(i) == Et
                            }, He.isWeakSet = function wg(i) {
                                return qs(i) && "[object WeakSet]" == ps(i)
                            }, He.join = function ih(i, d) {
                                return null == i ? "" : Ci.call(i, d)
                            }, He.kebabCase = Hh, He.last = Ml, He.lastIndexOf = function sh(i, d, E) {
                                var X = null == i ? 0 : i.length;
                                if (!X) return -1;
                                var Oe = X;
                                return E !== c && (Oe = (Oe = Nr(E)) < 0 ? Ji(X + Oe, 0) : Fo(Oe, X - 1)), d == d ? function q(Nt, gn, Xt) {
                                    for (var Gn = Xt + 1; Gn--;)
                                        if (Nt[Gn] === gn) return Gn;
                                    return Gn
                                }(i, d, Oe) : Dt(i, z, Oe, !0)
                            }, He.lowerCase = $g, He.lowerFirst = S_, He.lt = Sh, He.lte = lu, He.max = function R_(i) {
                                return i && i.length ? Fc(i, ml, gu) : c
                            }, He.maxBy = function rm(i, d) {
                                return i && i.length ? Fc(i, zo(d, 2), gu) : c
                            }, He.mean = function k_(i) {
                                return G(i, ml)
                            }, He.meanBy = function im(i, d) {
                                return G(i, zo(d, 2))
                            }, He.min = function sm(i) {
                                return i && i.length ? Fc(i, ml, Wu) : c
                            }, He.minBy = function am(i, d) {
                                return i && i.length ? Fc(i, zo(d, 2), Wu) : c
                            }, He.stubArray = ip, He.stubFalse = yc, He.stubObject = function Zp() {
                                return {}
                            }, He.stubString = function Kp() {
                                return ""
                            }, He.stubTrue = function sp() {
                                return !0
                            }, He.multiply = zf, He.nth = function ah(i, d) {
                                return i && i.length ? Yu(i, Nr(d)) : c
                            }, He.noConflict = function Hp() {
                                return Ar._ === this && (Ar._ = yn), this
                            }, He.noop = rp, He.now = Xd, He.pad = function Bg(i, d, E) {
                                i = wi(i);
                                var X = (d = Nr(d)) ? yt(i) : 0;
                                if (!d || X >= d) return i;
                                var Oe = (d - X) / 2;
                                return Mc(ia(Oe), E) + i + Mc(Xa(Oe), E)
                            }, He.padEnd = function kf(i, d, E) {
                                i = wi(i);
                                var X = (d = Nr(d)) ? yt(i) : 0;
                                return d && X < d ? i + Mc(d - X, E) : i
                            }, He.padStart = function Ug(i, d, E) {
                                i = wi(i);
                                var X = (d = Nr(d)) ? yt(i) : 0;
                                return d && X < d ? Mc(d - X, E) + i : i
                            }, He.parseInt = function Lf(i, d, E) {
                                return E || null == d ? d = 0 : d && (d = +d), Rl(wi(i).replace(br, ""), d || 0)
                            }, He.random = function Fh(i, d, E) {
                                if (E && "boolean" != typeof E && Da(i, d, E) && (d = E = c), E === c && ("boolean" == typeof d ? (E = d, d = c) : "boolean" == typeof i && (E = i, i = c)), i === c && d === c ? (i = 0, d = 1) : (i = Nc(i), d === c ? (d = i, i = 0) : d = Nc(d)), i > d) {
                                    var X = i;
                                    i = d, d = X
                                }
                                if (E || i % 1 || d % 1) {
                                    var Oe = yl();
                                    return Fo(i + Oe * (d - i + Ls("1e-" + ((Oe + "").length - 1))), d)
                                }
                                return vu(i, d)
                            }, He.reduce = function iu(i, d, E) {
                                var X = ar(i) ? Pi : Gt,
                                    Oe = arguments.length < 3;
                                return X(i, zo(d, 4), E, Oe, Ua)
                            }, He.reduceRight = function gc(i, d, E) {
                                var X = ar(i) ? fi : Gt,
                                    Oe = arguments.length < 3;
                                return X(i, zo(d, 4), E, Oe, bl)
                            }, He.repeat = function Ff(i, d, E) {
                                return d = (E ? Da(i, d, E) : d === c) ? 1 : Nr(d), Ac(wi(i), d)
                            }, He.replace = function Vg() {
                                var i = arguments,
                                    d = wi(i[0]);
                                return i.length < 3 ? d : d.replace(i[1], i[2])
                            }, He.result = function Rh(i, d, E) {
                                var X = -1,
                                    Oe = (d = Qi(d, i)).length;
                                for (Oe || (Oe = 1, i = c); ++X < Oe;) {
                                    var qe = null == i ? c : i[xi(d[X])];
                                    qe === c && (X = Oe, qe = E), i = su(qe) ? qe.call(i) : qe
                                }
                                return i
                            }, He.round = Qh, He.runInContext = Nt, He.sample = function Qd(i) {
                                return (ar(i) ? Sr : $l)(i)
                            }, He.size = function Sp(i) {
                                if (null == i) return 0;
                                if (Kl(i)) return np(i) ? yt(i) : i.length;
                                var d = hs(i);
                                return d == so || d == xt ? i.size : Tl(i).length
                            }, He.snakeCase = zl, He.some = function _g(i, d, E) {
                                var X = ar(i) ? $ : yd;
                                return E && Da(i, d, E) && (d = c), X(i, zo(d, 3))
                            }, He.sortedIndex = function yp(i, d) {
                                return Oc(i, d)
                            }, He.sortedIndexBy = function lh(i, d, E) {
                                return Ys(i, d, zo(E, 2))
                            }, He.sortedIndexOf = function jd(i, d) {
                                var E = null == i ? 0 : i.length;
                                if (E) {
                                    var X = Oc(i, d);
                                    if (X < E && Na(i[X], d)) return X
                                }
                                return -1
                            }, He.sortedLastIndex = function Zd(i, d) {
                                return Oc(i, d, !0)
                            }, He.sortedLastIndexBy = function ch(i, d, E) {
                                return Ys(i, d, zo(E, 2), !0)
                            }, He.sortedLastIndexOf = function Kd(i, d) {
                                if (null != i && i.length) {
                                    var X = Oc(i, d, !0) - 1;
                                    if (Na(i[X], d)) return X
                                }
                                return -1
                            }, He.startCase = Hg, He.startsWith = function M_(i, d, E) {
                                return i = wi(i), E = null == E ? 0 : Ss(Nr(E), 0, i.length), d = _a(d), i.slice(E, E + d.length) == d
                            }, He.subtract = lm, He.sum = function Xh(i) {
                                return i && i.length ? ho(i, ml) : 0
                            }, He.sumBy = function cm(i, d) {
                                return i && i.length ? ho(i, zo(d, 2)) : 0
                            }, He.template = function jg(i, d, E) {
                                var X = He.templateSettings;
                                E && Da(i, d, E) && (d = c), i = wi(i), d = Pd({}, d, X, Ou);
                                var Mt, jt, Oe = Pd({}, d.imports, X.imports, Ou),
                                    qe = za(Oe),
                                    vt = ka(Oe, qe),
                                    An = 0,
                                    On = d.interpolate || li,
                                    Fn = "__p += '",
                                    mo = bs((d.escape || li).source + "|" + On.source + "|" + (On === gr ? Dn : li).source + "|" + (d.evaluate || li).source + "|$", "g"),
                                    Oo = "//# sourceURL=" + (he.call(d, "sourceURL") ? (d.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++Wi + "]") + "\n";
                                i.replace(mo, function(qo, Wr, Dr, _l, ba, Ra) {
                                    return Dr || (Dr = _l), Fn += i.slice(An, Ra).replace(ci, $s), Wr && (Mt = !0, Fn += "' +\n__e(" + Wr + ") +\n'"), ba && (jt = !0, Fn += "';\n" + ba + ";\n__p += '"), Dr && (Fn += "' +\n((__t = (" + Dr + ")) == null ? '' : __t) +\n'"), An = Ra + qo.length, qo
                                }), Fn += "';\n";
                                var er = he.call(d, "variable") && d.variable;
                                if (er) {
                                    if (Tt.test(er)) throw new Po("Invalid `variable` option passed into `_.template`")
                                } else Fn = "with (obj) {\n" + Fn + "\n}\n";
                                Fn = (jt ? Fn.replace(jn, "") : Fn).replace(yo, "$1").replace(Rr, "$1;"), Fn = "function(" + (er || "obj") + ") {\n" + (er ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (Mt ? ", __e = _.escape" : "") + (jt ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + Fn + "return __p\n}";
                                var Qo = Kh(function() {
                                    return yr(qe, Oo + "return " + Fn).apply(c, vt)
                                });
                                if (Qo.source = Fn, Rp(Qo)) throw Qo;
                                return Qo
                            }, He.times = function em(i, d) {
                                if ((i = Nr(i)) < 1 || i > Ft) return [];
                                var E = Re,
                                    X = Fo(i, Re);
                                d = zo(d), i -= Re;
                                for (var Oe = Ko(X, d); ++E < i;) d(E);
                                return Oe
                            }, He.toFinite = Nc, He.toInteger = Nr, He.toLength = Dg, He.toLower = function jh(i) {
                                return wi(i).toLowerCase()
                            }, He.toNumber = Gl, He.toSafeInteger = function $p(i) {
                                return i ? Ss(Nr(i), -Ft, Ft) : 0 === i ? i : 0
                            }, He.toString = wi, He.toUpper = function Bf(i) {
                                return wi(i).toUpperCase()
                            }, He.trim = function Zg(i, d, E) {
                                if ((i = wi(i)) && (E || d === c)) return ai(i);
                                if (!i || !(d = _a(d))) return i;
                                var X = Ht(i),
                                    Oe = Ht(d);
                                return fl(X, ys(X, Oe), al(X, Oe) + 1).join("")
                            }, He.trimEnd = function Kg(i, d, E) {
                                if ((i = wi(i)) && (E || d === c)) return i.slice(0, Kn(i) + 1);
                                if (!i || !(d = _a(d))) return i;
                                var X = Ht(i);
                                return fl(X, 0, al(X, Ht(d)) + 1).join("")
                            }, He.trimStart = function Gg(i, d, E) {
                                if ((i = wi(i)) && (E || d === c)) return i.replace(br, "");
                                if (!i || !(d = _a(d))) return i;
                                var X = Ht(i);
                                return fl(X, ys(X, Ht(d))).join("")
                            }, He.truncate = function Uf(i, d) {
                                var E = 30,
                                    X = "...";
                                if (Hs(d)) {
                                    var Oe = "separator" in d ? d.separator : Oe;
                                    E = "length" in d ? Nr(d.length) : E, X = "omission" in d ? _a(d.omission) : X
                                }
                                var qe = (i = wi(i)).length;
                                if (Zs(i)) {
                                    var vt = Ht(i);
                                    qe = vt.length
                                }
                                if (E >= qe) return i;
                                var Mt = E - yt(X);
                                if (Mt < 1) return X;
                                var jt = vt ? fl(vt, 0, Mt).join("") : i.slice(0, Mt);
                                if (Oe === c) return jt + X;
                                if (vt && (Mt += jt.length - Mt), Ph(Oe)) {
                                    if (i.slice(Mt).search(Oe)) {
                                        var An, On = jt;
                                        for (Oe.global || (Oe = bs(Oe.source, wi(bo.exec(Oe)) + "g")), Oe.lastIndex = 0; An = Oe.exec(On);) var Fn = An.index;
                                        jt = jt.slice(0, Fn === c ? Mt : Fn)
                                    }
                                } else if (i.indexOf(_a(Oe), Mt) != Mt) {
                                    var mo = jt.lastIndexOf(Oe);
                                    mo > -1 && (jt = jt.slice(0, mo))
                                }
                                return jt + X
                            }, He.unescape = function Wg(i) {
                                return (i = wi(i)) && Jt.test(i) ? i.replace(St, Go) : i
                            }, He.uniqueId = function Wf(i) {
                                var d = ++W;
                                return wi(i) + d
                            }, He.upperCase = Vf, He.upperFirst = Zh, He.each = Dd, He.eachRight = ru, He.first = Is, zh(He, function() {
                                var i = {};
                                return Ma(He, function(d, E) {
                                    he.call(He.prototype, E) || (i[E] = d)
                                }), i
                            }(), {
                                chain: !1
                            }), He.VERSION = "4.17.21", Er(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function(i) {
                                He[i].placeholder = He
                            }), Er(["drop", "take"], function(i, d) {
                                H.prototype[i] = function(E) {
                                    E = E === c ? 1 : Ji(Nr(E), 0);
                                    var X = this.__filtered__ && !d ? new H(this) : this.clone();
                                    return X.__filtered__ ? X.__takeCount__ = Fo(E, X.__takeCount__) : X.__views__.push({
                                        size: Fo(E, Re),
                                        type: i + (X.__dir__ < 0 ? "Right" : "")
                                    }), X
                                }, H.prototype[i + "Right"] = function(E) {
                                    return this.reverse()[i](E).reverse()
                                }
                            }), Er(["filter", "map", "takeWhile"], function(i, d) {
                                var E = d + 1,
                                    X = 1 == E || 3 == E;
                                H.prototype[i] = function(Oe) {
                                    var qe = this.clone();
                                    return qe.__iteratees__.push({
                                        iteratee: zo(Oe, 3),
                                        type: E
                                    }), qe.__filtered__ = qe.__filtered__ || X, qe
                                }
                            }), Er(["head", "last"], function(i, d) {
                                var E = "take" + (d ? "Right" : "");
                                H.prototype[i] = function() {
                                    return this[E](1).value()[0]
                                }
                            }), Er(["initial", "tail"], function(i, d) {
                                var E = "drop" + (d ? "" : "Right");
                                H.prototype[i] = function() {
                                    return this.__filtered__ ? new H(this) : this[E](1)
                                }
                            }), H.prototype.compact = function() {
                                return this.filter(ml)
                            }, H.prototype.find = function(i) {
                                return this.filter(i).head()
                            }, H.prototype.findLast = function(i) {
                                return this.reverse().find(i)
                            }, H.prototype.invokeMap = tr(function(i, d) {
                                return "function" == typeof i ? new H(this) : this.map(function(E) {
                                    return Xl(E, i, d)
                                })
                            }), H.prototype.reject = function(i) {
                                return this.filter(Ke(zo(i)))
                            }, H.prototype.slice = function(i, d) {
                                i = Nr(i);
                                var E = this;
                                return E.__filtered__ && (i > 0 || d < 0) ? new H(E) : (i < 0 ? E = E.takeRight(-i) : i && (E = E.drop(i)), d !== c && (E = (d = Nr(d)) < 0 ? E.dropRight(-d) : E.take(d - i)), E)
                            }, H.prototype.takeRightWhile = function(i) {
                                return this.reverse().takeWhile(i).reverse()
                            }, H.prototype.toArray = function() {
                                return this.take(Re)
                            }, Ma(H.prototype, function(i, d) {
                                var E = /^(?:filter|find|map|reject)|While$/.test(d),
                                    X = /^(?:head|last)$/.test(d),
                                    Oe = He[X ? "take" + ("last" == d ? "Right" : "") : d],
                                    qe = X || /^find/.test(d);
                                !Oe || (He.prototype[d] = function() {
                                    var vt = this.__wrapped__,
                                        Mt = X ? [1] : arguments,
                                        jt = vt instanceof H,
                                        An = Mt[0],
                                        On = jt || ar(vt),
                                        Fn = function(Wr) {
                                            var Dr = Oe.apply(He, yi([Wr], Mt));
                                            return X && mo ? Dr[0] : Dr
                                        };
                                    On && E && "function" == typeof An && 1 != An.length && (jt = On = !1);
                                    var mo = this.__chain__,
                                        Oo = !!this.__actions__.length,
                                        er = qe && !mo,
                                        Qo = jt && !Oo;
                                    if (!qe && On) {
                                        vt = Qo ? vt : new H(this);
                                        var qo = i.apply(vt, Mt);
                                        return qo.__actions__.push({
                                            func: Jd,
                                            args: [Fn],
                                            thisArg: c
                                        }), new b(qo, mo)
                                    }
                                    return er && Qo ? i.apply(this, Mt) : (qo = this.thru(Fn), er ? X ? qo.value()[0] : qo.value() : qo)
                                })
                            }), Er(["pop", "push", "shift", "sort", "splice", "unshift"], function(i) {
                                var d = Fa[i],
                                    E = /^(?:push|sort|unshift)$/.test(i) ? "tap" : "thru",
                                    X = /^(?:pop|shift)$/.test(i);
                                He.prototype[i] = function() {
                                    var Oe = arguments;
                                    if (X && !this.__chain__) {
                                        var qe = this.value();
                                        return d.apply(ar(qe) ? qe : [], Oe)
                                    }
                                    return this[E](function(vt) {
                                        return d.apply(ar(vt) ? vt : [], Oe)
                                    })
                                }
                            }), Ma(H.prototype, function(i, d) {
                                var E = He[d];
                                if (E) {
                                    var X = E.name + "";
                                    he.call(Us, X) || (Us[X] = []), Us[X].push({
                                        name: d,
                                        func: E
                                    })
                                }
                            }), Us[Ul(c, 2).name] = [{
                                name: "wrapper",
                                func: c
                            }], H.prototype.clone = function me() {
                                var i = new H(this.__wrapped__);
                                return i.__actions__ = Co(this.__actions__), i.__dir__ = this.__dir__, i.__filtered__ = this.__filtered__, i.__iteratees__ = Co(this.__iteratees__), i.__takeCount__ = this.__takeCount__, i.__views__ = Co(this.__views__), i
                            }, H.prototype.reverse = function ge() {
                                if (this.__filtered__) {
                                    var i = new H(this);
                                    i.__dir__ = -1, i.__filtered__ = !0
                                } else(i = this.clone()).__dir__ *= -1;
                                return i
                            }, H.prototype.value = function nt() {
                                var i = this.__wrapped__.value(),
                                    d = this.__dir__,
                                    E = ar(i),
                                    X = d < 0,
                                    Oe = E ? i.length : 0,
                                    qe = function Nd(i, d, E) {
                                        for (var X = -1, Oe = E.length; ++X < Oe;) {
                                            var qe = E[X],
                                                vt = qe.size;
                                            switch (qe.type) {
                                                case "drop":
                                                    i += vt;
                                                    break;
                                                case "dropRight":
                                                    d -= vt;
                                                    break;
                                                case "take":
                                                    d = Fo(d, i + vt);
                                                    break;
                                                case "takeRight":
                                                    i = Ji(i, d - vt)
                                            }
                                        }
                                        return {
                                            start: i,
                                            end: d
                                        }
                                    }(0, Oe, this.__views__),
                                    vt = qe.start,
                                    Mt = qe.end,
                                    jt = Mt - vt,
                                    An = X ? Mt : vt - 1,
                                    On = this.__iteratees__,
                                    Fn = On.length,
                                    mo = 0,
                                    Oo = Fo(jt, this.__takeCount__);
                                if (!E || !X && Oe == jt && Oo == jt) return Tu(i, this.__actions__);
                                var er = [];
                                e: for (; jt-- && mo < Oo;) {
                                    for (var Qo = -1, qo = i[An += d]; ++Qo < Fn;) {
                                        var Wr = On[Qo],
                                            _l = Wr.type,
                                            ba = (0, Wr.iteratee)(qo);
                                        if (2 == _l) qo = ba;
                                        else if (!ba) {
                                            if (1 == _l) continue e;
                                            break e
                                        }
                                    }
                                    er[mo++] = qo
                                }
                                return er
                            }, He.prototype.at = mh, He.prototype.chain = function ud() {
                                return wp(this)
                            }, He.prototype.commit = function _h() {
                                return new b(this.value(), this.__chain__)
                            }, He.prototype.next = function ku() {
                                this.__values__ === c && (this.__values__ = Fp(this.value()));
                                var i = this.__index__ >= this.__values__.length;
                                return {
                                    done: i,
                                    value: i ? c : this.__values__[this.__index__++]
                                }
                            }, He.prototype.plant = function _f(i) {
                                for (var d, E = this; E instanceof C;) {
                                    var X = Ia(E);
                                    X.__index__ = 0, X.__values__ = c, d ? Oe.__wrapped__ = X : d = X;
                                    var Oe = X;
                                    E = E.__wrapped__
                                }
                                return Oe.__wrapped__ = i, d
                            }, He.prototype.reverse = function mg() {
                                var i = this.__wrapped__;
                                if (i instanceof H) {
                                    var d = i;
                                    return this.__actions__.length && (d = new H(this)), (d = d.reverse()).__actions__.push({
                                        func: Jd,
                                        args: [ad],
                                        thisArg: c
                                    }), new b(d, this.__chain__)
                                }
                                return this.thru(ad)
                            }, He.prototype.toJSON = He.prototype.valueOf = He.prototype.value = function pd() {
                                return Tu(this.__wrapped__, this.__actions__)
                            }, He.prototype.first = He.prototype.head, ns && (He.prototype[ns] = function dd() {
                                return this
                            }), He
                        }();
                    Ar._ = qa, (e = function() {
                        return qa
                    }.call(ue, p, ue, je)) !== c && (je.exports = e)
                }.call(this)
        },
        3781: je => {
            "use strict";
            class ue extends Error {
                constructor(c) {
                    super(c || "Promise was canceled"), this.name = "CancelError"
                }
                get isCanceled() {
                    return !0
                }
            }
            class p {
                static fn(c) {
                    return (...B) => new p((oe, K, I) => {
                        B.push(I), c(...B).then(oe, K)
                    })
                }
                constructor(c) {
                    this._cancelHandlers = [], this._isPending = !0, this._isCanceled = !1, this._rejectOnCancel = !0, this._promise = new Promise((B, oe) => {
                        this._reject = oe;
                        const S = r => {
                            if (!this._isPending) throw new Error("The `onCancel` handler was attached after the promise settled.");
                            this._cancelHandlers.push(r)
                        };
                        return Object.defineProperties(S, {
                            shouldReject: {
                                get: () => this._rejectOnCancel,
                                set: r => {
                                    this._rejectOnCancel = r
                                }
                            }
                        }), c(r => {
                            (!this._isCanceled || !S.shouldReject) && (this._isPending = !1, B(r))
                        }, r => {
                            this._isPending = !1, oe(r)
                        }, S)
                    })
                }
                then(c, B) {
                    return this._promise.then(c, B)
                } catch (c) {
                    return this._promise.catch(c)
                } finally(c) {
                    return this._promise.finally(c)
                }
                cancel(c) {
                    if (this._isPending && !this._isCanceled) {
                        if (this._isCanceled = !0, this._cancelHandlers.length > 0) try {
                            for (const B of this._cancelHandlers) B()
                        } catch (B) {
                            return void this._reject(B)
                        }
                        this._rejectOnCancel && this._reject(new ue(c))
                    }
                }
                get isCanceled() {
                    return this._isCanceled
                }
            }
            Object.setPrototypeOf(p.prototype, Promise.prototype), je.exports = p, je.exports.CancelError = ue
        },
        1135: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                X: () => c
            });
            var e = p(7579);
            class c extends e.x {
                constructor(oe) {
                    super(), this._value = oe
                }
                get value() {
                    return this.getValue()
                }
                _subscribe(oe) {
                    const K = super._subscribe(oe);
                    return !K.closed && oe.next(this._value), K
                }
                getValue() {
                    const {
                        hasError: oe,
                        thrownError: K,
                        _value: I
                    } = this;
                    if (oe) throw K;
                    return this._throwIfClosed(), I
                }
                next(oe) {
                    super.next(this._value = oe)
                }
            }
        },
        9751: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                y: () => r
            });
            var e = p(930),
                c = p(727),
                B = p(8822),
                oe = p(9635),
                K = p(2416),
                I = p(576),
                S = p(2806);
            let r = (() => {
                class te {
                    constructor(ve) {
                        ve && (this._subscribe = ve)
                    }
                    lift(ve) {
                        const ce = new te;
                        return ce.source = this, ce.operator = ve, ce
                    }
                    subscribe(ve, ce, Pe) {
                        const tt = function m(te) {
                            return te && te instanceof e.Lv || function F(te) {
                                return te && (0, I.m)(te.next) && (0, I.m)(te.error) && (0, I.m)(te.complete)
                            }(te) && (0, c.Nn)(te)
                        }(ve) ? ve : new e.Hp(ve, ce, Pe);
                        return (0, S.x)(() => {
                            const {
                                operator: Ve,
                                source: Be
                            } = this;
                            tt.add(Ve ? Ve.call(tt, Be) : Be ? this._subscribe(tt) : this._trySubscribe(tt))
                        }), tt
                    }
                    _trySubscribe(ve) {
                        try {
                            return this._subscribe(ve)
                        } catch (ce) {
                            ve.error(ce)
                        }
                    }
                    forEach(ve, ce) {
                        return new(ce = R(ce))((Pe, tt) => {
                            const Ve = new e.Hp({
                                next: Be => {
                                    try {
                                        ve(Be)
                                    } catch (Qe) {
                                        tt(Qe), Ve.unsubscribe()
                                    }
                                },
                                error: tt,
                                complete: Pe
                            });
                            this.subscribe(Ve)
                        })
                    }
                    _subscribe(ve) {
                        var ce;
                        return null === (ce = this.source) || void 0 === ce ? void 0 : ce.subscribe(ve)
                    }[B.L]() {
                        return this
                    }
                    pipe(...ve) {
                        return (0, oe.U)(ve)(this)
                    }
                    toPromise(ve) {
                        return new(ve = R(ve))((ce, Pe) => {
                            let tt;
                            this.subscribe(Ve => tt = Ve, Ve => Pe(Ve), () => ce(tt))
                        })
                    }
                }
                return te.create = we => new te(we), te
            })();

            function R(te) {
                var we;
                return null !== (we = te ? ? K.v.Promise) && void 0 !== we ? we : Promise
            }
        },
        4707: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                t: () => B
            });
            var e = p(7579),
                c = p(6063);
            class B extends e.x {
                constructor(K = 1 / 0, I = 1 / 0, S = c.l) {
                    super(), this._bufferSize = K, this._windowTime = I, this._timestampProvider = S, this._buffer = [], this._infiniteTimeWindow = !0, this._infiniteTimeWindow = I === 1 / 0, this._bufferSize = Math.max(1, K), this._windowTime = Math.max(1, I)
                }
                next(K) {
                    const {
                        isStopped: I,
                        _buffer: S,
                        _infiniteTimeWindow: r,
                        _timestampProvider: R,
                        _windowTime: F
                    } = this;
                    I || (S.push(K), !r && S.push(R.now() + F)), this._trimBuffer(), super.next(K)
                }
                _subscribe(K) {
                    this._throwIfClosed(), this._trimBuffer();
                    const I = this._innerSubscribe(K),
                        {
                            _infiniteTimeWindow: S,
                            _buffer: r
                        } = this,
                        R = r.slice();
                    for (let F = 0; F < R.length && !K.closed; F += S ? 1 : 2) K.next(R[F]);
                    return this._checkFinalizedStatuses(K), I
                }
                _trimBuffer() {
                    const {
                        _bufferSize: K,
                        _timestampProvider: I,
                        _buffer: S,
                        _infiniteTimeWindow: r
                    } = this, R = (r ? 1 : 2) * K;
                    if (K < 1 / 0 && R < S.length && S.splice(0, S.length - R), !r) {
                        const F = I.now();
                        let m = 0;
                        for (let te = 1; te < S.length && S[te] <= F; te += 2) m = te;
                        m && S.splice(0, m + 1)
                    }
                }
            }
        },
        7579: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                x: () => S
            });
            var e = p(9751),
                c = p(727);
            const oe = (0, p(3888).d)(R => function() {
                R(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed"
            });
            var K = p(8737),
                I = p(2806);
            let S = (() => {
                class R extends e.y {
                    constructor() {
                        super(), this.closed = !1, this.currentObservers = null, this.observers = [], this.isStopped = !1, this.hasError = !1, this.thrownError = null
                    }
                    lift(m) {
                        const te = new r(this, this);
                        return te.operator = m, te
                    }
                    _throwIfClosed() {
                        if (this.closed) throw new oe
                    }
                    next(m) {
                        (0, I.x)(() => {
                            if (this._throwIfClosed(), !this.isStopped) {
                                this.currentObservers || (this.currentObservers = Array.from(this.observers));
                                for (const te of this.currentObservers) te.next(m)
                            }
                        })
                    }
                    error(m) {
                        (0, I.x)(() => {
                            if (this._throwIfClosed(), !this.isStopped) {
                                this.hasError = this.isStopped = !0, this.thrownError = m;
                                const {
                                    observers: te
                                } = this;
                                for (; te.length;) te.shift().error(m)
                            }
                        })
                    }
                    complete() {
                        (0, I.x)(() => {
                            if (this._throwIfClosed(), !this.isStopped) {
                                this.isStopped = !0;
                                const {
                                    observers: m
                                } = this;
                                for (; m.length;) m.shift().complete()
                            }
                        })
                    }
                    unsubscribe() {
                        this.isStopped = this.closed = !0, this.observers = this.currentObservers = null
                    }
                    get observed() {
                        var m;
                        return (null === (m = this.observers) || void 0 === m ? void 0 : m.length) > 0
                    }
                    _trySubscribe(m) {
                        return this._throwIfClosed(), super._trySubscribe(m)
                    }
                    _subscribe(m) {
                        return this._throwIfClosed(), this._checkFinalizedStatuses(m), this._innerSubscribe(m)
                    }
                    _innerSubscribe(m) {
                        const {
                            hasError: te,
                            isStopped: we,
                            observers: ve
                        } = this;
                        return te || we ? c.Lc : (this.currentObservers = null, ve.push(m), new c.w0(() => {
                            this.currentObservers = null, (0, K.P)(ve, m)
                        }))
                    }
                    _checkFinalizedStatuses(m) {
                        const {
                            hasError: te,
                            thrownError: we,
                            isStopped: ve
                        } = this;
                        te ? m.error(we) : ve && m.complete()
                    }
                    asObservable() {
                        const m = new e.y;
                        return m.source = this, m
                    }
                }
                return R.create = (F, m) => new r(F, m), R
            })();
            class r extends S {
                constructor(F, m) {
                    super(), this.destination = F, this.source = m
                }
                next(F) {
                    var m, te;
                    null === (te = null === (m = this.destination) || void 0 === m ? void 0 : m.next) || void 0 === te || te.call(m, F)
                }
                error(F) {
                    var m, te;
                    null === (te = null === (m = this.destination) || void 0 === m ? void 0 : m.error) || void 0 === te || te.call(m, F)
                }
                complete() {
                    var F, m;
                    null === (m = null === (F = this.destination) || void 0 === F ? void 0 : F.complete) || void 0 === m || m.call(F)
                }
                _subscribe(F) {
                    var m, te;
                    return null !== (te = null === (m = this.source) || void 0 === m ? void 0 : m.subscribe(F)) && void 0 !== te ? te : c.Lc
                }
            }
        },
        930: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Hp: () => Pe,
                Lv: () => te
            });
            var e = p(576),
                c = p(727),
                B = p(2416),
                oe = p(7849),
                K = p(5032);
            const I = R("C", void 0, void 0);

            function R(ye, De, rt) {
                return {
                    kind: ye,
                    value: De,
                    error: rt
                }
            }
            var F = p(3410),
                m = p(2806);
            class te extends c.w0 {
                constructor(De) {
                    super(), this.isStopped = !1, De ? (this.destination = De, (0, c.Nn)(De) && De.add(this)) : this.destination = Qe
                }
                static create(De, rt, Ae) {
                    return new Pe(De, rt, Ae)
                }
                next(De) {
                    this.isStopped ? Be(function r(ye) {
                        return R("N", ye, void 0)
                    }(De), this) : this._next(De)
                }
                error(De) {
                    this.isStopped ? Be(function S(ye) {
                        return R("E", void 0, ye)
                    }(De), this) : (this.isStopped = !0, this._error(De))
                }
                complete() {
                    this.isStopped ? Be(I, this) : (this.isStopped = !0, this._complete())
                }
                unsubscribe() {
                    this.closed || (this.isStopped = !0, super.unsubscribe(), this.destination = null)
                }
                _next(De) {
                    this.destination.next(De)
                }
                _error(De) {
                    try {
                        this.destination.error(De)
                    } finally {
                        this.unsubscribe()
                    }
                }
                _complete() {
                    try {
                        this.destination.complete()
                    } finally {
                        this.unsubscribe()
                    }
                }
            }
            const we = Function.prototype.bind;

            function ve(ye, De) {
                return we.call(ye, De)
            }
            class ce {
                constructor(De) {
                    this.partialObserver = De
                }
                next(De) {
                    const {
                        partialObserver: rt
                    } = this;
                    if (rt.next) try {
                        rt.next(De)
                    } catch (Ae) {
                        tt(Ae)
                    }
                }
                error(De) {
                    const {
                        partialObserver: rt
                    } = this;
                    if (rt.error) try {
                        rt.error(De)
                    } catch (Ae) {
                        tt(Ae)
                    } else tt(De)
                }
                complete() {
                    const {
                        partialObserver: De
                    } = this;
                    if (De.complete) try {
                        De.complete()
                    } catch (rt) {
                        tt(rt)
                    }
                }
            }
            class Pe extends te {
                constructor(De, rt, Ae) {
                    let Je;
                    if (super(), (0, e.m)(De) || !De) Je = {
                        next: De ? ? void 0,
                        error: rt ? ? void 0,
                        complete: Ae ? ? void 0
                    };
                    else {
                        let Ge;
                        this && B.v.useDeprecatedNextContext ? (Ge = Object.create(De), Ge.unsubscribe = () => this.unsubscribe(), Je = {
                            next: De.next && ve(De.next, Ge),
                            error: De.error && ve(De.error, Ge),
                            complete: De.complete && ve(De.complete, Ge)
                        }) : Je = De
                    }
                    this.destination = new ce(Je)
                }
            }

            function tt(ye) {
                B.v.useDeprecatedSynchronousErrorHandling ? (0, m.O)(ye) : (0, oe.h)(ye)
            }

            function Be(ye, De) {
                const {
                    onStoppedNotification: rt
                } = B.v;
                rt && F.z.setTimeout(() => rt(ye, De))
            }
            const Qe = {
                closed: !0,
                next: K.Z,
                error: function Ve(ye) {
                    throw ye
                },
                complete: K.Z
            }
        },
        727: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Lc: () => I,
                w0: () => K,
                Nn: () => S
            });
            var e = p(576);
            const B = (0, p(3888).d)(R => function(m) {
                R(this), this.message = m ? `${m.length} errors occurred during unsubscription:\n${m.map((te,we)=>`${we+1}) ${te.toString()}`).join("\n  ")}` : "", this.name = "UnsubscriptionError", this.errors = m
            });
            var oe = p(8737);
            class K {
                constructor(F) {
                    this.initialTeardown = F, this.closed = !1, this._parentage = null, this._finalizers = null
                }
                unsubscribe() {
                    let F;
                    if (!this.closed) {
                        this.closed = !0;
                        const {
                            _parentage: m
                        } = this;
                        if (m)
                            if (this._parentage = null, Array.isArray(m))
                                for (const ve of m) ve.remove(this);
                            else m.remove(this);
                        const {
                            initialTeardown: te
                        } = this;
                        if ((0, e.m)(te)) try {
                            te()
                        } catch (ve) {
                            F = ve instanceof B ? ve.errors : [ve]
                        }
                        const {
                            _finalizers: we
                        } = this;
                        if (we) {
                            this._finalizers = null;
                            for (const ve of we) try {
                                r(ve)
                            } catch (ce) {
                                F = F ? ? [], ce instanceof B ? F = [...F, ...ce.errors] : F.push(ce)
                            }
                        }
                        if (F) throw new B(F)
                    }
                }
                add(F) {
                    var m;
                    if (F && F !== this)
                        if (this.closed) r(F);
                        else {
                            if (F instanceof K) {
                                if (F.closed || F._hasParent(this)) return;
                                F._addParent(this)
                            }(this._finalizers = null !== (m = this._finalizers) && void 0 !== m ? m : []).push(F)
                        }
                }
                _hasParent(F) {
                    const {
                        _parentage: m
                    } = this;
                    return m === F || Array.isArray(m) && m.includes(F)
                }
                _addParent(F) {
                    const {
                        _parentage: m
                    } = this;
                    this._parentage = Array.isArray(m) ? (m.push(F), m) : m ? [m, F] : F
                }
                _removeParent(F) {
                    const {
                        _parentage: m
                    } = this;
                    m === F ? this._parentage = null : Array.isArray(m) && (0, oe.P)(m, F)
                }
                remove(F) {
                    const {
                        _finalizers: m
                    } = this;
                    m && (0, oe.P)(m, F), F instanceof K && F._removeParent(this)
                }
            }
            K.EMPTY = (() => {
                const R = new K;
                return R.closed = !0, R
            })();
            const I = K.EMPTY;

            function S(R) {
                return R instanceof K || R && "closed" in R && (0, e.m)(R.remove) && (0, e.m)(R.add) && (0, e.m)(R.unsubscribe)
            }

            function r(R) {
                (0, e.m)(R) ? R(): R.unsubscribe()
            }
        },
        2416: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                v: () => e
            });
            const e = {
                onUnhandledError: null,
                onStoppedNotification: null,
                Promise: void 0,
                useDeprecatedSynchronousErrorHandling: !1,
                useDeprecatedNextContext: !1
            }
        },
        9841: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                a: () => F
            });
            var e = p(9751),
                c = p(4742),
                B = p(457),
                oe = p(4671),
                K = p(3268),
                I = p(3269),
                S = p(1810),
                r = p(5403),
                R = p(9672);

            function F(...we) {
                const ve = (0, I.yG)(we),
                    ce = (0, I.jO)(we),
                    {
                        args: Pe,
                        keys: tt
                    } = (0, c.D)(we);
                if (0 === Pe.length) return (0, B.D)([], ve);
                const Ve = new e.y(function m(we, ve, ce = oe.y) {
                    return Pe => {
                        te(ve, () => {
                            const {
                                length: tt
                            } = we, Ve = new Array(tt);
                            let Be = tt,
                                Qe = tt;
                            for (let ye = 0; ye < tt; ye++) te(ve, () => {
                                const De = (0, B.D)(we[ye], ve);
                                let rt = !1;
                                De.subscribe((0, r.x)(Pe, Ae => {
                                    Ve[ye] = Ae, rt || (rt = !0, Qe--), Qe || Pe.next(ce(Ve.slice()))
                                }, () => {
                                    --Be || Pe.complete()
                                }))
                            }, Pe)
                        }, Pe)
                    }
                }(Pe, ve, tt ? Be => (0, S.n)(tt, Be) : oe.y));
                return ce ? Ve.pipe((0, K.Z)(ce)) : Ve
            }

            function te(we, ve, ce) {
                we ? (0, R.f)(ce, we, ve) : ve()
            }
        },
        7272: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => K
            });
            var e = p(8189),
                B = p(3269),
                oe = p(457);

            function K(...I) {
                return function c() {
                    return (0, e.J)(1)
                }()((0, oe.D)(I, (0, B.yG)(I)))
            }
        },
        9770: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                P: () => B
            });
            var e = p(9751),
                c = p(8421);

            function B(oe) {
                return new e.y(K => {
                    (0, c.Xf)(oe()).subscribe(K)
                })
            }
        },
        515: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                E: () => c
            });
            const c = new(p(9751).y)(K => K.complete())
        },
        4128: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                D: () => r
            });
            var e = p(9751),
                c = p(4742),
                B = p(8421),
                oe = p(3269),
                K = p(5403),
                I = p(3268),
                S = p(1810);

            function r(...R) {
                const F = (0, oe.jO)(R),
                    {
                        args: m,
                        keys: te
                    } = (0, c.D)(R),
                    we = new e.y(ve => {
                        const {
                            length: ce
                        } = m;
                        if (!ce) return void ve.complete();
                        const Pe = new Array(ce);
                        let tt = ce,
                            Ve = ce;
                        for (let Be = 0; Be < ce; Be++) {
                            let Qe = !1;
                            (0, B.Xf)(m[Be]).subscribe((0, K.x)(ve, ye => {
                                Qe || (Qe = !0, Ve--), Pe[Be] = ye
                            }, () => tt--, void 0, () => {
                                (!tt || !Qe) && (Ve || ve.next(te ? (0, S.n)(te, Pe) : Pe), ve.complete())
                            }))
                        }
                    });
                return F ? we.pipe((0, I.Z)(F)) : we
            }
        },
        457: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                D: () => rt
            });
            var e = p(8421),
                c = p(5363),
                B = p(4482);

            function oe(Ae, Je = 0) {
                return (0, B.e)((Ge, Ce) => {
                    Ce.add(Ae.schedule(() => Ge.subscribe(Ce), Je))
                })
            }
            var S = p(9751),
                R = p(2202),
                F = p(576),
                m = p(9672);

            function we(Ae, Je) {
                if (!Ae) throw new Error("Iterable cannot be null");
                return new S.y(Ge => {
                    (0, m.f)(Ge, Je, () => {
                        const Ce = Ae[Symbol.asyncIterator]();
                        (0, m.f)(Ge, Je, () => {
                            Ce.next().then(Me => {
                                Me.done ? Ge.complete() : Ge.next(Me.value)
                            })
                        }, 0, !0)
                    })
                })
            }
            var ve = p(3670),
                ce = p(8239),
                Pe = p(1144),
                tt = p(6495),
                Ve = p(2206),
                Be = p(4532),
                Qe = p(3260);

            function rt(Ae, Je) {
                return Je ? function De(Ae, Je) {
                    if (null != Ae) {
                        if ((0, ve.c)(Ae)) return function K(Ae, Je) {
                            return (0, e.Xf)(Ae).pipe(oe(Je), (0, c.Q)(Je))
                        }(Ae, Je);
                        if ((0, Pe.z)(Ae)) return function r(Ae, Je) {
                            return new S.y(Ge => {
                                let Ce = 0;
                                return Je.schedule(function() {
                                    Ce === Ae.length ? Ge.complete() : (Ge.next(Ae[Ce++]), Ge.closed || this.schedule())
                                })
                            })
                        }(Ae, Je);
                        if ((0, ce.t)(Ae)) return function I(Ae, Je) {
                            return (0, e.Xf)(Ae).pipe(oe(Je), (0, c.Q)(Je))
                        }(Ae, Je);
                        if ((0, Ve.D)(Ae)) return we(Ae, Je);
                        if ((0, tt.T)(Ae)) return function te(Ae, Je) {
                            return new S.y(Ge => {
                                let Ce;
                                return (0, m.f)(Ge, Je, () => {
                                    Ce = Ae[R.h](), (0, m.f)(Ge, Je, () => {
                                        let Me, lt;
                                        try {
                                            ({
                                                value: Me,
                                                done: lt
                                            } = Ce.next())
                                        } catch (be) {
                                            return void Ge.error(be)
                                        }
                                        lt ? Ge.complete() : Ge.next(Me)
                                    }, 0, !0)
                                }), () => (0, F.m)(Ce ? .return) && Ce.return()
                            })
                        }(Ae, Je);
                        if ((0, Qe.L)(Ae)) return function ye(Ae, Je) {
                            return we((0, Qe.Q)(Ae), Je)
                        }(Ae, Je)
                    }
                    throw (0, Be.z)(Ae)
                }(Ae, Je) : (0, e.Xf)(Ae)
            }
        },
        4968: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                R: () => F
            });
            var e = p(8421),
                c = p(9751),
                B = p(5577),
                oe = p(1144),
                K = p(576),
                I = p(3268);
            const S = ["addListener", "removeListener"],
                r = ["addEventListener", "removeEventListener"],
                R = ["on", "off"];

            function F(ce, Pe, tt, Ve) {
                if ((0, K.m)(tt) && (Ve = tt, tt = void 0), Ve) return F(ce, Pe, tt).pipe((0, I.Z)(Ve));
                const [Be, Qe] = function ve(ce) {
                    return (0, K.m)(ce.addEventListener) && (0, K.m)(ce.removeEventListener)
                }(ce) ? r.map(ye => De => ce[ye](Pe, De, tt)): function te(ce) {
                    return (0, K.m)(ce.addListener) && (0, K.m)(ce.removeListener)
                }(ce) ? S.map(m(ce, Pe)) : function we(ce) {
                    return (0, K.m)(ce.on) && (0, K.m)(ce.off)
                }(ce) ? R.map(m(ce, Pe)) : [];
                if (!Be && (0, oe.z)(ce)) return (0, B.z)(ye => F(ye, Pe, tt))((0, e.Xf)(ce));
                if (!Be) throw new TypeError("Invalid event target");
                return new c.y(ye => {
                    const De = (...rt) => ye.next(1 < rt.length ? rt : rt[0]);
                    return Be(De), () => Qe(De)
                })
            }

            function m(ce, Pe) {
                return tt => Ve => ce[tt](Pe, Ve)
            }
        },
        8421: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Xf: () => we
            });
            var e = p(7582),
                c = p(1144),
                B = p(8239),
                oe = p(9751),
                K = p(3670),
                I = p(2206),
                S = p(4532),
                r = p(6495),
                R = p(3260),
                F = p(576),
                m = p(7849),
                te = p(8822);

            function we(ye) {
                if (ye instanceof oe.y) return ye;
                if (null != ye) {
                    if ((0, K.c)(ye)) return function ve(ye) {
                        return new oe.y(De => {
                            const rt = ye[te.L]();
                            if ((0, F.m)(rt.subscribe)) return rt.subscribe(De);
                            throw new TypeError("Provided object does not correctly implement Symbol.observable")
                        })
                    }(ye);
                    if ((0, c.z)(ye)) return function ce(ye) {
                        return new oe.y(De => {
                            for (let rt = 0; rt < ye.length && !De.closed; rt++) De.next(ye[rt]);
                            De.complete()
                        })
                    }(ye);
                    if ((0, B.t)(ye)) return function Pe(ye) {
                        return new oe.y(De => {
                            ye.then(rt => {
                                De.closed || (De.next(rt), De.complete())
                            }, rt => De.error(rt)).then(null, m.h)
                        })
                    }(ye);
                    if ((0, I.D)(ye)) return Ve(ye);
                    if ((0, r.T)(ye)) return function tt(ye) {
                        return new oe.y(De => {
                            for (const rt of ye)
                                if (De.next(rt), De.closed) return;
                            De.complete()
                        })
                    }(ye);
                    if ((0, R.L)(ye)) return function Be(ye) {
                        return Ve((0, R.Q)(ye))
                    }(ye)
                }
                throw (0, S.z)(ye)
            }

            function Ve(ye) {
                return new oe.y(De => {
                    (function Qe(ye, De) {
                        var rt, Ae, Je, Ge;
                        return (0, e.mG)(this, void 0, void 0, function*() {
                            try {
                                for (rt = (0, e.KL)(ye); !(Ae = yield rt.next()).done;)
                                    if (De.next(Ae.value), De.closed) return
                            } catch (Ce) {
                                Je = {
                                    error: Ce
                                }
                            } finally {
                                try {
                                    Ae && !Ae.done && (Ge = rt.return) && (yield Ge.call(rt))
                                } finally {
                                    if (Je) throw Je.error
                                }
                            }
                            De.complete()
                        })
                    })(ye, De).catch(rt => De.error(rt))
                })
            }
        },
        6451: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                T: () => I
            });
            var e = p(8189),
                c = p(8421),
                B = p(515),
                oe = p(3269),
                K = p(457);

            function I(...S) {
                const r = (0, oe.yG)(S),
                    R = (0, oe._6)(S, 1 / 0),
                    F = S;
                return F.length ? 1 === F.length ? (0, c.Xf)(F[0]) : (0, e.J)(R)((0, K.D)(F, r)) : B.E
            }
        },
        9646: (je, ue, p) => {
            "use strict";
            p.d(ue, { of: () => B
            });
            var e = p(3269),
                c = p(457);

            function B(...oe) {
                const K = (0, e.yG)(oe);
                return (0, c.D)(oe, K)
            }
        },
        2843: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                _: () => B
            });
            var e = p(9751),
                c = p(576);

            function B(oe, K) {
                const I = (0, c.m)(oe) ? oe : () => oe,
                    S = r => r.error(I());
                return new e.y(K ? r => K.schedule(S, 0, r) : S)
            }
        },
        2805: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                H: () => K
            });
            var e = p(9751),
                c = p(4986),
                B = p(3532),
                oe = p(1165);

            function K(I = 0, S, r = c.P) {
                let R = -1;
                return null != S && ((0, B.K)(S) ? r = S : R = S), new e.y(F => {
                    let m = (0, oe.q)(I) ? +I - r.now() : I;
                    m < 0 && (m = 0);
                    let te = 0;
                    return r.schedule(function() {
                        F.closed || (F.next(te++), 0 <= R ? this.schedule(void 0, R) : F.complete())
                    }, m)
                })
            }
        },
        5403: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Q: () => B,
                x: () => c
            });
            var e = p(930);

            function c(oe, K, I, S, r) {
                return new B(oe, K, I, S, r)
            }
            class B extends e.Lv {
                constructor(K, I, S, r, R, F) {
                    super(K), this.onFinalize = R, this.shouldUnsubscribe = F, this._next = I ? function(m) {
                        try {
                            I(m)
                        } catch (te) {
                            K.error(te)
                        }
                    } : super._next, this._error = r ? function(m) {
                        try {
                            r(m)
                        } catch (te) {
                            K.error(te)
                        } finally {
                            this.unsubscribe()
                        }
                    } : super._error, this._complete = S ? function() {
                        try {
                            S()
                        } catch (m) {
                            K.error(m)
                        } finally {
                            this.unsubscribe()
                        }
                    } : super._complete
                }
                unsubscribe() {
                    var K;
                    if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
                        const {
                            closed: I
                        } = this;
                        super.unsubscribe(), !I && (null === (K = this.onFinalize) || void 0 === K || K.call(this))
                    }
                }
            }
        },
        262: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                K: () => oe
            });
            var e = p(8421),
                c = p(5403),
                B = p(4482);

            function oe(K) {
                return (0, B.e)((I, S) => {
                    let F, r = null,
                        R = !1;
                    r = I.subscribe((0, c.x)(S, void 0, void 0, m => {
                        F = (0, e.Xf)(K(m, oe(K)(I))), r ? (r.unsubscribe(), r = null, F.subscribe(S)) : R = !0
                    })), R && (r.unsubscribe(), r = null, F.subscribe(S))
                })
            }
        },
        4351: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                b: () => B
            });
            var e = p(5577),
                c = p(576);

            function B(oe, K) {
                return (0, c.m)(K) ? (0, e.z)(oe, K, 1) : (0, e.z)(oe, 1)
            }
        },
        8372: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                b: () => oe
            });
            var e = p(4986),
                c = p(4482),
                B = p(5403);

            function oe(K, I = e.z) {
                return (0, c.e)((S, r) => {
                    let R = null,
                        F = null,
                        m = null;
                    const te = () => {
                        if (R) {
                            R.unsubscribe(), R = null;
                            const ve = F;
                            F = null, r.next(ve)
                        }
                    };

                    function we() {
                        const ve = m + K,
                            ce = I.now();
                        if (ce < ve) return R = this.schedule(void 0, ve - ce), void r.add(R);
                        te()
                    }
                    S.subscribe((0, B.x)(r, ve => {
                        F = ve, m = I.now(), R || (R = I.schedule(we, K), r.add(R))
                    }, () => {
                        te(), r.complete()
                    }, void 0, () => {
                        F = R = null
                    }))
                })
            }
        },
        6590: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                d: () => B
            });
            var e = p(4482),
                c = p(5403);

            function B(oe) {
                return (0, e.e)((K, I) => {
                    let S = !1;
                    K.subscribe((0, c.x)(I, r => {
                        S = !0, I.next(r)
                    }, () => {
                        S || I.next(oe), I.complete()
                    }))
                })
            }
        },
        4086: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                g: () => F
            });
            var e = p(4986),
                c = p(7272),
                B = p(5698),
                oe = p(8502),
                K = p(9718),
                I = p(5577),
                S = p(8421);

            function r(m, te) {
                return te ? we => (0, c.z)(te.pipe((0, B.q)(1), (0, oe.l)()), we.pipe(r(m))) : (0, I.z)((we, ve) => (0, S.Xf)(m(we, ve)).pipe((0, B.q)(1), (0, K.h)(we)))
            }
            var R = p(2805);

            function F(m, te = e.z) {
                const we = (0, R.H)(m, te);
                return r(() => we)
            }
        },
        1884: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                x: () => oe
            });
            var e = p(4671),
                c = p(4482),
                B = p(5403);

            function oe(I, S = e.y) {
                return I = I ? ? K, (0, c.e)((r, R) => {
                    let F, m = !0;
                    r.subscribe((0, B.x)(R, te => {
                        const we = S(te);
                        (m || !I(F, we)) && (m = !1, F = we, R.next(te))
                    }))
                })
            }

            function K(I, S) {
                return I === S
            }
        },
        6490: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => K
            });
            var e = p(4004),
                c = p(8421),
                B = p(4482),
                oe = p(5403);

            function K(I, S) {
                return S ? r => r.pipe(K((R, F) => (0, c.Xf)(I(R, F)).pipe((0, e.U)((m, te) => S(R, m, F, te))))) : (0, B.e)((r, R) => {
                    let F = 0,
                        m = null,
                        te = !1;
                    r.subscribe((0, oe.x)(R, we => {
                        m || (m = (0, oe.x)(R, void 0, () => {
                            m = null, te && R.complete()
                        }), (0, c.Xf)(I(we, F++)).subscribe(m))
                    }, () => {
                        te = !0, !m && R.complete()
                    }))
                })
            }
        },
        9300: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                h: () => B
            });
            var e = p(4482),
                c = p(5403);

            function B(oe, K) {
                return (0, e.e)((I, S) => {
                    let r = 0;
                    I.subscribe((0, c.x)(S, R => oe.call(K, R, r++) && S.next(R)))
                })
            }
        },
        590: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                P: () => S
            });
            var e = p(6805),
                c = p(9300),
                B = p(5698),
                oe = p(6590),
                K = p(8068),
                I = p(4671);

            function S(r, R) {
                const F = arguments.length >= 2;
                return m => m.pipe(r ? (0, c.h)((te, we) => r(te, we, m)) : I.y, (0, B.q)(1), F ? (0, oe.d)(R) : (0, K.T)(() => new e.K))
            }
        },
        8502: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                l: () => oe
            });
            var e = p(4482),
                c = p(5403),
                B = p(5032);

            function oe() {
                return (0, e.e)((K, I) => {
                    K.subscribe((0, c.x)(I, B.Z))
                })
            }
        },
        4004: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                U: () => B
            });
            var e = p(4482),
                c = p(5403);

            function B(oe, K) {
                return (0, e.e)((I, S) => {
                    let r = 0;
                    I.subscribe((0, c.x)(S, R => {
                        S.next(oe.call(K, R, r++))
                    }))
                })
            }
        },
        9718: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                h: () => c
            });
            var e = p(4004);

            function c(B) {
                return (0, e.U)(() => B)
            }
        },
        8189: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                J: () => B
            });
            var e = p(5577),
                c = p(4671);

            function B(oe = 1 / 0) {
                return (0, e.z)(c.y, oe)
            }
        },
        5577: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => r
            });
            var e = p(4004),
                c = p(8421),
                B = p(4482),
                oe = p(9672),
                K = p(5403),
                S = p(576);

            function r(R, F, m = 1 / 0) {
                return (0, S.m)(F) ? r((te, we) => (0, e.U)((ve, ce) => F(te, ve, we, ce))((0, c.Xf)(R(te, we))), m) : ("number" == typeof F && (m = F), (0, B.e)((te, we) => function I(R, F, m, te, we, ve, ce, Pe) {
                    const tt = [];
                    let Ve = 0,
                        Be = 0,
                        Qe = !1;
                    const ye = () => {
                            Qe && !tt.length && !Ve && F.complete()
                        },
                        De = Ae => Ve < te ? rt(Ae) : tt.push(Ae),
                        rt = Ae => {
                            ve && F.next(Ae), Ve++;
                            let Je = !1;
                            (0, c.Xf)(m(Ae, Be++)).subscribe((0, K.x)(F, Ge => {
                                we ? .(Ge), ve ? De(Ge) : F.next(Ge)
                            }, () => {
                                Je = !0
                            }, void 0, () => {
                                if (Je) try {
                                    for (Ve--; tt.length && Ve < te;) {
                                        const Ge = tt.shift();
                                        ce ? (0, oe.f)(F, ce, () => rt(Ge)) : rt(Ge)
                                    }
                                    ye()
                                } catch (Ge) {
                                    F.error(Ge)
                                }
                            }))
                        };
                    return R.subscribe((0, K.x)(F, De, () => {
                        Qe = !0, ye()
                    })), () => {
                        Pe ? .()
                    }
                }(te, we, R, m)))
            }
        },
        5363: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Q: () => oe
            });
            var e = p(9672),
                c = p(4482),
                B = p(5403);

            function oe(K, I = 0) {
                return (0, c.e)((S, r) => {
                    S.subscribe((0, B.x)(r, R => (0, e.f)(r, K, () => r.next(R), I), () => (0, e.f)(r, K, () => r.complete(), I), R => (0, e.f)(r, K, () => r.error(R), I)))
                })
            }
        },
        5026: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                R: () => oe
            });
            var e = p(4482),
                c = p(5403);

            function B(K, I, S, r, R) {
                return (F, m) => {
                    let te = S,
                        we = I,
                        ve = 0;
                    F.subscribe((0, c.x)(m, ce => {
                        const Pe = ve++;
                        we = te ? K(we, ce, Pe) : (te = !0, ce), r && m.next(we)
                    }, R && (() => {
                        te && m.next(we), m.complete()
                    })))
                }
            }

            function oe(K, I) {
                return (0, e.e)(B(K, I, arguments.length >= 2, !0))
            }
        },
        3099: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                B: () => K
            });
            var e = p(8421),
                c = p(7579),
                B = p(930),
                oe = p(4482);

            function K(S = {}) {
                const {
                    connector: r = (() => new c.x),
                    resetOnError: R = !0,
                    resetOnComplete: F = !0,
                    resetOnRefCountZero: m = !0
                } = S;
                return te => {
                    let we, ve, ce, Pe = 0,
                        tt = !1,
                        Ve = !1;
                    const Be = () => {
                            ve ? .unsubscribe(), ve = void 0
                        },
                        Qe = () => {
                            Be(), we = ce = void 0, tt = Ve = !1
                        },
                        ye = () => {
                            const De = we;
                            Qe(), De ? .unsubscribe()
                        };
                    return (0, oe.e)((De, rt) => {
                        Pe++, !Ve && !tt && Be();
                        const Ae = ce = ce ? ? r();
                        rt.add(() => {
                            Pe--, 0 === Pe && !Ve && !tt && (ve = I(ye, m))
                        }), Ae.subscribe(rt), !we && Pe > 0 && (we = new B.Hp({
                            next: Je => Ae.next(Je),
                            error: Je => {
                                Ve = !0, Be(), ve = I(Qe, R, Je), Ae.error(Je)
                            },
                            complete: () => {
                                tt = !0, Be(), ve = I(Qe, F), Ae.complete()
                            }
                        }), (0, e.Xf)(De).subscribe(we))
                    })(te)
                }
            }

            function I(S, r, ...R) {
                if (!0 === r) return void S();
                if (!1 === r) return;
                const F = new B.Hp({
                    next: () => {
                        F.unsubscribe(), S()
                    }
                });
                return (0, e.Xf)(r(...R)).subscribe(F)
            }
        },
        5684: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                T: () => c
            });
            var e = p(9300);

            function c(B) {
                return (0, e.h)((oe, K) => B <= K)
            }
        },
        8675: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                O: () => oe
            });
            var e = p(7272),
                c = p(3269),
                B = p(4482);

            function oe(...K) {
                const I = (0, c.yG)(K);
                return (0, B.e)((S, r) => {
                    (I ? (0, e.z)(K, S, I) : (0, e.z)(K, S)).subscribe(r)
                })
            }
        },
        3900: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                w: () => oe
            });
            var e = p(8421),
                c = p(4482),
                B = p(5403);

            function oe(K, I) {
                return (0, c.e)((S, r) => {
                    let R = null,
                        F = 0,
                        m = !1;
                    const te = () => m && !R && r.complete();
                    S.subscribe((0, B.x)(r, we => {
                        R ? .unsubscribe();
                        let ve = 0;
                        const ce = F++;
                        (0, e.Xf)(K(we, ce)).subscribe(R = (0, B.x)(r, Pe => r.next(I ? I(we, Pe, ce, ve++) : Pe), () => {
                            R = null, te()
                        }))
                    }, () => {
                        m = !0, te()
                    }))
                })
            }
        },
        5698: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                q: () => oe
            });
            var e = p(515),
                c = p(4482),
                B = p(5403);

            function oe(K) {
                return K <= 0 ? () => e.E : (0, c.e)((I, S) => {
                    let r = 0;
                    I.subscribe((0, B.x)(S, R => {
                        ++r <= K && (S.next(R), K <= r && S.complete())
                    }))
                })
            }
        },
        2722: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                R: () => K
            });
            var e = p(4482),
                c = p(5403),
                B = p(8421),
                oe = p(5032);

            function K(I) {
                return (0, e.e)((S, r) => {
                    (0, B.Xf)(I).subscribe((0, c.x)(r, () => r.complete(), oe.Z)), !r.closed && S.subscribe(r)
                })
            }
        },
        8505: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                b: () => K
            });
            var e = p(576),
                c = p(4482),
                B = p(5403),
                oe = p(4671);

            function K(I, S, r) {
                const R = (0, e.m)(I) || S || r ? {
                    next: I,
                    error: S,
                    complete: r
                } : I;
                return R ? (0, c.e)((F, m) => {
                    var te;
                    null === (te = R.subscribe) || void 0 === te || te.call(R);
                    let we = !0;
                    F.subscribe((0, B.x)(m, ve => {
                        var ce;
                        null === (ce = R.next) || void 0 === ce || ce.call(R, ve), m.next(ve)
                    }, () => {
                        var ve;
                        we = !1, null === (ve = R.complete) || void 0 === ve || ve.call(R), m.complete()
                    }, ve => {
                        var ce;
                        we = !1, null === (ce = R.error) || void 0 === ce || ce.call(R, ve), m.error(ve)
                    }, () => {
                        var ve, ce;
                        we && (null === (ve = R.unsubscribe) || void 0 === ve || ve.call(R)), null === (ce = R.finalize) || void 0 === ce || ce.call(R)
                    }))
                }) : oe.y
            }
        },
        8068: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                T: () => oe
            });
            var e = p(6805),
                c = p(4482),
                B = p(5403);

            function oe(I = K) {
                return (0, c.e)((S, r) => {
                    let R = !1;
                    S.subscribe((0, B.x)(r, F => {
                        R = !0, r.next(F)
                    }, () => R ? r.complete() : r.error(I())))
                })
            }

            function K() {
                return new e.K
            }
        },
        7414: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                V: () => R,
                W: () => r
            });
            var e = p(4986),
                c = p(1165),
                B = p(4482),
                oe = p(8421),
                K = p(3888),
                I = p(5403),
                S = p(9672);
            const r = (0, K.d)(m => function(we = null) {
                m(this), this.message = "Timeout has occurred", this.name = "TimeoutError", this.info = we
            });

            function R(m, te) {
                const {
                    first: we,
                    each: ve,
                    with: ce = F,
                    scheduler: Pe = te ? ? e.z,
                    meta: tt = null
                } = (0, c.q)(m) ? {
                    first: m
                } : "number" == typeof m ? {
                    each: m
                } : m;
                if (null == we && null == ve) throw new TypeError("No timeout provided.");
                return (0, B.e)((Ve, Be) => {
                    let Qe, ye, De = null,
                        rt = 0;
                    const Ae = Je => {
                        ye = (0, S.f)(Be, Pe, () => {
                            try {
                                Qe.unsubscribe(), (0, oe.Xf)(ce({
                                    meta: tt,
                                    lastValue: De,
                                    seen: rt
                                })).subscribe(Be)
                            } catch (Ge) {
                                Be.error(Ge)
                            }
                        }, Je)
                    };
                    Qe = Ve.subscribe((0, I.x)(Be, Je => {
                        ye ? .unsubscribe(), rt++, Be.next(De = Je), ve > 0 && Ae(ve)
                    }, void 0, void 0, () => {
                        ye ? .closed || ye ? .unsubscribe(), De = null
                    })), !rt && Ae(null != we ? "number" == typeof we ? we : +we - Pe.now() : ve)
                })
            }

            function F(m) {
                throw new r(m)
            }
        },
        1365: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                M: () => S
            });
            var e = p(4482),
                c = p(5403),
                B = p(8421),
                oe = p(4671),
                K = p(5032),
                I = p(3269);

            function S(...r) {
                const R = (0, I.jO)(r);
                return (0, e.e)((F, m) => {
                    const te = r.length,
                        we = new Array(te);
                    let ve = r.map(() => !1),
                        ce = !1;
                    for (let Pe = 0; Pe < te; Pe++)(0, B.Xf)(r[Pe]).subscribe((0, c.x)(m, tt => {
                        we[Pe] = tt, !ce && !ve[Pe] && (ve[Pe] = !0, (ce = ve.every(oe.y)) && (ve = null))
                    }, K.Z));
                    F.subscribe((0, c.x)(m, Pe => {
                        if (ce) {
                            const tt = [Pe, ...we];
                            m.next(R ? R(...tt) : tt)
                        }
                    }))
                })
            }
        },
        4408: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                o: () => K
            });
            var e = p(727);
            class c extends e.w0 {
                constructor(S, r) {
                    super()
                }
                schedule(S, r = 0) {
                    return this
                }
            }
            const B = {
                setInterval(I, S, ...r) {
                    const {
                        delegate: R
                    } = B;
                    return R ? .setInterval ? R.setInterval(I, S, ...r) : setInterval(I, S, ...r)
                },
                clearInterval(I) {
                    const {
                        delegate: S
                    } = B;
                    return (S ? .clearInterval || clearInterval)(I)
                },
                delegate: void 0
            };
            var oe = p(8737);
            class K extends c {
                constructor(S, r) {
                    super(S, r), this.scheduler = S, this.work = r, this.pending = !1
                }
                schedule(S, r = 0) {
                    var R;
                    if (this.closed) return this;
                    this.state = S;
                    const F = this.id,
                        m = this.scheduler;
                    return null != F && (this.id = this.recycleAsyncId(m, F, r)), this.pending = !0, this.delay = r, this.id = null !== (R = this.id) && void 0 !== R ? R : this.requestAsyncId(m, this.id, r), this
                }
                requestAsyncId(S, r, R = 0) {
                    return B.setInterval(S.flush.bind(S, this), R)
                }
                recycleAsyncId(S, r, R = 0) {
                    if (null != R && this.delay === R && !1 === this.pending) return r;
                    null != r && B.clearInterval(r)
                }
                execute(S, r) {
                    if (this.closed) return new Error("executing a cancelled action");
                    this.pending = !1;
                    const R = this._execute(S, r);
                    if (R) return R;
                    !1 === this.pending && null != this.id && (this.id = this.recycleAsyncId(this.scheduler, this.id, null))
                }
                _execute(S, r) {
                    let F, R = !1;
                    try {
                        this.work(S)
                    } catch (m) {
                        R = !0, F = m || new Error("Scheduled action threw falsy error")
                    }
                    if (R) return this.unsubscribe(), F
                }
                unsubscribe() {
                    if (!this.closed) {
                        const {
                            id: S,
                            scheduler: r
                        } = this, {
                            actions: R
                        } = r;
                        this.work = this.state = this.scheduler = null, this.pending = !1, (0, oe.P)(R, this), null != S && (this.id = this.recycleAsyncId(r, S, null)), this.delay = null, super.unsubscribe()
                    }
                }
            }
        },
        7565: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                v: () => B
            });
            var e = p(6063);
            class c {
                constructor(K, I = c.now) {
                    this.schedulerActionCtor = K, this.now = I
                }
                schedule(K, I = 0, S) {
                    return new this.schedulerActionCtor(this, K).schedule(S, I)
                }
            }
            c.now = e.l.now;
            class B extends c {
                constructor(K, I = c.now) {
                    super(K, I), this.actions = [], this._active = !1
                }
                flush(K) {
                    const {
                        actions: I
                    } = this;
                    if (this._active) return void I.push(K);
                    let S;
                    this._active = !0;
                    do {
                        if (S = K.execute(K.state, K.delay)) break
                    } while (K = I.shift());
                    if (this._active = !1, S) {
                        for (; K = I.shift();) K.unsubscribe();
                        throw S
                    }
                }
            }
        },
        6406: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => S
            });
            var e = p(4408),
                c = p(727);
            const B = {
                schedule(R) {
                    let F = requestAnimationFrame,
                        m = cancelAnimationFrame;
                    const {
                        delegate: te
                    } = B;
                    te && (F = te.requestAnimationFrame, m = te.cancelAnimationFrame);
                    const we = F(ve => {
                        m = void 0, R(ve)
                    });
                    return new c.w0(() => m ? .(we))
                },
                requestAnimationFrame(...R) {
                    const {
                        delegate: F
                    } = B;
                    return (F ? .requestAnimationFrame || requestAnimationFrame)(...R)
                },
                cancelAnimationFrame(...R) {
                    const {
                        delegate: F
                    } = B;
                    return (F ? .cancelAnimationFrame || cancelAnimationFrame)(...R)
                },
                delegate: void 0
            };
            var K = p(7565);
            const S = new class I extends K.v {
                flush(F) {
                    let m;
                    this._active = !0, F ? m = F.id : (m = this._scheduled, this._scheduled = void 0);
                    const {
                        actions: te
                    } = this;
                    let we;
                    F = F || te.shift();
                    do {
                        if (we = F.execute(F.state, F.delay)) break
                    } while ((F = te[0]) && F.id === m && te.shift());
                    if (this._active = !1, we) {
                        for (;
                            (F = te[0]) && F.id === m && te.shift();) F.unsubscribe();
                        throw we
                    }
                }
            }(class oe extends e.o {
                constructor(F, m) {
                    super(F, m), this.scheduler = F, this.work = m
                }
                requestAsyncId(F, m, te = 0) {
                    return null !== te && te > 0 ? super.requestAsyncId(F, m, te) : (F.actions.push(this), F._scheduled || (F._scheduled = B.requestAnimationFrame(() => F.flush(void 0))))
                }
                recycleAsyncId(F, m, te = 0) {
                    var we;
                    if (null != te ? te > 0 : this.delay > 0) return super.recycleAsyncId(F, m, te);
                    const {
                        actions: ve
                    } = F;
                    null != m && m === F._scheduled && (null === (we = ve[ve.length - 1]) || void 0 === we ? void 0 : we.id) !== m && (B.cancelAnimationFrame(m), F._scheduled = void 0)
                }
            })
        },
        4986: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                P: () => oe,
                z: () => B
            });
            var e = p(4408);
            const B = new(p(7565).v)(e.o),
                oe = B
        },
        6063: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                l: () => e
            });
            const e = {
                now: () => (e.delegate || Date).now(),
                delegate: void 0
            }
        },
        233: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                N: () => K
            });
            var e = p(4408),
                B = p(7565);
            const K = new class oe extends B.v {}(class c extends e.o {
                constructor(r, R) {
                    super(r, R), this.scheduler = r, this.work = R
                }
                schedule(r, R = 0) {
                    return R > 0 ? super.schedule(r, R) : (this.delay = R, this.state = r, this.scheduler.flush(this), this)
                }
                execute(r, R) {
                    return R > 0 || this.closed ? super.execute(r, R) : this._execute(r, R)
                }
                requestAsyncId(r, R, F = 0) {
                    return null != F && F > 0 || null == F && this.delay > 0 ? super.requestAsyncId(r, R, F) : (r.flush(this), 0)
                }
            })
        },
        3410: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => e
            });
            const e = {
                setTimeout(c, B, ...oe) {
                    const {
                        delegate: K
                    } = e;
                    return K ? .setTimeout ? K.setTimeout(c, B, ...oe) : setTimeout(c, B, ...oe)
                },
                clearTimeout(c) {
                    const {
                        delegate: B
                    } = e;
                    return (B ? .clearTimeout || clearTimeout)(c)
                },
                delegate: void 0
            }
        },
        2202: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                h: () => c
            });
            const c = function e() {
                return "function" == typeof Symbol && Symbol.iterator ? Symbol.iterator : "@@iterator"
            }()
        },
        8822: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                L: () => e
            });
            const e = "function" == typeof Symbol && Symbol.observable || "@@observable"
        },
        6805: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                K: () => c
            });
            const c = (0, p(3888).d)(B => function() {
                B(this), this.name = "EmptyError", this.message = "no elements in sequence"
            })
        },
        3269: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                _6: () => I,
                jO: () => oe,
                yG: () => K
            });
            var e = p(576),
                c = p(3532);

            function B(S) {
                return S[S.length - 1]
            }

            function oe(S) {
                return (0, e.m)(B(S)) ? S.pop() : void 0
            }

            function K(S) {
                return (0, c.K)(B(S)) ? S.pop() : void 0
            }

            function I(S, r) {
                return "number" == typeof B(S) ? S.pop() : r
            }
        },
        4742: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                D: () => K
            });
            const {
                isArray: e
            } = Array, {
                getPrototypeOf: c,
                prototype: B,
                keys: oe
            } = Object;

            function K(S) {
                if (1 === S.length) {
                    const r = S[0];
                    if (e(r)) return {
                        args: r,
                        keys: null
                    };
                    if (function I(S) {
                            return S && "object" == typeof S && c(S) === B
                        }(r)) {
                        const R = oe(r);
                        return {
                            args: R.map(F => r[F]),
                            keys: R
                        }
                    }
                }
                return {
                    args: S,
                    keys: null
                }
            }
        },
        8737: (je, ue, p) => {
            "use strict";

            function e(c, B) {
                if (c) {
                    const oe = c.indexOf(B);
                    0 <= oe && c.splice(oe, 1)
                }
            }
            p.d(ue, {
                P: () => e
            })
        },
        3888: (je, ue, p) => {
            "use strict";

            function e(c) {
                const oe = c(K => {
                    Error.call(K), K.stack = (new Error).stack
                });
                return oe.prototype = Object.create(Error.prototype), oe.prototype.constructor = oe, oe
            }
            p.d(ue, {
                d: () => e
            })
        },
        1810: (je, ue, p) => {
            "use strict";

            function e(c, B) {
                return c.reduce((oe, K, I) => (oe[K] = B[I], oe), {})
            }
            p.d(ue, {
                n: () => e
            })
        },
        2806: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                O: () => oe,
                x: () => B
            });
            var e = p(2416);
            let c = null;

            function B(K) {
                if (e.v.useDeprecatedSynchronousErrorHandling) {
                    const I = !c;
                    if (I && (c = {
                            errorThrown: !1,
                            error: null
                        }), K(), I) {
                        const {
                            errorThrown: S,
                            error: r
                        } = c;
                        if (c = null, S) throw r
                    }
                } else K()
            }

            function oe(K) {
                e.v.useDeprecatedSynchronousErrorHandling && c && (c.errorThrown = !0, c.error = K)
            }
        },
        9672: (je, ue, p) => {
            "use strict";

            function e(c, B, oe, K = 0, I = !1) {
                const S = B.schedule(function() {
                    oe(), I ? c.add(this.schedule(null, K)) : this.unsubscribe()
                }, K);
                if (c.add(S), !I) return S
            }
            p.d(ue, {
                f: () => e
            })
        },
        4671: (je, ue, p) => {
            "use strict";

            function e(c) {
                return c
            }
            p.d(ue, {
                y: () => e
            })
        },
        1144: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                z: () => e
            });
            const e = c => c && "number" == typeof c.length && "function" != typeof c
        },
        2206: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                D: () => c
            });
            var e = p(576);

            function c(B) {
                return Symbol.asyncIterator && (0, e.m)(B ? .[Symbol.asyncIterator])
            }
        },
        1165: (je, ue, p) => {
            "use strict";

            function e(c) {
                return c instanceof Date && !isNaN(c)
            }
            p.d(ue, {
                q: () => e
            })
        },
        576: (je, ue, p) => {
            "use strict";

            function e(c) {
                return "function" == typeof c
            }
            p.d(ue, {
                m: () => e
            })
        },
        3670: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                c: () => B
            });
            var e = p(8822),
                c = p(576);

            function B(oe) {
                return (0, c.m)(oe[e.L])
            }
        },
        6495: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                T: () => B
            });
            var e = p(2202),
                c = p(576);

            function B(oe) {
                return (0, c.m)(oe ? .[e.h])
            }
        },
        8239: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                t: () => c
            });
            var e = p(576);

            function c(B) {
                return (0, e.m)(B ? .then)
            }
        },
        3260: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                L: () => oe,
                Q: () => B
            });
            var e = p(7582),
                c = p(576);

            function B(K) {
                return (0, e.FC)(this, arguments, function*() {
                    const S = K.getReader();
                    try {
                        for (;;) {
                            const {
                                value: r,
                                done: R
                            } = yield(0, e.qq)(S.read());
                            if (R) return yield(0, e.qq)(void 0);
                            yield yield(0, e.qq)(r)
                        }
                    } finally {
                        S.releaseLock()
                    }
                })
            }

            function oe(K) {
                return (0, c.m)(K ? .getReader)
            }
        },
        3532: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                K: () => c
            });
            var e = p(576);

            function c(B) {
                return B && (0, e.m)(B.schedule)
            }
        },
        4482: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                A: () => c,
                e: () => B
            });
            var e = p(576);

            function c(oe) {
                return (0, e.m)(oe ? .lift)
            }

            function B(oe) {
                return K => {
                    if (c(K)) return K.lift(function(I) {
                        try {
                            return oe(I, this)
                        } catch (S) {
                            this.error(S)
                        }
                    });
                    throw new TypeError("Unable to lift unknown Observable type")
                }
            }
        },
        3268: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => oe
            });
            var e = p(4004);
            const {
                isArray: c
            } = Array;

            function oe(K) {
                return (0, e.U)(I => function B(K, I) {
                    return c(I) ? K(...I) : K(I)
                }(K, I))
            }
        },
        5032: (je, ue, p) => {
            "use strict";

            function e() {}
            p.d(ue, {
                Z: () => e
            })
        },
        9635: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                U: () => B,
                z: () => c
            });
            var e = p(4671);

            function c(...oe) {
                return B(oe)
            }

            function B(oe) {
                return 0 === oe.length ? e.y : 1 === oe.length ? oe[0] : function(I) {
                    return oe.reduce((S, r) => r(S), I)
                }
            }
        },
        7849: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                h: () => B
            });
            var e = p(2416),
                c = p(3410);

            function B(oe) {
                c.z.setTimeout(() => {
                    const {
                        onUnhandledError: K
                    } = e.v;
                    if (!K) throw oe;
                    K(oe)
                })
            }
        },
        4532: (je, ue, p) => {
            "use strict";

            function e(c) {
                return new TypeError(`You provided ${null!==c&&"object"==typeof c?"an invalid object":`'${c}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)
            }
            p.d(ue, {
                z: () => e
            })
        },
        6958: je => {
            function ue() {}
            ue.prototype = {
                on: function(p, e, c) {
                    var B = this.e || (this.e = {});
                    return (B[p] || (B[p] = [])).push({
                        fn: e,
                        ctx: c
                    }), this
                },
                once: function(p, e, c) {
                    var B = this;

                    function oe() {
                        B.off(p, oe), e.apply(c, arguments)
                    }
                    return oe._ = e, this.on(p, oe, c)
                },
                emit: function(p) {
                    for (var e = [].slice.call(arguments, 1), c = ((this.e || (this.e = {}))[p] || []).slice(), B = 0, oe = c.length; B < oe; B++) c[B].fn.apply(c[B].ctx, e);
                    return this
                },
                off: function(p, e) {
                    var c = this.e || (this.e = {}),
                        B = c[p],
                        oe = [];
                    if (B && e)
                        for (var K = 0, I = B.length; K < I; K++) B[K].fn !== e && B[K].fn._ !== e && oe.push(B[K]);
                    return oe.length ? c[p] = oe : delete c[p], this
                }
            }, je.exports = ue
        },
        1042: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => te
            });
            var e, c = new Uint8Array(16);

            function B() {
                if (!e && !(e = typeof crypto < "u" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto < "u" && "function" == typeof msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto))) throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
                return e(c)
            }
            const oe = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,
                I = function K(we) {
                    return "string" == typeof we && oe.test(we)
                };
            for (var S = [], r = 0; r < 256; ++r) S.push((r + 256).toString(16).substr(1));
            const te = function m(we, ve, ce) {
                var Pe = (we = we || {}).random || (we.rng || B)();
                if (Pe[6] = 15 & Pe[6] | 64, Pe[8] = 63 & Pe[8] | 128, ve) {
                    ce = ce || 0;
                    for (var tt = 0; tt < 16; ++tt) ve[ce + tt] = Pe[tt];
                    return ve
                }
                return function R(we) {
                    var ve = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,
                        ce = (S[we[ve + 0]] + S[we[ve + 1]] + S[we[ve + 2]] + S[we[ve + 3]] + "-" + S[we[ve + 4]] + S[we[ve + 5]] + "-" + S[we[ve + 6]] + S[we[ve + 7]] + "-" + S[we[ve + 8]] + S[we[ve + 9]] + "-" + S[we[ve + 10]] + S[we[ve + 11]] + S[we[ve + 12]] + S[we[ve + 13]] + S[we[ve + 14]] + S[we[ve + 15]]).toLowerCase();
                    if (!I(ce)) throw TypeError("Stringified UUID is invalid");
                    return ce
                }(Pe)
            }
        },
        114: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                LC: () => c,
                SB: () => R,
                X$: () => oe,
                ZE: () => Be,
                ZN: () => Ve,
                _j: () => e,
                eR: () => m,
                jt: () => K,
                k1: () => Qe,
                l3: () => B,
                oB: () => r,
                vP: () => S
            });
            class e {}
            class c {}
            const B = "*";

            function oe(ye, De) {
                return {
                    type: 7,
                    name: ye,
                    definitions: De,
                    options: {}
                }
            }

            function K(ye, De = null) {
                return {
                    type: 4,
                    styles: De,
                    timings: ye
                }
            }

            function S(ye, De = null) {
                return {
                    type: 2,
                    steps: ye,
                    options: De
                }
            }

            function r(ye) {
                return {
                    type: 6,
                    styles: ye,
                    offset: null
                }
            }

            function R(ye, De, rt) {
                return {
                    type: 0,
                    name: ye,
                    styles: De,
                    options: rt
                }
            }

            function m(ye, De, rt = null) {
                return {
                    type: 1,
                    expr: ye,
                    animation: De,
                    options: rt
                }
            }

            function tt(ye) {
                Promise.resolve().then(ye)
            }
            class Ve {
                constructor(De = 0, rt = 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 = De + rt
                }
                _onFinish() {
                    this._finished || (this._finished = !0, this._onDoneFns.forEach(De => De()), this._onDoneFns = [])
                }
                onStart(De) {
                    this._originalOnStartFns.push(De), this._onStartFns.push(De)
                }
                onDone(De) {
                    this._originalOnDoneFns.push(De), this._onDoneFns.push(De)
                }
                onDestroy(De) {
                    this._onDestroyFns.push(De)
                }
                hasStarted() {
                    return this._started
                }
                init() {}
                play() {
                    this.hasStarted() || (this._onStart(), this.triggerMicrotask()), this._started = !0
                }
                triggerMicrotask() {
                    tt(() => this._onFinish())
                }
                _onStart() {
                    this._onStartFns.forEach(De => De()), this._onStartFns = []
                }
                pause() {}
                restart() {}
                finish() {
                    this._onFinish()
                }
                destroy() {
                    this._destroyed || (this._destroyed = !0, this.hasStarted() || this._onStart(), this.finish(), this._onDestroyFns.forEach(De => De()), this._onDestroyFns = [])
                }
                reset() {
                    this._started = !1, this._finished = !1, this._onStartFns = this._originalOnStartFns, this._onDoneFns = this._originalOnDoneFns
                }
                setPosition(De) {
                    this._position = this.totalTime ? De * this.totalTime : 1
                }
                getPosition() {
                    return this.totalTime ? this._position / this.totalTime : 1
                }
                triggerCallback(De) {
                    const rt = "start" == De ? this._onStartFns : this._onDoneFns;
                    rt.forEach(Ae => Ae()), rt.length = 0
                }
            }
            class Be {
                constructor(De) {
                    this._onDoneFns = [], this._onStartFns = [], this._finished = !1, this._started = !1, this._destroyed = !1, this._onDestroyFns = [], this.parentPlayer = null, this.totalTime = 0, this.players = De;
                    let rt = 0,
                        Ae = 0,
                        Je = 0;
                    const Ge = this.players.length;
                    0 == Ge ? tt(() => this._onFinish()) : this.players.forEach(Ce => {
                        Ce.onDone(() => {
                            ++rt == Ge && this._onFinish()
                        }), Ce.onDestroy(() => {
                            ++Ae == Ge && this._onDestroy()
                        }), Ce.onStart(() => {
                            ++Je == Ge && this._onStart()
                        })
                    }), this.totalTime = this.players.reduce((Ce, Me) => Math.max(Ce, Me.totalTime), 0)
                }
                _onFinish() {
                    this._finished || (this._finished = !0, this._onDoneFns.forEach(De => De()), this._onDoneFns = [])
                }
                init() {
                    this.players.forEach(De => De.init())
                }
                onStart(De) {
                    this._onStartFns.push(De)
                }
                _onStart() {
                    this.hasStarted() || (this._started = !0, this._onStartFns.forEach(De => De()), this._onStartFns = [])
                }
                onDone(De) {
                    this._onDoneFns.push(De)
                }
                onDestroy(De) {
                    this._onDestroyFns.push(De)
                }
                hasStarted() {
                    return this._started
                }
                play() {
                    this.parentPlayer || this.init(), this._onStart(), this.players.forEach(De => De.play())
                }
                pause() {
                    this.players.forEach(De => De.pause())
                }
                restart() {
                    this.players.forEach(De => De.restart())
                }
                finish() {
                    this._onFinish(), this.players.forEach(De => De.finish())
                }
                destroy() {
                    this._onDestroy()
                }
                _onDestroy() {
                    this._destroyed || (this._destroyed = !0, this._onFinish(), this.players.forEach(De => De.destroy()), this._onDestroyFns.forEach(De => De()), this._onDestroyFns = [])
                }
                reset() {
                    this.players.forEach(De => De.reset()), this._destroyed = !1, this._finished = !1, this._started = !1
                }
                setPosition(De) {
                    const rt = De * this.totalTime;
                    this.players.forEach(Ae => {
                        const Je = Ae.totalTime ? Math.min(1, rt / Ae.totalTime) : 1;
                        Ae.setPosition(Je)
                    })
                }
                getPosition() {
                    const De = this.players.reduce((rt, Ae) => null === rt || Ae.totalTime > rt.totalTime ? Ae : rt, null);
                    return null != De ? De.getPosition() : 0
                }
                beforeDestroy() {
                    this.players.forEach(De => {
                        De.beforeDestroy && De.beforeDestroy()
                    })
                }
                triggerCallback(De) {
                    const rt = "start" == De ? this._onStartFns : this._onDoneFns;
                    rt.forEach(Ae => Ae()), rt.length = 0
                }
            }
            const Qe = "!"
        },
        4425: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Iq: () => S,
                TU: () => oe
            });
            var e = p(6895),
                c = p(4650);
            class B {
                constructor(R, F) {
                    this._document = F;
                    const m = this._textarea = this._document.createElement("textarea"),
                        te = m.style;
                    te.position = "fixed", te.top = te.opacity = "0", te.left = "-999em", m.setAttribute("aria-hidden", "true"), m.value = R, m.readOnly = !0, this._document.body.appendChild(m)
                }
                copy() {
                    const R = this._textarea;
                    let F = !1;
                    try {
                        if (R) {
                            const m = this._document.activeElement;
                            R.select(), R.setSelectionRange(0, R.value.length), F = this._document.execCommand("copy"), m && m.focus()
                        }
                    } catch {}
                    return F
                }
                destroy() {
                    const R = this._textarea;
                    R && (R.remove(), this._textarea = void 0)
                }
            }
            let oe = (() => {
                    class r {
                        constructor(F) {
                            this._document = F
                        }
                        copy(F) {
                            const m = this.beginCopy(F),
                                te = m.copy();
                            return m.destroy(), te
                        }
                        beginCopy(F) {
                            return new B(F, this._document)
                        }
                    }
                    return r.\u0275fac = function(F) {
                        return new(F || r)(c.LFG(e.K0))
                    }, r.\u0275prov = c.Yz7({
                        token: r,
                        factory: r.\u0275fac,
                        providedIn: "root"
                    }), r
                })(),
                S = (() => {
                    class r {}
                    return r.\u0275fac = function(F) {
                        return new(F || r)
                    }, r.\u0275mod = c.oAB({
                        type: r
                    }), r.\u0275inj = c.cJS({}), r
                })()
        },
        6895: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Do: () => Qe,
                EM: () => vs,
                HT: () => K,
                JF: () => Oi,
                K0: () => S,
                Mx: () => J,
                NF: () => ji,
                O5: () => Lo,
                OU: () => _s,
                Ov: () => un,
                PC: () => It,
                RF: () => Gi,
                S$: () => tt,
                V_: () => F,
                Ye: () => ye,
                b0: () => Be,
                bD: () => es,
                ez: () => zi,
                gd: () => _r,
                mk: () => $e,
                n9: () => rs,
                q: () => B,
                qS: () => ke,
                sg: () => ko,
                tP: () => tn,
                uU: () => xr,
                w_: () => I
            });
            var e = p(4650);
            let c = null;

            function B() {
                return c
            }

            function K(V) {
                c || (c = V)
            }
            class I {}
            const S = new e.OlP("DocumentToken");
            let r = (() => {
                class V {
                    historyGo(W) {
                        throw new Error("Not implemented")
                    }
                }
                return V.\u0275fac = function(W) {
                    return new(W || V)
                }, V.\u0275prov = e.Yz7({
                    token: V,
                    factory: function() {
                        return function R() {
                            return (0, e.LFG)(m)
                        }()
                    },
                    providedIn: "platform"
                }), V
            })();
            const F = new e.OlP("Location Initialized");
            let m = (() => {
                class V extends r {
                    constructor(W) {
                        super(), this._doc = W, this._init()
                    }
                    _init() {
                        this.location = window.location, this._history = window.history
                    }
                    getBaseHrefFromDOM() {
                        return B().getBaseHref(this._doc)
                    }
                    onPopState(W) {
                        const xe = B().getGlobalEventTarget(this._doc, "window");
                        return xe.addEventListener("popstate", W, !1), () => xe.removeEventListener("popstate", W)
                    }
                    onHashChange(W) {
                        const xe = B().getGlobalEventTarget(this._doc, "window");
                        return xe.addEventListener("hashchange", W, !1), () => xe.removeEventListener("hashchange", W)
                    }
                    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(W) {
                        this.location.pathname = W
                    }
                    pushState(W, xe, _t) {
                        te() ? this._history.pushState(W, xe, _t) : this.location.hash = _t
                    }
                    replaceState(W, xe, _t) {
                        te() ? this._history.replaceState(W, xe, _t) : this.location.hash = _t
                    }
                    forward() {
                        this._history.forward()
                    }
                    back() {
                        this._history.back()
                    }
                    historyGo(W = 0) {
                        this._history.go(W)
                    }
                    getState() {
                        return this._history.state
                    }
                }
                return V.\u0275fac = function(W) {
                    return new(W || V)(e.LFG(S))
                }, V.\u0275prov = e.Yz7({
                    token: V,
                    factory: function() {
                        return function we() {
                            return new m((0, e.LFG)(S))
                        }()
                    },
                    providedIn: "platform"
                }), V
            })();

            function te() {
                return !!window.history.pushState
            }

            function ve(V, he) {
                if (0 == V.length) return he;
                if (0 == he.length) return V;
                let W = 0;
                return V.endsWith("/") && W++, he.startsWith("/") && W++, 2 == W ? V + he.substring(1) : 1 == W ? V + he : V + "/" + he
            }

            function ce(V) {
                const he = V.match(/#|\?|$/),
                    W = he && he.index || V.length;
                return V.slice(0, W - ("/" === V[W - 1] ? 1 : 0)) + V.slice(W)
            }

            function Pe(V) {
                return V && "?" !== V[0] ? "?" + V : V
            }
            let tt = (() => {
                class V {
                    historyGo(W) {
                        throw new Error("Not implemented")
                    }
                }
                return V.\u0275fac = function(W) {
                    return new(W || V)
                }, V.\u0275prov = e.Yz7({
                    token: V,
                    factory: function() {
                        return (0, e.f3M)(Be)
                    },
                    providedIn: "root"
                }), V
            })();
            const Ve = new e.OlP("appBaseHref");
            let Be = (() => {
                    class V extends tt {
                        constructor(W, xe) {
                            super(), this._platformLocation = W, this._removeListenerFns = [], this._baseHref = xe ? ? this._platformLocation.getBaseHrefFromDOM() ? ? (0, e.f3M)(S).location ? .origin ? ? ""
                        }
                        ngOnDestroy() {
                            for (; this._removeListenerFns.length;) this._removeListenerFns.pop()()
                        }
                        onPopState(W) {
                            this._removeListenerFns.push(this._platformLocation.onPopState(W), this._platformLocation.onHashChange(W))
                        }
                        getBaseHref() {
                            return this._baseHref
                        }
                        prepareExternalUrl(W) {
                            return ve(this._baseHref, W)
                        }
                        path(W = !1) {
                            const xe = this._platformLocation.pathname + Pe(this._platformLocation.search),
                                _t = this._platformLocation.hash;
                            return _t && W ? `${xe}${_t}` : xe
                        }
                        pushState(W, xe, _t, rn) {
                            const yn = this.prepareExternalUrl(_t + Pe(rn));
                            this._platformLocation.pushState(W, xe, yn)
                        }
                        replaceState(W, xe, _t, rn) {
                            const yn = this.prepareExternalUrl(_t + Pe(rn));
                            this._platformLocation.replaceState(W, xe, yn)
                        }
                        forward() {
                            this._platformLocation.forward()
                        }
                        back() {
                            this._platformLocation.back()
                        }
                        getState() {
                            return this._platformLocation.getState()
                        }
                        historyGo(W = 0) {
                            this._platformLocation.historyGo ? .(W)
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)(e.LFG(r), e.LFG(Ve, 8))
                    }, V.\u0275prov = e.Yz7({
                        token: V,
                        factory: V.\u0275fac,
                        providedIn: "root"
                    }), V
                })(),
                Qe = (() => {
                    class V extends tt {
                        constructor(W, xe) {
                            super(), this._platformLocation = W, this._baseHref = "", this._removeListenerFns = [], null != xe && (this._baseHref = xe)
                        }
                        ngOnDestroy() {
                            for (; this._removeListenerFns.length;) this._removeListenerFns.pop()()
                        }
                        onPopState(W) {
                            this._removeListenerFns.push(this._platformLocation.onPopState(W), this._platformLocation.onHashChange(W))
                        }
                        getBaseHref() {
                            return this._baseHref
                        }
                        path(W = !1) {
                            let xe = this._platformLocation.hash;
                            return null == xe && (xe = "#"), xe.length > 0 ? xe.substring(1) : xe
                        }
                        prepareExternalUrl(W) {
                            const xe = ve(this._baseHref, W);
                            return xe.length > 0 ? "#" + xe : xe
                        }
                        pushState(W, xe, _t, rn) {
                            let yn = this.prepareExternalUrl(_t + Pe(rn));
                            0 == yn.length && (yn = this._platformLocation.pathname), this._platformLocation.pushState(W, xe, yn)
                        }
                        replaceState(W, xe, _t, rn) {
                            let yn = this.prepareExternalUrl(_t + Pe(rn));
                            0 == yn.length && (yn = this._platformLocation.pathname), this._platformLocation.replaceState(W, xe, yn)
                        }
                        forward() {
                            this._platformLocation.forward()
                        }
                        back() {
                            this._platformLocation.back()
                        }
                        getState() {
                            return this._platformLocation.getState()
                        }
                        historyGo(W = 0) {
                            this._platformLocation.historyGo ? .(W)
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)(e.LFG(r), e.LFG(Ve, 8))
                    }, V.\u0275prov = e.Yz7({
                        token: V,
                        factory: V.\u0275fac
                    }), V
                })(),
                ye = (() => {
                    class V {
                        constructor(W) {
                            this._subject = new e.vpe, this._urlChangeListeners = [], this._urlChangeSubscription = null, this._locationStrategy = W;
                            const xe = this._locationStrategy.getBaseHref();
                            this._baseHref = ce(Ae(xe)), this._locationStrategy.onPopState(_t => {
                                this._subject.emit({
                                    url: this.path(!0),
                                    pop: !0,
                                    state: _t.state,
                                    type: _t.type
                                })
                            })
                        }
                        ngOnDestroy() {
                            this._urlChangeSubscription ? .unsubscribe(), this._urlChangeListeners = []
                        }
                        path(W = !1) {
                            return this.normalize(this._locationStrategy.path(W))
                        }
                        getState() {
                            return this._locationStrategy.getState()
                        }
                        isCurrentPathEqualTo(W, xe = "") {
                            return this.path() == this.normalize(W + Pe(xe))
                        }
                        normalize(W) {
                            return V.stripTrailingSlash(function rt(V, he) {
                                return V && he.startsWith(V) ? he.substring(V.length) : he
                            }(this._baseHref, Ae(W)))
                        }
                        prepareExternalUrl(W) {
                            return W && "/" !== W[0] && (W = "/" + W), this._locationStrategy.prepareExternalUrl(W)
                        }
                        go(W, xe = "", _t = null) {
                            this._locationStrategy.pushState(_t, "", W, xe), this._notifyUrlChangeListeners(this.prepareExternalUrl(W + Pe(xe)), _t)
                        }
                        replaceState(W, xe = "", _t = null) {
                            this._locationStrategy.replaceState(_t, "", W, xe), this._notifyUrlChangeListeners(this.prepareExternalUrl(W + Pe(xe)), _t)
                        }
                        forward() {
                            this._locationStrategy.forward()
                        }
                        back() {
                            this._locationStrategy.back()
                        }
                        historyGo(W = 0) {
                            this._locationStrategy.historyGo ? .(W)
                        }
                        onUrlChange(W) {
                            return this._urlChangeListeners.push(W), this._urlChangeSubscription || (this._urlChangeSubscription = this.subscribe(xe => {
                                this._notifyUrlChangeListeners(xe.url, xe.state)
                            })), () => {
                                const xe = this._urlChangeListeners.indexOf(W);
                                this._urlChangeListeners.splice(xe, 1), 0 === this._urlChangeListeners.length && (this._urlChangeSubscription ? .unsubscribe(), this._urlChangeSubscription = null)
                            }
                        }
                        _notifyUrlChangeListeners(W = "", xe) {
                            this._urlChangeListeners.forEach(_t => _t(W, xe))
                        }
                        subscribe(W, xe, _t) {
                            return this._subject.subscribe({
                                next: W,
                                error: xe,
                                complete: _t
                            })
                        }
                    }
                    return V.normalizeQueryParams = Pe, V.joinWithSlash = ve, V.stripTrailingSlash = ce, V.\u0275fac = function(W) {
                        return new(W || V)(e.LFG(tt))
                    }, V.\u0275prov = e.Yz7({
                        token: V,
                        factory: function() {
                            return function De() {
                                return new ye((0, e.LFG)(tt))
                            }()
                        },
                        providedIn: "root"
                    }), V
                })();

            function Ae(V) {
                return V.replace(/\/index.html$/, "")
            }
            var Me = (() => ((Me = Me || {})[Me.Format = 0] = "Format", Me[Me.Standalone = 1] = "Standalone", Me))(),
                lt = (() => ((lt = lt || {})[lt.Narrow = 0] = "Narrow", lt[lt.Abbreviated = 1] = "Abbreviated", lt[lt.Wide = 2] = "Wide", lt[lt.Short = 3] = "Short", lt))(),
                be = (() => ((be = be || {})[be.Short = 0] = "Short", be[be.Medium = 1] = "Medium", be[be.Long = 2] = "Long", be[be.Full = 3] = "Full", be))(),
                Ze = (() => ((Ze = Ze || {})[Ze.Decimal = 0] = "Decimal", Ze[Ze.Group = 1] = "Group", Ze[Ze.List = 2] = "List", Ze[Ze.PercentSign = 3] = "PercentSign", Ze[Ze.PlusSign = 4] = "PlusSign", Ze[Ze.MinusSign = 5] = "MinusSign", Ze[Ze.Exponential = 6] = "Exponential", Ze[Ze.SuperscriptingExponent = 7] = "SuperscriptingExponent", Ze[Ze.PerMille = 8] = "PerMille", Ze[Ze.Infinity = 9] = "Infinity", Ze[Ze.NaN = 10] = "NaN", Ze[Ze.TimeSeparator = 11] = "TimeSeparator", Ze[Ze.CurrencyDecimal = 12] = "CurrencyDecimal", Ze[Ze.CurrencyGroup = 13] = "CurrencyGroup", Ze))();

            function pe(V, he) {
                return En((0, e.cg1)(V)[e.wAp.DateFormat], he)
            }

            function Fe(V, he) {
                return En((0, e.cg1)(V)[e.wAp.TimeFormat], he)
            }

            function ct(V, he) {
                return En((0, e.cg1)(V)[e.wAp.DateTimeFormat], he)
            }

            function gt(V, he) {
                const W = (0, e.cg1)(V),
                    xe = W[e.wAp.NumberSymbols][he];
                if (typeof xe > "u") {
                    if (he === Ze.CurrencyDecimal) return W[e.wAp.NumberSymbols][Ze.Decimal];
                    if (he === Ze.CurrencyGroup) return W[e.wAp.NumberSymbols][Ze.Group]
                }
                return xe
            }

            function so(V) {
                if (!V[e.wAp.ExtraData]) throw new Error(`Missing extra locale data for the locale "${V[e.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)
            }

            function En(V, he) {
                for (let W = he; W > -1; W--)
                    if (typeof V[W] < "u") return V[W];
                throw new Error("Locale data API: locale data undefined")
            }

            function jo(V) {
                const [he, W] = V.split(":");
                return {
                    hours: +he,
                    minutes: +W
                }
            }
            const pn = /^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,
                xn = {},
                Et = /((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;
            var Xe = (() => ((Xe = Xe || {})[Xe.Short = 0] = "Short", Xe[Xe.ShortGMT = 1] = "ShortGMT", Xe[Xe.Long = 2] = "Long", Xe[Xe.Extended = 3] = "Extended", Xe))(),
                We = (() => ((We = We || {})[We.FullYear = 0] = "FullYear", We[We.Month = 1] = "Month", We[We.Date = 2] = "Date", We[We.Hours = 3] = "Hours", We[We.Minutes = 4] = "Minutes", We[We.Seconds = 5] = "Seconds", We[We.FractionalSeconds = 6] = "FractionalSeconds", We[We.Day = 7] = "Day", We))(),
                Ct = (() => ((Ct = Ct || {})[Ct.DayPeriods = 0] = "DayPeriods", Ct[Ct.Days = 1] = "Days", Ct[Ct.Months = 2] = "Months", Ct[Ct.Eras = 3] = "Eras", Ct))();

            function Ot(V, he, W, xe) {
                let _t = function Uo(V) {
                    if (br(V)) return V;
                    if ("number" == typeof V && !isNaN(V)) return new Date(V);
                    if ("string" == typeof V) {
                        if (V = V.trim(), /^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(V)) {
                            const [_t, rn = 1, yn = 1] = V.split("-").map(go => +go);
                            return Qt(_t, rn - 1, yn)
                        }
                        const W = parseFloat(V);
                        if (!isNaN(V - W)) return new Date(W);
                        let xe;
                        if (xe = V.match(pn)) return function nr(V) {
                            const he = new Date(0);
                            let W = 0,
                                xe = 0;
                            const _t = V[8] ? he.setUTCFullYear : he.setFullYear,
                                rn = V[8] ? he.setUTCHours : he.setHours;
                            V[9] && (W = Number(V[9] + V[10]), xe = Number(V[9] + V[11])), _t.call(he, Number(V[1]), Number(V[2]) - 1, Number(V[3]));
                            const yn = Number(V[4] || 0) - W,
                                go = Number(V[5] || 0) - xe,
                                Tr = Number(V[6] || 0),
                                Ro = Math.floor(1e3 * parseFloat("0." + (V[7] || 0)));
                            return rn.call(he, yn, go, Tr, Ro), he
                        }(xe)
                    }
                    const he = new Date(V);
                    if (!br(he)) throw new Error(`Unable to convert "${V}" into a date`);
                    return he
                }(V);
                he = Ln(W, he) || he;
                let go, yn = [];
                for (; he;) {
                    if (go = Et.exec(he), !go) {
                        yn.push(he);
                        break
                    } {
                        yn = yn.concat(go.slice(1));
                        const Tn = yn.pop();
                        if (!Tn) break;
                        he = Tn
                    }
                }
                let Tr = _t.getTimezoneOffset();
                xe && (Tr = rr(xe, Tr), _t = function uo(V, he, W) {
                    const xe = W ? -1 : 1,
                        _t = V.getTimezoneOffset();
                    return function Ur(V, he) {
                        return (V = new Date(V.getTime())).setMinutes(V.getMinutes() + he), V
                    }(V, xe * (rr(he, _t) - _t))
                }(_t, xe, !0));
                let Ro = "";
                return yn.forEach(Tn => {
                    const Jo = function gr(V) {
                        if (No[V]) return No[V];
                        let he;
                        switch (V) {
                            case "G":
                            case "GG":
                            case "GGG":
                                he = ro(Ct.Eras, lt.Abbreviated);
                                break;
                            case "GGGG":
                                he = ro(Ct.Eras, lt.Wide);
                                break;
                            case "GGGGG":
                                he = ro(Ct.Eras, lt.Narrow);
                                break;
                            case "y":
                                he = no(We.FullYear, 1, 0, !1, !0);
                                break;
                            case "yy":
                                he = no(We.FullYear, 2, 0, !0, !0);
                                break;
                            case "yyy":
                                he = no(We.FullYear, 3, 0, !1, !0);
                                break;
                            case "yyyy":
                                he = no(We.FullYear, 4, 0, !1, !0);
                                break;
                            case "Y":
                                he = co(1);
                                break;
                            case "YY":
                                he = co(2, !0);
                                break;
                            case "YYY":
                                he = co(3);
                                break;
                            case "YYYY":
                                he = co(4);
                                break;
                            case "M":
                            case "L":
                                he = no(We.Month, 1, 1);
                                break;
                            case "MM":
                            case "LL":
                                he = no(We.Month, 2, 1);
                                break;
                            case "MMM":
                                he = ro(Ct.Months, lt.Abbreviated);
                                break;
                            case "MMMM":
                                he = ro(Ct.Months, lt.Wide);
                                break;
                            case "MMMMM":
                                he = ro(Ct.Months, lt.Narrow);
                                break;
                            case "LLL":
                                he = ro(Ct.Months, lt.Abbreviated, Me.Standalone);
                                break;
                            case "LLLL":
                                he = ro(Ct.Months, lt.Wide, Me.Standalone);
                                break;
                            case "LLLLL":
                                he = ro(Ct.Months, lt.Narrow, Me.Standalone);
                                break;
                            case "w":
                                he = In(1);
                                break;
                            case "ww":
                                he = In(2);
                                break;
                            case "W":
                                he = In(1, !0);
                                break;
                            case "d":
                                he = no(We.Date, 1);
                                break;
                            case "dd":
                                he = no(We.Date, 2);
                                break;
                            case "c":
                            case "cc":
                                he = no(We.Day, 1);
                                break;
                            case "ccc":
                                he = ro(Ct.Days, lt.Abbreviated, Me.Standalone);
                                break;
                            case "cccc":
                                he = ro(Ct.Days, lt.Wide, Me.Standalone);
                                break;
                            case "ccccc":
                                he = ro(Ct.Days, lt.Narrow, Me.Standalone);
                                break;
                            case "cccccc":
                                he = ro(Ct.Days, lt.Short, Me.Standalone);
                                break;
                            case "E":
                            case "EE":
                            case "EEE":
                                he = ro(Ct.Days, lt.Abbreviated);
                                break;
                            case "EEEE":
                                he = ro(Ct.Days, lt.Wide);
                                break;
                            case "EEEEE":
                                he = ro(Ct.Days, lt.Narrow);
                                break;
                            case "EEEEEE":
                                he = ro(Ct.Days, lt.Short);
                                break;
                            case "a":
                            case "aa":
                            case "aaa":
                                he = ro(Ct.DayPeriods, lt.Abbreviated);
                                break;
                            case "aaaa":
                                he = ro(Ct.DayPeriods, lt.Wide);
                                break;
                            case "aaaaa":
                                he = ro(Ct.DayPeriods, lt.Narrow);
                                break;
                            case "b":
                            case "bb":
                            case "bbb":
                                he = ro(Ct.DayPeriods, lt.Abbreviated, Me.Standalone, !0);
                                break;
                            case "bbbb":
                                he = ro(Ct.DayPeriods, lt.Wide, Me.Standalone, !0);
                                break;
                            case "bbbbb":
                                he = ro(Ct.DayPeriods, lt.Narrow, Me.Standalone, !0);
                                break;
                            case "B":
                            case "BB":
                            case "BBB":
                                he = ro(Ct.DayPeriods, lt.Abbreviated, Me.Format, !0);
                                break;
                            case "BBBB":
                                he = ro(Ct.DayPeriods, lt.Wide, Me.Format, !0);
                                break;
                            case "BBBBB":
                                he = ro(Ct.DayPeriods, lt.Narrow, Me.Format, !0);
                                break;
                            case "h":
                                he = no(We.Hours, 1, -12);
                                break;
                            case "hh":
                                he = no(We.Hours, 2, -12);
                                break;
                            case "H":
                                he = no(We.Hours, 1);
                                break;
                            case "HH":
                                he = no(We.Hours, 2);
                                break;
                            case "m":
                                he = no(We.Minutes, 1);
                                break;
                            case "mm":
                                he = no(We.Minutes, 2);
                                break;
                            case "s":
                                he = no(We.Seconds, 1);
                                break;
                            case "ss":
                                he = no(We.Seconds, 2);
                                break;
                            case "S":
                                he = no(We.FractionalSeconds, 1);
                                break;
                            case "SS":
                                he = no(We.FractionalSeconds, 2);
                                break;
                            case "SSS":
                                he = no(We.FractionalSeconds, 3);
                                break;
                            case "Z":
                            case "ZZ":
                            case "ZZZ":
                                he = yo(Xe.Short);
                                break;
                            case "ZZZZZ":
                                he = yo(Xe.Extended);
                                break;
                            case "O":
                            case "OO":
                            case "OOO":
                            case "z":
                            case "zz":
                            case "zzz":
                                he = yo(Xe.ShortGMT);
                                break;
                            case "OOOO":
                            case "ZZZZ":
                            case "zzzz":
                                he = yo(Xe.Long);
                                break;
                            default:
                                return null
                        }
                        return No[V] = he, he
                    }(Tn);
                    Ro += Jo ? Jo(_t, W, Tr) : "''" === Tn ? "'" : Tn.replace(/(^'|'$)/g, "").replace(/''/g, "'")
                }), Ro
            }

            function Qt(V, he, W) {
                const xe = new Date(0);
                return xe.setFullYear(V, he, W), xe.setHours(0, 0, 0), xe
            }

            function Ln(V, he) {
                const W = function Kt(V) {
                    return (0, e.cg1)(V)[e.wAp.LocaleId]
                }(V);
                if (xn[W] = xn[W] || {}, xn[W][he]) return xn[W][he];
                let xe = "";
                switch (he) {
                    case "shortDate":
                        xe = pe(V, be.Short);
                        break;
                    case "mediumDate":
                        xe = pe(V, be.Medium);
                        break;
                    case "longDate":
                        xe = pe(V, be.Long);
                        break;
                    case "fullDate":
                        xe = pe(V, be.Full);
                        break;
                    case "shortTime":
                        xe = Fe(V, be.Short);
                        break;
                    case "mediumTime":
                        xe = Fe(V, be.Medium);
                        break;
                    case "longTime":
                        xe = Fe(V, be.Long);
                        break;
                    case "fullTime":
                        xe = Fe(V, be.Full);
                        break;
                    case "short":
                        const _t = Ln(V, "shortTime"),
                            rn = Ln(V, "shortDate");
                        xe = Wn(ct(V, be.Short), [_t, rn]);
                        break;
                    case "medium":
                        const yn = Ln(V, "mediumTime"),
                            go = Ln(V, "mediumDate");
                        xe = Wn(ct(V, be.Medium), [yn, go]);
                        break;
                    case "long":
                        const Tr = Ln(V, "longTime"),
                            Ro = Ln(V, "longDate");
                        xe = Wn(ct(V, be.Long), [Tr, Ro]);
                        break;
                    case "full":
                        const Tn = Ln(V, "fullTime"),
                            Jo = Ln(V, "fullDate");
                        xe = Wn(ct(V, be.Full), [Tn, Jo])
                }
                return xe && (xn[W][he] = xe), xe
            }

            function Wn(V, he) {
                return he && (V = V.replace(/\{([^}]+)}/g, function(W, xe) {
                    return null != he && xe in he ? he[xe] : W
                })), V
            }

            function mn(V, he, W = "-", xe, _t) {
                let rn = "";
                (V < 0 || _t && V <= 0) && (_t ? V = 1 - V : (V = -V, rn = W));
                let yn = String(V);
                for (; yn.length < he;) yn = "0" + yn;
                return xe && (yn = yn.slice(yn.length - he)), rn + yn
            }

            function no(V, he, W = 0, xe = !1, _t = !1) {
                return function(rn, yn) {
                    let go = function Io(V, he) {
                        switch (V) {
                            case We.FullYear:
                                return he.getFullYear();
                            case We.Month:
                                return he.getMonth();
                            case We.Date:
                                return he.getDate();
                            case We.Hours:
                                return he.getHours();
                            case We.Minutes:
                                return he.getMinutes();
                            case We.Seconds:
                                return he.getSeconds();
                            case We.FractionalSeconds:
                                return he.getMilliseconds();
                            case We.Day:
                                return he.getDay();
                            default:
                                throw new Error(`Unknown DateType value "${V}".`)
                        }
                    }(V, rn);
                    if ((W > 0 || go > -W) && (go += W), V === We.Hours) 0 === go && -12 === W && (go = 12);
                    else if (V === We.FractionalSeconds) return function oo(V, he) {
                        return mn(V, 3).substring(0, he)
                    }(go, he);
                    const Tr = gt(yn, Ze.MinusSign);
                    return mn(go, he, Tr, xe, _t)
                }
            }

            function ro(V, he, W = Me.Format, xe = !1) {
                return function(_t, rn) {
                    return function jn(V, he, W, xe, _t, rn) {
                        switch (W) {
                            case Ct.Months:
                                return function bt(V, he, W) {
                                    const xe = (0, e.cg1)(V),
                                        rn = En([xe[e.wAp.MonthsFormat], xe[e.wAp.MonthsStandalone]], he);
                                    return En(rn, W)
                                }(he, _t, xe)[V.getMonth()];
                            case Ct.Days:
                                return function Rt(V, he, W) {
                                    const xe = (0, e.cg1)(V),
                                        rn = En([xe[e.wAp.DaysFormat], xe[e.wAp.DaysStandalone]], he);
                                    return En(rn, W)
                                }(he, _t, xe)[V.getDay()];
                            case Ct.DayPeriods:
                                const yn = V.getHours(),
                                    go = V.getMinutes();
                                if (rn) {
                                    const Ro = function eo(V) {
                                            const he = (0, e.cg1)(V);
                                            return so(he), (he[e.wAp.ExtraData][2] || []).map(xe => "string" == typeof xe ? jo(xe) : [jo(xe[0]), jo(xe[1])])
                                        }(he),
                                        Tn = function to(V, he, W) {
                                            const xe = (0, e.cg1)(V);
                                            so(xe);
                                            const rn = En([xe[e.wAp.ExtraData][0], xe[e.wAp.ExtraData][1]], he) || [];
                                            return En(rn, W) || []
                                        }(he, _t, xe),
                                        Jo = Ro.findIndex(oi => {
                                            if (Array.isArray(oi)) {
                                                const [wr, Bi] = oi, as = yn >= wr.hours && go >= wr.minutes, Si = yn < Bi.hours || yn === Bi.hours && go < Bi.minutes;
                                                if (wr.hours < Bi.hours) {
                                                    if (as && Si) return !0
                                                } else if (as || Si) return !0
                                            } else if (oi.hours === yn && oi.minutes === go) return !0;
                                            return !1
                                        });
                                    if (-1 !== Jo) return Tn[Jo]
                                }
                                return function Ft(V, he, W) {
                                    const xe = (0, e.cg1)(V),
                                        rn = En([xe[e.wAp.DayPeriodsFormat], xe[e.wAp.DayPeriodsStandalone]], he);
                                    return En(rn, W)
                                }(he, _t, xe)[yn < 12 ? 0 : 1];
                            case Ct.Eras:
                                return function Re(V, he) {
                                    return En((0, e.cg1)(V)[e.wAp.Eras], he)
                                }(he, xe)[V.getFullYear() <= 0 ? 0 : 1];
                            default:
                                throw new Error(`unexpected translation type ${W}`)
                        }
                    }(_t, rn, V, he, W, xe)
                }
            }

            function yo(V) {
                return function(he, W, xe) {
                    const _t = -1 * xe,
                        rn = gt(W, Ze.MinusSign),
                        yn = _t > 0 ? Math.floor(_t / 60) : Math.ceil(_t / 60);
                    switch (V) {
                        case Xe.Short:
                            return (_t >= 0 ? "+" : "") + mn(yn, 2, rn) + mn(Math.abs(_t % 60), 2, rn);
                        case Xe.ShortGMT:
                            return "GMT" + (_t >= 0 ? "+" : "") + mn(yn, 1, rn);
                        case Xe.Long:
                            return "GMT" + (_t >= 0 ? "+" : "") + mn(yn, 2, rn) + ":" + mn(Math.abs(_t % 60), 2, rn);
                        case Xe.Extended:
                            return 0 === xe ? "Z" : (_t >= 0 ? "+" : "") + mn(yn, 2, rn) + ":" + mn(Math.abs(_t % 60), 2, rn);
                        default:
                            throw new Error(`Unknown zone width "${V}"`)
                    }
                }
            }

            function Jt(V) {
                return Qt(V.getFullYear(), V.getMonth(), V.getDate() + (4 - V.getDay()))
            }

            function In(V, he = !1) {
                return function(W, xe) {
                    let _t;
                    if (he) {
                        const rn = new Date(W.getFullYear(), W.getMonth(), 1).getDay() - 1,
                            yn = W.getDate();
                        _t = 1 + Math.floor((yn + rn) / 7)
                    } else {
                        const rn = Jt(W),
                            yn = function ln(V) {
                                const he = Qt(V, 0, 1).getDay();
                                return Qt(V, 0, 1 + (he <= 4 ? 4 : 11) - he)
                            }(rn.getFullYear()),
                            go = rn.getTime() - yn.getTime();
                        _t = 1 + Math.round(go / 6048e5)
                    }
                    return mn(_t, V, gt(xe, Ze.MinusSign))
                }
            }

            function co(V, he = !1) {
                return function(W, xe) {
                    return mn(Jt(W).getFullYear(), V, gt(xe, Ze.MinusSign), he)
                }
            }
            const No = {};

            function rr(V, he) {
                V = V.replace(/:/g, "");
                const W = Date.parse("Jan 01, 1970 00:00:00 " + V) / 6e4;
                return isNaN(W) ? he : W
            }

            function br(V) {
                return V instanceof Date && !isNaN(V.valueOf())
            }

            function ke(V, he, W) {
                return (0, e.dwT)(V, he, W)
            }

            function J(V, he) {
                he = encodeURIComponent(he);
                for (const W of V.split(";")) {
                    const xe = W.indexOf("="),
                        [_t, rn] = -1 == xe ? [W, ""] : [W.slice(0, xe), W.slice(xe + 1)];
                    if (_t.trim() === he) return decodeURIComponent(rn)
                }
                return null
            }
            let $e = (() => {
                class V {
                    constructor(W, xe, _t, rn) {
                        this._iterableDiffers = W, this._keyValueDiffers = xe, this._ngEl = _t, this._renderer = rn, this._iterableDiffer = null, this._keyValueDiffer = null, this._initialClasses = [], this._rawClass = null
                    }
                    set klass(W) {
                        this._removeClasses(this._initialClasses), this._initialClasses = "string" == typeof W ? W.split(/\s+/) : [], this._applyClasses(this._initialClasses), this._applyClasses(this._rawClass)
                    }
                    set ngClass(W) {
                        this._removeClasses(this._rawClass), this._applyClasses(this._initialClasses), this._iterableDiffer = null, this._keyValueDiffer = null, this._rawClass = "string" == typeof W ? W.split(/\s+/) : W, this._rawClass && ((0, e.sIi)(this._rawClass) ? this._iterableDiffer = this._iterableDiffers.find(this._rawClass).create() : this._keyValueDiffer = this._keyValueDiffers.find(this._rawClass).create())
                    }
                    ngDoCheck() {
                        if (this._iterableDiffer) {
                            const W = this._iterableDiffer.diff(this._rawClass);
                            W && this._applyIterableChanges(W)
                        } else if (this._keyValueDiffer) {
                            const W = this._keyValueDiffer.diff(this._rawClass);
                            W && this._applyKeyValueChanges(W)
                        }
                    }
                    _applyKeyValueChanges(W) {
                        W.forEachAddedItem(xe => this._toggleClass(xe.key, xe.currentValue)), W.forEachChangedItem(xe => this._toggleClass(xe.key, xe.currentValue)), W.forEachRemovedItem(xe => {
                            xe.previousValue && this._toggleClass(xe.key, !1)
                        })
                    }
                    _applyIterableChanges(W) {
                        W.forEachAddedItem(xe => {
                            if ("string" != typeof xe.item) throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,e.AaK)(xe.item)}`);
                            this._toggleClass(xe.item, !0)
                        }), W.forEachRemovedItem(xe => this._toggleClass(xe.item, !1))
                    }
                    _applyClasses(W) {
                        W && (Array.isArray(W) || W instanceof Set ? W.forEach(xe => this._toggleClass(xe, !0)) : Object.keys(W).forEach(xe => this._toggleClass(xe, !!W[xe])))
                    }
                    _removeClasses(W) {
                        W && (Array.isArray(W) || W instanceof Set ? W.forEach(xe => this._toggleClass(xe, !1)) : Object.keys(W).forEach(xe => this._toggleClass(xe, !1)))
                    }
                    _toggleClass(W, xe) {
                        (W = W.trim()) && W.split(/\s+/g).forEach(_t => {
                            xe ? this._renderer.addClass(this._ngEl.nativeElement, _t) : this._renderer.removeClass(this._ngEl.nativeElement, _t)
                        })
                    }
                }
                return V.\u0275fac = function(W) {
                    return new(W || V)(e.Y36(e.ZZ4), e.Y36(e.aQg), e.Y36(e.SBq), e.Y36(e.Qsj))
                }, V.\u0275dir = e.lG2({
                    type: V,
                    selectors: [
                        ["", "ngClass", ""]
                    ],
                    inputs: {
                        klass: ["class", "klass"],
                        ngClass: "ngClass"
                    },
                    standalone: !0
                }), V
            })();
            class To {
                constructor(he, W, xe, _t) {
                    this.$implicit = he, this.ngForOf = W, this.index = xe, this.count = _t
                }
                get first() {
                    return 0 === this.index
                }
                get last() {
                    return this.index === this.count - 1
                }
                get even() {
                    return this.index % 2 == 0
                }
                get odd() {
                    return !this.even
                }
            }
            let ko = (() => {
                class V {
                    constructor(W, xe, _t) {
                        this._viewContainer = W, this._template = xe, this._differs = _t, this._ngForOf = null, this._ngForOfDirty = !0, this._differ = null
                    }
                    set ngForOf(W) {
                        this._ngForOf = W, this._ngForOfDirty = !0
                    }
                    set ngForTrackBy(W) {
                        this._trackByFn = W
                    }
                    get ngForTrackBy() {
                        return this._trackByFn
                    }
                    set ngForTemplate(W) {
                        W && (this._template = W)
                    }
                    ngDoCheck() {
                        if (this._ngForOfDirty) {
                            this._ngForOfDirty = !1;
                            const W = this._ngForOf;
                            !this._differ && W && (this._differ = this._differs.find(W).create(this.ngForTrackBy))
                        }
                        if (this._differ) {
                            const W = this._differ.diff(this._ngForOf);
                            W && this._applyChanges(W)
                        }
                    }
                    _applyChanges(W) {
                        const xe = this._viewContainer;
                        W.forEachOperation((_t, rn, yn) => {
                            if (null == _t.previousIndex) xe.createEmbeddedView(this._template, new To(_t.item, this._ngForOf, -1, -1), null === yn ? void 0 : yn);
                            else if (null == yn) xe.remove(null === rn ? void 0 : rn);
                            else if (null !== rn) {
                                const go = xe.get(rn);
                                xe.move(go, yn), Qn(go, _t)
                            }
                        });
                        for (let _t = 0, rn = xe.length; _t < rn; _t++) {
                            const go = xe.get(_t).context;
                            go.index = _t, go.count = rn, go.ngForOf = this._ngForOf
                        }
                        W.forEachIdentityChange(_t => {
                            Qn(xe.get(_t.currentIndex), _t)
                        })
                    }
                    static ngTemplateContextGuard(W, xe) {
                        return !0
                    }
                }
                return V.\u0275fac = function(W) {
                    return new(W || V)(e.Y36(e.s_b), e.Y36(e.Rgc), e.Y36(e.ZZ4))
                }, V.\u0275dir = e.lG2({
                    type: V,
                    selectors: [
                        ["", "ngFor", "", "ngForOf", ""]
                    ],
                    inputs: {
                        ngForOf: "ngForOf",
                        ngForTrackBy: "ngForTrackBy",
                        ngForTemplate: "ngForTemplate"
                    },
                    standalone: !0
                }), V
            })();

            function Qn(V, he) {
                V.context.$implicit = he.item
            }
            let Lo = (() => {
                class V {
                    constructor(W, xe) {
                        this._viewContainer = W, this._context = new si, this._thenTemplateRef = null, this._elseTemplateRef = null, this._thenViewRef = null, this._elseViewRef = null, this._thenTemplateRef = xe
                    }
                    set ngIf(W) {
                        this._context.$implicit = this._context.ngIf = W, this._updateView()
                    }
                    set ngIfThen(W) {
                        dr("ngIfThen", W), this._thenTemplateRef = W, this._thenViewRef = null, this._updateView()
                    }
                    set ngIfElse(W) {
                        dr("ngIfElse", W), this._elseTemplateRef = W, 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(W, xe) {
                        return !0
                    }
                }
                return V.\u0275fac = function(W) {
                    return new(W || V)(e.Y36(e.s_b), e.Y36(e.Rgc))
                }, V.\u0275dir = e.lG2({
                    type: V,
                    selectors: [
                        ["", "ngIf", ""]
                    ],
                    inputs: {
                        ngIf: "ngIf",
                        ngIfThen: "ngIfThen",
                        ngIfElse: "ngIfElse"
                    },
                    standalone: !0
                }), V
            })();
            class si {
                constructor() {
                    this.$implicit = null, this.ngIf = null
                }
            }

            function dr(V, he) {
                if (he && !he.createEmbeddedView) throw new Error(`${V} must be a TemplateRef, but received '${(0,e.AaK)(he)}'.`)
            }
            class Hr {
                constructor(he, W) {
                    this._viewContainerRef = he, this._templateRef = W, this._created = !1
                }
                create() {
                    this._created = !0, this._viewContainerRef.createEmbeddedView(this._templateRef)
                }
                destroy() {
                    this._created = !1, this._viewContainerRef.clear()
                }
                enforceState(he) {
                    he && !this._created ? this.create() : !he && this._created && this.destroy()
                }
            }
            let Gi = (() => {
                    class V {
                        constructor() {
                            this._defaultUsed = !1, this._caseCount = 0, this._lastCaseCheckIndex = 0, this._lastCasesMatched = !1
                        }
                        set ngSwitch(W) {
                            this._ngSwitch = W, 0 === this._caseCount && this._updateDefaultCases(!0)
                        }
                        _addCase() {
                            return this._caseCount++
                        }
                        _addDefault(W) {
                            this._defaultViews || (this._defaultViews = []), this._defaultViews.push(W)
                        }
                        _matchCase(W) {
                            const xe = W == this._ngSwitch;
                            return this._lastCasesMatched = this._lastCasesMatched || xe, this._lastCaseCheckIndex++, this._lastCaseCheckIndex === this._caseCount && (this._updateDefaultCases(!this._lastCasesMatched), this._lastCaseCheckIndex = 0, this._lastCasesMatched = !1), xe
                        }
                        _updateDefaultCases(W) {
                            if (this._defaultViews && W !== this._defaultUsed) {
                                this._defaultUsed = W;
                                for (let xe = 0; xe < this._defaultViews.length; xe++) this._defaultViews[xe].enforceState(W)
                            }
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)
                    }, V.\u0275dir = e.lG2({
                        type: V,
                        selectors: [
                            ["", "ngSwitch", ""]
                        ],
                        inputs: {
                            ngSwitch: "ngSwitch"
                        },
                        standalone: !0
                    }), V
                })(),
                rs = (() => {
                    class V {
                        constructor(W, xe, _t) {
                            this.ngSwitch = _t, _t._addCase(), this._view = new Hr(W, xe)
                        }
                        ngDoCheck() {
                            this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)(e.Y36(e.s_b), e.Y36(e.Rgc), e.Y36(Gi, 9))
                    }, V.\u0275dir = e.lG2({
                        type: V,
                        selectors: [
                            ["", "ngSwitchCase", ""]
                        ],
                        inputs: {
                            ngSwitchCase: "ngSwitchCase"
                        },
                        standalone: !0
                    }), V
                })(),
                It = (() => {
                    class V {
                        constructor(W, xe, _t) {
                            this._ngEl = W, this._differs = xe, this._renderer = _t, this._ngStyle = null, this._differ = null
                        }
                        set ngStyle(W) {
                            this._ngStyle = W, !this._differ && W && (this._differ = this._differs.find(W).create())
                        }
                        ngDoCheck() {
                            if (this._differ) {
                                const W = this._differ.diff(this._ngStyle);
                                W && this._applyChanges(W)
                            }
                        }
                        _setStyle(W, xe) {
                            const [_t, rn] = W.split("."), yn = -1 === _t.indexOf("-") ? void 0 : e.JOm.DashCase;
                            null != xe ? this._renderer.setStyle(this._ngEl.nativeElement, _t, rn ? `${xe}${rn}` : xe, yn) : this._renderer.removeStyle(this._ngEl.nativeElement, _t, yn)
                        }
                        _applyChanges(W) {
                            W.forEachRemovedItem(xe => this._setStyle(xe.key, null)), W.forEachAddedItem(xe => this._setStyle(xe.key, xe.currentValue)), W.forEachChangedItem(xe => this._setStyle(xe.key, xe.currentValue))
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)(e.Y36(e.SBq), e.Y36(e.aQg), e.Y36(e.Qsj))
                    }, V.\u0275dir = e.lG2({
                        type: V,
                        selectors: [
                            ["", "ngStyle", ""]
                        ],
                        inputs: {
                            ngStyle: "ngStyle"
                        },
                        standalone: !0
                    }), V
                })(),
                tn = (() => {
                    class V {
                        constructor(W) {
                            this._viewContainerRef = W, this._viewRef = null, this.ngTemplateOutletContext = null, this.ngTemplateOutlet = null, this.ngTemplateOutletInjector = null
                        }
                        ngOnChanges(W) {
                            if (W.ngTemplateOutlet || W.ngTemplateOutletInjector) {
                                const xe = this._viewContainerRef;
                                if (this._viewRef && xe.remove(xe.indexOf(this._viewRef)), this.ngTemplateOutlet) {
                                    const {
                                        ngTemplateOutlet: _t,
                                        ngTemplateOutletContext: rn,
                                        ngTemplateOutletInjector: yn
                                    } = this;
                                    this._viewRef = xe.createEmbeddedView(_t, rn, yn ? {
                                        injector: yn
                                    } : void 0)
                                } else this._viewRef = null
                            } else this._viewRef && W.ngTemplateOutletContext && this.ngTemplateOutletContext && (this._viewRef.context = this.ngTemplateOutletContext)
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)(e.Y36(e.s_b))
                    }, V.\u0275dir = e.lG2({
                        type: V,
                        selectors: [
                            ["", "ngTemplateOutlet", ""]
                        ],
                        inputs: {
                            ngTemplateOutletContext: "ngTemplateOutletContext",
                            ngTemplateOutlet: "ngTemplateOutlet",
                            ngTemplateOutletInjector: "ngTemplateOutletInjector"
                        },
                        standalone: !0,
                        features: [e.TTD]
                    }), V
                })();

            function wn(V, he) {
                return new e.vHH(2100, !1)
            }
            class Zo {
                createSubscription(he, W) {
                    return he.subscribe({
                        next: W,
                        error: xe => {
                            throw xe
                        }
                    })
                }
                dispose(he) {
                    he.unsubscribe()
                }
            }
            class mr {
                createSubscription(he, W) {
                    return he.then(W, xe => {
                        throw xe
                    })
                }
                dispose(he) {}
            }
            const Cr = new mr,
                pi = new Zo;
            let un = (() => {
                    class V {
                        constructor(W) {
                            this._latestValue = null, this._subscription = null, this._obj = null, this._strategy = null, this._ref = W
                        }
                        ngOnDestroy() {
                            this._subscription && this._dispose(), this._ref = null
                        }
                        transform(W) {
                            return this._obj ? W !== this._obj ? (this._dispose(), this.transform(W)) : this._latestValue : (W && this._subscribe(W), this._latestValue)
                        }
                        _subscribe(W) {
                            this._obj = W, this._strategy = this._selectStrategy(W), this._subscription = this._strategy.createSubscription(W, xe => this._updateLatestValue(W, xe))
                        }
                        _selectStrategy(W) {
                            if ((0, e.QGY)(W)) return Cr;
                            if ((0, e.F4k)(W)) return pi;
                            throw wn()
                        }
                        _dispose() {
                            this._strategy.dispose(this._subscription), this._latestValue = null, this._subscription = null, this._obj = null
                        }
                        _updateLatestValue(W, xe) {
                            W === this._obj && (this._latestValue = xe, this._ref.markForCheck())
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)(e.Y36(e.sBO, 16))
                    }, V.\u0275pipe = e.Yjl({
                        name: "async",
                        type: V,
                        pure: !1,
                        standalone: !0
                    }), V
                })(),
                _r = (() => {
                    class V {
                        transform(W) {
                            if (null == W) return null;
                            if ("string" != typeof W) throw wn();
                            return W.toUpperCase()
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)
                    }, V.\u0275pipe = e.Yjl({
                        name: "uppercase",
                        type: V,
                        pure: !0,
                        standalone: !0
                    }), V
                })();
            const is = new e.OlP("DATE_PIPE_DEFAULT_TIMEZONE");
            let xr = (() => {
                    class V {
                        constructor(W, xe) {
                            this.locale = W, this.defaultTimezone = xe
                        }
                        transform(W, xe = "mediumDate", _t, rn) {
                            if (null == W || "" === W || W != W) return null;
                            try {
                                return Ot(W, xe, rn || this.locale, _t ? ? this.defaultTimezone ? ? void 0)
                            } catch (yn) {
                                throw wn()
                            }
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)(e.Y36(e.soG, 16), e.Y36(is, 24))
                    }, V.\u0275pipe = e.Yjl({
                        name: "date",
                        type: V,
                        pure: !0,
                        standalone: !0
                    }), V
                })(),
                _s = (() => {
                    class V {
                        transform(W, xe, _t) {
                            if (null == W) return null;
                            if (!this.supports(W)) throw wn();
                            return W.slice(xe, _t)
                        }
                        supports(W) {
                            return "string" == typeof W || Array.isArray(W)
                        }
                    }
                    return V.\u0275fac = function(W) {
                        return new(W || V)
                    }, V.\u0275pipe = e.Yjl({
                        name: "slice",
                        type: V,
                        pure: !1,
                        standalone: !0
                    }), V
                })(),
                zi = (() => {
                    class V {}
                    return V.\u0275fac = function(W) {
                        return new(W || V)
                    }, V.\u0275mod = e.oAB({
                        type: V
                    }), V.\u0275inj = e.cJS({}), V
                })();
            const es = "browser";

            function ji(V) {
                return V === es
            }
            let vs = (() => {
                class V {}
                return V.\u0275prov = (0, e.Yz7)({
                    token: V,
                    providedIn: "root",
                    factory: () => new ei((0, e.LFG)(S), window)
                }), V
            })();
            class ei {
                constructor(he, W) {
                    this.document = he, this.window = W, this.offset = () => [0, 0]
                }
                setOffset(he) {
                    this.offset = Array.isArray(he) ? () => he : he
                }
                getScrollPosition() {
                    return this.supportsScrolling() ? [this.window.pageXOffset, this.window.pageYOffset] : [0, 0]
                }
                scrollToPosition(he) {
                    this.supportsScrolling() && this.window.scrollTo(he[0], he[1])
                }
                scrollToAnchor(he) {
                    if (!this.supportsScrolling()) return;
                    const W = function Ai(V, he) {
                        const W = V.getElementById(he) || V.getElementsByName(he)[0];
                        if (W) return W;
                        if ("function" == typeof V.createTreeWalker && V.body && (V.body.createShadowRoot || V.body.attachShadow)) {
                            const xe = V.createTreeWalker(V.body, NodeFilter.SHOW_ELEMENT);
                            let _t = xe.currentNode;
                            for (; _t;) {
                                const rn = _t.shadowRoot;
                                if (rn) {
                                    const yn = rn.getElementById(he) || rn.querySelector(`[name="${he}"]`);
                                    if (yn) return yn
                                }
                                _t = xe.nextNode()
                            }
                        }
                        return null
                    }(this.document, he);
                    W && (this.scrollToElement(W), W.focus())
                }
                setHistoryScrollRestoration(he) {
                    if (this.supportScrollRestoration()) {
                        const W = this.window.history;
                        W && W.scrollRestoration && (W.scrollRestoration = he)
                    }
                }
                scrollToElement(he) {
                    const W = he.getBoundingClientRect(),
                        xe = W.left + this.window.pageXOffset,
                        _t = W.top + this.window.pageYOffset,
                        rn = this.offset();
                    this.window.scrollTo(xe - rn[0], _t - rn[1])
                }
                supportScrollRestoration() {
                    try {
                        if (!this.supportsScrolling()) return !1;
                        const he = Ri(this.window.history) || Ri(Object.getPrototypeOf(this.window.history));
                        return !(!he || !he.writable && !he.set)
                    } catch {
                        return !1
                    }
                }
                supportsScrolling() {
                    try {
                        return !!this.window && !!this.window.scrollTo && "pageXOffset" in this.window
                    } catch {
                        return !1
                    }
                }
            }

            function Ri(V) {
                return Object.getOwnPropertyDescriptor(V, "scrollRestoration")
            }
            class Oi {}
        },
        529: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                JF: () => Zt,
                LE: () => Ve,
                TP: () => Rt,
                UA: () => Ze,
                WM: () => F,
                Zn: () => be,
                eN: () => Kt
            });
            var e = p(6895),
                c = p(4650),
                B = p(9646),
                oe = p(9751),
                K = p(4351),
                I = p(9300),
                S = p(4004);
            class r {}
            class R {}
            class F {
                constructor(Xe) {
                    this.normalizedNames = new Map, this.lazyUpdate = null, Xe ? this.lazyInit = "string" == typeof Xe ? () => {
                        this.headers = new Map, Xe.split("\n").forEach(We => {
                            const Ct = We.indexOf(":");
                            if (Ct > 0) {
                                const Ot = We.slice(0, Ct),
                                    Qt = Ot.toLowerCase(),
                                    Ln = We.slice(Ct + 1).trim();
                                this.maybeSetNormalizedName(Ot, Qt), this.headers.has(Qt) ? this.headers.get(Qt).push(Ln) : this.headers.set(Qt, [Ln])
                            }
                        })
                    } : () => {
                        this.headers = new Map, Object.keys(Xe).forEach(We => {
                            let Ct = Xe[We];
                            const Ot = We.toLowerCase();
                            "string" == typeof Ct && (Ct = [Ct]), Ct.length > 0 && (this.headers.set(Ot, Ct), this.maybeSetNormalizedName(We, Ot))
                        })
                    } : this.headers = new Map
                }
                has(Xe) {
                    return this.init(), this.headers.has(Xe.toLowerCase())
                }
                get(Xe) {
                    this.init();
                    const We = this.headers.get(Xe.toLowerCase());
                    return We && We.length > 0 ? We[0] : null
                }
                keys() {
                    return this.init(), Array.from(this.normalizedNames.values())
                }
                getAll(Xe) {
                    return this.init(), this.headers.get(Xe.toLowerCase()) || null
                }
                append(Xe, We) {
                    return this.clone({
                        name: Xe,
                        value: We,
                        op: "a"
                    })
                }
                set(Xe, We) {
                    return this.clone({
                        name: Xe,
                        value: We,
                        op: "s"
                    })
                }
                delete(Xe, We) {
                    return this.clone({
                        name: Xe,
                        value: We,
                        op: "d"
                    })
                }
                maybeSetNormalizedName(Xe, We) {
                    this.normalizedNames.has(We) || this.normalizedNames.set(We, Xe)
                }
                init() {
                    this.lazyInit && (this.lazyInit instanceof F ? this.copyFrom(this.lazyInit) : this.lazyInit(), this.lazyInit = null, this.lazyUpdate && (this.lazyUpdate.forEach(Xe => this.applyUpdate(Xe)), this.lazyUpdate = null))
                }
                copyFrom(Xe) {
                    Xe.init(), Array.from(Xe.headers.keys()).forEach(We => {
                        this.headers.set(We, Xe.headers.get(We)), this.normalizedNames.set(We, Xe.normalizedNames.get(We))
                    })
                }
                clone(Xe) {
                    const We = new F;
                    return We.lazyInit = this.lazyInit && this.lazyInit instanceof F ? this.lazyInit : this, We.lazyUpdate = (this.lazyUpdate || []).concat([Xe]), We
                }
                applyUpdate(Xe) {
                    const We = Xe.name.toLowerCase();
                    switch (Xe.op) {
                        case "a":
                        case "s":
                            let Ct = Xe.value;
                            if ("string" == typeof Ct && (Ct = [Ct]), 0 === Ct.length) return;
                            this.maybeSetNormalizedName(Xe.name, We);
                            const Ot = ("a" === Xe.op ? this.headers.get(We) : void 0) || [];
                            Ot.push(...Ct), this.headers.set(We, Ot);
                            break;
                        case "d":
                            const Qt = Xe.value;
                            if (Qt) {
                                let Ln = this.headers.get(We);
                                if (!Ln) return;
                                Ln = Ln.filter(Wn => -1 === Qt.indexOf(Wn)), 0 === Ln.length ? (this.headers.delete(We), this.normalizedNames.delete(We)) : this.headers.set(We, Ln)
                            } else this.headers.delete(We), this.normalizedNames.delete(We)
                    }
                }
                forEach(Xe) {
                    this.init(), Array.from(this.normalizedNames.keys()).forEach(We => Xe(this.normalizedNames.get(We), this.headers.get(We)))
                }
            }
            class te {
                encodeKey(Xe) {
                    return Pe(Xe)
                }
                encodeValue(Xe) {
                    return Pe(Xe)
                }
                decodeKey(Xe) {
                    return decodeURIComponent(Xe)
                }
                decodeValue(Xe) {
                    return decodeURIComponent(Xe)
                }
            }
            const ve = /%(\d[a-f0-9])/gi,
                ce = {
                    40: "@",
                    "3A": ":",
                    24: "$",
                    "2C": ",",
                    "3B": ";",
                    "3D": "=",
                    "3F": "?",
                    "2F": "/"
                };

            function Pe(Et) {
                return encodeURIComponent(Et).replace(ve, (Xe, We) => ce[We] ? ? Xe)
            }

            function tt(Et) {
                return `${Et}`
            }
            class Ve {
                constructor(Xe = {}) {
                    if (this.updates = null, this.cloneFrom = null, this.encoder = Xe.encoder || new te, Xe.fromString) {
                        if (Xe.fromObject) throw new Error("Cannot specify both fromString and fromObject.");
                        this.map = function we(Et, Xe) {
                            const We = new Map;
                            return Et.length > 0 && Et.replace(/^\?/, "").split("&").forEach(Ot => {
                                const Qt = Ot.indexOf("="),
                                    [Ln, Wn] = -1 == Qt ? [Xe.decodeKey(Ot), ""] : [Xe.decodeKey(Ot.slice(0, Qt)), Xe.decodeValue(Ot.slice(Qt + 1))],
                                    mn = We.get(Ln) || [];
                                mn.push(Wn), We.set(Ln, mn)
                            }), We
                        }(Xe.fromString, this.encoder)
                    } else Xe.fromObject ? (this.map = new Map, Object.keys(Xe.fromObject).forEach(We => {
                        const Ct = Xe.fromObject[We],
                            Ot = Array.isArray(Ct) ? Ct.map(tt) : [tt(Ct)];
                        this.map.set(We, Ot)
                    })) : this.map = null
                }
                has(Xe) {
                    return this.init(), this.map.has(Xe)
                }
                get(Xe) {
                    this.init();
                    const We = this.map.get(Xe);
                    return We ? We[0] : null
                }
                getAll(Xe) {
                    return this.init(), this.map.get(Xe) || null
                }
                keys() {
                    return this.init(), Array.from(this.map.keys())
                }
                append(Xe, We) {
                    return this.clone({
                        param: Xe,
                        value: We,
                        op: "a"
                    })
                }
                appendAll(Xe) {
                    const We = [];
                    return Object.keys(Xe).forEach(Ct => {
                        const Ot = Xe[Ct];
                        Array.isArray(Ot) ? Ot.forEach(Qt => {
                            We.push({
                                param: Ct,
                                value: Qt,
                                op: "a"
                            })
                        }) : We.push({
                            param: Ct,
                            value: Ot,
                            op: "a"
                        })
                    }), this.clone(We)
                }
                set(Xe, We) {
                    return this.clone({
                        param: Xe,
                        value: We,
                        op: "s"
                    })
                }
                delete(Xe, We) {
                    return this.clone({
                        param: Xe,
                        value: We,
                        op: "d"
                    })
                }
                toString() {
                    return this.init(), this.keys().map(Xe => {
                        const We = this.encoder.encodeKey(Xe);
                        return this.map.get(Xe).map(Ct => We + "=" + this.encoder.encodeValue(Ct)).join("&")
                    }).filter(Xe => "" !== Xe).join("&")
                }
                clone(Xe) {
                    const We = new Ve({
                        encoder: this.encoder
                    });
                    return We.cloneFrom = this.cloneFrom || this, We.updates = (this.updates || []).concat(Xe), We
                }
                init() {
                    null === this.map && (this.map = new Map), null !== this.cloneFrom && (this.cloneFrom.init(), this.cloneFrom.keys().forEach(Xe => this.map.set(Xe, this.cloneFrom.map.get(Xe))), this.updates.forEach(Xe => {
                        switch (Xe.op) {
                            case "a":
                            case "s":
                                const We = ("a" === Xe.op ? this.map.get(Xe.param) : void 0) || [];
                                We.push(tt(Xe.value)), this.map.set(Xe.param, We);
                                break;
                            case "d":
                                if (void 0 === Xe.value) {
                                    this.map.delete(Xe.param);
                                    break
                                } {
                                    let Ct = this.map.get(Xe.param) || [];
                                    const Ot = Ct.indexOf(tt(Xe.value)); - 1 !== Ot && Ct.splice(Ot, 1), Ct.length > 0 ? this.map.set(Xe.param, Ct) : this.map.delete(Xe.param)
                                }
                        }
                    }), this.cloneFrom = this.updates = null)
                }
            }
            class Qe {
                constructor() {
                    this.map = new Map
                }
                set(Xe, We) {
                    return this.map.set(Xe, We), this
                }
                get(Xe) {
                    return this.map.has(Xe) || this.map.set(Xe, Xe.defaultValue()), this.map.get(Xe)
                }
                delete(Xe) {
                    return this.map.delete(Xe), this
                }
                has(Xe) {
                    return this.map.has(Xe)
                }
                keys() {
                    return this.map.keys()
                }
            }

            function De(Et) {
                return typeof ArrayBuffer < "u" && Et instanceof ArrayBuffer
            }

            function rt(Et) {
                return typeof Blob < "u" && Et instanceof Blob
            }

            function Ae(Et) {
                return typeof FormData < "u" && Et instanceof FormData
            }
            class Ge {
                constructor(Xe, We, Ct, Ot) {
                    let Qt;
                    if (this.url = We, this.body = null, this.reportProgress = !1, this.withCredentials = !1, this.responseType = "json", this.method = Xe.toUpperCase(), function ye(Et) {
                            switch (Et) {
                                case "DELETE":
                                case "GET":
                                case "HEAD":
                                case "OPTIONS":
                                case "JSONP":
                                    return !1;
                                default:
                                    return !0
                            }
                        }(this.method) || Ot ? (this.body = void 0 !== Ct ? Ct : null, Qt = Ot) : Qt = Ct, Qt && (this.reportProgress = !!Qt.reportProgress, this.withCredentials = !!Qt.withCredentials, Qt.responseType && (this.responseType = Qt.responseType), Qt.headers && (this.headers = Qt.headers), Qt.context && (this.context = Qt.context), Qt.params && (this.params = Qt.params)), this.headers || (this.headers = new F), this.context || (this.context = new Qe), this.params) {
                        const Ln = this.params.toString();
                        if (0 === Ln.length) this.urlWithParams = We;
                        else {
                            const Wn = We.indexOf("?");
                            this.urlWithParams = We + (-1 === Wn ? "?" : Wn < We.length - 1 ? "&" : "") + Ln
                        }
                    } else this.params = new Ve, this.urlWithParams = We
                }
                serializeBody() {
                    return null === this.body ? null : De(this.body) || rt(this.body) || Ae(this.body) || function Je(Et) {
                        return typeof URLSearchParams < "u" && Et instanceof URLSearchParams
                    }(this.body) || "string" == typeof this.body ? this.body : this.body instanceof Ve ? 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 || Ae(this.body) ? null : rt(this.body) ? this.body.type || null : De(this.body) ? null : "string" == typeof this.body ? "text/plain" : this.body instanceof Ve ? "application/x-www-form-urlencoded;charset=UTF-8" : "object" == typeof this.body || "number" == typeof this.body || "boolean" == typeof this.body ? "application/json" : null
                }
                clone(Xe = {}) {
                    const We = Xe.method || this.method,
                        Ct = Xe.url || this.url,
                        Ot = Xe.responseType || this.responseType,
                        Qt = void 0 !== Xe.body ? Xe.body : this.body,
                        Ln = void 0 !== Xe.withCredentials ? Xe.withCredentials : this.withCredentials,
                        Wn = void 0 !== Xe.reportProgress ? Xe.reportProgress : this.reportProgress;
                    let mn = Xe.headers || this.headers,
                        oo = Xe.params || this.params;
                    const no = Xe.context ? ? this.context;
                    return void 0 !== Xe.setHeaders && (mn = Object.keys(Xe.setHeaders).reduce((Io, ro) => Io.set(ro, Xe.setHeaders[ro]), mn)), Xe.setParams && (oo = Object.keys(Xe.setParams).reduce((Io, ro) => Io.set(ro, Xe.setParams[ro]), oo)), new Ge(We, Ct, Qt, {
                        params: oo,
                        headers: mn,
                        context: no,
                        reportProgress: Wn,
                        responseType: Ot,
                        withCredentials: Ln
                    })
                }
            }
            var Ce = (() => ((Ce = Ce || {})[Ce.Sent = 0] = "Sent", Ce[Ce.UploadProgress = 1] = "UploadProgress", Ce[Ce.ResponseHeader = 2] = "ResponseHeader", Ce[Ce.DownloadProgress = 3] = "DownloadProgress", Ce[Ce.Response = 4] = "Response", Ce[Ce.User = 5] = "User", Ce))();
            class Me {
                constructor(Xe, We = 200, Ct = "OK") {
                    this.headers = Xe.headers || new F, this.status = void 0 !== Xe.status ? Xe.status : We, this.statusText = Xe.statusText || Ct, this.url = Xe.url || null, this.ok = this.status >= 200 && this.status < 300
                }
            }
            class lt extends Me {
                constructor(Xe = {}) {
                    super(Xe), this.type = Ce.ResponseHeader
                }
                clone(Xe = {}) {
                    return new lt({
                        headers: Xe.headers || this.headers,
                        status: void 0 !== Xe.status ? Xe.status : this.status,
                        statusText: Xe.statusText || this.statusText,
                        url: Xe.url || this.url || void 0
                    })
                }
            }
            class be extends Me {
                constructor(Xe = {}) {
                    super(Xe), this.type = Ce.Response, this.body = void 0 !== Xe.body ? Xe.body : null
                }
                clone(Xe = {}) {
                    return new be({
                        body: void 0 !== Xe.body ? Xe.body : this.body,
                        headers: Xe.headers || this.headers,
                        status: void 0 !== Xe.status ? Xe.status : this.status,
                        statusText: Xe.statusText || this.statusText,
                        url: Xe.url || this.url || void 0
                    })
                }
            }
            class Ze extends Me {
                constructor(Xe) {
                    super(Xe, 0, "Unknown Error"), this.name = "HttpErrorResponse", this.ok = !1, this.message = this.status >= 200 && this.status < 300 ? `Http failure during parsing for ${Xe.url||"(unknown url)"}` : `Http failure response for ${Xe.url||"(unknown url)"}: ${Xe.status} ${Xe.statusText}`, this.error = Xe.error || null
                }
            }

            function Lt(Et, Xe) {
                return {
                    body: Xe,
                    headers: Et.headers,
                    context: Et.context,
                    observe: Et.observe,
                    params: Et.params,
                    reportProgress: Et.reportProgress,
                    responseType: Et.responseType,
                    withCredentials: Et.withCredentials
                }
            }
            let Kt = (() => {
                class Et {
                    constructor(We) {
                        this.handler = We
                    }
                    request(We, Ct, Ot = {}) {
                        let Qt;
                        if (We instanceof Ge) Qt = We;
                        else {
                            let mn, oo;
                            mn = Ot.headers instanceof F ? Ot.headers : new F(Ot.headers), Ot.params && (oo = Ot.params instanceof Ve ? Ot.params : new Ve({
                                fromObject: Ot.params
                            })), Qt = new Ge(We, Ct, void 0 !== Ot.body ? Ot.body : null, {
                                headers: mn,
                                context: Ot.context,
                                params: oo,
                                reportProgress: Ot.reportProgress,
                                responseType: Ot.responseType || "json",
                                withCredentials: Ot.withCredentials
                            })
                        }
                        const Ln = (0, B.of)(Qt).pipe((0, K.b)(mn => this.handler.handle(mn)));
                        if (We instanceof Ge || "events" === Ot.observe) return Ln;
                        const Wn = Ln.pipe((0, I.h)(mn => mn instanceof be));
                        switch (Ot.observe || "body") {
                            case "body":
                                switch (Qt.responseType) {
                                    case "arraybuffer":
                                        return Wn.pipe((0, S.U)(mn => {
                                            if (null !== mn.body && !(mn.body instanceof ArrayBuffer)) throw new Error("Response is not an ArrayBuffer.");
                                            return mn.body
                                        }));
                                    case "blob":
                                        return Wn.pipe((0, S.U)(mn => {
                                            if (null !== mn.body && !(mn.body instanceof Blob)) throw new Error("Response is not a Blob.");
                                            return mn.body
                                        }));
                                    case "text":
                                        return Wn.pipe((0, S.U)(mn => {
                                            if (null !== mn.body && "string" != typeof mn.body) throw new Error("Response is not a string.");
                                            return mn.body
                                        }));
                                    default:
                                        return Wn.pipe((0, S.U)(mn => mn.body))
                                }
                            case "response":
                                return Wn;
                            default:
                                throw new Error(`Unreachable: unhandled observe type ${Ot.observe}}`)
                        }
                    }
                    delete(We, Ct = {}) {
                        return this.request("DELETE", We, Ct)
                    }
                    get(We, Ct = {}) {
                        return this.request("GET", We, Ct)
                    }
                    head(We, Ct = {}) {
                        return this.request("HEAD", We, Ct)
                    }
                    jsonp(We, Ct) {
                        return this.request("JSONP", We, {
                            params: (new Ve).append(Ct, "JSONP_CALLBACK"),
                            observe: "body",
                            responseType: "json"
                        })
                    }
                    options(We, Ct = {}) {
                        return this.request("OPTIONS", We, Ct)
                    }
                    patch(We, Ct, Ot = {}) {
                        return this.request("PATCH", We, Lt(Ot, Ct))
                    }
                    post(We, Ct, Ot = {}) {
                        return this.request("POST", We, Lt(Ot, Ct))
                    }
                    put(We, Ct, Ot = {}) {
                        return this.request("PUT", We, Lt(Ot, Ct))
                    }
                }
                return Et.\u0275fac = function(We) {
                    return new(We || Et)(c.LFG(r))
                }, Et.\u0275prov = c.Yz7({
                    token: Et,
                    factory: Et.\u0275fac
                }), Et
            })();
            class Ft {
                constructor(Xe, We) {
                    this.next = Xe, this.interceptor = We
                }
                handle(Xe) {
                    return this.interceptor.intercept(Xe, this.next)
                }
            }
            const Rt = new c.OlP("HTTP_INTERCEPTORS");
            let bt = (() => {
                class Et {
                    intercept(We, Ct) {
                        return Ct.handle(We)
                    }
                }
                return Et.\u0275fac = function(We) {
                    return new(We || Et)
                }, Et.\u0275prov = c.Yz7({
                    token: Et,
                    factory: Et.\u0275fac
                }), Et
            })();
            const dn = /^\)\]\}',?\n/;
            let Mn = (() => {
                class Et {
                    constructor(We) {
                        this.xhrFactory = We
                    }
                    handle(We) {
                        if ("JSONP" === We.method) throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");
                        return new oe.y(Ct => {
                            const Ot = this.xhrFactory.build();
                            if (Ot.open(We.method, We.urlWithParams), We.withCredentials && (Ot.withCredentials = !0), We.headers.forEach((jn, yo) => Ot.setRequestHeader(jn, yo.join(","))), We.headers.has("Accept") || Ot.setRequestHeader("Accept", "application/json, text/plain, */*"), !We.headers.has("Content-Type")) {
                                const jn = We.detectContentTypeHeader();
                                null !== jn && Ot.setRequestHeader("Content-Type", jn)
                            }
                            if (We.responseType) {
                                const jn = We.responseType.toLowerCase();
                                Ot.responseType = "json" !== jn ? jn : "text"
                            }
                            const Qt = We.serializeBody();
                            let Ln = null;
                            const Wn = () => {
                                    if (null !== Ln) return Ln;
                                    const jn = Ot.statusText || "OK",
                                        yo = new F(Ot.getAllResponseHeaders()),
                                        Rr = function cn(Et) {
                                            return "responseURL" in Et && Et.responseURL ? Et.responseURL : /^X-Request-URL:/m.test(Et.getAllResponseHeaders()) ? Et.getResponseHeader("X-Request-URL") : null
                                        }(Ot) || We.url;
                                    return Ln = new lt({
                                        headers: yo,
                                        status: Ot.status,
                                        statusText: jn,
                                        url: Rr
                                    }), Ln
                                },
                                mn = () => {
                                    let {
                                        headers: jn,
                                        status: yo,
                                        statusText: Rr,
                                        url: St
                                    } = Wn(), ln = null;
                                    204 !== yo && (ln = typeof Ot.response > "u" ? Ot.responseText : Ot.response), 0 === yo && (yo = ln ? 200 : 0);
                                    let Jt = yo >= 200 && yo < 300;
                                    if ("json" === We.responseType && "string" == typeof ln) {
                                        const In = ln;
                                        ln = ln.replace(dn, "");
                                        try {
                                            ln = "" !== ln ? JSON.parse(ln) : null
                                        } catch (co) {
                                            ln = In, Jt && (Jt = !1, ln = {
                                                error: co,
                                                text: ln
                                            })
                                        }
                                    }
                                    Jt ? (Ct.next(new be({
                                        body: ln,
                                        headers: jn,
                                        status: yo,
                                        statusText: Rr,
                                        url: St || void 0
                                    })), Ct.complete()) : Ct.error(new Ze({
                                        error: ln,
                                        headers: jn,
                                        status: yo,
                                        statusText: Rr,
                                        url: St || void 0
                                    }))
                                },
                                oo = jn => {
                                    const {
                                        url: yo
                                    } = Wn(), Rr = new Ze({
                                        error: jn,
                                        status: Ot.status || 0,
                                        statusText: Ot.statusText || "Unknown Error",
                                        url: yo || void 0
                                    });
                                    Ct.error(Rr)
                                };
                            let no = !1;
                            const Io = jn => {
                                    no || (Ct.next(Wn()), no = !0);
                                    let yo = {
                                        type: Ce.DownloadProgress,
                                        loaded: jn.loaded
                                    };
                                    jn.lengthComputable && (yo.total = jn.total), "text" === We.responseType && !!Ot.responseText && (yo.partialText = Ot.responseText), Ct.next(yo)
                                },
                                ro = jn => {
                                    let yo = {
                                        type: Ce.UploadProgress,
                                        loaded: jn.loaded
                                    };
                                    jn.lengthComputable && (yo.total = jn.total), Ct.next(yo)
                                };
                            return Ot.addEventListener("load", mn), Ot.addEventListener("error", oo), Ot.addEventListener("timeout", oo), Ot.addEventListener("abort", oo), We.reportProgress && (Ot.addEventListener("progress", Io), null !== Qt && Ot.upload && Ot.upload.addEventListener("progress", ro)), Ot.send(Qt), Ct.next({
                                type: Ce.Sent
                            }), () => {
                                Ot.removeEventListener("error", oo), Ot.removeEventListener("abort", oo), Ot.removeEventListener("load", mn), Ot.removeEventListener("timeout", oo), We.reportProgress && (Ot.removeEventListener("progress", Io), null !== Qt && Ot.upload && Ot.upload.removeEventListener("progress", ro)), Ot.readyState !== Ot.DONE && Ot.abort()
                            }
                        })
                    }
                }
                return Et.\u0275fac = function(We) {
                    return new(We || Et)(c.LFG(e.JF))
                }, Et.\u0275prov = c.Yz7({
                    token: Et,
                    factory: Et.\u0275fac
                }), Et
            })();
            const Un = new c.OlP("XSRF_COOKIE_NAME"),
                so = new c.OlP("XSRF_HEADER_NAME");
            class eo {}
            let to = (() => {
                    class Et {
                        constructor(We, Ct, Ot) {
                            this.doc = We, this.platform = Ct, this.cookieName = Ot, this.lastCookieString = "", this.lastToken = null, this.parseCount = 0
                        }
                        getToken() {
                            if ("server" === this.platform) return null;
                            const We = this.doc.cookie || "";
                            return We !== this.lastCookieString && (this.parseCount++, this.lastToken = (0, e.Mx)(We, this.cookieName), this.lastCookieString = We), this.lastToken
                        }
                    }
                    return Et.\u0275fac = function(We) {
                        return new(We || Et)(c.LFG(e.K0), c.LFG(c.Lbi), c.LFG(Un))
                    }, Et.\u0275prov = c.Yz7({
                        token: Et,
                        factory: Et.\u0275fac
                    }), Et
                })(),
                ao = (() => {
                    class Et {
                        constructor(We, Ct) {
                            this.tokenService = We, this.headerName = Ct
                        }
                        intercept(We, Ct) {
                            const Ot = We.url.toLowerCase();
                            if ("GET" === We.method || "HEAD" === We.method || Ot.startsWith("http://") || Ot.startsWith("https://")) return Ct.handle(We);
                            const Qt = this.tokenService.getToken();
                            return null !== Qt && !We.headers.has(this.headerName) && (We = We.clone({
                                headers: We.headers.set(this.headerName, Qt)
                            })), Ct.handle(We)
                        }
                    }
                    return Et.\u0275fac = function(We) {
                        return new(We || Et)(c.LFG(eo), c.LFG(so))
                    }, Et.\u0275prov = c.Yz7({
                        token: Et,
                        factory: Et.\u0275fac
                    }), Et
                })(),
                En = (() => {
                    class Et {
                        constructor(We, Ct) {
                            this.backend = We, this.injector = Ct, this.chain = null
                        }
                        handle(We) {
                            if (null === this.chain) {
                                const Ct = this.injector.get(Rt, []);
                                this.chain = Ct.reduceRight((Ot, Qt) => new Ft(Ot, Qt), this.backend)
                            }
                            return this.chain.handle(We)
                        }
                    }
                    return Et.\u0275fac = function(We) {
                        return new(We || Et)(c.LFG(R), c.LFG(c.zs3))
                    }, Et.\u0275prov = c.Yz7({
                        token: Et,
                        factory: Et.\u0275fac
                    }), Et
                })(),
                xt = (() => {
                    class Et {
                        static disable() {
                            return {
                                ngModule: Et,
                                providers: [{
                                    provide: ao,
                                    useClass: bt
                                }]
                            }
                        }
                        static withOptions(We = {}) {
                            return {
                                ngModule: Et,
                                providers: [We.cookieName ? {
                                    provide: Un,
                                    useValue: We.cookieName
                                } : [], We.headerName ? {
                                    provide: so,
                                    useValue: We.headerName
                                } : []]
                            }
                        }
                    }
                    return Et.\u0275fac = function(We) {
                        return new(We || Et)
                    }, Et.\u0275mod = c.oAB({
                        type: Et
                    }), Et.\u0275inj = c.cJS({
                        providers: [ao, {
                            provide: Rt,
                            useExisting: ao,
                            multi: !0
                        }, {
                            provide: eo,
                            useClass: to
                        }, {
                            provide: Un,
                            useValue: "XSRF-TOKEN"
                        }, {
                            provide: so,
                            useValue: "X-XSRF-TOKEN"
                        }]
                    }), Et
                })(),
                Zt = (() => {
                    class Et {}
                    return Et.\u0275fac = function(We) {
                        return new(We || Et)
                    }, Et.\u0275mod = c.oAB({
                        type: Et
                    }), Et.\u0275inj = c.cJS({
                        providers: [Kt, {
                            provide: r,
                            useClass: En
                        }, Mn, {
                            provide: R,
                            useExisting: Mn
                        }],
                        imports: [xt.withOptions({
                            cookieName: "XSRF-TOKEN",
                            headerName: "X-XSRF-TOKEN"
                        })]
                    }), Et
                })()
        },
        4650: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                $8M: () => sa,
                $Z: () => np,
                AFp: () => bv,
                ALo: () => $1,
                AaK: () => r,
                AsE: () => Em,
                BQk: () => Qf,
                CHM: () => Dt,
                CRH: () => J1,
                CZH: () => ug,
                Ckj: () => fp,
                CqO: () => Y_,
                D6c: () => M2,
                DdM: () => P1,
                Dn7: () => V1,
                EJc: () => ZC,
                EiD: () => pp,
                EpF: () => W_,
                F$t: () => t0,
                F4k: () => z_,
                FYo: () => pd,
                FiY: () => qi,
                G48: () => p2,
                Gf: () => z1,
                GfV: () => Dp,
                GkF: () => hm,
                Gpc: () => m,
                Gre: () => I0,
                Hsn: () => n0,
                IIB: () => FC,
                Ikx: () => wm,
                JOm: () => Fl,
                JVY: () => nd,
                Jf7: () => Lu,
                KtG: () => on,
                L6J: () => BC,
                L6k: () => od,
                LAX: () => de,
                LFG: () => ki,
                LMc: () => I2,
                LSH: () => Vd,
                Lbi: () => UC,
                Lck: () => $b,
                MAs: () => G_,
                MGl: () => Xf,
                MMx: () => km,
                NdJ: () => gm,
                O4$: () => da,
                OlP: () => sr,
                Oqu: () => Cm,
                PXZ: () => s2,
                PiD: () => Cl,
                Q6J: () => um,
                QGY: () => fm,
                QP$: () => br,
                QbO: () => VC,
                Qsj: () => ou,
                QtT: () => m1,
                R0b: () => kc,
                RDi: () => Ka,
                Rgc: () => uf,
                SBq: () => dd,
                SDv: () => g1,
                Sil: () => GC,
                Suo: () => Y1,
                TTD: () => mi,
                TgZ: () => Yf,
                Tol: () => v0,
                Udp: () => vm,
                VKq: () => S1,
                W1O: () => ev,
                WLB: () => M1,
                X6Q: () => d2,
                XFs: () => En,
                Xpm: () => St,
                Xts: () => Hd,
                Y36: () => fd,
                YKP: () => y1,
                YNc: () => K_,
                Yjl: () => Ur,
                Yz7: () => Fe,
                Z0I: () => bn,
                ZZ4: () => s_,
                _Bn: () => v1,
                _UZ: () => pm,
                _Vd: () => ud,
                _c5: () => P2,
                _uU: () => D0,
                aQg: () => a_,
                c2e: () => HC,
                cJS: () => gt,
                cg1: () => Am,
                d8E: () => Dm,
                dDg: () => t2,
                dqk: () => Ot,
                dwT: () => Vy,
                eBb: () => eu,
                eFA: () => Nv,
                ekj: () => ym,
                eoX: () => Mv,
                evT: () => Ad,
                f3M: () => kl,
                g9A: () => Ev,
                h0i: () => Qp,
                hGG: () => S2,
                hYB: () => _m,
                hij: () => tg,
                iGM: () => W1,
                ifc: () => Ct,
                ip1: () => yv,
                jDz: () => C1,
                kEZ: () => x1,
                kL8: () => H0,
                kYT: () => No,
                kcU: () => Jr,
                l5B: () => I1,
                lG2: () => rr,
                lcZ: () => B1,
                lnq: () => Tm,
                lqb: () => Ic,
                lri: () => Pv,
                mCW: () => io,
                n5z: () => qr,
                oAB: () => co,
                oJD: () => hp,
                oxw: () => e0,
                pB0: () => A,
                pQV: () => Sm,
                q3G: () => Is,
                q4F: () => Ap,
                qLn: () => ru,
                qOj: () => Qh,
                qZA: () => Jf,
                qzn: () => fc,
                rWj: () => Sv,
                r_U: () => $C,
                s9C: () => mm,
                sBO: () => h2,
                sIi: () => jt,
                s_b: () => ag,
                soG: () => dg,
                tBr: () => ql,
                tb: () => Tv,
                tp0: () => Sa,
                uIk: () => _l,
                vHH: () => ce,
                vpe: () => Hu,
                wAp: () => lr,
                xi3: () => U1,
                xp6: () => Yt,
                ynx: () => qf,
                z2F: () => pg,
                z3N: () => Zl,
                zSh: () => Gd,
                zs3: () => ic
            });
            var e = p(7579),
                c = p(727),
                B = p(9751),
                oe = p(6451),
                K = p(3099);

            function I(t) {
                for (let n in t)
                    if (t[n] === I) return n;
                throw Error("Could not find renamed property on target object.")
            }

            function S(t, n) {
                for (const o in n) n.hasOwnProperty(o) && !t.hasOwnProperty(o) && (t[o] = n[o])
            }

            function r(t) {
                if ("string" == typeof t) return t;
                if (Array.isArray(t)) return "[" + t.map(r).join(", ") + "]";
                if (null == t) return "" + t;
                if (t.overriddenName) return `${t.overriddenName}`;
                if (t.name) return `${t.name}`;
                const n = t.toString();
                if (null == n) return "" + n;
                const o = n.indexOf("\n");
                return -1 === o ? n : n.substring(0, o)
            }

            function R(t, n) {
                return null == t || "" === t ? null === n ? "" : n : null == n || "" === n ? t : t + " " + n
            }
            const F = I({
                __forward_ref__: I
            });

            function m(t) {
                return t.__forward_ref__ = m, t.toString = function() {
                    return r(this())
                }, t
            }

            function te(t) {
                return we(t) ? t() : t
            }

            function we(t) {
                return "function" == typeof t && t.hasOwnProperty(F) && t.__forward_ref__ === m
            }
            class ce extends Error {
                constructor(n, o) {
                    super(function Pe(t, n) {
                        return `NG0${Math.abs(t)}${n?": "+n.trim():""}`
                    }(n, o)), this.code = n
                }
            }

            function tt(t) {
                return "string" == typeof t ? t : null == t ? "" : String(t)
            }

            function De(t, n) {
                throw new ce(-201, !1)
            }

            function Re(t, n, o, s) {
                throw new Error(`ASSERTION ERROR: ${t}` + (null == s ? "" : ` [Expected=> ${o} ${s} ${n} <=Actual]`))
            }

            function Fe(t) {
                return {
                    token: t.token,
                    providedIn: t.providedIn || null,
                    factory: t.factory,
                    value: void 0
                }
            }

            function gt(t) {
                return {
                    providers: t.providers || [],
                    imports: t.imports || []
                }
            }

            function en(t) {
                return dn(t, so) || dn(t, to)
            }

            function bn(t) {
                return null !== en(t)
            }

            function dn(t, n) {
                return t.hasOwnProperty(n) ? t[n] : null
            }

            function Un(t) {
                return t && (t.hasOwnProperty(eo) || t.hasOwnProperty(ao)) ? t[eo] : null
            }
            const so = I({\
                    u0275prov: I
                }),
                eo = I({\
                    u0275inj: I
                }),
                to = I({
                    ngInjectableDef: I
                }),
                ao = I({
                    ngInjectorDef: I
                });
            var En = (() => ((En = En || {})[En.Default = 0] = "Default", En[En.Host = 1] = "Host", En[En.Self = 2] = "Self", En[En.SkipSelf = 4] = "SkipSelf", En[En.Optional = 8] = "Optional", En))();
            let jo;

            function xt(t) {
                const n = jo;
                return jo = t, n
            }

            function Zt(t, n, o) {
                const s = en(t);
                return s && "root" == s.providedIn ? void 0 === s.value ? s.value = s.factory() : s.value : o & En.Optional ? null : void 0 !== n ? n : void De(r(t))
            }

            function xn(t) {
                return {
                    toString: t
                }.toString()
            }
            var Et = (() => ((Et = Et || {})[Et.OnPush = 0] = "OnPush", Et[Et.Default = 1] = "Default", Et))(),
                Ct = (() => {
                    return (t = Ct || (Ct = {}))[t.Emulated = 0] = "Emulated", t[t.None = 2] = "None", t[t.ShadowDom = 3] = "ShadowDom", Ct;
                    var t
                })();
            const Ot = (() => typeof globalThis < "u" && globalThis || typeof global < "u" && global || typeof window < "u" && window || typeof self < "u" && typeof WorkerGlobalScope < "u" && self instanceof WorkerGlobalScope && self)(),
                Wn = {},
                mn = [],
                oo = I({\
                    u0275cmp: I
                }),
                no = I({\
                    u0275dir: I
                }),
                Io = I({\
                    u0275pipe: I
                }),
                ro = I({\
                    u0275mod: I
                }),
                jn = I({\
                    u0275fac: I
                }),
                yo = I({
                    __NG_ELEMENT_ID__: I
                });
            let Rr = 0;

            function St(t) {
                return xn(() => {
                    const o = !0 === t.standalone,
                        s = {},
                        u = {
                            type: t.type,
                            providersResolver: null,
                            decls: t.decls,
                            vars: t.vars,
                            factory: null,
                            template: t.template || null,
                            consts: t.consts || null,
                            ngContentSelectors: t.ngContentSelectors,
                            hostBindings: t.hostBindings || null,
                            hostVars: t.hostVars || 0,
                            hostAttrs: t.hostAttrs || null,
                            contentQueries: t.contentQueries || null,
                            declaredInputs: s,
                            inputs: null,
                            outputs: null,
                            exportAs: t.exportAs || null,
                            onPush: t.changeDetection === Et.OnPush,
                            directiveDefs: null,
                            pipeDefs: null,
                            standalone: o,
                            dependencies: o && t.dependencies || null,
                            getStandaloneInjector: null,
                            selectors: t.selectors || mn,
                            viewQuery: t.viewQuery || null,
                            features: t.features || null,
                            data: t.data || {},
                            encapsulation: t.encapsulation || Ct.Emulated,
                            id: "c" + Rr++,
                            styles: t.styles || mn,
                            _: null,
                            setInput: null,
                            schemas: t.schemas || null,
                            tView: null
                        },
                        g = t.dependencies,
                        T = t.features;
                    return u.inputs = gr(t.inputs, s), u.outputs = gr(t.outputs), T && T.forEach(k => k(u)), u.directiveDefs = g ? () => ("function" == typeof g ? g() : g).map(Jt).filter(In) : null, u.pipeDefs = g ? () => ("function" == typeof g ? g() : g).map(nr).filter(In) : null, u
                })
            }

            function Jt(t) {
                return uo(t) || Uo(t)
            }

            function In(t) {
                return null !== t
            }

            function co(t) {
                return xn(() => ({
                    type: t.type,
                    bootstrap: t.bootstrap || mn,
                    declarations: t.declarations || mn,
                    imports: t.imports || mn,
                    exports: t.exports || mn,
                    transitiveCompileScopes: null,
                    schemas: t.schemas || null,
                    id: t.id || null
                }))
            }

            function No(t, n) {
                return xn(() => {
                    const o = Yo(t, !0);
                    o.declarations = n.declarations || mn, o.imports = n.imports || mn, o.exports = n.exports || mn
                })
            }

            function gr(t, n) {
                if (null == t) return Wn;
                const o = {};
                for (const s in t)
                    if (t.hasOwnProperty(s)) {
                        let u = t[s],
                            g = u;
                        Array.isArray(u) && (g = u[1], u = u[0]), o[u] = s, n && (n[u] = g)
                    }
                return o
            }
            const rr = St;

            function Ur(t) {
                return {
                    type: t.type,
                    name: t.name,
                    factory: null,
                    pure: !1 !== t.pure,
                    standalone: !0 === t.standalone,
                    onDestroy: t.type.prototype.ngOnDestroy || null
                }
            }

            function uo(t) {
                return t[oo] || null
            }

            function Uo(t) {
                return t[no] || null
            }

            function nr(t) {
                return t[Io] || null
            }

            function br(t) {
                const n = uo(t) || Uo(t) || nr(t);
                return null !== n && n.standalone
            }

            function Yo(t, n) {
                const o = t[ro] || null;
                if (!o && !0 === n) throw new Error(`Type ${r(t)} does not have '\u0275mod' property.`);
                return o
            }

            function dr(t) {
                return Array.isArray(t) && "object" == typeof t[1]
            }

            function Hr(t) {
                return Array.isArray(t) && !0 === t[1]
            }

            function Gi(t) {
                return 0 != (8 & t.flags)
            }

            function rs(t) {
                return 2 == (2 & t.flags)
            }

            function ui(t) {
                return 1 == (1 & t.flags)
            }

            function Di(t) {
                return null !== t.template
            }

            function ht(t) {
                return 0 != (256 & t[2])
            }

            function $r(t, n) {
                return t.hasOwnProperty(jn) ? t[jn] : null
            }
            class ms {
                constructor(n, o, s) {
                    this.previousValue = n, this.currentValue = o, this.firstChange = s
                }
                isFirstChange() {
                    return this.firstChange
                }
            }

            function mi() {
                return Wi
            }

            function Wi(t) {
                return t.type.prototype.ngOnChanges && (t.setInput = Xo), vr
            }

            function vr() {
                const t = js(this),
                    n = t ? .current;
                if (n) {
                    const o = t.previous;
                    if (o === Wn) t.previous = n;
                    else
                        for (let s in n) o[s] = n[s];
                    t.current = null, this.ngOnChanges(n)
                }
            }

            function Xo(t, n, o, s) {
                const u = js(t) || function zi(t, n) {
                        return t[_s] = n
                    }(t, {
                        previous: Wn,
                        current: null
                    }),
                    g = u.current || (u.current = {}),
                    T = u.previous,
                    k = this.declaredInputs[o],
                    Z = T[k];
                g[k] = new ms(Z && Z.currentValue, n, T === Wn), t[s] = n
            }
            mi.ngInherit = !0;
            const _s = "__ngSimpleChanges__";

            function js(t) {
                return t[_s] || null
            }

            function pr(t) {
                for (; Array.isArray(t);) t = t[0];
                return t
            }

            function Ri(t, n) {
                return pr(n[t])
            }

            function Ai(t, n) {
                return pr(n[t.index])
            }

            function Oi(t, n) {
                return t.data[n]
            }

            function ts(t, n) {
                return t[n]
            }

            function Yr(t, n) {
                const o = n[t];
                return dr(o) ? o : o[0]
            }

            function ti(t) {
                return 64 == (64 & t[2])
            }

            function ni(t, n) {
                return null == n ? null : t[n]
            }

            function Ho(t) {
                t[18] = 0
            }

            function vi(t, n) {
                t[5] += n;
                let o = t,
                    s = t[3];
                for (; null !== s && (1 === n && 1 === o[5] || -1 === n && 0 === o[5]);) s[5] += n, o = s, s = s[3]
            }
            const Mo = {
                lFrame: se(null),
                bindingsEnabled: !0
            };

            function $() {
                return Mo.bindingsEnabled
            }

            function re() {
                return Mo.lFrame.lView
            }

            function ft() {
                return Mo.lFrame.tView
            }

            function Dt(t) {
                return Mo.lFrame.contextLView = t, t[8]
            }

            function on(t) {
                return Mo.lFrame.contextLView = null, t
            }

            function _n() {
                let t = z();
                for (; null !== t && 64 === t.type;) t = t.parent;
                return t
            }

            function z() {
                return Mo.lFrame.currentTNode
            }

            function G() {
                const t = Mo.lFrame,
                    n = t.currentTNode;
                return t.isParent ? n : n.parent
            }

            function U(t, n) {
                const o = Mo.lFrame;
                o.currentTNode = t, o.isParent = n
            }

            function Ne() {
                return Mo.lFrame.isParent
            }

            function Gt() {
                Mo.lFrame.isParent = !1
            }

            function ai() {
                const t = Mo.lFrame;
                let n = t.bindingRootIndex;
                return -1 === n && (n = t.bindingRootIndex = t.tView.bindingStartIndex), n
            }

            function hi() {
                return Mo.lFrame.bindingIndex
            }

            function Fs() {
                return Mo.lFrame.bindingIndex++
            }

            function ys(t) {
                const n = Mo.lFrame,
                    o = n.bindingIndex;
                return n.bindingIndex = n.bindingIndex + t, o
            }

            function ss(t) {
                Mo.lFrame.inI18n = t
            }

            function Ja(t, n) {
                const o = Mo.lFrame;
                o.bindingIndex = o.bindingRootIndex = t, $s(n)
            }

            function $s(t) {
                Mo.lFrame.currentDirectiveIndex = t
            }

            function na(t) {
                const n = Mo.lFrame.currentDirectiveIndex;
                return -1 === n ? null : t[n]
            }

            function Zs() {
                return Mo.lFrame.currentQueryIndex
            }

            function Fi(t) {
                Mo.lFrame.currentQueryIndex = t
            }

            function La(t) {
                const n = t[1];
                return 2 === n.type ? n.declTNode : 1 === n.type ? t[6] : null
            }

            function ll(t, n, o) {
                if (o & En.SkipSelf) {
                    let u = n,
                        g = t;
                    for (; !(u = u.parent, null !== u || o & En.Host || (u = La(g), null === u || (g = g[15], 10 & u.type))););
                    if (null === u) return !1;
                    n = u, t = g
                }
                const s = Mo.lFrame = Ds();
                return s.currentTNode = n, s.lView = t, !0
            }

            function Ks(t) {
                const n = Ds(),
                    o = t[1];
                Mo.lFrame = n, n.currentTNode = o.firstChild, n.lView = t, n.tView = o, n.contextLView = t, n.bindingIndex = o.bindingStartIndex, n.inI18n = !1
            }

            function Ds() {
                const t = Mo.lFrame,
                    n = null === t ? null : t.child;
                return null === n ? se(t) : n
            }

            function se(t) {
                const n = {
                    currentTNode: null,
                    isParent: !0,
                    lView: null,
                    tView: null,
                    selectedIndex: -1,
                    contextLView: null,
                    elementDepthCount: 0,
                    currentNamespace: null,
                    currentDirectiveIndex: -1,
                    bindingRootIndex: -1,
                    bindingIndex: -1,
                    currentQueryIndex: 0,
                    parent: t,
                    child: null,
                    inI18n: !1
                };
                return null !== t && (t.child = n), n
            }

            function st() {
                const t = Mo.lFrame;
                return Mo.lFrame = t.parent, t.currentTNode = null, t.lView = null, t
            }
            const M = st;

            function q() {
                const t = st();
                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 Kn() {
                return Mo.lFrame.selectedIndex
            }

            function Go(t) {
                Mo.lFrame.selectedIndex = t
            }

            function Ir() {
                const t = Mo.lFrame;
                return Oi(t.tView, t.selectedIndex)
            }

            function da() {
                Mo.lFrame.currentNamespace = "svg"
            }

            function Jr() {
                ! function qa() {
                    Mo.lFrame.currentNamespace = null
                }()
            }

            function Xt(t, n) {
                for (let o = n.directiveStart, s = n.directiveEnd; o < s; o++) {
                    const g = t.data[o].type.prototype,
                        {
                            ngAfterContentInit: T,
                            ngAfterContentChecked: k,
                            ngAfterViewInit: Z,
                            ngAfterViewChecked: fe,
                            ngOnDestroy: Le
                        } = g;
                    T && (t.contentHooks || (t.contentHooks = [])).push(-o, T), k && ((t.contentHooks || (t.contentHooks = [])).push(o, k), (t.contentCheckHooks || (t.contentCheckHooks = [])).push(o, k)), Z && (t.viewHooks || (t.viewHooks = [])).push(-o, Z), fe && ((t.viewHooks || (t.viewHooks = [])).push(o, fe), (t.viewCheckHooks || (t.viewCheckHooks = [])).push(o, fe)), null != Le && (t.destroyHooks || (t.destroyHooks = [])).push(o, Le)
                }
            }

            function Gn(t, n, o) {
                $i(t, n, 3, o)
            }

            function Po(t, n, o, s) {
                (3 & t[2]) === o && $i(t, n, o, s)
            }

            function yr(t, n) {
                let o = t[2];
                (3 & o) === n && (o &= 2047, o += 1, t[2] = o)
            }

            function $i(t, n, o, s) {
                const g = s ? ? -1,
                    T = n.length - 1;
                let k = 0;
                for (let Z = void 0 !== s ? 65535 & t[18] : 0; Z < T; Z++)
                    if ("number" == typeof n[Z + 1]) {
                        if (k = n[Z], null != s && k >= s) break
                    } else n[Z] < 0 && (t[18] += 65536), (k < g || -1 == g) && (Br(t, o, n, Z), t[18] = (4294901760 & t[18]) + Z + 2), Z++
            }

            function Br(t, n, o, s) {
                const u = o[s] < 0,
                    g = o[s + 1],
                    k = t[u ? -o[s] : o[s]];
                if (u) {
                    if (t[2] >> 11 < t[18] >> 16 && (3 & t[2]) === n) {
                        t[2] += 2048;
                        try {
                            g.call(k)
                        } finally {}
                    }
                } else try {
                    g.call(k)
                } finally {}
            }
            class ha {
                constructor(n, o, s) {
                    this.factory = n, this.resolving = !1, this.canSeeViewProviders = o, this.injectImpl = s
                }
            }

            function xe(t, n, o) {
                let s = 0;
                for (; s < o.length;) {
                    const u = o[s];
                    if ("number" == typeof u) {
                        if (0 !== u) break;
                        s++;
                        const g = o[s++],
                            T = o[s++],
                            k = o[s++];
                        t.setAttribute(n, T, k, g)
                    } else {
                        const g = u,
                            T = o[++s];
                        rn(g) ? t.setProperty(n, g, T) : t.setAttribute(n, g, T), s++
                    }
                }
                return s
            }

            function _t(t) {
                return 3 === t || 4 === t || 6 === t
            }

            function rn(t) {
                return 64 === t.charCodeAt(0)
            }

            function yn(t, n) {
                if (null !== n && 0 !== n.length)
                    if (null === t || 0 === t.length) t = n.slice();
                    else {
                        let o = -1;
                        for (let s = 0; s < n.length; s++) {
                            const u = n[s];
                            "number" == typeof u ? o = u : 0 === o || go(t, o, u, null, -1 === o || 2 === o ? n[++s] : null)
                        }
                    }
                return t
            }

            function go(t, n, o, s, u) {
                let g = 0,
                    T = t.length;
                if (-1 === n) T = -1;
                else
                    for (; g < t.length;) {
                        const k = t[g++];
                        if ("number" == typeof k) {
                            if (k === n) {
                                T = -1;
                                break
                            }
                            if (k > n) {
                                T = g - 1;
                                break
                            }
                        }
                    }
                for (; g < t.length;) {
                    const k = t[g];
                    if ("number" == typeof k) break;
                    if (k === o) {
                        if (null === s) return void(null !== u && (t[g + 1] = u));
                        if (s === t[g + 1]) return void(t[g + 2] = u)
                    }
                    g++, null !== s && g++, null !== u && g++
                } - 1 !== T && (t.splice(T, 0, n), g = T + 1), t.splice(g++, 0, o), null !== s && t.splice(g++, 0, s), null !== u && t.splice(g++, 0, u)
            }

            function Tr(t) {
                return -1 !== t
            }

            function Ro(t) {
                return 32767 & t
            }

            function Jo(t, n) {
                let o = function Tn(t) {
                        return t >> 16
                    }(t),
                    s = n;
                for (; o > 0;) s = s[15], o--;
                return s
            }
            let oi = !0;

            function wr(t) {
                const n = oi;
                return oi = t, n
            }
            let ns = 0;
            const Kr = {};

            function ra(t, n) {
                const o = vl(t, n);
                if (-1 !== o) return o;
                const s = n[1];
                s.firstCreatePass && (t.injectorIndex = n.length, cl(s.data, t), cl(n, null), cl(s.blueprint, null));
                const u = Xa(t, n),
                    g = t.injectorIndex;
                if (Tr(u)) {
                    const T = Ro(u),
                        k = Jo(u, n),
                        Z = k[1].data;
                    for (let fe = 0; fe < 8; fe++) n[g + fe] = k[T + fe] | Z[T + fe]
                }
                return n[g + 8] = u, g
            }

            function cl(t, n) {
                t.push(0, 0, 0, 0, 0, 0, 0, 0, n)
            }

            function vl(t, n) {
                return -1 === t.injectorIndex || t.parent && t.parent.injectorIndex === t.injectorIndex || null === n[t.injectorIndex + 8] ? -1 : t.injectorIndex
            }

            function Xa(t, n) {
                if (t.parent && -1 !== t.parent.injectorIndex) return t.parent.injectorIndex;
                let o = 0,
                    s = null,
                    u = n;
                for (; null !== u;) {
                    if (s = Ws(u), null === s) return -1;
                    if (o++, u = u[15], -1 !== s.injectorIndex) return s.injectorIndex | o << 16
                }
                return -1
            }

            function ia(t, n, o) {
                ! function Cs(t, n, o) {
                    let s;
                    "string" == typeof o ? s = o.charCodeAt(0) || 0 : o.hasOwnProperty(yo) && (s = o[yo]), null == s && (s = o[yo] = ns++);
                    const u = 255 & s;
                    n.data[t + (u >> 5)] |= 1 << u
                }(t, n, o)
            }

            function fa(t, n, o) {
                if (o & En.Optional || void 0 !== t) return t;
                De()
            }

            function Jl(t, n, o, s) {
                if (o & En.Optional && void 0 === s && (s = null), 0 == (o & (En.Self | En.Host))) {
                    const u = t[9],
                        g = xt(void 0);
                    try {
                        return u ? u.get(n, s, o & En.Optional) : Zt(n, s, o & En.Optional)
                    } finally {
                        xt(g)
                    }
                }
                return fa(s, 0, o)
            }

            function Ci(t, n, o, s = En.Default, u) {
                if (null !== t) {
                    if (1024 & n[2]) {
                        const T = function Ta(t, n, o, s, u) {
                            let g = t,
                                T = n;
                            for (; null !== g && null !== T && 1024 & T[2] && !(256 & T[2]);) {
                                const k = Ei(g, T, o, s | En.Self, Kr);
                                if (k !== Kr) return k;
                                let Z = g.parent;
                                if (!Z) {
                                    const fe = T[21];
                                    if (fe) {
                                        const Le = fe.get(o, Kr, s);
                                        if (Le !== Kr) return Le
                                    }
                                    Z = Ws(T), T = T[15]
                                }
                                g = Z
                            }
                            return u
                        }(t, n, o, s, Kr);
                        if (T !== Kr) return T
                    }
                    const g = Ei(t, n, o, s, Kr);
                    if (g !== Kr) return g
                }
                return Jl(n, o, s, u)
            }

            function Ei(t, n, o, s, u) {
                const g = function Rl(t) {
                    if ("string" == typeof t) return t.charCodeAt(0) || 0;
                    const n = t.hasOwnProperty(yo) ? t[yo] : void 0;
                    return "number" == typeof n ? n >= 0 ? 255 & n : As : n
                }(o);
                if ("function" == typeof g) {
                    if (!ll(n, t, s)) return s & En.Host ? fa(u, 0, s) : Jl(n, o, s, u);
                    try {
                        const T = g(s);
                        if (null != T || s & En.Optional) return T;
                        De()
                    } finally {
                        M()
                    }
                } else if ("number" == typeof g) {
                    let T = null,
                        k = vl(t, n),
                        Z = -1,
                        fe = s & En.Host ? n[16][6] : null;
                    for ((-1 === k || s & En.SkipSelf) && (Z = -1 === k ? Xa(t, n) : n[k + 8], -1 !== Z && Oa(s, !1) ? (T = n[1], k = Ro(Z), n = Jo(Z, n)) : k = -1); - 1 !== k;) {
                        const Le = n[1];
                        if (yl(g, k, Le.data)) {
                            const at = Ji(k, n, o, T, s, fe);
                            if (at !== Kr) return at
                        }
                        Z = n[k + 8], -1 !== Z && Oa(s, n[1].data[k + 8] === fe) && yl(g, k, n) ? (T = Le, k = Ro(Z), n = Jo(Z, n)) : k = -1
                    }
                }
                return u
            }

            function Ji(t, n, o, s, u, g) {
                const T = n[1],
                    k = T.data[t + 8],
                    Le = Fo(k, T, o, null == s ? rs(k) && oi : s != T && 0 != (3 & k.type), u & En.Host && g === k);
                return null !== Le ? Ea(n, T, Le, k) : Kr
            }

            function Fo(t, n, o, s, u) {
                const g = t.providerIndexes,
                    T = n.data,
                    k = 1048575 & g,
                    Z = t.directiveStart,
                    Le = g >> 20,
                    Pt = u ? k + Le : t.directiveEnd;
                for (let qt = s ? k : k + Le; qt < Pt; qt++) {
                    const Cn = T[qt];
                    if (qt < Z && o === Cn || qt >= Z && Cn.type === o) return qt
                }
                if (u) {
                    const qt = T[Z];
                    if (qt && Di(qt) && qt.type === o) return Z
                }
                return null
            }

            function Ea(t, n, o, s) {
                let u = t[o];
                const g = n.data;
                if (function Bs(t) {
                        return t instanceof ha
                    }(u)) {
                    const T = u;
                    T.resolving && function Be(t, n) {
                        const o = n ? `. Dependency path: ${n.join(" > ")} > ${t}` : "";
                        throw new ce(-200, `Circular dependency in DI detected for ${t}${o}`)
                    }(function Ve(t) {
                        return "function" == typeof t ? t.name || t.toString() : "object" == typeof t && null != t && "function" == typeof t.type ? t.type.name || t.type.toString() : tt(t)
                    }(g[o]));
                    const k = wr(T.canSeeViewProviders);
                    T.resolving = !0;
                    const Z = T.injectImpl ? xt(T.injectImpl) : null;
                    ll(t, s, En.Default);
                    try {
                        u = t[o] = T.factory(void 0, g, t, s), n.firstCreatePass && o >= s.directiveStart && function gn(t, n, o) {
                            const {
                                ngOnChanges: s,
                                ngOnInit: u,
                                ngDoCheck: g
                            } = n.type.prototype;
                            if (s) {
                                const T = Wi(n);
                                (o.preOrderHooks || (o.preOrderHooks = [])).push(t, T), (o.preOrderCheckHooks || (o.preOrderCheckHooks = [])).push(t, T)
                            }
                            u && (o.preOrderHooks || (o.preOrderHooks = [])).push(0 - t, u), g && ((o.preOrderHooks || (o.preOrderHooks = [])).push(t, g), (o.preOrderCheckHooks || (o.preOrderCheckHooks = [])).push(t, g))
                        }(o, g[o], n)
                    } finally {
                        null !== Z && xt(Z), wr(k), T.resolving = !1, M()
                    }
                }
                return u
            }

            function yl(t, n, o) {
                return !!(o[n + (t >> 5)] & 1 << t)
            }

            function Oa(t, n) {
                return !(t & En.Self || t & En.Host && n)
            }
            class ga {
                constructor(n, o) {
                    this._tNode = n, this._lView = o
                }
                get(n, o, s) {
                    return Ci(this._tNode, this._lView, n, s, o)
                }
            }

            function As() {
                return new ga(_n(), re())
            }

            function qr(t) {
                return xn(() => {
                    const n = t.prototype.constructor,
                        o = n[jn] || Gs(n),
                        s = Object.prototype;
                    let u = Object.getPrototypeOf(t.prototype).constructor;
                    for (; u && u !== s;) {
                        const g = u[jn] || Gs(u);
                        if (g && g !== o) return g;
                        u = Object.getPrototypeOf(u)
                    }
                    return g => new g
                })
            }

            function Gs(t) {
                return we(t) ? () => {
                    const n = Gs(te(t));
                    return n && n()
                } : $r(t)
            }

            function Ws(t) {
                const n = t[1],
                    o = n.type;
                return 2 === o ? n.declTNode : 1 === o ? t[6] : null
            }

            function sa(t) {
                return function ur(t, n) {
                    if ("class" === n) return t.classes;
                    if ("style" === n) return t.styles;
                    const o = t.attrs;
                    if (o) {
                        const s = o.length;
                        let u = 0;
                        for (; u < s;) {
                            const g = o[u];
                            if (_t(g)) break;
                            if (0 === g) u += 2;
                            else if ("number" == typeof g)
                                for (u++; u < s && "string" == typeof o[u];) u++;
                            else {
                                if (g === n) return o[u + 1];
                                u += 2
                            }
                        }
                    }
                    return null
                }(_n(), t)
            }
            const zs = "__parameters__",
                Vs = "__prop__metadata__";

            function Pa(t) {
                return function(...o) {
                    if (t) {
                        const s = t(...o);
                        for (const u in s) this[u] = s[u]
                    }
                }
            }

            function ma(t, n, o) {
                return xn(() => {
                    const s = Pa(n);

                    function u(...g) {
                        if (this instanceof u) return s.apply(this, g), this;
                        const T = new u(...g);
                        return k.annotation = T, k;

                        function k(Z, fe, Le) {
                            const at = Z.hasOwnProperty(zs) ? Z[zs] : Object.defineProperty(Z, zs, {
                                value: []
                            })[zs];
                            for (; at.length <= Le;) at.push(null);
                            return (at[Le] = at[Le] || []).push(T), Z
                        }
                    }
                    return o && (u.prototype = Object.create(o.prototype)), u.prototype.ngMetadataName = t, u.annotationCls = u, u
                })
            }

            function wa(t, n, o, s) {
                return xn(() => {
                    const u = Pa(n);

                    function g(...T) {
                        if (this instanceof g) return u.apply(this, T), this;
                        const k = new g(...T);
                        return function Z(fe, Le) {
                            const at = fe.constructor,
                                Pt = at.hasOwnProperty(Vs) ? at[Vs] : Object.defineProperty(at, Vs, {
                                    value: {}
                                })[Vs];
                            Pt[Le] = Pt.hasOwnProperty(Le) && Pt[Le] || [], Pt[Le].unshift(k), s && s(fe, Le, ...T)
                        }
                    }
                    return o && (g.prototype = Object.create(o.prototype)), g.prototype.ngMetadataName = t, g.annotationCls = g, g
                })
            }
            class sr {
                constructor(n, o) {
                    this._desc = n, this.ngMetadataName = "InjectionToken", this.\u0275prov = void 0, "number" == typeof o ? this.__NG_ELEMENT_ID__ = o : void 0 !== o && (this.\u0275prov = Fe({
                        token: this,
                        providedIn: o.providedIn || "root",
                        factory: o.factory
                    }))
                }
                get multi() {
                    return this
                }
                toString() {
                    return `InjectionToken ${this._desc}`
                }
            }

            function _o(t, n) {
                void 0 === n && (n = t);
                for (let o = 0; o < t.length; o++) {
                    let s = t[o];
                    Array.isArray(s) ? (n === t && (n = t.slice(0, o)), _o(s, n)) : n !== t && n.push(s)
                }
                return n
            }

            function xo(t, n) {
                t.forEach(o => Array.isArray(o) ? xo(o, n) : n(o))
            }

            function Qr(t, n, o) {
                n >= t.length ? t.push(o) : t.splice(n, 0, o)
            }

            function Lr(t, n) {
                return n >= t.length - 1 ? t.pop() : t.splice(n, 1)[0]
            }

            function P(t, n) {
                const o = [];
                for (let s = 0; s < t; s++) o.push(n);
                return o
            }

            function dt(t, n, o) {
                let s = $n(t, n);
                return s >= 0 ? t[1 | s] = o : (s = ~s, function j(t, n, o, s) {
                    let u = t.length;
                    if (u == n) t.push(o, s);
                    else if (1 === u) t.push(s, t[0]), t[0] = o;
                    else {
                        for (u--, t.push(t[u - 1], t[u]); u > n;) t[u] = t[u - 2], u--;
                        t[n] = o, t[n + 1] = s
                    }
                }(t, s, n, o)), s
            }

            function an(t, n) {
                const o = $n(t, n);
                if (o >= 0) return t[1 | o]
            }

            function $n(t, n) {
                return function Yn(t, n, o) {
                    let s = 0,
                        u = t.length >> o;
                    for (; u !== s;) {
                        const g = s + (u - s >> 1),
                            T = t[g << o];
                        if (n === T) return g << o;
                        T > n ? u = g : s = g + 1
                    }
                    return ~(u << o)
                }(t, n, 1)
            }
            const us = {},
                ri = "__NG_DI_FLAG__",
                ul = "ngTempTokenPath",
                ds = /\n/gm,
                Ps = "__source";
            let Ss;

            function os(t) {
                const n = Ss;
                return Ss = t, n
            }

            function hu(t, n = En.Default) {
                if (void 0 === Ss) throw new ce(-203, !1);
                return null === Ss ? Zt(t, void 0, n) : Ss.get(t, n & En.Optional ? null : void 0, n)
            }

            function ki(t, n = En.Default) {
                return (function Ue() {
                    return jo
                }() || hu)(te(t), n)
            }

            function kl(t, n = En.Default) {
                return "number" != typeof n && (n = 0 | (n.optional && 8) | (n.host && 1) | (n.self && 2) | (n.skipSelf && 4)), ki(t, n)
            }

            function Ua(t) {
                const n = [];
                for (let o = 0; o < t.length; o++) {
                    const s = te(t[o]);
                    if (Array.isArray(s)) {
                        if (0 === s.length) throw new ce(900, !1);
                        let u, g = En.Default;
                        for (let T = 0; T < s.length; T++) {
                            const k = s[T],
                                Z = Lc(k);
                            "number" == typeof Z ? -1 === Z ? u = k.token : g |= Z : u = k
                        }
                        n.push(ki(u, g))
                    } else n.push(ki(s))
                }
                return n
            }

            function bl(t, n) {
                return t[ri] = n, t.prototype[ri] = n, t
            }

            function Lc(t) {
                return t[ri]
            }
            const ql = bl(ma("Inject", t => ({
                    token: t
                })), -1),
                qi = bl(ma("Optional"), 8),
                Cl = bl(ma("Self"), 2),
                Sa = bl(ma("SkipSelf"), 4);
            var Fl = (() => ((Fl = Fl || {})[Fl.Important = 1] = "Important", Fl[Fl.DashCase = 2] = "DashCase", Fl))();
            const Ac = /^>|^->|<!--|-->|--!>|<!-$/g,
                tr = /(<|>)/;
            const Va = new Map;
            let Dl = 0;
            const _a = "__ngContext__";

            function Ui(t, n) {
                dr(n) ? (t[_a] = n[20], function Cu(t) {
                    Va.set(t[20], t)
                }(n)) : t[_a] = n
            }
            let _;

            function O(t, n) {
                return _(t, n)
            }

            function Te(t) {
                const n = t[3];
                return Hr(n) ? n[3] : n
            }

            function vn(t) {
                return Ao(t[13])
            }

            function Pn(t) {
                return Ao(t[4])
            }

            function Ao(t) {
                for (; null !== t && !Hr(t);) t = t[4];
                return t
            }

            function $o(t, n, o, s, u) {
                if (null != s) {
                    let g, T = !1;
                    Hr(s) ? g = s : dr(s) && (T = !0, s = s[0]);
                    const k = pr(s);
                    0 === t && null !== o ? null == u ? Qu(n, o, k) : dc(n, o, k, u || null, !0) : 1 === t && null !== o ? dc(n, o, k, u || null, !0) : 2 === t ? oc(n, k, T) : 3 === t && n.destroyNode(k), null != g && function Su(t, n, o, s, u) {
                        const g = o[7];
                        g !== pr(o) && $o(n, t, s, g, u);
                        for (let k = 10; k < o.length; k++) {
                            const Z = o[k];
                            Ol(Z[1], Z, t, n, s, g)
                        }
                    }(n, t, g, o, u)
                }
            }

            function ii(t, n) {
                return t.createText(n)
            }

            function Ha(t, n, o) {
                t.setValue(n, o)
            }

            function Vi(t, n) {
                return t.createComment(function yu(t) {
                    return t.replace(Ac, n => n.replace(tr, "\u200b$1\u200b"))
                }(n))
            }

            function la(t, n, o) {
                return t.createElement(n, o)
            }

            function Bl(t, n) {
                const o = t[9],
                    s = o.indexOf(n),
                    u = n[3];
                512 & n[2] && (n[2] &= -513, vi(u, -1)), o.splice(s, 1)
            }

            function ja(t, n) {
                if (t.length <= 10) return;
                const o = 10 + n,
                    s = t[o];
                if (s) {
                    const u = s[17];
                    null !== u && u !== t && Bl(u, s), n > 0 && (t[o - 1][4] = s[4]);
                    const g = Lr(t, 10 + n);
                    ! function nl(t, n) {
                        Ol(t, n, n[11], 2, null, null), n[0] = null, n[6] = null
                    }(s[1], s);
                    const T = g[19];
                    null !== T && T.detachView(g[1]), s[3] = null, s[4] = null, s[2] &= -65
                }
                return s
            }

            function qu(t, n) {
                if (!(128 & n[2])) {
                    const o = n[11];
                    o.destroyNode && Ol(t, n, o, 3, null, null),
                        function Gc(t) {
                            let n = t[13];
                            if (!n) return Ul(t[1], t);
                            for (; n;) {
                                let o = null;
                                if (dr(n)) o = n[13];
                                else {
                                    const s = n[10];
                                    s && (o = s)
                                }
                                if (!o) {
                                    for (; n && !n[4] && n !== t;) dr(n) && Ul(n[1], n), n = n[3];
                                    null === n && (n = t), dr(n) && Ul(n[1], n), o = n && n[4]
                                }
                                n = o
                            }
                        }(n)
                }
            }

            function Ul(t, n) {
                if (!(128 & n[2])) {
                    n[2] &= -65, n[2] |= 128,
                        function wu(t, n) {
                            let o;
                            if (null != t && null != (o = t.destroyHooks))
                                for (let s = 0; s < o.length; s += 2) {
                                    const u = n[o[s]];
                                    if (!(u instanceof ha)) {
                                        const g = o[s + 1];
                                        if (Array.isArray(g))
                                            for (let T = 0; T < g.length; T += 2) {
                                                const k = u[g[T]],
                                                    Z = g[T + 1];
                                                try {
                                                    Z.call(k)
                                                } finally {}
                                            } else try {
                                                g.call(u)
                                            } finally {}
                                    }
                                }
                        }(t, n),
                        function bd(t, n) {
                            const o = t.cleanup,
                                s = n[7];
                            let u = -1;
                            if (null !== o)
                                for (let g = 0; g < o.length - 1; g += 2)
                                    if ("string" == typeof o[g]) {
                                        const T = o[g + 1],
                                            k = "function" == typeof T ? T(n) : pr(n[T]),
                                            Z = s[u = o[g + 2]],
                                            fe = o[g + 3];
                                        "boolean" == typeof fe ? k.removeEventListener(o[g], Z, fe) : fe >= 0 ? s[u = fe]() : s[u = -fe].unsubscribe(), g += 2
                                    } else {
                                        const T = s[u = o[g + 1]];
                                        o[g].call(T)
                                    }
                            if (null !== s) {
                                for (let g = u + 1; g < s.length; g++)(0, s[g])();
                                n[7] = null
                            }
                        }(t, n), 1 === n[1].type && n[11].destroy();
                    const o = n[17];
                    if (null !== o && Hr(n[3])) {
                        o !== n[3] && Bl(o, n);
                        const s = n[19];
                        null !== s && s.detachView(t)
                    }! function yd(t) {
                        Va.delete(t[20])
                    }(n)
                }
            }

            function Du(t, n, o) {
                return Mc(t, n.parent, o)
            }

            function Mc(t, n, o) {
                let s = n;
                for (; null !== s && 40 & s.type;) s = (n = s).parent;
                if (null === s) return o[0];
                if (2 & s.flags) {
                    const u = t.data[s.directiveStart].encapsulation;
                    if (u === Ct.None || u === Ct.Emulated) return null
                }
                return Ai(s, o)
            }

            function dc(t, n, o, s, u) {
                t.insertBefore(n, o, s, u)
            }

            function Qu(t, n, o) {
                t.appendChild(n, o)
            }

            function Wc(t, n, o, s, u) {
                null !== s ? dc(t, n, o, s, u) : Qu(t, n, o)
            }

            function Hl(t, n) {
                return t.parentNode(n)
            }

            function Al(t, n, o) {
                return Xu(t, n, o)
            }

            function Ou(t, n, o) {
                return 40 & t.type ? Ai(t, o) : null
            }
            let ed, xc, Qc, Xc, Xu = Ou;

            function td(t, n) {
                Xu = t, ed = n
            }

            function zc(t, n, o, s) {
                const u = Du(t, s, n),
                    g = n[11],
                    k = Al(s.parent || n[6], s, n);
                if (null != u)
                    if (Array.isArray(o))
                        for (let Z = 0; Z < o.length; Z++) Wc(g, u, o[Z], k, !1);
                    else Wc(g, u, o, k, !1);
                void 0 !== ed && ed(g, s, n, o, u)
            }

            function Yc(t, n) {
                if (null !== n) {
                    const o = n.type;
                    if (3 & o) return Ai(n, t);
                    if (4 & o) return Jc(-1, t[n.index]);
                    if (8 & o) {
                        const s = n.child;
                        if (null !== s) return Yc(t, s); {
                            const u = t[n.index];
                            return Hr(u) ? Jc(-1, u) : pr(u)
                        }
                    }
                    if (32 & o) return O(n, t)() || pr(t[n.index]); {
                        const s = gl(t, n);
                        return null !== s ? Array.isArray(s) ? s[0] : Yc(Te(t[16]), s) : Yc(t, n.next)
                    }
                }
                return null
            }

            function gl(t, n) {
                return null !== n ? t[16][6].projection[n.projection] : null
            }

            function Jc(t, n) {
                const o = 10 + t + 1;
                if (o < n.length) {
                    const s = n[o],
                        u = s[1].firstChild;
                    if (null !== u) return Yc(s, u)
                }
                return n[7]
            }

            function oc(t, n, o) {
                const s = Hl(t, n);
                s && function Au(t, n, o, s) {
                    t.removeChild(n, o, s)
                }(t, s, n, o)
            }

            function Pu(t, n, o, s, u, g, T) {
                for (; null != o;) {
                    const k = s[o.index],
                        Z = o.type;
                    if (T && 0 === n && (k && Ui(pr(k), s), o.flags |= 4), 64 != (64 & o.flags))
                        if (8 & Z) Pu(t, n, o.child, s, u, g, !1), $o(n, t, u, k, g);
                        else if (32 & Z) {
                        const fe = O(o, s);
                        let Le;
                        for (; Le = fe();) $o(n, t, u, Le, g);
                        $o(n, t, u, k, g)
                    } else 16 & Z ? zo(t, n, s, o, u, g) : $o(n, t, u, k, g);
                    o = T ? o.projectionNext : o.next
                }
            }

            function Ol(t, n, o, s, u, g) {
                Pu(o, s, t.firstChild, n, u, g, !1)
            }

            function zo(t, n, o, s, u, g) {
                const T = o[16],
                    Z = T[6].projection[s.projection];
                if (Array.isArray(Z))
                    for (let fe = 0; fe < Z.length; fe++) $o(n, t, u, Z[fe], g);
                else Pu(t, n, Z, T[3], u, g, !0)
            }

            function jl(t, n, o) {
                t.setAttribute(n, "style", o)
            }

            function xu(t, n, o) {
                "" === o ? t.removeAttribute(n, "class") : t.setAttribute(n, "class", o)
            }

            function hs(t) {
                return function Iu() {
                    if (void 0 === xc && (xc = null, Ot.trustedTypes)) try {
                        xc = Ot.trustedTypes.createPolicy("angular", {
                            createHTML: t => t,
                            createScript: t => t,
                            createScriptURL: t => t
                        })
                    } catch {}
                    return xc
                }() ? .createHTML(t) || t
            }

            function Ka(t) {
                Qc = t
            }

            function Cd() {
                return void 0 !== Qc ? Qc : typeof document < "u" ? document : void 0
            }

            function Da(t) {
                return function Pl() {
                    if (void 0 === Xc && (Xc = null, Ot.trustedTypes)) try {
                        Xc = Ot.trustedTypes.createPolicy("angular#unsafe-bypass", {
                            createHTML: t => t,
                            createScript: t => t,
                            createScriptURL: t => t
                        })
                    } catch {}
                    return Xc
                }() ? .createHTML(t) || t
            }
            class Es {
                constructor(n) {
                    this.changingThisBreaksApplicationSecurity = n
                }
                toString() {
                    return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`
                }
            }
            class Ga extends Es {
                getTypeName() {
                    return "HTML"
                }
            }
            class il extends Es {
                getTypeName() {
                    return "Style"
                }
            }
            class hc extends Es {
                getTypeName() {
                    return "Script"
                }
            }
            class Zi extends Es {
                getTypeName() {
                    return "URL"
                }
            }
            class Aa extends Es {
                getTypeName() {
                    return "ResourceURL"
                }
            }

            function Zl(t) {
                return t instanceof Es ? t.changingThisBreaksApplicationSecurity : t
            }

            function fc(t, n) {
                const o = function Ld(t) {
                    return t instanceof Es && t.getTypeName() || null
                }(t);
                if (null != o && o !== n) {
                    if ("ResourceURL" === o && "URL" === n) return !0;
                    throw new Error(`Required a safe ${n}, got a ${o} (see https://g.co/ng/security#xss)`)
                }
                return o === n
            }

            function nd(t) {
                return new Ga(t)
            }

            function od(t) {
                return new il(t)
            }

            function eu(t) {
                return new hc(t)
            }

            function de(t) {
                return new Zi(t)
            }

            function A(t) {
                return new Aa(t)
            }

            function y(t) {
                const n = new Ye(t);
                return function Wt() {
                    try {
                        return !!(new window.DOMParser).parseFromString(hs(""), "text/html")
                    } catch {
                        return !1
                    }
                }() ? new le(n) : n
            }
            class le {
                constructor(n) {
                    this.inertDocumentHelper = n
                }
                getInertBodyElement(n) {
                    n = "<body><remove></remove>" + n;
                    try {
                        const o = (new window.DOMParser).parseFromString(hs(n), "text/html").body;
                        return null === o ? this.inertDocumentHelper.getInertBodyElement(n) : (o.removeChild(o.firstChild), o)
                    } catch {
                        return null
                    }
                }
            }
            class Ye {
                constructor(n) {
                    if (this.defaultDoc = n, this.inertDocument = this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"), null == this.inertDocument.body) {
                        const o = this.inertDocument.createElement("html");
                        this.inertDocument.appendChild(o);
                        const s = this.inertDocument.createElement("body");
                        o.appendChild(s)
                    }
                }
                getInertBodyElement(n) {
                    const o = this.inertDocument.createElement("template");
                    if ("content" in o) return o.innerHTML = hs(n), o;
                    const s = this.inertDocument.createElement("body");
                    return s.innerHTML = hs(n), this.defaultDoc.documentMode && this.stripCustomNsAttrs(s), s
                }
                stripCustomNsAttrs(n) {
                    const o = n.attributes;
                    for (let u = o.length - 1; 0 < u; u--) {
                        const T = o.item(u).name;
                        ("xmlns:ns1" === T || 0 === T.indexOf("ns1:")) && n.removeAttribute(T)
                    }
                    let s = n.firstChild;
                    for (; s;) s.nodeType === Node.ELEMENT_NODE && this.stripCustomNsAttrs(s), s = s.nextSibling
                }
            }
            const Bt = /^(?:(?:https?|mailto|data|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi;

            function io(t) {
                return (t = String(t)).match(Bt) ? t : "unsafe:" + t
            }

            function Hi(t) {
                const n = {};
                for (const o of t.split(",")) n[o] = !0;
                return n
            }

            function xi(...t) {
                const n = {};
                for (const o of t)
                    for (const s in o) o.hasOwnProperty(s) && (n[s] = !0);
                return n
            }
            const Ii = Hi("area,br,col,hr,img,wbr"),
                xa = Hi("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),
                Ia = Hi("rp,rt"),
                Fd = xi(Ii, xi(xa, Hi("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")), xi(Ia, Hi("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")), xi(Ia, xa)),
                $d = Hi("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),
                th = xi($d, Hi("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"), Hi("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),
                ff = Hi("script,style,template");
            class gf {
                constructor() {
                    this.sanitizedSomething = !1, this.buf = []
                }
                sanitizeChildren(n) {
                    let o = n.firstChild,
                        s = !0;
                    for (; o;)
                        if (o.nodeType === Node.ELEMENT_NODE ? s = this.startElement(o) : o.nodeType === Node.TEXT_NODE ? this.chars(o.nodeValue) : this.sanitizedSomething = !0, s && o.firstChild) o = o.firstChild;
                        else
                            for (; o;) {
                                o.nodeType === Node.ELEMENT_NODE && this.endElement(o);
                                let u = this.checkClobberedElement(o, o.nextSibling);
                                if (u) {
                                    o = u;
                                    break
                                }
                                o = this.checkClobberedElement(o, o.parentNode)
                            }
                    return this.buf.join("")
                }
                startElement(n) {
                    const o = n.nodeName.toLowerCase();
                    if (!Fd.hasOwnProperty(o)) return this.sanitizedSomething = !0, !ff.hasOwnProperty(o);
                    this.buf.push("<"), this.buf.push(o);
                    const s = n.attributes;
                    for (let u = 0; u < s.length; u++) {
                        const g = s.item(u),
                            T = g.name,
                            k = T.toLowerCase();
                        if (!th.hasOwnProperty(k)) {
                            this.sanitizedSomething = !0;
                            continue
                        }
                        let Z = g.value;
                        $d[k] && (Z = io(Z)), this.buf.push(" ", T, '="', Bd(Z), '"')
                    }
                    return this.buf.push(">"), !0
                }
                endElement(n) {
                    const o = n.nodeName.toLowerCase();
                    Fd.hasOwnProperty(o) && !Ii.hasOwnProperty(o) && (this.buf.push("</"), this.buf.push(o), this.buf.push(">"))
                }
                chars(n) {
                    this.buf.push(Bd(n))
                }
                checkClobberedElement(n, o) {
                    if (o && (n.compareDocumentPosition(o) & Node.DOCUMENT_POSITION_CONTAINED_BY) === Node.DOCUMENT_POSITION_CONTAINED_BY) throw new Error(`Failed to sanitize html because the element is clobbered: ${n.outerHTML}`);
                    return o
                }
            }
            const mf = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
                nh = /([^\#-~ |!])/g;

            function Bd(t) {
                return t.replace(/&/g, "&amp;").replace(mf, function(n) {
                    return "&#" + (1024 * (n.charCodeAt(0) - 55296) + (n.charCodeAt(1) - 56320) + 65536) + ";"
                }).replace(nh, function(n) {
                    return "&#" + n.charCodeAt(0) + ";"
                }).replace(/</g, "&lt;").replace(/>/g, "&gt;")
            }
            let rd;

            function pp(t, n) {
                let o = null;
                try {
                    rd = rd || y(t);
                    let s = n ? String(n) : "";
                    o = rd.getInertBodyElement(s);
                    let u = 5,
                        g = s;
                    do {
                        if (0 === u) throw new Error("Failed to sanitize html because the input is unstable");
                        u--, s = g, g = o.innerHTML, o = rd.getInertBodyElement(s)
                    } while (s !== g);
                    return hs((new gf).sanitizeChildren(Ud(o) || o))
                } finally {
                    if (o) {
                        const s = Ud(o) || o;
                        for (; s.firstChild;) s.removeChild(s.firstChild)
                    }
                }
            }

            function Ud(t) {
                return "content" in t && function oh(t) {
                    return t.nodeType === Node.ELEMENT_NODE && "TEMPLATE" === t.nodeName
                }(t) ? t.content : null
            }
            var Is = (() => ((Is = Is || {})[Is.NONE = 0] = "NONE", Is[Is.HTML = 1] = "HTML", Is[Is.STYLE = 2] = "STYLE", Is[Is.SCRIPT = 3] = "SCRIPT", Is[Is.URL = 4] = "URL", Is[Is.RESOURCE_URL = 5] = "RESOURCE_URL", Is))();

            function hp(t) {
                const n = sd();
                return n ? Da(n.sanitize(Is.HTML, t) || "") : fc(t, "HTML") ? Da(Zl(t)) : pp(Cd(), tt(t))
            }

            function fp(t) {
                const n = sd();
                return n ? n.sanitize(Is.STYLE, t) || "" : fc(t, "Style") ? Zl(t) : tt(t)
            }

            function Vd(t) {
                const n = sd();
                return n ? n.sanitize(Is.URL, t) || "" : fc(t, "URL") ? Zl(t) : io(tt(t))
            }

            function sd() {
                const t = re();
                return t && t[12]
            }
            const Hd = new sr("ENVIRONMENT_INITIALIZER"),
                mp = new sr("INJECTOR", -1),
                _p = new sr("INJECTOR_DEF_TYPES");
            class ad {
                get(n, o = us) {
                    if (o === us) {
                        const s = new Error(`NullInjectorError: No provider for ${r(n)}!`);
                        throw s.name = "NullInjectorError", s
                    }
                    return o
                }
            }

            function vp(...t) {
                return {\
                    u0275providers: yp(0, t)
                }
            }

            function yp(t, ...n) {
                const o = [],
                    s = new Set;
                let u;
                return xo(n, g => {
                    const T = g;
                    jd(T, o, [], s) && (u || (u = []), u.push(T))
                }), void 0 !== u && lh(u, o), o
            }

            function lh(t, n) {
                for (let o = 0; o < t.length; o++) {
                    const {
                        providers: u
                    } = t[o];
                    xo(u, g => {
                        n.push(g)
                    })
                }
            }

            function jd(t, n, o, s) {
                if (!(t = te(t))) return !1;
                let u = null,
                    g = Un(t);
                const T = !g && uo(t);
                if (g || T) {
                    if (T && !T.standalone) return !1;
                    u = t
                } else {
                    const Z = t.ngModule;
                    if (g = Un(Z), !g) return !1;
                    u = Z
                }
                const k = s.has(u);
                if (T) {
                    if (k) return !1;
                    if (s.add(u), T.dependencies) {
                        const Z = "function" == typeof T.dependencies ? T.dependencies() : T.dependencies;
                        for (const fe of Z) jd(fe, n, o, s)
                    }
                } else {
                    if (!g) return !1; {
                        if (null != g.imports && !k) {
                            let fe;
                            s.add(u);
                            try {
                                xo(g.imports, Le => {
                                    jd(Le, n, o, s) && (fe || (fe = []), fe.push(Le))
                                })
                            } finally {}
                            void 0 !== fe && lh(fe, n)
                        }
                        if (!k) {
                            const fe = $r(u) || (() => new u);
                            n.push({
                                provide: u,
                                useFactory: fe,
                                deps: mn
                            }, {
                                provide: _p,
                                useValue: u,
                                multi: !0
                            }, {
                                provide: Hd,
                                useValue: () => ki(u),
                                multi: !0
                            })
                        }
                        const Z = g.providers;
                        null == Z || k || xo(Z, Le => {
                            n.push(Le)
                        })
                    }
                }
                return u !== t && void 0 !== t.providers
            }
            const ch = I({
                provide: String,
                useValue: I
            });

            function Kd(t) {
                return null !== t && "object" == typeof t && ch in t
            }

            function nu(t) {
                return "function" == typeof t
            }
            const Gd = new sr("Set Injector scope."),
                xl = {},
                Ns = {};
            let ld;

            function va() {
                return void 0 === ld && (ld = new ad), ld
            }
            class Ic {}
            class Ep extends Ic {
                constructor(n, o, s, u) {
                    super(), this.parent = o, this.source = s, this.scopes = u, this.records = new Map, this._ngOnDestroyHooks = new Set, this._onDestroyHooks = [], this._destroyed = !1, Yd(n, T => this.processProvider(T)), this.records.set(mp, rc(void 0, this)), u.has("environment") && this.records.set(Ic, rc(void 0, this));
                    const g = this.records.get(Gd);
                    null != g && "string" == typeof g.value && this.scopes.add(g.value), this.injectorDefTypes = new Set(this.get(_p.multi, mn, En.Self))
                }
                get destroyed() {
                    return this._destroyed
                }
                destroy() {
                    this.assertNotDestroyed(), this._destroyed = !0;
                    try {
                        for (const n of this._ngOnDestroyHooks) n.ngOnDestroy();
                        for (const n of this._onDestroyHooks) n()
                    } finally {
                        this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), this._onDestroyHooks.length = 0
                    }
                }
                onDestroy(n) {
                    this._onDestroyHooks.push(n)
                }
                runInContext(n) {
                    this.assertNotDestroyed();
                    const o = os(this),
                        s = xt(void 0);
                    try {
                        return n()
                    } finally {
                        os(o), xt(s)
                    }
                }
                get(n, o = us, s = En.Default) {
                    this.assertNotDestroyed();
                    const u = os(this),
                        g = xt(void 0);
                    try {
                        if (!(s & En.SkipSelf)) {
                            let k = this.records.get(n);
                            if (void 0 === k) {
                                const Z = function hh(t) {
                                    return "function" == typeof t || "object" == typeof t && t instanceof sr
                                }(n) && en(n);
                                k = Z && this.injectableDefInScope(Z) ? rc(Wd(n), xl) : null, this.records.set(n, k)
                            }
                            if (null != k) return this.hydrate(n, k)
                        }
                        return (s & En.Self ? va() : this.parent).get(n, o = s & En.Optional && o === us ? null : o)
                    } catch (T) {
                        if ("NullInjectorError" === T.name) {
                            if ((T[ul] = T[ul] || []).unshift(r(n)), u) throw T;
                            return function Fc(t, n, o, s) {
                                const u = t[ul];
                                throw n[Ps] && u.unshift(n[Ps]), t.message = function fu(t, n, o, s = null) {
                                    t = t && "\n" === t.charAt(0) && "\u0275" == t.charAt(1) ? t.slice(2) : t;
                                    let u = r(n);
                                    if (Array.isArray(n)) u = n.map(r).join(" -> ");
                                    else if ("object" == typeof n) {
                                        let g = [];
                                        for (let T in n)
                                            if (n.hasOwnProperty(T)) {
                                                let k = n[T];
                                                g.push(T + ":" + ("string" == typeof k ? JSON.stringify(k) : r(k)))
                                            }
                                        u = `{${g.join(", ")}}`
                                    }
                                    return `${o}${s?"("+s+")":""}[${u}]: ${t.replace(ds,"\n  ")}`
                                }("\n" + t.message, u, o, s), t.ngTokenPath = u, t[ul] = null, t
                            }(T, n, "R3InjectorError", this.source)
                        }
                        throw T
                    } finally {
                        xt(g), os(u)
                    }
                }
                resolveInjectorInitializers() {
                    const n = os(this),
                        o = xt(void 0);
                    try {
                        const s = this.get(Hd.multi, mn, En.Self);
                        for (const u of s) u()
                    } finally {
                        os(n), xt(o)
                    }
                }
                toString() {
                    const n = [],
                        o = this.records;
                    for (const s of o.keys()) n.push(r(s));
                    return `R3Injector[${n.join(", ")}]`
                }
                assertNotDestroyed() {
                    if (this._destroyed) throw new ce(205, !1)
                }
                processProvider(n) {
                    let o = nu(n = te(n)) ? n : te(n && n.provide);
                    const s = function zd(t) {
                        return Kd(t) ? rc(void 0, t.useValue) : rc(Td(t), xl)
                    }(n);
                    if (nu(n) || !0 !== n.multi) this.records.get(o);
                    else {
                        let u = this.records.get(o);
                        u || (u = rc(void 0, xl, !0), u.factory = () => Ua(u.multi), this.records.set(o, u)), o = n, u.multi.push(n)
                    }
                    this.records.set(o, s)
                }
                hydrate(n, o) {
                    return o.value === xl && (o.value = Ns, o.value = o.factory()), "object" == typeof o.value && o.value && function ph(t) {
                        return null !== t && "object" == typeof t && "function" == typeof t.ngOnDestroy
                    }(o.value) && this._ngOnDestroyHooks.add(o.value), o.value
                }
                injectableDefInScope(n) {
                    if (!n.providedIn) return !1;
                    const o = te(n.providedIn);
                    return "string" == typeof o ? "any" === o || this.scopes.has(o) : this.injectorDefTypes.has(o)
                }
            }

            function Wd(t) {
                const n = en(t),
                    o = null !== n ? n.factory : $r(t);
                if (null !== o) return o;
                if (t instanceof sr) throw new ce(204, !1);
                if (t instanceof Function) return function dh(t) {
                    const n = t.length;
                    if (n > 0) throw P(n, "?"), new ce(204, !1);
                    const o = function cn(t) {
                        const n = t && (t[so] || t[to]);
                        if (n) {
                            const o = function Mn(t) {
                                if (t.hasOwnProperty("name")) return t.name;
                                const n = ("" + t).match(/^function\s*([^\s(]+)/);
                                return null === n ? "" : n[1]
                            }(t);
                            return console.warn(`DEPRECATED: DI is instantiating a token "${o}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${o}" class.`), n
                        }
                        return null
                    }(t);
                    return null !== o ? () => o.factory(t) : () => new t
                }(t);
                throw new ce(204, !1)
            }

            function Td(t, n, o) {
                let s;
                if (nu(t)) {
                    const u = te(t);
                    return $r(u) || Wd(u)
                }
                if (Kd(t)) s = () => te(t.useValue);
                else if (function Cp(t) {
                        return !(!t || !t.useFactory)
                    }(t)) s = () => t.useFactory(...Ua(t.deps || []));
                else if (function bp(t) {
                        return !(!t || !t.useExisting)
                    }(t)) s = () => ki(te(t.useExisting));
                else {
                    const u = te(t && (t.useClass || t.provide));
                    if (! function cd(t) {
                            return !!t.deps
                        }(t)) return $r(u) || Wd(u);
                    s = () => new u(...Ua(t.deps))
                }
                return s
            }

            function rc(t, n, o = !1) {
                return {
                    factory: t,
                    value: n,
                    multi: o ? [] : void 0
                }
            }

            function fh(t) {
                return !!t.\u0275providers
            }

            function Yd(t, n) {
                for (const o of t) Array.isArray(o) ? Yd(o, n) : fh(o) ? Yd(o.\u0275providers, n) : n(o)
            }
            class Tp {}
            class mh {
                resolveComponentFactory(n) {
                    throw function wp(t) {
                        const n = Error(`No component factory found for ${r(t)}. Did you add it to @NgModule.entryComponents?`);
                        return n.ngComponent = t, n
                    }(n)
                }
            }
            let ud = (() => {
                class t {}
                return t.NULL = new mh, t
            })();

            function _h() {
                return ku(_n(), re())
            }

            function ku(t, n) {
                return new dd(Ai(t, n))
            }
            let dd = (() => {
                class t {
                    constructor(o) {
                        this.nativeElement = o
                    }
                }
                return t.__NG_ELEMENT_ID__ = _h, t
            })();

            function _f(t) {
                return t instanceof dd ? t.nativeElement : t
            }
            class pd {}
            let ou = (() => {
                    class t {}
                    return t.__NG_ELEMENT_ID__ = () => function vh() {
                        const t = re(),
                            o = Yr(_n().index, t);
                        return (dr(o) ? o : t)[11]
                    }(), t
                })(),
                yh = (() => {
                    class t {}
                    return t.\u0275prov = Fe({
                        token: t,
                        providedIn: "root",
                        factory: () => null
                    }), t
                })();
            class Dp {
                constructor(n) {
                    this.full = n, this.major = n.split(".")[0], this.minor = n.split(".")[1], this.patch = n.split(".").slice(2).join(".")
                }
            }
            const Ap = new Dp("14.3.0"),
                qd = {};

            function Dd(t) {
                return t.ngOriginalError
            }
            class ru {
                constructor() {
                    this._console = console
                }
                handleError(n) {
                    const o = this._findOriginalError(n);
                    this._console.error("ERROR", n), o && this._console.error("ORIGINAL ERROR", o)
                }
                _findOriginalError(n) {
                    let o = n && Dd(n);
                    for (; o && Dd(o);) o = Dd(o);
                    return o || null
                }
            }

            function Lu(t) {
                return t.ownerDocument.defaultView
            }

            function Ad(t) {
                return t.ownerDocument
            }

            function gc(t) {
                return t instanceof Function ? t() : t
            }

            function Mp(t, n, o) {
                let s = t.length;
                for (;;) {
                    const u = t.indexOf(n, o);
                    if (-1 === u) return u;
                    if (0 === u || t.charCodeAt(u - 1) <= 32) {
                        const g = n.length;
                        if (u + g === s || t.charCodeAt(u + g) <= 32) return u
                    }
                    o = u + 1
                }
            }
            const xp = "ng-template";

            function Ip(t, n, o) {
                let s = 0;
                for (; s < t.length;) {
                    let u = t[s++];
                    if (o && "class" === u) {
                        if (u = t[s], -1 !== Mp(u.toLowerCase(), n, 0)) return !0
                    } else if (1 === u) {
                        for (; s < t.length && "string" == typeof(u = t[s++]);)
                            if (u.toLowerCase() === n) return !0;
                        return !1
                    }
                }
                return !1
            }

            function ep(t) {
                return 4 === t.type && t.value !== xp
            }

            function tp(t, n, o) {
                return n === (4 !== t.type || o ? t.value : xp)
            }

            function Np(t, n, o) {
                let s = 4;
                const u = t.attrs || [],
                    g = function N(t) {
                        for (let n = 0; n < t.length; n++)
                            if (_t(t[n])) return n;
                        return t.length
                    }(u);
                let T = !1;
                for (let k = 0; k < n.length; k++) {
                    const Z = n[k];
                    if ("number" != typeof Z) {
                        if (!T)
                            if (4 & s) {
                                if (s = 2 | 1 & s, "" !== Z && !tp(t, Z, o) || "" === Z && 1 === n.length) {
                                    if (l(s)) return !1;
                                    T = !0
                                }
                            } else {
                                const fe = 8 & s ? Z : n[++k];
                                if (8 & s && null !== t.attrs) {
                                    if (!Ip(t.attrs, fe, o)) {
                                        if (l(s)) return !1;
                                        T = !0
                                    }
                                    continue
                                }
                                const at = a(8 & s ? "class" : Z, u, ep(t), o);
                                if (-1 === at) {
                                    if (l(s)) return !1;
                                    T = !0;
                                    continue
                                }
                                if ("" !== fe) {
                                    let Pt;
                                    Pt = at > g ? "" : u[at + 1].toLowerCase();
                                    const qt = 8 & s ? Pt : null;
                                    if (qt && -1 !== Mp(qt, fe, 0) || 2 & s && fe !== Pt) {
                                        if (l(s)) return !1;
                                        T = !0
                                    }
                                }
                            }
                    } else {
                        if (!T && !l(s) && !l(Z)) return !1;
                        if (T && l(Z)) continue;
                        T = !1, s = Z | 1 & s
                    }
                }
                return l(s) || T
            }

            function l(t) {
                return 0 == (1 & t)
            }

            function a(t, n, o, s) {
                if (null === n) return -1;
                let u = 0;
                if (s || !o) {
                    let g = !1;
                    for (; u < n.length;) {
                        const T = n[u];
                        if (T === t) return u;
                        if (3 === T || 6 === T) g = !0;
                        else {
                            if (1 === T || 2 === T) {
                                let k = n[++u];
                                for (;
                                    "string" == typeof k;) k = n[++u];
                                continue
                            }
                            if (4 === T) break;
                            if (0 === T) {
                                u += 4;
                                continue
                            }
                        }
                        u += g ? 1 : 2
                    }
                    return -1
                }
                return function Y(t, n) {
                    let o = t.indexOf(4);
                    if (o > -1)
                        for (o++; o < t.length;) {
                            const s = t[o];
                            if ("number" == typeof s) return -1;
                            if (s === n) return o;
                            o++
                        }
                    return -1
                }(n, t)
            }

            function h(t, n, o = !1) {
                for (let s = 0; s < n.length; s++)
                    if (Np(t, n[s], o)) return !0;
                return !1
            }

            function Ee(t, n) {
                e: for (let o = 0; o < n.length; o++) {
                    const s = n[o];
                    if (t.length === s.length) {
                        for (let u = 0; u < t.length; u++)
                            if (t[u] !== s[u]) continue e;
                        return !0
                    }
                }
                return !1
            }

            function Ke(t, n) {
                return t ? ":not(" + n.trim() + ")" : n
            }

            function et(t) {
                let n = t[0],
                    o = 1,
                    s = 2,
                    u = "",
                    g = !1;
                for (; o < t.length;) {
                    let T = t[o];
                    if ("string" == typeof T)
                        if (2 & s) {
                            const k = t[++o];
                            u += "[" + T + (k.length > 0 ? '="' + k + '"' : "") + "]"
                        } else 8 & s ? u += "." + T : 4 & s && (u += " " + T);
                    else "" !== u && !l(T) && (n += Ke(g, u), u = ""), s = T, g = g || !l(s);
                    o++
                }
                return "" !== u && (n += Ke(g, u)), n
            }
            const Vt = {};

            function Yt(t) {
                Sn(ft(), re(), Kn() + t, !1)
            }

            function Sn(t, n, o, s) {
                if (!s)
                    if (3 == (3 & n[2])) {
                        const g = t.preOrderCheckHooks;
                        null !== g && Gn(n, g, o)
                    } else {
                        const g = t.preOrderHooks;
                        null !== g && Po(n, g, 0, o)
                    }
                Go(o)
            }

            function _c(t, n = null, o = null, s) {
                const u = Na(t, n, o, s);
                return u.resolveInjectorInitializers(), u
            }

            function Na(t, n = null, o = null, s, u = new Set) {
                const g = [o || mn, vp(t)];
                return s = s || ("object" == typeof t ? void 0 : r(t)), new Ep(g, n || va(), s || null, u)
            }
            let ic = (() => {
                class t {
                    static create(o, s) {
                        if (Array.isArray(o)) return _c({
                            name: ""
                        }, s, o, ""); {
                            const u = o.name ? ? "";
                            return _c({
                                name: u
                            }, o.parent, o.providers, u)
                        }
                    }
                }
                return t.THROW_IF_NOT_FOUND = us, t.NULL = new ad, t.\u0275prov = Fe({
                    token: t,
                    providedIn: "any",
                    factory: () => ki(mp)
                }), t.__NG_ELEMENT_ID__ = -1, t
            })();

            function fd(t, n = En.Default) {
                const o = re();
                return null === o ? ki(t, n) : Ci(_n(), o, te(t), n)
            }

            function np() {
                throw new Error("invalid")
            }

            function au(t, n) {
                return t << 17 | n << 2
            }

            function vc(t) {
                return t >> 17 & 32767
            }

            function Sh(t) {
                return 2 | t
            }

            function lu(t) {
                return (131068 & t) >> 2
            }

            function Fp(t, n) {
                return -131069 & t | n << 2
            }

            function Nr(t) {
                return 1 | t
            }

            function Nf(t, n) {
                const o = t.contentQueries;
                if (null !== o)
                    for (let s = 0; s < o.length; s += 2) {
                        const u = o[s],
                            g = o[s + 1];
                        if (-1 !== g) {
                            const T = t.data[g];
                            Fi(u), T.contentQueries(2, n[g], g)
                        }
                    }
            }

            function cu(t, n, o, s, u, g, T, k, Z, fe, Le) {
                const at = n.blueprint.slice();
                return at[0] = u, at[2] = 76 | s, (null !== Le || t && 1024 & t[2]) && (at[2] |= 1024), Ho(at), at[3] = at[15] = t, at[8] = o, at[10] = T || t && t[10], at[11] = k || t && t[11], at[12] = Z || t && t[12] || null, at[9] = fe || t && t[9] || null, at[6] = g, at[20] = function bu() {
                    return Dl++
                }(), at[21] = Le, at[16] = 2 == n.type ? t[16] : at, at
            }

            function Sd(t, n, o, s, u) {
                let g = t.data[n];
                if (null === g) g = Lh(t, n, o, s, u),
                    function al() {
                        return Mo.lFrame.inI18n
                    }() && (g.flags |= 64);
                else if (64 & g.type) {
                    g.type = o, g.value = s, g.attrs = u;
                    const T = G();
                    g.injectorIndex = null === T ? -1 : T.injectorIndex
                }
                return U(g, !0), g
            }

            function Lh(t, n, o, s, u) {
                const g = z(),
                    T = Ne(),
                    Z = t.data[n] = function Ug(t, n, o, s, u, g) {
                        return {
                            type: o,
                            index: s,
                            insertBeforeIndex: null,
                            injectorIndex: n ? n.injectorIndex : -1,
                            directiveStart: -1,
                            directiveEnd: -1,
                            directiveStylingLast: -1,
                            propertyBindings: null,
                            flags: 0,
                            providerIndexes: 0,
                            value: u,
                            attrs: g,
                            mergedAttrs: null,
                            localNames: null,
                            initialInputs: void 0,
                            inputs: null,
                            outputs: null,
                            tViews: null,
                            next: null,
                            projectionNext: null,
                            child: null,
                            parent: n,
                            projection: null,
                            styles: null,
                            stylesWithoutHost: null,
                            residualStyles: void 0,
                            classes: null,
                            classesWithoutHost: null,
                            residualClasses: void 0,
                            classBindings: 0,
                            styleBindings: 0
                        }
                    }(0, T ? g : g && g.parent, o, n, s, u);
                return null === t.firstChild && (t.firstChild = Z), null !== g && (T ? null == g.child && null !== Z.parent && (g.child = Z) : null === g.next && (g.next = Z)), Z
            }

            function Md(t, n, o, s) {
                if (0 === o) return -1;
                const u = n.length;
                for (let g = 0; g < o; g++) n.push(s), t.blueprint.push(s), t.data.push(null);
                return u
            }

            function Fh(t, n, o) {
                Ks(n);
                try {
                    const s = t.viewQuery;
                    null !== s && Yh(1, s, o);
                    const u = t.template;
                    null !== u && $h(t, n, u, 1, o), t.firstCreatePass && (t.firstCreatePass = !1), t.staticContentQueries && Nf(t, n), t.staticViewQueries && Yh(2, t.viewQuery, o);
                    const g = t.components;
                    null !== g && function Fg(t, n) {
                        for (let o = 0; o < n.length; o++) Xg(t, n[o])
                    }(n, g)
                } catch (s) {
                    throw t.firstCreatePass && (t.incompleteFirstPass = !0, t.firstCreatePass = !1), s
                } finally {
                    n[2] &= -5, q()
                }
            }

            function Vp(t, n, o, s) {
                const u = n[2];
                if (128 != (128 & u)) {
                    Ks(n);
                    try {
                        Ho(n),
                            function ka(t) {
                                return Mo.lFrame.bindingIndex = t
                            }(t.bindingStartIndex), null !== o && $h(t, n, o, 2, s);
                        const T = 3 == (3 & u);
                        if (T) {
                            const fe = t.preOrderCheckHooks;
                            null !== fe && Gn(n, fe, null)
                        } else {
                            const fe = t.preOrderHooks;
                            null !== fe && Po(n, fe, 0, null), yr(n, 0)
                        }
                        if (function qg(t) {
                                for (let n = vn(t); null !== n; n = Pn(n)) {
                                    if (!n[2]) continue;
                                    const o = n[9];
                                    for (let s = 0; s < o.length; s++) {
                                        const u = o[s],
                                            g = u[3];
                                        0 == (512 & u[2]) && vi(g, 1), u[2] |= 512
                                    }
                                }
                            }(n), function Gh(t) {
                                for (let n = vn(t); null !== n; n = Pn(n))
                                    for (let o = 10; o < n.length; o++) {
                                        const s = n[o],
                                            u = s[1];
                                        ti(s) && Vp(u, s, u.template, s[8])
                                    }
                            }(n), null !== t.contentQueries && Nf(t, n), T) {
                            const fe = t.contentCheckHooks;
                            null !== fe && Gn(n, fe)
                        } else {
                            const fe = t.contentHooks;
                            null !== fe && Po(n, fe, 1), yr(n, 1)
                        }! function kg(t, n) {
                            const o = t.hostBindingOpCodes;
                            if (null !== o) try {
                                for (let s = 0; s < o.length; s++) {
                                    const u = o[s];
                                    if (u < 0) Go(~u);
                                    else {
                                        const g = u,
                                            T = o[++s],
                                            k = o[++s];
                                        Ja(T, g), k(2, n[g])
                                    }
                                }
                            } finally {
                                Go(-1)
                            }
                        }(t, n);
                        const k = t.components;
                        null !== k && function Lg(t, n) {
                            for (let o = 0; o < n.length; o++) Qg(t, n[o])
                        }(n, k);
                        const Z = t.viewQuery;
                        if (null !== Z && Yh(2, Z, s), T) {
                            const fe = t.viewCheckHooks;
                            null !== fe && Gn(n, fe)
                        } else {
                            const fe = t.viewHooks;
                            null !== fe && Po(n, fe, 2), yr(n, 2)
                        }!0 === t.firstUpdatePass && (t.firstUpdatePass = !1), n[2] &= -41, 512 & n[2] && (n[2] &= -513, vi(n[3], -1))
                    } finally {
                        q()
                    }
                }
            }

            function $h(t, n, o, s, u) {
                const g = Kn(),
                    T = 2 & s;
                try {
                    Go(-1), T && n.length > 22 && Sn(t, n, 22, !1), o(s, u)
                } finally {
                    Go(g)
                }
            }

            function Bh(t, n, o) {
                if (Gi(n)) {
                    const u = n.directiveEnd;
                    for (let g = n.directiveStart; g < u; g++) {
                        const T = t.data[g];
                        T.contentQueries && T.contentQueries(1, o[g], g)
                    }
                }
            }

            function Uh(t, n, o) {
                !$() || (function Kg(t, n, o, s) {
                    const u = o.directiveStart,
                        g = o.directiveEnd;
                    t.firstCreatePass || ra(o, n), Ui(s, n);
                    const T = o.initialInputs;
                    for (let k = u; k < g; k++) {
                        const Z = t.data[k],
                            fe = Di(Z);
                        fe && zg(n, o, Z);
                        const Le = Ea(n, t, k, o);
                        Ui(Le, n), null !== T && Yg(0, k - u, Le, Z, 0, T), fe && (Yr(o.index, n)[8] = Le)
                    }
                }(t, n, o, Ai(o, n)), 128 == (128 & o.flags) && function Gg(t, n, o) {
                    const s = o.directiveStart,
                        u = o.directiveEnd,
                        g = o.index,
                        T = function ta() {
                            return Mo.lFrame.currentDirectiveIndex
                        }();
                    try {
                        Go(g);
                        for (let k = s; k < u; k++) {
                            const Z = t.data[k],
                                fe = n[k];
                            $s(k), (null !== Z.hostBindings || 0 !== Z.hostVars || null !== Z.hostAttrs) && Uf(Z, fe)
                        }
                    } finally {
                        Go(-1), $s(T)
                    }
                }(t, n, o))
            }

            function Vh(t, n, o = Ai) {
                const s = n.localNames;
                if (null !== s) {
                    let u = n.index + 1;
                    for (let g = 0; g < s.length; g += 2) {
                        const T = s[g + 1],
                            k = -1 === T ? o(n, t) : t[T];
                        t[u++] = k
                    }
                }
            }

            function Rf(t) {
                const n = t.tView;
                return null === n || n.incompleteFirstPass ? t.tView = Hh(1, null, t.template, t.decls, t.vars, t.directiveDefs, t.pipeDefs, t.viewQuery, t.schemas, t.consts) : n
            }

            function Hh(t, n, o, s, u, g, T, k, Z, fe) {
                const Le = 22 + s,
                    at = Le + u,
                    Pt = function $g(t, n) {
                        const o = [];
                        for (let s = 0; s < n; s++) o.push(s < t ? null : Vt);
                        return o
                    }(Le, at),
                    qt = "function" == typeof fe ? fe() : fe;
                return Pt[1] = {
                    type: t,
                    blueprint: Pt,
                    template: o,
                    queries: null,
                    viewQuery: k,
                    declTNode: n,
                    data: Pt.slice().fill(null, Le),
                    bindingStartIndex: Le,
                    expandoStartIndex: at,
                    hostBindingOpCodes: null,
                    firstCreatePass: !0,
                    firstUpdatePass: !0,
                    staticViewQueries: !1,
                    staticContentQueries: !1,
                    preOrderHooks: null,
                    preOrderCheckHooks: null,
                    contentHooks: null,
                    contentCheckHooks: null,
                    viewHooks: null,
                    viewCheckHooks: null,
                    destroyHooks: null,
                    cleanup: null,
                    contentQueries: null,
                    components: null,
                    directiveRegistry: "function" == typeof g ? g() : g,
                    pipeRegistry: "function" == typeof T ? T() : T,
                    firstChild: null,
                    schemas: Z,
                    consts: qt,
                    incompleteFirstPass: !1
                }
            }

            function kf(t, n, o, s) {
                const u = Jh(n);
                null === o ? u.push(s) : (u.push(o), t.firstCreatePass && Zf(t).push(s, u.length - 1))
            }

            function Lf(t, n, o) {
                for (let s in t)
                    if (t.hasOwnProperty(s)) {
                        const u = t[s];
                        (o = null === o ? {} : o).hasOwnProperty(s) ? o[s].push(n, u) : o[s] = [n, u]
                    }
                return o
            }

            function Ff(t, n) {
                const s = n.directiveEnd,
                    u = t.data,
                    g = n.attrs,
                    T = [];
                let k = null,
                    Z = null;
                for (let fe = n.directiveStart; fe < s; fe++) {
                    const Le = u[fe],
                        at = Le.inputs,
                        Pt = null === g || ep(n) ? null : Jg(at, g);
                    T.push(Pt), k = Lf(at, fe, k), Z = Lf(Le.outputs, fe, Z)
                }
                null !== k && (k.hasOwnProperty("class") && (n.flags |= 16), k.hasOwnProperty("style") && (n.flags |= 32)), n.initialInputs = T, n.inputs = k, n.outputs = Z
            }

            function zl(t, n, o, s, u, g, T, k) {
                const Z = Ai(n, o);
                let Le, fe = n.inputs;
                !k && null != fe && (Le = fe[s]) ? (ip(t, o, Le, s, u), rs(n) && $f(o, n.index)) : 3 & n.type && (s = function Vg(t) {
                    return "class" === t ? "className" : "for" === t ? "htmlFor" : "formaction" === t ? "formAction" : "innerHtml" === t ? "innerHTML" : "readonly" === t ? "readOnly" : "tabindex" === t ? "tabIndex" : t
                }(s), u = null != T ? T(u, n.value || "", s) : u, g.setProperty(Z, s, u))
            }

            function $f(t, n) {
                const o = Yr(n, t);
                16 & o[2] || (o[2] |= 32)
            }

            function jh(t, n, o, s) {
                let u = !1;
                if ($()) {
                    const g = function Wg(t, n, o) {
                            const s = t.directiveRegistry;
                            let u = null;
                            if (s)
                                for (let g = 0; g < s.length; g++) {
                                    const T = s[g];
                                    h(o, T.selectors, !1) && (u || (u = []), ia(ra(o, n), t, T.type), Di(T) ? (Vf(t, o), u.unshift(T)) : u.push(T))
                                }
                            return u
                        }(t, n, o),
                        T = null === s ? null : {
                            "": -1
                        };
                    if (null !== g) {
                        u = !0, Kh(o, t.data.length, g.length);
                        for (let Le = 0; Le < g.length; Le++) {
                            const at = g[Le];
                            at.providersResolver && at.providersResolver(at)
                        }
                        let k = !1,
                            Z = !1,
                            fe = Md(t, n, g.length, null);
                        for (let Le = 0; Le < g.length; Le++) {
                            const at = g[Le];
                            o.mergedAttrs = yn(o.mergedAttrs, at.hostAttrs), jf(t, o, n, fe, at), Hf(fe, at, T), null !== at.contentQueries && (o.flags |= 8), (null !== at.hostBindings || null !== at.hostAttrs || 0 !== at.hostVars) && (o.flags |= 128);
                            const Pt = at.type.prototype;
                            !k && (Pt.ngOnChanges || Pt.ngOnInit || Pt.ngDoCheck) && ((t.preOrderHooks || (t.preOrderHooks = [])).push(o.index), k = !0), !Z && (Pt.ngOnChanges || Pt.ngDoCheck) && ((t.preOrderCheckHooks || (t.preOrderCheckHooks = [])).push(o.index), Z = !0), fe++
                        }
                        Ff(t, o)
                    }
                    T && function Zh(t, n, o) {
                        if (n) {
                            const s = t.localNames = [];
                            for (let u = 0; u < n.length; u += 2) {
                                const g = o[n[u + 1]];
                                if (null == g) throw new ce(-301, !1);
                                s.push(n[u], g)
                            }
                        }
                    }(o, s, T)
                }
                return o.mergedAttrs = yn(o.mergedAttrs, o.attrs), u
            }

            function Bf(t, n, o, s, u, g) {
                const T = g.hostBindings;
                if (T) {
                    let k = t.hostBindingOpCodes;
                    null === k && (k = t.hostBindingOpCodes = []);
                    const Z = ~n.index;
                    (function Zg(t) {
                        let n = t.length;
                        for (; n > 0;) {
                            const o = t[--n];
                            if ("number" == typeof o && o < 0) return o
                        }
                        return 0
                    })(k) != Z && k.push(Z), k.push(s, u, T)
                }
            }

            function Uf(t, n) {
                null !== t.hostBindings && t.hostBindings(1, n)
            }

            function Vf(t, n) {
                n.flags |= 2, (t.components || (t.components = [])).push(n.index)
            }

            function Hf(t, n, o) {
                if (o) {
                    if (n.exportAs)
                        for (let s = 0; s < n.exportAs.length; s++) o[n.exportAs[s]] = t;
                    Di(n) && (o[""] = t)
                }
            }

            function Kh(t, n, o) {
                t.flags |= 1, t.directiveStart = n, t.directiveEnd = n + o, t.providerIndexes = n
            }

            function jf(t, n, o, s, u) {
                t.data[s] = u;
                const g = u.factory || (u.factory = $r(u.type)),
                    T = new ha(g, Di(u), fd);
                t.blueprint[s] = T, o[s] = T, Bf(t, n, 0, s, Md(t, o, u.hostVars, Vt), u)
            }

            function zg(t, n, o) {
                const s = Ai(n, t),
                    u = Rf(o),
                    g = t[10],
                    T = Hp(t, cu(t, u, null, o.onPush ? 32 : 16, s, n, g, g.createRenderer(s, o), null, null, null));
                t[n.index] = T
            }

            function op(t, n, o, s, u, g, T) {
                if (null == g) t.removeAttribute(n, u, o);
                else {
                    const k = null == T ? tt(g) : T(g, s || "", u);
                    t.setAttribute(n, u, k, o)
                }
            }

            function Yg(t, n, o, s, u, g) {
                const T = g[n];
                if (null !== T) {
                    const k = s.setInput;
                    for (let Z = 0; Z < T.length;) {
                        const fe = T[Z++],
                            Le = T[Z++],
                            at = T[Z++];
                        null !== k ? s.setInput(o, at, fe, Le) : o[Le] = at
                    }
                }
            }

            function Jg(t, n) {
                let o = null,
                    s = 0;
                for (; s < n.length;) {
                    const u = n[s];
                    if (0 !== u)
                        if (5 !== u) {
                            if ("number" == typeof u) break;
                            t.hasOwnProperty(u) && (null === o && (o = []), o.push(u, t[u], n[s + 1])), s += 2
                        } else s += 2;
                    else s += 4
                }
                return o
            }

            function ml(t, n, o, s) {
                return new Array(t, !0, !1, n, null, 0, s, o, null, null)
            }

            function Qg(t, n) {
                const o = Yr(n, t);
                if (ti(o)) {
                    const s = o[1];
                    48 & o[2] ? Vp(s, o, s.template, o[8]) : o[5] > 0 && Wh(o)
                }
            }

            function Wh(t) {
                for (let s = vn(t); null !== s; s = Pn(s))
                    for (let u = 10; u < s.length; u++) {
                        const g = s[u];
                        if (ti(g))
                            if (512 & g[2]) {
                                const T = g[1];
                                Vp(T, g, T.template, g[8])
                            } else g[5] > 0 && Wh(g)
                    }
                const o = t[1].components;
                if (null !== o)
                    for (let s = 0; s < o.length; s++) {
                        const u = Yr(o[s], t);
                        ti(u) && u[5] > 0 && Wh(u)
                    }
            }

            function Xg(t, n) {
                const o = Yr(n, t),
                    s = o[1];
                (function zh(t, n) {
                    for (let o = n.length; o < t.blueprint.length; o++) n.push(t.blueprint[o])
                })(s, o), Fh(s, o, o[8])
            }

            function Hp(t, n) {
                return t[13] ? t[14][4] = n : t[13] = n, t[14] = n, n
            }

            function rp(t) {
                for (; t;) {
                    t[2] |= 32;
                    const n = Te(t);
                    if (ht(t) && !n) return t;
                    t = n
                }
                return null
            }

            function jp(t, n, o, s = !0) {
                const u = n[10];
                u.begin && u.begin();
                try {
                    Vp(t, n, t.template, o)
                } catch (T) {
                    throw s && Gf(n, T), T
                } finally {
                    u.end && u.end()
                }
            }

            function Yh(t, n, o) {
                Fi(0), n(t, o)
            }

            function Jh(t) {
                return t[7] || (t[7] = [])
            }

            function Zf(t) {
                return t.cleanup || (t.cleanup = [])
            }

            function Gf(t, n) {
                const o = t[9],
                    s = o ? o.get(ru, null) : null;
                s && s.handleError(n)
            }

            function ip(t, n, o, s, u) {
                for (let g = 0; g < o.length;) {
                    const T = o[g++],
                        k = o[g++],
                        Z = n[T],
                        fe = t.data[T];
                    null !== fe.setInput ? fe.setInput(Z, u, s, k) : Z[k] = u
                }
            }

            function yc(t, n, o) {
                const s = Ri(n, t);
                Ha(t[11], s, o)
            }

            function Zp(t, n, o) {
                let s = o ? t.styles : null,
                    u = o ? t.classes : null,
                    g = 0;
                if (null !== n)
                    for (let T = 0; T < n.length; T++) {
                        const k = n[T];
                        "number" == typeof k ? g = k : 1 == g ? u = R(u, k) : 2 == g && (s = R(s, k + ": " + n[++T] + ";"))
                    }
                o ? t.styles = s : t.stylesWithoutHost = s, o ? t.classes = u : t.classesWithoutHost = u
            }

            function Kp(t, n, o, s, u = !1) {
                for (; null !== o;) {
                    const g = n[o.index];
                    if (null !== g && s.push(pr(g)), Hr(g))
                        for (let k = 10; k < g.length; k++) {
                            const Z = g[k],
                                fe = Z[1].firstChild;
                            null !== fe && Kp(Z[1], Z, fe, s)
                        }
                    const T = o.type;
                    if (8 & T) Kp(t, n, o.child, s);
                    else if (32 & T) {
                        const k = O(o, n);
                        let Z;
                        for (; Z = k();) s.push(Z)
                    } else if (16 & T) {
                        const k = gl(n, o);
                        if (Array.isArray(k)) s.push(...k);
                        else {
                            const Z = Te(n[16]);
                            Kp(Z[1], Z, k, s, !0)
                        }
                    }
                    o = u ? o.projectionNext : o.next
                }
                return s
            }
            class sp {
                constructor(n, o) {
                    this._lView = n, this._cdRefInjectingView = o, this._appRef = null, this._attachedToViewContainer = !1
                }
                get rootNodes() {
                    const n = this._lView,
                        o = n[1];
                    return Kp(o, n, o.firstChild, [])
                }
                get context() {
                    return this._lView[8]
                }
                set context(n) {
                    this._lView[8] = n
                }
                get destroyed() {
                    return 128 == (128 & this._lView[2])
                }
                destroy() {
                    if (this._appRef) this._appRef.detachView(this);
                    else if (this._attachedToViewContainer) {
                        const n = this._lView[3];
                        if (Hr(n)) {
                            const o = n[8],
                                s = o ? o.indexOf(this) : -1;
                            s > -1 && (ja(n, s), Lr(o, s))
                        }
                        this._attachedToViewContainer = !1
                    }
                    qu(this._lView[1], this._lView)
                }
                onDestroy(n) {
                    kf(this._lView[1], this._lView, null, n)
                }
                markForCheck() {
                    rp(this._cdRefInjectingView || this._lView)
                }
                detach() {
                    this._lView[2] &= -65
                }
                reattach() {
                    this._lView[2] |= 64
                }
                detectChanges() {
                    jp(this._lView[1], this._lView, this.context)
                }
                checkNoChanges() {}
                attachToViewContainerRef() {
                    if (this._appRef) throw new ce(902, !1);
                    this._attachedToViewContainer = !0
                }
                detachFromAppRef() {
                    this._appRef = null,
                        function Kc(t, n) {
                            Ol(t, n, n[11], 2, null, null)
                        }(this._lView[1], this._lView)
                }
                attachToAppRef(n) {
                    if (this._attachedToViewContainer) throw new ce(902, !1);
                    this._appRef = n
                }
            }
            class em extends sp {
                constructor(n) {
                    super(n), this._view = n
                }
                detectChanges() {
                    const n = this._view;
                    jp(n[1], n, n[8], !1)
                }
                checkNoChanges() {}
                get context() {
                    return null
                }
            }
            class qh extends ud {
                constructor(n) {
                    super(), this.ngModule = n
                }
                resolveComponentFactory(n) {
                    const o = uo(n);
                    return new ap(o, this.ngModule)
                }
            }

            function Wf(t) {
                const n = [];
                for (let o in t) t.hasOwnProperty(o) && n.push({
                    propName: t[o],
                    templateName: o
                });
                return n
            }
            class nm {
                constructor(n, o) {
                    this.injector = n, this.parentInjector = o
                }
                get(n, o, s) {
                    const u = this.injector.get(n, qd, s);
                    return u !== qd || o === qd ? u : this.parentInjector.get(n, o, s)
                }
            }
            class ap extends Tp {
                constructor(n, o) {
                    super(), this.componentDef = n, this.ngModule = o, this.componentType = n.type, this.selector = function mt(t) {
                        return t.map(et).join(",")
                    }(n.selectors), this.ngContentSelectors = n.ngContentSelectors ? n.ngContentSelectors : [], this.isBoundToModule = !!o
                }
                get inputs() {
                    return Wf(this.componentDef.inputs)
                }
                get outputs() {
                    return Wf(this.componentDef.outputs)
                }
                create(n, o, s, u) {
                    let g = (u = u || this.ngModule) instanceof Ic ? u : u ? .injector;
                    g && null !== this.componentDef.getStandaloneInjector && (g = this.componentDef.getStandaloneInjector(g) || g);
                    const T = g ? new nm(n, g) : n,
                        k = T.get(pd, null);
                    if (null === k) throw new ce(407, !1);
                    const Z = T.get(yh, null),
                        fe = k.createRenderer(null, this.componentDef),
                        Le = this.componentDef.selectors[0][0] || "div",
                        at = s ? function Bg(t, n, o) {
                            return t.selectRootElement(n, o === Ct.ShadowDom)
                        }(fe, s, this.componentDef.encapsulation) : la(fe, Le, function tm(t) {
                            const n = t.toLowerCase();
                            return "svg" === n ? "svg" : "math" === n ? "math" : null
                        }(Le)),
                        Pt = this.componentDef.onPush ? 288 : 272,
                        qt = Hh(0, null, null, 1, 0, null, null, null, null, null),
                        Cn = cu(null, qt, null, Pt, null, null, k, fe, Z, T, null);
                    let Vn, lo;
                    Ks(Cn);
                    try {
                        const Bo = function im(t, n, o, s, u, g) {
                            const T = o[1];
                            o[22] = t;
                            const Z = Sd(T, 22, 2, "#host", null),
                                fe = Z.mergedAttrs = n.hostAttrs;
                            null !== fe && (Zp(Z, fe, !0), null !== t && (xe(u, t, fe), null !== Z.classes && xu(u, t, Z.classes), null !== Z.styles && jl(u, t, Z.styles)));
                            const Le = s.createRenderer(t, n),
                                at = cu(o, Rf(n), null, n.onPush ? 32 : 16, o[22], Z, s, Le, g || null, null, null);
                            return T.firstCreatePass && (ia(ra(Z, o), T, n.type), Vf(T, Z), Kh(Z, o.length, 1)), Hp(o, at), o[22] = at
                        }(at, this.componentDef, Cn, k, fe);
                        if (at)
                            if (s) xe(fe, at, ["ng-version", Ap.full]);
                            else {
                                const {
                                    attrs: or,
                                    classes: kn
                                } = function Ut(t) {
                                    const n = [],
                                        o = [];
                                    let s = 1,
                                        u = 2;
                                    for (; s < t.length;) {
                                        let g = t[s];
                                        if ("string" == typeof g) 2 === u ? "" !== g && n.push(g, t[++s]) : 8 === u && o.push(g);
                                        else {
                                            if (!l(u)) break;
                                            u = g
                                        }
                                        s++
                                    }
                                    return {
                                        attrs: n,
                                        classes: o
                                    }
                                }(this.componentDef.selectors[0]);
                                or && xe(fe, at, or), kn && kn.length > 0 && xu(fe, at, kn.join(" "))
                            }
                        if (lo = Oi(qt, 22), void 0 !== o) {
                            const or = lo.projection = [];
                            for (let kn = 0; kn < this.ngContentSelectors.length; kn++) {
                                const fr = o[kn];
                                or.push(null != fr ? Array.from(fr) : null)
                            }
                        }
                        Vn = function sm(t, n, o, s) {
                            const u = o[1],
                                g = function jg(t, n, o) {
                                    const s = _n();
                                    t.firstCreatePass && (o.providersResolver && o.providersResolver(o), jf(t, s, n, Md(t, n, 1, null), o), Ff(t, s));
                                    const u = Ea(n, t, s.directiveStart, s);
                                    Ui(u, n);
                                    const g = Ai(s, n);
                                    return g && Ui(g, n), u
                                }(u, o, n);
                            if (t[8] = o[8] = g, null !== s)
                                for (const k of s) k(g, n);
                            if (n.contentQueries) {
                                const k = _n();
                                n.contentQueries(1, g, k.directiveStart)
                            }
                            const T = _n();
                            return !u.firstCreatePass || null === n.hostBindings && null === n.hostAttrs || (Go(T.index), Bf(o[1], T, 0, T.directiveStart, T.directiveEnd, n), Uf(n, g)), g
                        }(Bo, this.componentDef, Cn, [am]), Fh(qt, Cn, null)
                    } finally {
                        q()
                    }
                    return new rm(this.componentType, Vn, ku(lo, Cn), Cn, lo)
                }
            }
            class rm extends class gh {} {
                constructor(n, o, s, u, g) {
                    super(), this.location = s, this._rootLView = u, this._tNode = g, this.instance = o, this.hostView = this.changeDetectorRef = new em(u), this.componentType = n
                }
                setInput(n, o) {
                    const s = this._tNode.inputs;
                    let u;
                    if (null !== s && (u = s[n])) {
                        const g = this._rootLView;
                        ip(g[1], g, u, n, o), $f(g, this._tNode.index)
                    }
                }
                get injector() {
                    return new ga(this._tNode, this._rootLView)
                }
                destroy() {
                    this.hostView.destroy()
                }
                onDestroy(n) {
                    this.hostView.onDestroy(n)
                }
            }

            function am() {
                const t = _n();
                Xt(re()[1], t)
            }

            function Qh(t) {
                let n = function zf(t) {
                        return Object.getPrototypeOf(t.prototype).constructor
                    }(t.type),
                    o = !0;
                const s = [t];
                for (; n;) {
                    let u;
                    if (Di(t)) u = n.\u0275cmp || n.\u0275dir;
                    else {
                        if (n.\u0275cmp) throw new ce(903, !1);
                        u = n.\u0275dir
                    }
                    if (u) {
                        if (o) {
                            s.push(u);
                            const T = t;
                            T.inputs = Xh(t.inputs), T.declaredInputs = Xh(t.declaredInputs), T.outputs = Xh(t.outputs);
                            const k = u.hostBindings;
                            k && d(t, k);
                            const Z = u.viewQuery,
                                fe = u.contentQueries;
                            if (Z && cm(t, Z), fe && i(t, fe), S(t.inputs, u.inputs), S(t.declaredInputs, u.declaredInputs), S(t.outputs, u.outputs), Di(u) && u.data.animation) {
                                const Le = t.data;
                                Le.animation = (Le.animation || []).concat(u.data.animation)
                            }
                        }
                        const g = u.features;
                        if (g)
                            for (let T = 0; T < g.length; T++) {
                                const k = g[T];
                                k && k.ngInherit && k(t), k === Qh && (o = !1)
                            }
                    }
                    n = Object.getPrototypeOf(n)
                }! function lm(t) {
                    let n = 0,
                        o = null;
                    for (let s = t.length - 1; s >= 0; s--) {
                        const u = t[s];
                        u.hostVars = n += u.hostVars, u.hostAttrs = yn(u.hostAttrs, o = yn(o, u.hostAttrs))
                    }
                }(s)
            }

            function Xh(t) {
                return t === Wn ? {} : t === mn ? [] : t
            }

            function cm(t, n) {
                const o = t.viewQuery;
                t.viewQuery = o ? (s, u) => {
                    n(s, u), o(s, u)
                } : n
            }

            function i(t, n) {
                const o = t.contentQueries;
                t.contentQueries = o ? (s, u, g) => {
                    n(s, u, g), o(s, u, g)
                } : n
            }

            function d(t, n) {
                const o = t.hostBindings;
                t.hostBindings = o ? (s, u) => {
                    n(s, u), o(s, u)
                } : n
            }
            let qe = null;

            function vt() {
                if (!qe) {
                    const t = Ot.Symbol;
                    if (t && t.iterator) qe = t.iterator;
                    else {
                        const n = Object.getOwnPropertyNames(Map.prototype);
                        for (let o = 0; o < n.length; ++o) {
                            const s = n[o];
                            "entries" !== s && "size" !== s && Map.prototype[s] === Map.prototype.entries && (qe = s)
                        }
                    }
                }
                return qe
            }

            function jt(t) {
                return !!Fn(t) && (Array.isArray(t) || !(t instanceof Map) && vt() in t)
            }

            function Fn(t) {
                return null !== t && ("function" == typeof t || "object" == typeof t)
            }

            function Oo(t, n, o) {
                return t[n] = o
            }

            function Qo(t, n, o) {
                return !Object.is(t[n], o) && (t[n] = o, !0)
            }

            function qo(t, n, o, s) {
                const u = Qo(t, n, o);
                return Qo(t, n + 1, s) || u
            }

            function Wr(t, n, o, s, u) {
                const g = qo(t, n, o, s);
                return Qo(t, n + 2, u) || g
            }

            function _l(t, n, o, s) {
                const u = re();
                return Qo(u, Fs(), n) && (ft(), function Rc(t, n, o, s, u, g) {
                    const T = Ai(t, n);
                    op(n[11], T, g, t.value, o, s, u)
                }(Ir(), u, t, n, o, s)), _l
            }

            function Ra(t, n, o, s) {
                return Qo(t, Fs(), o) ? n + tt(o) + s : Vt
            }

            function gs(t, n, o, s, u, g) {
                const k = qo(t, hi(), o, u);
                return ys(2), k ? n + tt(o) + s + tt(u) + g : Vt
            }

            function K_(t, n, o, s, u, g, T, k) {
                const Z = re(),
                    fe = ft(),
                    Le = t + 22,
                    at = fe.firstCreatePass ? function Xv(t, n, o, s, u, g, T, k, Z) {
                        const fe = n.consts,
                            Le = Sd(n, t, 4, T || null, ni(fe, k));
                        jh(n, o, Le, ni(fe, Z)), Xt(n, Le);
                        const at = Le.tViews = Hh(2, Le, s, u, g, n.directiveRegistry, n.pipeRegistry, null, n.schemas, fe);
                        return null !== n.queries && (n.queries.template(n, Le), at.queries = n.queries.embeddedTView(Le)), Le
                    }(Le, fe, Z, n, o, s, u, g, T) : fe.data[Le];
                U(at, !1);
                const Pt = Z[11].createComment("");
                zc(fe, Z, Pt, at), Ui(Pt, Z), Hp(Z, Z[Le] = ml(Pt, Z, Pt, at)), ui(at) && Uh(fe, Z, at), null != T && Vh(Z, at, k)
            }

            function G_(t) {
                return ts(function ho() {
                    return Mo.lFrame.contextLView
                }(), 22 + t)
            }

            function um(t, n, o) {
                const s = re();
                return Qo(s, Fs(), n) && zl(ft(), Ir(), s, t, n, s[11], o, !1), um
            }

            function dm(t, n, o, s, u) {
                const T = u ? "class" : "style";
                ip(t, o, n.inputs[T], T, s)
            }

            function Yf(t, n, o, s) {
                const u = re(),
                    g = ft(),
                    T = 22 + t,
                    k = u[11],
                    Z = u[T] = la(k, n, function Nt() {
                        return Mo.lFrame.currentNamespace
                    }()),
                    fe = g.firstCreatePass ? function ty(t, n, o, s, u, g, T) {
                        const k = n.consts,
                            fe = Sd(n, t, 2, u, ni(k, g));
                        return jh(n, o, fe, ni(k, T)), null !== fe.attrs && Zp(fe, fe.attrs, !1), null !== fe.mergedAttrs && Zp(fe, fe.mergedAttrs, !0), null !== n.queries && n.queries.elementStart(n, fe), fe
                    }(T, g, u, 0, n, o, s) : g.data[T];
                U(fe, !0);
                const Le = fe.mergedAttrs;
                null !== Le && xe(k, Z, Le);
                const at = fe.classes;
                null !== at && xu(k, Z, at);
                const Pt = fe.styles;
                return null !== Pt && jl(k, Z, Pt), 64 != (64 & fe.flags) && zc(g, u, Z, fe), 0 === function yi() {
                        return Mo.lFrame.elementDepthCount
                    }() && Ui(Z, u),
                    function Pi() {
                        Mo.lFrame.elementDepthCount++
                    }(), ui(fe) && (Uh(g, u, fe), Bh(g, fe, u)), null !== s && Vh(u, fe), Yf
            }

            function Jf() {
                let t = _n();
                Ne() ? Gt() : (t = t.parent, U(t, !1));
                const n = t;
                ! function fi() {
                    Mo.lFrame.elementDepthCount--
                }();
                const o = ft();
                return o.firstCreatePass && (Xt(o, t), Gi(t) && o.queries.elementEnd(t)), null != n.classesWithoutHost && function Qa(t) {
                    return 0 != (16 & t.flags)
                }(n) && dm(o, n, re(), n.classesWithoutHost, !0), null != n.stylesWithoutHost && function V(t) {
                    return 0 != (32 & t.flags)
                }(n) && dm(o, n, re(), n.stylesWithoutHost, !1), Jf
            }

            function pm(t, n, o, s) {
                return Yf(t, n, o, s), Jf(), pm
            }

            function qf(t, n, o) {
                const s = re(),
                    u = ft(),
                    g = t + 22,
                    T = u.firstCreatePass ? function ny(t, n, o, s, u) {
                        const g = n.consts,
                            T = ni(g, s),
                            k = Sd(n, t, 8, "ng-container", T);
                        return null !== T && Zp(k, T, !0), jh(n, o, k, ni(g, u)), null !== n.queries && n.queries.elementStart(n, k), k
                    }(g, u, s, n, o) : u.data[g];
                U(T, !0);
                const k = s[g] = s[11].createComment("");
                return zc(u, s, k, T), Ui(k, s), ui(T) && (Uh(u, s, T), Bh(u, T, s)), null != o && Vh(s, T), qf
            }

            function Qf() {
                let t = _n();
                const n = ft();
                return Ne() ? Gt() : (t = t.parent, U(t, !1)), n.firstCreatePass && (Xt(n, t), Gi(t) && n.queries.elementEnd(t)), Qf
            }

            function hm(t, n, o) {
                return qf(t, n, o), Qf(), hm
            }

            function W_() {
                return re()
            }

            function fm(t) {
                return !!t && "function" == typeof t.then
            }

            function z_(t) {
                return !!t && "function" == typeof t.subscribe
            }
            const Y_ = z_;

            function gm(t, n, o, s) {
                const u = re(),
                    g = ft(),
                    T = _n();
                return function q_(t, n, o, s, u, g, T, k) {
                    const Z = ui(s),
                        Le = t.firstCreatePass && Zf(t),
                        at = n[8],
                        Pt = Jh(n);
                    let qt = !0;
                    if (3 & s.type || k) {
                        const lo = Ai(s, n),
                            Bo = k ? k(lo) : lo,
                            or = Pt.length,
                            kn = k ? Ki => k(pr(Ki[s.index])) : s.index;
                        let fr = null;
                        if (!k && Z && (fr = function oy(t, n, o, s) {
                                const u = t.cleanup;
                                if (null != u)
                                    for (let g = 0; g < u.length - 1; g += 2) {
                                        const T = u[g];
                                        if (T === o && u[g + 1] === s) {
                                            const k = n[7],
                                                Z = u[g + 2];
                                            return k.length > Z ? k[Z] : null
                                        }
                                        "string" == typeof T && (g += 2)
                                    }
                                return null
                            }(t, n, u, s.index)), null !== fr)(fr.__ngLastListenerFn__ || fr).__ngNextListenerFn__ = g, fr.__ngLastListenerFn__ = g, qt = !1;
                        else {
                            g = X_(s, n, at, g, !1);
                            const Ki = o.listen(Bo, u, g);
                            Pt.push(g, Ki), Le && Le.push(u, kn, or, or + 1)
                        }
                    } else g = X_(s, n, at, g, !1);
                    const Cn = s.outputs;
                    let Vn;
                    if (qt && null !== Cn && (Vn = Cn[u])) {
                        const lo = Vn.length;
                        if (lo)
                            for (let Bo = 0; Bo < lo; Bo += 2) {
                                const Qs = n[Vn[Bo]][Vn[Bo + 1]].subscribe(g),
                                    up = Pt.length;
                                Pt.push(g, Qs), Le && Le.push(u, s.index, up, -(up + 1))
                            }
                    }
                }(g, u, u[11], T, t, n, 0, s), gm
            }

            function Q_(t, n, o, s) {
                try {
                    return !1 !== o(s)
                } catch (u) {
                    return Gf(t, u), !1
                }
            }

            function X_(t, n, o, s, u) {
                return function g(T) {
                    if (T === Function) return s;
                    rp(2 & t.flags ? Yr(t.index, n) : n);
                    let Z = Q_(n, 0, s, T),
                        fe = g.__ngNextListenerFn__;
                    for (; fe;) Z = Q_(n, 0, fe, T) && Z, fe = fe.__ngNextListenerFn__;
                    return u && !1 === Z && (T.preventDefault(), T.returnValue = !1), Z
                }
            }

            function e0(t = 1) {
                return function yt(t) {
                    return (Mo.lFrame.contextLView = function Ht(t, n) {
                        for (; t > 0;) n = n[15], t--;
                        return n
                    }(t, Mo.lFrame.contextLView))[8]
                }(t)
            }

            function ry(t, n) {
                let o = null;
                const s = function v(t) {
                    const n = t.attrs;
                    if (null != n) {
                        const o = n.indexOf(5);
                        if (0 == (1 & o)) return n[o + 1]
                    }
                    return null
                }(t);
                for (let u = 0; u < n.length; u++) {
                    const g = n[u];
                    if ("*" !== g) {
                        if (null === s ? h(t, g, !0) : Ee(s, g)) return u
                    } else o = u
                }
                return o
            }

            function t0(t) {
                const n = re()[16][6];
                if (!n.projection) {
                    const s = n.projection = P(t ? t.length : 1, null),
                        u = s.slice();
                    let g = n.child;
                    for (; null !== g;) {
                        const T = t ? ry(g, t) : 0;
                        null !== T && (u[T] ? u[T].projectionNext = g : s[T] = g, u[T] = g), g = g.next
                    }
                }
            }

            function n0(t, n = 0, o) {
                const s = re(),
                    u = ft(),
                    g = Sd(u, 22 + t, 16, null, o || null);
                null === g.projection && (g.projection = n), Gt(), 64 != (64 & g.flags) && function qc(t, n, o) {
                    zo(n[11], 0, n, o, Du(t, o, n), Al(o.parent || n[6], o, n))
                }(u, s, g)
            }

            function mm(t, n, o) {
                return Xf(t, "", n, "", o), mm
            }

            function Xf(t, n, o, s, u) {
                const g = re(),
                    T = Ra(g, n, o, s);
                return T !== Vt && zl(ft(), Ir(), g, t, T, g[11], u, !1), Xf
            }

            function _m(t, n, o, s, u, g, T) {
                const k = re(),
                    Z = gs(k, n, o, s, u, g);
                return Z !== Vt && zl(ft(), Ir(), k, t, Z, k[11], T, !1), _m
            }

            function d0(t, n, o, s, u) {
                const g = t[o + 1],
                    T = null === n;
                let k = s ? vc(g) : lu(g),
                    Z = !1;
                for (; 0 !== k && (!1 === Z || T);) {
                    const Le = t[k + 1];
                    ay(t[k], n) && (Z = !0, t[k + 1] = s ? Nr(Le) : Sh(Le)), k = s ? vc(Le) : lu(Le)
                }
                Z && (t[o + 1] = s ? Sh(g) : Nr(g))
            }

            function ay(t, n) {
                return null === t || null == n || (Array.isArray(t) ? t[1] : t) === n || !(!Array.isArray(t) || "string" != typeof n) && $n(t, n) >= 0
            }
            const Ya = {
                textEnd: 0,
                key: 0,
                keyEnd: 0,
                value: 0,
                valueEnd: 0
            };

            function p0(t) {
                return t.substring(Ya.key, Ya.keyEnd)
            }

            function h0(t, n) {
                const o = Ya.textEnd;
                return o === n ? -1 : (n = Ya.keyEnd = function dy(t, n, o) {
                    for (; n < o && t.charCodeAt(n) > 32;) n++;
                    return n
                }(t, Ya.key = n, o), Yp(t, n, o))
            }

            function Yp(t, n, o) {
                for (; n < o && t.charCodeAt(n) <= 32;) n++;
                return n
            }

            function vm(t, n, o) {
                return uu(t, n, o, !1), vm
            }

            function ym(t, n) {
                return uu(t, n, null, !0), ym
            }

            function v0(t) {
                du(dt, Vu, t, !0)
            }

            function Vu(t, n) {
                for (let o = function cy(t) {
                        return function g0(t) {
                            Ya.key = 0, Ya.keyEnd = 0, Ya.value = 0, Ya.valueEnd = 0, Ya.textEnd = t.length
                        }(t), h0(t, Yp(t, 0, Ya.textEnd))
                    }(n); o >= 0; o = h0(n, o)) dt(t, p0(n), !0)
            }

            function uu(t, n, o, s) {
                const u = re(),
                    g = ft(),
                    T = ys(2);
                g.firstUpdatePass && b0(g, t, T, s), n !== Vt && Qo(u, T, n) && E0(g, g.data[Kn()], u, u[11], t, u[T + 1] = function Cy(t, n) {
                    return null == t || ("string" == typeof n ? t += n : "object" == typeof t && (t = r(Zl(t)))), t
                }(n, o), s, T)
            }

            function du(t, n, o, s) {
                const u = ft(),
                    g = ys(2);
                u.firstUpdatePass && b0(u, null, g, s);
                const T = re();
                if (o !== Vt && Qo(T, g, o)) {
                    const k = u.data[Kn()];
                    if (w0(k, s) && !y0(u, g)) {
                        let Z = s ? k.classesWithoutHost : k.stylesWithoutHost;
                        null !== Z && (o = R(Z, o || "")), dm(u, k, T, o, s)
                    } else ! function by(t, n, o, s, u, g, T, k) {
                        u === Vt && (u = mn);
                        let Z = 0,
                            fe = 0,
                            Le = 0 < u.length ? u[0] : null,
                            at = 0 < g.length ? g[0] : null;
                        for (; null !== Le || null !== at;) {
                            const Pt = Z < u.length ? u[Z + 1] : void 0,
                                qt = fe < g.length ? g[fe + 1] : void 0;
                            let Vn, Cn = null;
                            Le === at ? (Z += 2, fe += 2, Pt !== qt && (Cn = at, Vn = qt)) : null === at || null !== Le && Le < at ? (Z += 2, Cn = Le) : (fe += 2, Cn = at, Vn = qt), null !== Cn && E0(t, n, o, s, Cn, Vn, T, k), Le = Z < u.length ? u[Z] : null, at = fe < g.length ? g[fe] : null
                        }
                    }(u, k, T, T[11], T[g + 1], T[g + 1] = function yy(t, n, o) {
                        if (null == o || "" === o) return mn;
                        const s = [],
                            u = Zl(o);
                        if (Array.isArray(u))
                            for (let g = 0; g < u.length; g++) t(s, u[g], !0);
                        else if ("object" == typeof u)
                            for (const g in u) u.hasOwnProperty(g) && t(s, g, u[g]);
                        else "string" == typeof u && n(s, u);
                        return s
                    }(t, n, o), s, g)
                }
            }

            function y0(t, n) {
                return n >= t.expandoStartIndex
            }

            function b0(t, n, o, s) {
                const u = t.data;
                if (null === u[o + 1]) {
                    const g = u[Kn()],
                        T = y0(t, o);
                    w0(g, s) && null === n && !T && (n = !1), n = function gy(t, n, o, s) {
                            const u = na(t);
                            let g = s ? n.residualClasses : n.residualStyles;
                            if (null === u) 0 === (s ? n.classBindings : n.styleBindings) && (o = ef(o = bm(null, t, n, o, s), n.attrs, s), g = null);
                            else {
                                const T = n.directiveStylingLast;
                                if (-1 === T || t[T] !== u)
                                    if (o = bm(u, t, n, o, s), null === g) {
                                        let Z = function my(t, n, o) {
                                            const s = o ? n.classBindings : n.styleBindings;
                                            if (0 !== lu(s)) return t[vc(s)]
                                        }(t, n, s);
                                        void 0 !== Z && Array.isArray(Z) && (Z = bm(null, t, n, Z[1], s), Z = ef(Z, n.attrs, s), function _y(t, n, o, s) {
                                            t[vc(o ? n.classBindings : n.styleBindings)] = s
                                        }(t, n, s, Z))
                                    } else g = function vy(t, n, o) {
                                        let s;
                                        const u = n.directiveEnd;
                                        for (let g = 1 + n.directiveStylingLast; g < u; g++) s = ef(s, t[g].hostAttrs, o);
                                        return ef(s, n.attrs, o)
                                    }(t, n, s)
                            }
                            return void 0 !== g && (s ? n.residualClasses = g : n.residualStyles = g), o
                        }(u, g, n, s),
                        function iy(t, n, o, s, u, g) {
                            let T = g ? n.classBindings : n.styleBindings,
                                k = vc(T),
                                Z = lu(T);
                            t[s] = o;
                            let Le, fe = !1;
                            if (Array.isArray(o)) {
                                const at = o;
                                Le = at[1], (null === Le || $n(at, Le) > 0) && (fe = !0)
                            } else Le = o;
                            if (u)
                                if (0 !== Z) {
                                    const Pt = vc(t[k + 1]);
                                    t[s + 1] = au(Pt, k), 0 !== Pt && (t[Pt + 1] = Fp(t[Pt + 1], s)), t[k + 1] = function wg(t, n) {
                                        return 131071 & t | n << 17
                                    }(t[k + 1], s)
                                } else t[s + 1] = au(k, 0), 0 !== k && (t[k + 1] = Fp(t[k + 1], s)), k = s;
                            else t[s + 1] = au(Z, 0), 0 === k ? k = s : t[Z + 1] = Fp(t[Z + 1], s), Z = s;
                            fe && (t[s + 1] = Sh(t[s + 1])), d0(t, Le, s, !0), d0(t, Le, s, !1),
                                function sy(t, n, o, s, u) {
                                    const g = u ? t.residualClasses : t.residualStyles;
                                    null != g && "string" == typeof n && $n(g, n) >= 0 && (o[s + 1] = Nr(o[s + 1]))
                                }(n, Le, t, s, g), T = au(k, Z), g ? n.classBindings = T : n.styleBindings = T
                        }(u, g, n, o, T, s)
                }
            }

            function bm(t, n, o, s, u) {
                let g = null;
                const T = o.directiveEnd;
                let k = o.directiveStylingLast;
                for (-1 === k ? k = o.directiveStart : k++; k < T && (g = n[k], s = ef(s, g.hostAttrs, u), g !== t);) k++;
                return null !== t && (o.directiveStylingLast = k), s
            }

            function ef(t, n, o) {
                const s = o ? 1 : 2;
                let u = -1;
                if (null !== n)
                    for (let g = 0; g < n.length; g++) {
                        const T = n[g];
                        "number" == typeof T ? u = T : u === s && (Array.isArray(t) || (t = void 0 === t ? [] : ["", t]), dt(t, T, !!o || n[++g]))
                    }
                return void 0 === t ? null : t
            }

            function E0(t, n, o, s, u, g, T, k) {
                if (!(3 & n.type)) return;
                const Z = t.data,
                    fe = Z[k + 1];
                eg(function Nc(t) {
                    return 1 == (1 & t)
                }(fe) ? T0(Z, n, o, u, lu(fe), T) : void 0) || (eg(g) || function Df(t) {
                    return 2 == (2 & t)
                }(fe) && (g = T0(Z, null, o, u, k, T)), function Mu(t, n, o, s, u) {
                    if (n) u ? t.addClass(o, s) : t.removeClass(o, s);
                    else {
                        let g = -1 === s.indexOf("-") ? void 0 : Fl.DashCase;
                        null == u ? t.removeStyle(o, s, g) : ("string" == typeof u && u.endsWith("!important") && (u = u.slice(0, -10), g |= Fl.Important), t.setStyle(o, s, u, g))
                    }
                }(s, T, Ri(Kn(), o), u, g))
            }

            function T0(t, n, o, s, u, g) {
                const T = null === n;
                let k;
                for (; u > 0;) {
                    const Z = t[u],
                        fe = Array.isArray(Z),
                        Le = fe ? Z[1] : Z,
                        at = null === Le;
                    let Pt = o[u + 1];
                    Pt === Vt && (Pt = at ? mn : void 0);
                    let qt = at ? an(Pt, s) : Le === s ? Pt : void 0;
                    if (fe && !eg(qt) && (qt = an(Z, s)), eg(qt) && (k = qt, T)) return k;
                    const Cn = t[u + 1];
                    u = T ? vc(Cn) : lu(Cn)
                }
                if (null !== n) {
                    let Z = g ? n.residualClasses : n.residualStyles;
                    null != Z && (k = an(Z, s))
                }
                return k
            }

            function eg(t) {
                return void 0 !== t
            }

            function w0(t, n) {
                return 0 != (t.flags & (n ? 16 : 32))
            }

            function D0(t, n = "") {
                const o = re(),
                    s = ft(),
                    u = t + 22,
                    g = s.firstCreatePass ? Sd(s, u, 1, n, null) : s.data[u],
                    T = o[u] = ii(o[11], n);
                zc(s, o, T, g), U(g, !1)
            }

            function Cm(t) {
                return tg("", t, ""), Cm
            }

            function tg(t, n, o) {
                const s = re(),
                    u = Ra(s, t, n, o);
                return u !== Vt && yc(s, Kn(), u), tg
            }

            function Em(t, n, o, s, u) {
                const g = re(),
                    T = gs(g, t, n, o, s, u);
                return T !== Vt && yc(g, Kn(), T), Em
            }

            function Tm(t, n, o, s, u, g, T) {
                const k = re(),
                    Z = function sl(t, n, o, s, u, g, T, k) {
                        const fe = Wr(t, hi(), o, u, T);
                        return ys(3), fe ? n + tt(o) + s + tt(u) + g + tt(T) + k : Vt
                    }(k, t, n, o, s, u, g, T);
                return Z !== Vt && yc(k, Kn(), Z), Tm
            }

            function I0(t, n, o) {
                du(dt, Vu, Ra(re(), t, n, o), !0)
            }

            function wm(t, n, o) {
                const s = re();
                return Qo(s, Fs(), n) && zl(ft(), Ir(), s, t, n, s[11], o, !0), wm
            }

            function Dm(t, n, o) {
                const s = re();
                if (Qo(s, Fs(), n)) {
                    const g = ft(),
                        T = Ir();
                    zl(g, T, s, t, n, function Kf(t, n, o) {
                        return (null === t || Di(t)) && (o = function vs(t) {
                            for (; Array.isArray(t);) {
                                if ("object" == typeof t[1]) return t;
                                t = t[0]
                            }
                            return null
                        }(o[n.index])), o[11]
                    }(na(g.data), T, s), o, !0)
                }
                return Dm
            }
            const lp = void 0;
            var Uy = ["en", [
                    ["a", "p"],
                    ["AM", "PM"], lp
                ],
                [
                    ["AM", "PM"], lp, lp
                ],
                [
                    ["S", "M", "T", "W", "T", "F", "S"],
                    ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
                    ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
                    ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]
                ], lp, [
                    ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
                    ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
                    ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
                ], lp, [
                    ["B", "A"],
                    ["BC", "AD"],
                    ["Before Christ", "Anno Domini"]
                ], 0, [6, 0],
                ["M/d/yy", "MMM d, y", "MMMM d, y", "EEEE, MMMM d, y"],
                ["h:mm a", "h:mm:ss a", "h:mm:ss a z", "h:mm:ss a zzzz"],
                ["{1}, {0}", lp, "{1} 'at' {0}", lp],
                [".", ",", ";", "%", "+", "-", "E", "\xd7", "\u2030", "\u221e", "NaN", ":"],
                ["#,##0.###", "#,##0%", "\xa4#,##0.00", "#E0"], "USD", "$", "US Dollar", {}, "ltr",
                function By(t) {
                    const o = Math.floor(Math.abs(t)),
                        s = t.toString().replace(/^[^.]*\.?/, "").length;
                    return 1 === o && 0 === s ? 1 : 5
                }
            ];
            let Jp = {};

            function Vy(t, n, o) {
                "string" != typeof n && (o = n, n = t[lr.LocaleId]), n = n.toLowerCase().replace(/_/g, "-"), Jp[n] = t, o && (Jp[n][lr.ExtraData] = o)
            }

            function Am(t) {
                const n = function Hy(t) {
                    return t.toLowerCase().replace(/_/g, "-")
                }(t);
                let o = j0(n);
                if (o) return o;
                const s = n.split("-")[0];
                if (o = j0(s), o) return o;
                if ("en" === s) return Uy;
                throw new ce(701, !1)
            }

            function H0(t) {
                return Am(t)[lr.PluralCase]
            }

            function j0(t) {
                return t in Jp || (Jp[t] = Ot.ng && Ot.ng.common && Ot.ng.common.locales && Ot.ng.common.locales[t]), Jp[t]
            }
            var lr = (() => ((lr = lr || {})[lr.LocaleId = 0] = "LocaleId", lr[lr.DayPeriodsFormat = 1] = "DayPeriodsFormat", lr[lr.DayPeriodsStandalone = 2] = "DayPeriodsStandalone", lr[lr.DaysFormat = 3] = "DaysFormat", lr[lr.DaysStandalone = 4] = "DaysStandalone", lr[lr.MonthsFormat = 5] = "MonthsFormat", lr[lr.MonthsStandalone = 6] = "MonthsStandalone", lr[lr.Eras = 7] = "Eras", lr[lr.FirstDayOfWeek = 8] = "FirstDayOfWeek", lr[lr.WeekendRange = 9] = "WeekendRange", lr[lr.DateFormat = 10] = "DateFormat", lr[lr.TimeFormat = 11] = "TimeFormat", lr[lr.DateTimeFormat = 12] = "DateTimeFormat", lr[lr.NumberSymbols = 13] = "NumberSymbols", lr[lr.NumberFormats = 14] = "NumberFormats", lr[lr.CurrencyCode = 15] = "CurrencyCode", lr[lr.CurrencySymbol = 16] = "CurrencySymbol", lr[lr.CurrencyName = 17] = "CurrencyName", lr[lr.Currencies = 18] = "Currencies", lr[lr.Directionality = 19] = "Directionality", lr[lr.PluralCase = 20] = "PluralCase", lr[lr.ExtraData = 21] = "ExtraData", lr))();
            const jy = ["zero", "one", "two", "few", "many"],
                qp = "en-US",
                ng = {
                    marker: "element"
                },
                og = {
                    marker: "ICU"
                };
            var Ca = (() => ((Ca = Ca || {})[Ca.SHIFT = 2] = "SHIFT", Ca[Ca.APPEND_EAGERLY = 1] = "APPEND_EAGERLY", Ca[Ca.COMMENT = 2] = "COMMENT", Ca))();
            let Z0 = qp;

            function K0(t) {
                (function bt(t, n) {
                    null == t && Re(n, t, null, "!=")
                })(t, "Expected localeId to be defined"), "string" == typeof t && (Z0 = t.toLowerCase().replace(/_/g, "-"))
            }

            function G0(t, n, o) {
                const s = n.insertBeforeIndex,
                    u = Array.isArray(s) ? s[0] : s;
                return null === u ? Ou(t, 0, o) : pr(o[u])
            }

            function W0(t, n, o, s, u) {
                const g = n.insertBeforeIndex;
                if (Array.isArray(g)) {
                    let T = s,
                        k = null;
                    if (3 & n.type || (k = T, T = u), null !== T && 0 == (2 & n.flags))
                        for (let Z = 1; Z < g.length; Z++) dc(t, T, o[g[Z]], k, !1)
                }
            }

            function z0(t, n) {
                if (t.push(n), t.length > 1)
                    for (let o = t.length - 2; o >= 0; o--) {
                        const s = t[o];
                        Y0(s) || Wy(s, n) && null === zy(s) && Yy(s, n.index)
                    }
            }

            function Y0(t) {
                return !(64 & t.type)
            }

            function Wy(t, n) {
                return Y0(n) || t.index > n.index
            }

            function zy(t) {
                const n = t.insertBeforeIndex;
                return Array.isArray(n) ? n[0] : n
            }

            function Yy(t, n) {
                const o = t.insertBeforeIndex;
                Array.isArray(o) ? o[0] = n : (td(G0, W0), t.insertBeforeIndex = n)
            }

            function tf(t, n) {
                const o = t.data[n];
                return null === o || "string" == typeof o ? null : o.hasOwnProperty("currentCaseLViewIndex") ? o : o.value
            }

            function Qy(t, n, o) {
                const s = Lh(t, o, 64, null, null);
                return z0(n, s), s
            }

            function rg(t, n) {
                const o = n[t.currentCaseLViewIndex];
                return null === o ? o : o < 0 ? ~o : o
            }

            function J0(t) {
                return t >>> 17
            }

            function q0(t) {
                return (131070 & t) >>> 1
            }
            let nf = 0,
                rf = 0;

            function X0(t, n, o, s) {
                const u = o[11];
                let T, g = null;
                for (let k = 0; k < n.length; k++) {
                    const Z = n[k];
                    if ("string" == typeof Z) {
                        const fe = n[++k];
                        null === o[fe] && (o[fe] = ii(u, Z))
                    } else if ("number" == typeof Z) switch (1 & Z) {
                        case 0:
                            const fe = J0(Z);
                            let Le, at;
                            if (null === g && (g = fe, T = Hl(u, s)), fe === g ? (Le = s, at = T) : (Le = null, at = pr(o[fe])), null !== at) {
                                const Vn = q0(Z);
                                dc(u, at, o[Vn], Le, !1);
                                const Bo = tf(t, Vn);
                                if (null !== Bo && "object" == typeof Bo) {
                                    const or = rg(Bo, o);
                                    null !== or && X0(t, Bo.create[or], o, o[Bo.anchorIdx])
                                }
                            }
                            break;
                        case 1:
                            const qt = n[++k],
                                Cn = n[++k];
                            op(u, Ri(Z >>> 1, o), null, null, qt, Cn, null)
                    } else switch (Z) {
                        case og:
                            const fe = n[++k],
                                Le = n[++k];
                            null === o[Le] && Ui(o[Le] = Vi(u, fe), o);
                            break;
                        case ng:
                            const at = n[++k],
                                Pt = n[++k];
                            null === o[Pt] && Ui(o[Pt] = la(u, at, null), o)
                    }
                }
            }

            function e1(t, n, o, s, u) {
                for (let g = 0; g < o.length; g++) {
                    const T = o[g],
                        k = o[++g];
                    if (T & u) {
                        let Z = "";
                        for (let fe = g + 1; fe <= g + k; fe++) {
                            const Le = o[fe];
                            if ("string" == typeof Le) Z += Le;
                            else if ("number" == typeof Le)
                                if (Le < 0) Z += tt(n[s - Le]);
                                else {
                                    const at = Le >>> 2;
                                    switch (3 & Le) {
                                        case 1:
                                            const Pt = o[++fe],
                                                qt = o[++fe],
                                                Cn = t.data[at];
                                            "string" == typeof Cn ? op(n[11], n[at], null, Cn, Pt, Z, qt) : zl(t, Cn, n, Pt, Z, n[11], qt, !1);
                                            break;
                                        case 0:
                                            const Vn = n[at];
                                            null !== Vn && Ha(n[11], Vn, Z);
                                            break;
                                        case 2:
                                            ob(t, tf(t, at), n, Z);
                                            break;
                                        case 3:
                                            t1(t, tf(t, at), s, n)
                                    }
                                }
                        }
                    } else {
                        const Z = o[g + 1];
                        if (Z > 0 && 3 == (3 & Z)) {
                            const Le = tf(t, Z >>> 2);
                            n[Le.currentCaseLViewIndex] < 0 && t1(t, Le, s, n)
                        }
                    }
                    g += k
                }
            }

            function t1(t, n, o, s) {
                let u = s[n.currentCaseLViewIndex];
                if (null !== u) {
                    let g = nf;
                    u < 0 && (u = s[n.currentCaseLViewIndex] = ~u, g = -1), e1(t, s, n.update[u], o, g)
                }
            }

            function ob(t, n, o, s) {
                const u = function rb(t, n) {
                    let o = t.cases.indexOf(n);
                    if (-1 === o) switch (t.type) {
                        case 1:
                            {
                                const s = function Zy(t, n) {
                                    const o = H0(n)(parseInt(t, 10)),
                                        s = jy[o];
                                    return void 0 !== s ? s : "other"
                                }(n, function Gy() {
                                    return Z0
                                }());o = t.cases.indexOf(s),
                                -1 === o && "other" !== s && (o = t.cases.indexOf("other"));
                                break
                            }
                        case 0:
                            o = t.cases.indexOf("other")
                    }
                    return -1 === o ? null : o
                }(n, s);
                if (rg(n, o) !== u && (n1(t, n, o), o[n.currentCaseLViewIndex] = null === u ? null : ~u, null !== u)) {
                    const T = o[n.anchorIdx];
                    T && X0(t, n.create[u], o, T)
                }
            }

            function n1(t, n, o) {
                let s = rg(n, o);
                if (null !== s) {
                    const u = n.remove[s];
                    for (let g = 0; g < u.length; g++) {
                        const T = u[g];
                        if (T > 0) {
                            const k = Ri(T, o);
                            null !== k && oc(o[11], k)
                        } else n1(t, tf(t, ~T), o)
                    }
                }
            }

            function ib() {
                const t = [];
                let o, s, n = -1;

                function g(k, Z) {
                    n = 0;
                    const fe = rg(k, Z);
                    s = null !== fe ? k.remove[fe] : mn
                }

                function T() {
                    if (n < s.length) {
                        const k = s[n++];
                        return k > 0 ? o[k] : (t.push(n, s), g(o[1].data[~k], o), T())
                    }
                    return 0 === t.length ? null : (s = t.pop(), n = t.pop(), T())
                }
                return function u(k, Z) {
                    for (o = Z; t.length;) t.pop();
                    return g(k.value, Z), T
                }
            }
            const ig = /\ufffd(\d+):?\d*\ufffd/gi,
                ab = /\ufffd(\d+)\ufffd/,
                r1 = /^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,
                lb = /\ufffd\/?\*(\d+:\d+)\ufffd/gi,
                cb = /\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,
                ub = /\uE500/g;

            function s1(t, n, o, s, u, g, T) {
                const k = Md(t, s, 1, null);
                let Z = k << Ca.SHIFT,
                    fe = G();
                n === fe && (fe = null), null === fe && (Z |= Ca.APPEND_EAGERLY), T && (Z |= Ca.COMMENT, function f(t) {
                    void 0 === _ && (_ = t())
                }(ib)), u.push(Z, null === g ? "" : g);
                const Le = Lh(t, k, T ? 32 : 1, null === g ? "" : g, null);
                z0(o, Le);
                const at = Le.index;
                return U(Le, !1), null !== fe && n !== fe && function qy(t, n) {
                    let o = t.insertBeforeIndex;
                    null === o ? (td(G0, W0), o = t.insertBeforeIndex = [null, n]) : (function Ce(t, n, o) {
                        t != n && Re(o, t, n, "==")
                    }(Array.isArray(o), !0, "Expecting array here"), o.push(n))
                }(fe, at), Le
            }

            function hb(t, n, o, s, u, g, T) {
                const k = T.match(ig),
                    Z = s1(t, n, o, g, s, k ? null : T, !1);
                k && af(u, T, Z.index, null, 0, null)
            }

            function af(t, n, o, s, u, g) {
                const T = t.length,
                    k = T + 1;
                t.push(null, null);
                const Z = T + 2,
                    fe = n.split(ig);
                let Le = 0;
                for (let at = 0; at < fe.length; at++) {
                    const Pt = fe[at];
                    if (1 & at) {
                        const qt = u + parseInt(Pt, 10);
                        t.push(-1 - qt), Le |= a1(qt)
                    } else "" !== Pt && t.push(Pt)
                }
                return t.push(o << 2 | (s ? 1 : 0)), s && t.push(s, g), t[T] = Le, t[k] = t.length - Z, Le
            }

            function a1(t) {
                return 1 << Math.min(t, 31)
            }

            function l1(t) {
                let n, g, o = "",
                    s = 0,
                    u = !1;
                for (; null !== (n = lb.exec(t));) u ? n[0] === `\ufffd/*${g}\ufffd` && (s = n.index, u = !1) : (o += t.substring(s, n.index + n[0].length), g = n[1], u = !0);
                return o += t.slice(s), o
            }

            function c1(t, n, o, s, u, g) {
                let T = 0;
                const k = {
                    type: u.type,
                    currentCaseLViewIndex: Md(t, n, 1, null),
                    anchorIdx: g,
                    cases: [],
                    create: [],
                    remove: [],
                    update: []
                };
                (function Cb(t, n, o) {
                    t.push(a1(n.mainBinding), 2, -1 - n.mainBinding, o << 2 | 2)
                })(o, u, g),
                function Jy(t, n, o) {
                    const s = t.data[n];
                    null === s ? t.data[n] = o : s.value = o
                }(t, g, k);
                const Z = u.values;
                for (let fe = 0; fe < Z.length; fe++) {
                    const Le = Z[fe],
                        at = [];
                    for (let Pt = 0; Pt < Le.length; Pt++) {
                        const qt = Le[Pt];
                        if ("string" != typeof qt) {
                            const Cn = at.push(qt) - 1;
                            Le[Pt] = `\x3c!--\ufffd${Cn}\ufffd--\x3e`
                        }
                    }
                    T = yb(t, k, n, o, s, u.cases[fe], Le.join(""), at) | T
                }
                T && function Eb(t, n, o) {
                    t.push(n, 1, o << 2 | 3)
                }(o, T, g)
            }

            function vb(t) {
                const n = [],
                    o = [];
                let s = 1,
                    u = 0;
                const g = Om(t = t.replace(r1, function(T, k, Z) {
                    return s = "select" === Z ? 0 : 1, u = parseInt(k.slice(1), 10), ""
                }));
                for (let T = 0; T < g.length;) {
                    let k = g[T++].trim();
                    1 === s && (k = k.replace(/\s*(?:=)?(\w+)\s*/, "$1")), k.length && n.push(k);
                    const Z = Om(g[T++]);
                    n.length > o.length && o.push(Z)
                }
                return {
                    type: s,
                    mainBinding: u,
                    cases: n,
                    values: o
                }
            }

            function Om(t) {
                if (!t) return [];
                let n = 0;
                const o = [],
                    s = [],
                    u = /[{}]/g;
                let g;
                for (u.lastIndex = 0; g = u.exec(t);) {
                    const k = g.index;
                    if ("}" == g[0]) {
                        if (o.pop(), 0 == o.length) {
                            const Z = t.substring(n, k);
                            r1.test(Z) ? s.push(vb(Z)) : s.push(Z), n = k + 1
                        }
                    } else {
                        if (0 == o.length) {
                            const Z = t.substring(n, k);
                            s.push(Z), n = k + 1
                        }
                        o.push("{")
                    }
                }
                const T = t.substring(n);
                return s.push(T), s
            }

            function yb(t, n, o, s, u, g, T, k) {
                const Z = [],
                    fe = [],
                    Le = [];
                n.cases.push(g), n.create.push(Z), n.remove.push(fe), n.update.push(Le);
                const Pt = y(Cd()).getInertBodyElement(T),
                    qt = Ud(Pt) || Pt;
                return qt ? u1(t, n, o, s, Z, fe, Le, qt, u, k, 0) : 0
            }

            function u1(t, n, o, s, u, g, T, k, Z, fe, Le) {
                let at = 0,
                    Pt = k.firstChild;
                for (; Pt;) {
                    const qt = Md(t, o, 1, null);
                    switch (Pt.nodeType) {
                        case Node.ELEMENT_NODE:
                            const Cn = Pt,
                                Vn = Cn.tagName.toLowerCase();
                            if (Fd.hasOwnProperty(Vn)) {
                                Pm(u, ng, Vn, Z, qt), t.data[qt] = Vn;
                                const kn = Cn.attributes;
                                for (let fr = 0; fr < kn.length; fr++) {
                                    const Ki = kn.item(fr),
                                        Qs = Ki.name.toLowerCase();
                                    Ki.value.match(ig) ? th.hasOwnProperty(Qs) && af(T, Ki.value, qt, Ki.name, 0, $d[Qs] ? io : null) : Tb(u, qt, Ki)
                                }
                                at = u1(t, n, o, s, u, g, T, Pt, qt, fe, Le + 1) | at, d1(g, qt, Le)
                            }
                            break;
                        case Node.TEXT_NODE:
                            const lo = Pt.textContent || "",
                                Bo = lo.match(ig);
                            Pm(u, null, Bo ? "" : lo, Z, qt), d1(g, qt, Le), Bo && (at = af(T, lo, qt, null, 0, null) | at);
                            break;
                        case Node.COMMENT_NODE:
                            const or = ab.exec(Pt.textContent || "");
                            if (or) {
                                const fr = fe[parseInt(or[1], 10)];
                                Pm(u, og, "", Z, qt), c1(t, o, s, Z, fr, qt), bb(g, qt, Le)
                            }
                    }
                    Pt = Pt.nextSibling
                }
                return at
            }

            function d1(t, n, o) {
                0 === o && t.push(n)
            }

            function bb(t, n, o) {
                0 === o && (t.push(~n), t.push(n))
            }

            function Pm(t, n, o, s, u) {
                null !== n && t.push(n), t.push(o, u, function Xy(t, n, o) {
                    return t | n << 17 | o << 1
                }(0, s, u))
            }

            function Tb(t, n, o) {
                t.push(n << 1 | 1, o.name, o.value)
            }

            function h1(t, n, o = -1) {
                const s = ft(),
                    u = re(),
                    g = 22 + t,
                    T = ni(s.consts, n),
                    k = G();
                s.firstCreatePass && function pb(t, n, o, s, u, g) {
                    const T = G(),
                        k = [],
                        Z = [],
                        fe = [
                            []
                        ];
                    u = function _b(t, n) {
                        if (function mb(t) {
                                return -1 === t
                            }(n)) return l1(t); {
                            const o = t.indexOf(`:${n}\ufffd`) + 2 + n.toString().length,
                                s = t.search(new RegExp(`\ufffd\\/\\*\\d+:${n}\ufffd`));
                            return l1(t.substring(o, s))
                        }
                    }(u, g);
                    const Le = function db(t) {
                        return t.replace(ub, " ")
                    }(u).split(cb);
                    for (let at = 0; at < Le.length; at++) {
                        let Pt = Le[at];
                        if (0 == (1 & at)) {
                            const qt = Om(Pt);
                            for (let Cn = 0; Cn < qt.length; Cn++) {
                                let Vn = qt[Cn];
                                if (0 == (1 & Cn)) {
                                    const lo = Vn;
                                    "" !== lo && hb(t, T, fe[0], k, Z, o, lo)
                                } else {
                                    const lo = Vn;
                                    if ("object" != typeof lo) throw new Error(`Unable to parse ICU expression in "${u}" message.`);
                                    c1(t, o, Z, n, lo, s1(t, T, fe[0], o, k, "", !0).index)
                                }
                            }
                        } else {
                            const qt = 47 === Pt.charCodeAt(0),
                                Vn = (Pt.charCodeAt(qt ? 1 : 0), 22 + Number.parseInt(Pt.substring(qt ? 2 : 1)));
                            if (qt) fe.shift(), U(G(), !1);
                            else {
                                const lo = Qy(t, fe[0], Vn);
                                fe.unshift([]), U(lo, !0)
                            }
                        }
                    }
                    t.data[s] = {
                        create: k,
                        update: Z
                    }
                }(s, null === k ? 0 : k.index, u, g, T, o);
                const Z = s.data[g],
                    Le = Mc(s, k === u[6] ? null : k, u);
                (function nb(t, n, o, s) {
                    const u = t[11];
                    for (let g = 0; g < n.length; g++) {
                        const T = n[g++],
                            k = n[g],
                            Z = (T & Ca.COMMENT) === Ca.COMMENT,
                            fe = (T & Ca.APPEND_EAGERLY) === Ca.APPEND_EAGERLY,
                            Le = T >>> Ca.SHIFT;
                        let at = t[Le];
                        null === at && (at = t[Le] = Z ? u.createComment(k) : ii(u, k)), fe && null !== o && dc(u, o, at, s, !1)
                    }
                })(u, Z.create, Le, k && 8 & k.type ? u[k.index] : null), ss(!0)
            }

            function g1(t, n, o) {
                h1(t, n, o),
                    function f1() {
                        ss(!1)
                    }()
            }

            function Sm(t) {
                return function eb(t) {
                    t && (nf |= 1 << Math.min(rf, 31)), rf++
                }(Qo(re(), Fs(), t)), Sm
            }

            function m1(t) {
                ! function tb(t, n, o) {
                    if (rf > 0) {
                        const s = t.data[o];
                        e1(t, n, Array.isArray(s) ? s : s.update, hi() - rf - 1, nf)
                    }
                    nf = 0, rf = 0
                }(ft(), re(), t + 22)
            }

            function Mm(t, n, o, s, u) {
                if (t = te(t), Array.isArray(t))
                    for (let g = 0; g < t.length; g++) Mm(t[g], n, o, s, u);
                else {
                    const g = ft(),
                        T = re();
                    let k = nu(t) ? t : te(t.provide),
                        Z = Td(t);
                    const fe = _n(),
                        Le = 1048575 & fe.providerIndexes,
                        at = fe.directiveStart,
                        Pt = fe.providerIndexes >> 20;
                    if (nu(t) || !t.multi) {
                        const qt = new ha(Z, u, fd),
                            Cn = Im(k, n, u ? Le : Le + Pt, at); - 1 === Cn ? (ia(ra(fe, T), g, k), xm(g, t, n.length), n.push(k), fe.directiveStart++, fe.directiveEnd++, u && (fe.providerIndexes += 1048576), o.push(qt), T.push(qt)) : (o[Cn] = qt, T[Cn] = qt)
                    } else {
                        const qt = Im(k, n, Le + Pt, at),
                            Cn = Im(k, n, Le, Le + Pt),
                            Vn = qt >= 0 && o[qt],
                            lo = Cn >= 0 && o[Cn];
                        if (u && !lo || !u && !Vn) {
                            ia(ra(fe, T), g, k);
                            const Bo = function Fb(t, n, o, s, u) {
                                const g = new ha(t, o, fd);
                                return g.multi = [], g.index = n, g.componentProviders = 0, _1(g, u, s && !o), g
                            }(u ? Lb : kb, o.length, u, s, Z);
                            !u && lo && (o[Cn].providerFactory = Bo), xm(g, t, n.length, 0), n.push(k), fe.directiveStart++, fe.directiveEnd++, u && (fe.providerIndexes += 1048576), o.push(Bo), T.push(Bo)
                        } else xm(g, t, qt > -1 ? qt : Cn, _1(o[u ? Cn : qt], Z, !u && s));
                        !u && s && lo && o[Cn].componentProviders++
                    }
                }
            }

            function xm(t, n, o, s) {
                const u = nu(n),
                    g = function uh(t) {
                        return !!t.useClass
                    }(n);
                if (u || g) {
                    const Z = (g ? te(n.useClass) : n).prototype.ngOnDestroy;
                    if (Z) {
                        const fe = t.destroyHooks || (t.destroyHooks = []);
                        if (!u && n.multi) {
                            const Le = fe.indexOf(o); - 1 === Le ? fe.push(o, [s, Z]) : fe[Le + 1].push(s, Z)
                        } else fe.push(o, Z)
                    }
                }
            }

            function _1(t, n, o) {
                return o && t.componentProviders++, t.multi.push(n) - 1
            }

            function Im(t, n, o, s) {
                for (let u = o; u < s; u++)
                    if (n[u] === t) return u;
                return -1
            }

            function kb(t, n, o, s) {
                return Nm(this.multi, [])
            }

            function Lb(t, n, o, s) {
                const u = this.multi;
                let g;
                if (this.providerFactory) {
                    const T = this.providerFactory.componentProviders,
                        k = Ea(o, o[1], this.providerFactory.index, s);
                    g = k.slice(0, T), Nm(u, g);
                    for (let Z = T; Z < k.length; Z++) g.push(k[Z])
                } else g = [], Nm(u, g);
                return g
            }

            function Nm(t, n) {
                for (let o = 0; o < t.length; o++) n.push((0, t[o])());
                return n
            }

            function v1(t, n = []) {
                return o => {
                    o.providersResolver = (s, u) => function Rb(t, n, o) {
                        const s = ft();
                        if (s.firstCreatePass) {
                            const u = Di(t);
                            Mm(o, s.data, s.blueprint, u, !0), Mm(n, s.data, s.blueprint, u, !1)
                        }
                    }(s, u ? u(t) : t, n)
                }
            }
            class Qp {}
            class y1 {}

            function $b(t, n) {
                return new b1(t, n ? ? null)
            }
            class b1 extends Qp {
                constructor(n, o) {
                    super(), this._parent = o, this._bootstrapComponents = [], this.destroyCbs = [], this.componentFactoryResolver = new qh(this);
                    const s = Yo(n);
                    this._bootstrapComponents = gc(s.bootstrap), this._r3Injector = Na(n, o, [{
                        provide: Qp,
                        useValue: this
                    }, {
                        provide: ud,
                        useValue: this.componentFactoryResolver
                    }], r(n), new Set(["environment"])), this._r3Injector.resolveInjectorInitializers(), this.instance = this._r3Injector.get(n)
                }
                get injector() {
                    return this._r3Injector
                }
                destroy() {
                    const n = this._r3Injector;
                    !n.destroyed && n.destroy(), this.destroyCbs.forEach(o => o()), this.destroyCbs = null
                }
                onDestroy(n) {
                    this.destroyCbs.push(n)
                }
            }
            class Rm extends y1 {
                constructor(n) {
                    super(), this.moduleType = n
                }
                create(n) {
                    return new b1(this.moduleType, n)
                }
            }
            class Bb extends Qp {
                constructor(n, o, s) {
                    super(), this.componentFactoryResolver = new qh(this), this.instance = null;
                    const u = new Ep([...n, {
                        provide: Qp,
                        useValue: this
                    }, {
                        provide: ud,
                        useValue: this.componentFactoryResolver
                    }], o || va(), s, new Set(["environment"]));
                    this.injector = u, u.resolveInjectorInitializers()
                }
                destroy() {
                    this.injector.destroy()
                }
                onDestroy(n) {
                    this.injector.onDestroy(n)
                }
            }

            function km(t, n, o = null) {
                return new Bb(t, n, o).injector
            }
            let Ub = (() => {
                class t {
                    constructor(o) {
                        this._injector = o, this.cachedInjectors = new Map
                    }
                    getOrCreateStandaloneInjector(o) {
                        if (!o.standalone) return null;
                        if (!this.cachedInjectors.has(o.id)) {
                            const s = yp(0, o.type),
                                u = s.length > 0 ? km([s], this._injector, `Standalone[${o.type.name}]`) : null;
                            this.cachedInjectors.set(o.id, u)
                        }
                        return this.cachedInjectors.get(o.id)
                    }
                    ngOnDestroy() {
                        try {
                            for (const o of this.cachedInjectors.values()) null !== o && o.destroy()
                        } finally {
                            this.cachedInjectors.clear()
                        }
                    }
                }
                return t.\u0275prov = Fe({
                    token: t,
                    providedIn: "environment",
                    factory: () => new t(ki(Ic))
                }), t
            })();

            function C1(t) {
                t.getStandaloneInjector = n => n.get(Ub).getOrCreateStandaloneInjector(t)
            }

            function P1(t, n, o) {
                const s = ai() + t,
                    u = re();
                return u[s] === Vt ? Oo(u, s, o ? n.call(o) : n()) : function er(t, n) {
                    return t[n]
                }(u, s)
            }

            function S1(t, n, o, s) {
                return N1(re(), ai(), t, n, o, s)
            }

            function M1(t, n, o, s, u) {
                return R1(re(), ai(), t, n, o, s, u)
            }

            function x1(t, n, o, s, u, g) {
                return k1(re(), ai(), t, n, o, s, u, g)
            }

            function I1(t, n, o, s, u, g, T) {
                return function L1(t, n, o, s, u, g, T, k, Z) {
                    const fe = n + o;
                    return function Dr(t, n, o, s, u, g) {
                        const T = qo(t, n, o, s);
                        return qo(t, n + 2, u, g) || T
                    }(t, fe, u, g, T, k) ? Oo(t, fe + 4, Z ? s.call(Z, u, g, T, k) : s(u, g, T, k)) : lf(t, fe + 4)
                }(re(), ai(), t, n, o, s, u, g, T)
            }

            function lf(t, n) {
                const o = t[n];
                return o === Vt ? void 0 : o
            }

            function N1(t, n, o, s, u, g) {
                const T = n + o;
                return Qo(t, T, u) ? Oo(t, T + 1, g ? s.call(g, u) : s(u)) : lf(t, T + 1)
            }

            function R1(t, n, o, s, u, g, T) {
                const k = n + o;
                return qo(t, k, u, g) ? Oo(t, k + 2, T ? s.call(T, u, g) : s(u, g)) : lf(t, k + 2)
            }

            function k1(t, n, o, s, u, g, T, k) {
                const Z = n + o;
                return Wr(t, Z, u, g, T) ? Oo(t, Z + 3, k ? s.call(k, u, g, T) : s(u, g, T)) : lf(t, Z + 3)
            }

            function $1(t, n) {
                const o = ft();
                let s;
                const u = t + 22;
                o.firstCreatePass ? (s = function eC(t, n) {
                    if (n)
                        for (let o = n.length - 1; o >= 0; o--) {
                            const s = n[o];
                            if (t === s.name) return s
                        }
                }(n, o.pipeRegistry), o.data[u] = s, s.onDestroy && (o.destroyHooks || (o.destroyHooks = [])).push(u, s.onDestroy)) : s = o.data[u];
                const g = s.factory || (s.factory = $r(s.type)),
                    T = xt(fd);
                try {
                    const k = wr(!1),
                        Z = g();
                    return wr(k),
                        function ey(t, n, o, s) {
                            o >= t.data.length && (t.data[o] = null, t.blueprint[o] = null), n[o] = s
                        }(o, re(), u, Z), Z
                } finally {
                    xt(T)
                }
            }

            function B1(t, n, o) {
                const s = t + 22,
                    u = re(),
                    g = ts(u, s);
                return cf(u, s) ? N1(u, ai(), n, g.transform, o, g) : g.transform(o)
            }

            function U1(t, n, o, s) {
                const u = t + 22,
                    g = re(),
                    T = ts(g, u);
                return cf(g, u) ? R1(g, ai(), n, T.transform, o, s, T) : T.transform(o, s)
            }

            function V1(t, n, o, s, u) {
                const g = t + 22,
                    T = re(),
                    k = ts(T, g);
                return cf(T, g) ? k1(T, ai(), n, k.transform, o, s, u, k) : k.transform(o, s, u)
            }

            function cf(t, n) {
                return t[1].data[n].pure
            }

            function Fm(t) {
                return n => {
                    setTimeout(t, void 0, n)
                }
            }
            const Hu = class oC extends e.x {
                constructor(n = !1) {
                    super(), this.__isAsync = n
                }
                emit(n) {
                    super.next(n)
                }
                subscribe(n, o, s) {
                    let u = n,
                        g = o || (() => null),
                        T = s;
                    if (n && "object" == typeof n) {
                        const Z = n;
                        u = Z.next ? .bind(Z), g = Z.error ? .bind(Z), T = Z.complete ? .bind(Z)
                    }
                    this.__isAsync && (g = Fm(g), u && (u = Fm(u)), T && (T = Fm(T)));
                    const k = super.subscribe({
                        next: u,
                        error: g,
                        complete: T
                    });
                    return n instanceof c.w0 && n.add(k), k
                }
            };

            function rC() {
                return this._results[vt()]()
            }
            class $m {
                constructor(n = !1) {
                    this._emitDistinctChangesOnly = n, this.dirty = !0, this._results = [], this._changesDetected = !1, this._changes = null, this.length = 0, this.first = void 0, this.last = void 0;
                    const o = vt(),
                        s = $m.prototype;
                    s[o] || (s[o] = rC)
                }
                get changes() {
                    return this._changes || (this._changes = new Hu)
                }
                get(n) {
                    return this._results[n]
                }
                map(n) {
                    return this._results.map(n)
                }
                filter(n) {
                    return this._results.filter(n)
                }
                find(n) {
                    return this._results.find(n)
                }
                reduce(n, o) {
                    return this._results.reduce(n, o)
                }
                forEach(n) {
                    this._results.forEach(n)
                }
                some(n) {
                    return this._results.some(n)
                }
                toArray() {
                    return this._results.slice()
                }
                toString() {
                    return this._results.toString()
                }
                reset(n, o) {
                    const s = this;
                    s.dirty = !1;
                    const u = _o(n);
                    (this._changesDetected = ! function Wo(t, n, o) {
                        if (t.length !== n.length) return !1;
                        for (let s = 0; s < t.length; s++) {
                            let u = t[s],
                                g = n[s];
                            if (o && (u = o(u), g = o(g)), g !== u) return !1
                        }
                        return !0
                    }(s._results, u, o)) && (s._results = u, s.length = u.length, s.last = u[this.length - 1], s.first = u[0])
                }
                notifyOnChanges() {
                    this._changes && (this._changesDetected || !this._emitDistinctChangesOnly) && this._changes.emit(this)
                }
                setDirty() {
                    this.dirty = !0
                }
                destroy() {
                    this.changes.complete(), this.changes.unsubscribe()
                }
            }
            let uf = (() => {
                class t {}
                return t.__NG_ELEMENT_ID__ = aC, t
            })();
            const iC = uf,
                sC = class extends iC {
                    constructor(n, o, s) {
                        super(), this._declarationLView = n, this._declarationTContainer = o, this.elementRef = s
                    }
                    createEmbeddedView(n, o) {
                        const s = this._declarationTContainer.tViews,
                            u = cu(this._declarationLView, s, n, 16, null, s.declTNode, null, null, null, null, o || null);
                        u[17] = this._declarationLView[this._declarationTContainer.index];
                        const T = this._declarationLView[19];
                        return null !== T && (u[19] = T.createEmbeddedView(s)), Fh(s, u, n), new sp(u)
                    }
                };

            function aC() {
                return sg(_n(), re())
            }

            function sg(t, n) {
                return 4 & t.type ? new sC(n, t, ku(t, n)) : null
            }
            let ag = (() => {
                class t {}
                return t.__NG_ELEMENT_ID__ = lC, t
            })();

            function lC() {
                return Z1(_n(), re())
            }
            const cC = ag,
                H1 = class extends cC {
                    constructor(n, o, s) {
                        super(), this._lContainer = n, this._hostTNode = o, this._hostLView = s
                    }
                    get element() {
                        return ku(this._hostTNode, this._hostLView)
                    }
                    get injector() {
                        return new ga(this._hostTNode, this._hostLView)
                    }
                    get parentInjector() {
                        const n = Xa(this._hostTNode, this._hostLView);
                        if (Tr(n)) {
                            const o = Jo(n, this._hostLView),
                                s = Ro(n);
                            return new ga(o[1].data[s + 8], o)
                        }
                        return new ga(null, this._hostLView)
                    }
                    clear() {
                        for (; this.length > 0;) this.remove(this.length - 1)
                    }
                    get(n) {
                        const o = j1(this._lContainer);
                        return null !== o && o[n] || null
                    }
                    get length() {
                        return this._lContainer.length - 10
                    }
                    createEmbeddedView(n, o, s) {
                        let u, g;
                        "number" == typeof s ? u = s : null != s && (u = s.index, g = s.injector);
                        const T = n.createEmbeddedView(o || {}, g);
                        return this.insert(T, u), T
                    }
                    createComponent(n, o, s, u, g) {
                        const T = n && ! function qn(t) {
                            return "function" == typeof t
                        }(n);
                        let k;
                        if (T) k = o;
                        else {
                            const at = o || {};
                            k = at.index, s = at.injector, u = at.projectableNodes, g = at.environmentInjector || at.ngModuleRef
                        }
                        const Z = T ? n : new ap(uo(n)),
                            fe = s || this.parentInjector;
                        if (!g && null == Z.ngModule) {
                            const Pt = (T ? fe : this.parentInjector).get(Ic, null);
                            Pt && (g = Pt)
                        }
                        const Le = Z.create(fe, u, void 0, g);
                        return this.insert(Le.hostView, k), Le
                    }
                    insert(n, o) {
                        const s = n._lView,
                            u = s[1];
                        if (function Er(t) {
                                return Hr(t[3])
                            }(s)) {
                            const Le = this.indexOf(n);
                            if (-1 !== Le) this.detach(Le);
                            else {
                                const at = s[3],
                                    Pt = new H1(at, at[6], at[3]);
                                Pt.detach(Pt.indexOf(n))
                            }
                        }
                        const g = this._adjustIndex(o),
                            T = this._lContainer;
                        ! function ol(t, n, o, s) {
                            const u = 10 + s,
                                g = o.length;
                            s > 0 && (o[u - 1][4] = n), s < g - 10 ? (n[4] = o[u], Qr(o, 10 + s, n)) : (o.push(n), n[4] = null), n[3] = o;
                            const T = n[17];
                            null !== T && o !== T && function rl(t, n) {
                                const o = t[9];
                                n[16] !== n[3][3][16] && (t[2] = !0), null === o ? t[9] = [n] : o.push(n)
                            }(T, n);
                            const k = n[19];
                            null !== k && k.insertView(t), n[2] |= 64
                        }(u, s, T, g);
                        const k = Jc(g, T),
                            Z = s[11],
                            fe = Hl(Z, T[7]);
                        return null !== fe && function Js(t, n, o, s, u, g) {
                            s[0] = u, s[6] = n, Ol(t, s, o, 1, u, g)
                        }(u, T[6], Z, s, fe, k), n.attachToViewContainerRef(), Qr(Bm(T), g, n), n
                    }
                    move(n, o) {
                        return this.insert(n, o)
                    }
                    indexOf(n) {
                        const o = j1(this._lContainer);
                        return null !== o ? o.indexOf(n) : -1
                    }
                    remove(n) {
                        const o = this._adjustIndex(n, -1),
                            s = ja(this._lContainer, o);
                        s && (Lr(Bm(this._lContainer), o), qu(s[1], s))
                    }
                    detach(n) {
                        const o = this._adjustIndex(n, -1),
                            s = ja(this._lContainer, o);
                        return s && null != Lr(Bm(this._lContainer), o) ? new sp(s) : null
                    }
                    _adjustIndex(n, o = 0) {
                        return n ? ? this.length + o
                    }
                };

            function j1(t) {
                return t[8]
            }

            function Bm(t) {
                return t[8] || (t[8] = [])
            }

            function Z1(t, n) {
                let o;
                const s = n[t.index];
                if (Hr(s)) o = s;
                else {
                    let u;
                    if (8 & t.type) u = pr(s);
                    else {
                        const g = n[11];
                        u = g.createComment("");
                        const T = Ai(t, n);
                        dc(g, Hl(g, T), u, function Za(t, n) {
                            return t.nextSibling(n)
                        }(g, T), !1)
                    }
                    n[t.index] = o = ml(s, n, u, t), Hp(n, o)
                }
                return new H1(o, t, n)
            }
            class Um {
                constructor(n) {
                    this.queryList = n, this.matches = null
                }
                clone() {
                    return new Um(this.queryList)
                }
                setDirty() {
                    this.queryList.setDirty()
                }
            }
            class Vm {
                constructor(n = []) {
                    this.queries = n
                }
                createEmbeddedView(n) {
                    const o = n.queries;
                    if (null !== o) {
                        const s = null !== n.contentQueries ? n.contentQueries[0] : o.length,
                            u = [];
                        for (let g = 0; g < s; g++) {
                            const T = o.getByIndex(g);
                            u.push(this.queries[T.indexInDeclarationView].clone())
                        }
                        return new Vm(u)
                    }
                    return null
                }
                insertView(n) {
                    this.dirtyQueriesWithMatches(n)
                }
                detachView(n) {
                    this.dirtyQueriesWithMatches(n)
                }
                dirtyQueriesWithMatches(n) {
                    for (let o = 0; o < this.queries.length; o++) null !== X1(n, o).matches && this.queries[o].setDirty()
                }
            }
            class K1 {
                constructor(n, o, s = null) {
                    this.predicate = n, this.flags = o, this.read = s
                }
            }
            class Hm {
                constructor(n = []) {
                    this.queries = n
                }
                elementStart(n, o) {
                    for (let s = 0; s < this.queries.length; s++) this.queries[s].elementStart(n, o)
                }
                elementEnd(n) {
                    for (let o = 0; o < this.queries.length; o++) this.queries[o].elementEnd(n)
                }
                embeddedTView(n) {
                    let o = null;
                    for (let s = 0; s < this.length; s++) {
                        const u = null !== o ? o.length : 0,
                            g = this.getByIndex(s).embeddedTView(n, u);
                        g && (g.indexInDeclarationView = s, null !== o ? o.push(g) : o = [g])
                    }
                    return null !== o ? new Hm(o) : null
                }
                template(n, o) {
                    for (let s = 0; s < this.queries.length; s++) this.queries[s].template(n, o)
                }
                getByIndex(n) {
                    return this.queries[n]
                }
                get length() {
                    return this.queries.length
                }
                track(n) {
                    this.queries.push(n)
                }
            }
            class jm {
                constructor(n, o = -1) {
                    this.metadata = n, this.matches = null, this.indexInDeclarationView = -1, this.crossesNgTemplate = !1, this._appliesToNextNode = !0, this._declarationNodeIndex = o
                }
                elementStart(n, o) {
                    this.isApplyingToNode(o) && this.matchTNode(n, o)
                }
                elementEnd(n) {
                    this._declarationNodeIndex === n.index && (this._appliesToNextNode = !1)
                }
                template(n, o) {
                    this.elementStart(n, o)
                }
                embeddedTView(n, o) {
                    return this.isApplyingToNode(n) ? (this.crossesNgTemplate = !0, this.addMatch(-n.index, o), new jm(this.metadata)) : null
                }
                isApplyingToNode(n) {
                    if (this._appliesToNextNode && 1 != (1 & this.metadata.flags)) {
                        const o = this._declarationNodeIndex;
                        let s = n.parent;
                        for (; null !== s && 8 & s.type && s.index !== o;) s = s.parent;
                        return o === (null !== s ? s.index : -1)
                    }
                    return this._appliesToNextNode
                }
                matchTNode(n, o) {
                    const s = this.metadata.predicate;
                    if (Array.isArray(s))
                        for (let u = 0; u < s.length; u++) {
                            const g = s[u];
                            this.matchTNodeWithReadOption(n, o, pC(o, g)), this.matchTNodeWithReadOption(n, o, Fo(o, n, g, !1, !1))
                        } else s === uf ? 4 & o.type && this.matchTNodeWithReadOption(n, o, -1) : this.matchTNodeWithReadOption(n, o, Fo(o, n, s, !1, !1))
                }
                matchTNodeWithReadOption(n, o, s) {
                    if (null !== s) {
                        const u = this.metadata.read;
                        if (null !== u)
                            if (u === dd || u === ag || u === uf && 4 & o.type) this.addMatch(o.index, -2);
                            else {
                                const g = Fo(o, n, u, !1, !1);
                                null !== g && this.addMatch(o.index, g)
                            }
                        else this.addMatch(o.index, s)
                    }
                }
                addMatch(n, o) {
                    null === this.matches ? this.matches = [n, o] : this.matches.push(n, o)
                }
            }

            function pC(t, n) {
                const o = t.localNames;
                if (null !== o)
                    for (let s = 0; s < o.length; s += 2)
                        if (o[s] === n) return o[s + 1];
                return null
            }

            function fC(t, n, o, s) {
                return -1 === o ? function hC(t, n) {
                    return 11 & t.type ? ku(t, n) : 4 & t.type ? sg(t, n) : null
                }(n, t) : -2 === o ? function gC(t, n, o) {
                    return o === dd ? ku(n, t) : o === uf ? sg(n, t) : o === ag ? Z1(n, t) : void 0
                }(t, n, s) : Ea(t, t[1], o, n)
            }

            function G1(t, n, o, s) {
                const u = n[19].queries[s];
                if (null === u.matches) {
                    const g = t.data,
                        T = o.matches,
                        k = [];
                    for (let Z = 0; Z < T.length; Z += 2) {
                        const fe = T[Z];
                        k.push(fe < 0 ? null : fC(n, g[fe], T[Z + 1], o.metadata.read))
                    }
                    u.matches = k
                }
                return u.matches
            }

            function Zm(t, n, o, s) {
                const u = t.queries.getByIndex(o),
                    g = u.matches;
                if (null !== g) {
                    const T = G1(t, n, u, o);
                    for (let k = 0; k < g.length; k += 2) {
                        const Z = g[k];
                        if (Z > 0) s.push(T[k / 2]);
                        else {
                            const fe = g[k + 1],
                                Le = n[-Z];
                            for (let at = 10; at < Le.length; at++) {
                                const Pt = Le[at];
                                Pt[17] === Pt[3] && Zm(Pt[1], Pt, fe, s)
                            }
                            if (null !== Le[9]) {
                                const at = Le[9];
                                for (let Pt = 0; Pt < at.length; Pt++) {
                                    const qt = at[Pt];
                                    Zm(qt[1], qt, fe, s)
                                }
                            }
                        }
                    }
                }
                return s
            }

            function W1(t) {
                const n = re(),
                    o = ft(),
                    s = Zs();
                Fi(s + 1);
                const u = X1(o, s);
                if (t.dirty && function cr(t) {
                        return 4 == (4 & t[2])
                    }(n) === (2 == (2 & u.metadata.flags))) {
                    if (null === u.matches) t.reset([]);
                    else {
                        const g = u.crossesNgTemplate ? Zm(o, n, s, []) : G1(o, n, u, s);
                        t.reset(g, _f), t.notifyOnChanges()
                    }
                    return !0
                }
                return !1
            }

            function z1(t, n, o) {
                const s = ft();
                s.firstCreatePass && (Q1(s, new K1(t, n, o), -1), 2 == (2 & n) && (s.staticViewQueries = !0)), q1(s, re(), n)
            }

            function Y1(t, n, o, s) {
                const u = ft();
                if (u.firstCreatePass) {
                    const g = _n();
                    Q1(u, new K1(n, o, s), g.index),
                        function _C(t, n) {
                            const o = t.contentQueries || (t.contentQueries = []);
                            n !== (o.length ? o[o.length - 1] : -1) && o.push(t.queries.length - 1, n)
                        }(u, t), 2 == (2 & o) && (u.staticContentQueries = !0)
                }
                q1(u, re(), o)
            }

            function J1() {
                return function mC(t, n) {
                    return t[19].queries[n].queryList
                }(re(), Zs())
            }

            function q1(t, n, o) {
                const s = new $m(4 == (4 & o));
                kf(t, n, s, s.destroy), null === n[19] && (n[19] = new Vm), n[19].queries.push(new Um(s))
            }

            function Q1(t, n, o) {
                null === t.queries && (t.queries = new Hm), t.queries.track(new jm(n, o))
            }

            function X1(t, n) {
                return t.queries.getByIndex(n)
            }

            function ev(t, n) {
                return sg(t, n)
            }
            const FC = wa("Input", t => ({
                    bindingPropertyName: t
                })),
                $C = wa("Output", t => ({
                    bindingPropertyName: t
                })),
                BC = wa("HostListener", (t, n) => ({
                    eventName: t,
                    args: n
                }));

            function cg(...t) {}
            const yv = new sr("Application Initializer");
            let ug = (() => {
                class t {
                    constructor(o) {
                        this.appInits = o, this.resolve = cg, this.reject = cg, this.initialized = !1, this.done = !1, this.donePromise = new Promise((s, u) => {
                            this.resolve = s, this.reject = u
                        })
                    }
                    runInitializers() {
                        if (this.initialized) return;
                        const o = [],
                            s = () => {
                                this.done = !0, this.resolve()
                            };
                        if (this.appInits)
                            for (let u = 0; u < this.appInits.length; u++) {
                                const g = this.appInits[u]();
                                if (fm(g)) o.push(g);
                                else if (Y_(g)) {
                                    const T = new Promise((k, Z) => {
                                        g.subscribe({
                                            complete: k,
                                            error: Z
                                        })
                                    });
                                    o.push(T)
                                }
                            }
                        Promise.all(o).then(() => {
                            s()
                        }).catch(u => {
                            this.reject(u)
                        }), 0 === o.length && s(), this.initialized = !0
                    }
                }
                return t.\u0275fac = function(o) {
                    return new(o || t)(ki(yv, 8))
                }, t.\u0275prov = Fe({
                    token: t,
                    factory: t.\u0275fac,
                    providedIn: "root"
                }), t
            })();
            const bv = new sr("AppId", {
                providedIn: "root",
                factory: function Cv() {
                    return `${Ym()}${Ym()}${Ym()}`
                }
            });

            function Ym() {
                return String.fromCharCode(97 + Math.floor(25 * Math.random()))
            }
            const Ev = new sr("Platform Initializer"),
                UC = new sr("Platform ID", {
                    providedIn: "platform",
                    factory: () => "unknown"
                }),
                Tv = new sr("appBootstrapListener"),
                VC = new sr("AnimationModuleType");
            let HC = (() => {
                class t {
                    log(o) {
                        console.log(o)
                    }
                    warn(o) {
                        console.warn(o)
                    }
                }
                return t.\u0275fac = function(o) {
                    return new(o || t)
                }, t.\u0275prov = Fe({
                    token: t,
                    factory: t.\u0275fac,
                    providedIn: "platform"
                }), t
            })();
            const dg = new sr("LocaleId", {
                    providedIn: "root",
                    factory: () => kl(dg, En.Optional | En.SkipSelf) || function jC() {
                        return typeof $localize < "u" && $localize.locale || qp
                    }()
                }),
                ZC = new sr("DefaultCurrencyCode", {
                    providedIn: "root",
                    factory: () => "USD"
                });
            class KC {
                constructor(n, o) {
                    this.ngModuleFactory = n, this.componentFactories = o
                }
            }
            let GC = (() => {
                class t {
                    compileModuleSync(o) {
                        return new Rm(o)
                    }
                    compileModuleAsync(o) {
                        return Promise.resolve(this.compileModuleSync(o))
                    }
                    compileModuleAndAllComponentsSync(o) {
                        const s = this.compileModuleSync(o),
                            g = gc(Yo(o).declarations).reduce((T, k) => {
                                const Z = uo(k);
                                return Z && T.push(new ap(Z)), T
                            }, []);
                        return new KC(s, g)
                    }
                    compileModuleAndAllComponentsAsync(o) {
                        return Promise.resolve(this.compileModuleAndAllComponentsSync(o))
                    }
                    clearCache() {}
                    clearCacheFor(o) {}
                    getModuleId(o) {}
                }
                return t.\u0275fac = function(o) {
                    return new(o || t)
                }, t.\u0275prov = Fe({
                    token: t,
                    factory: t.\u0275fac,
                    providedIn: "root"
                }), t
            })();
            const YC = (() => Promise.resolve(0))();

            function Jm(t) {
                typeof Zone > "u" ? YC.then(() => {
                    t && t.apply(null, null)
                }) : Zone.current.scheduleMicroTask("scheduleMicrotask", t)
            }
            class kc {
                constructor({
                    enableLongStackTrace: n = !1,
                    shouldCoalesceEventChangeDetection: o = !1,
                    shouldCoalesceRunChangeDetection: s = !1
                }) {
                    if (this.hasPendingMacrotasks = !1, this.hasPendingMicrotasks = !1, this.isStable = !0, this.onUnstable = new Hu(!1), this.onMicrotaskEmpty = new Hu(!1), this.onStable = new Hu(!1), this.onError = new Hu(!1), typeof Zone > "u") throw new ce(908, !1);
                    Zone.assertZonePatched();
                    const u = this;
                    if (u._nesting = 0, u._outer = u._inner = Zone.current, Zone.AsyncStackTaggingZoneSpec) {
                        const g = Zone.AsyncStackTaggingZoneSpec;
                        u._inner = u._inner.fork(new g("Angular"))
                    }
                    Zone.TaskTrackingZoneSpec && (u._inner = u._inner.fork(new Zone.TaskTrackingZoneSpec)), n && Zone.longStackTraceZoneSpec && (u._inner = u._inner.fork(Zone.longStackTraceZoneSpec)), u.shouldCoalesceEventChangeDetection = !s && o, u.shouldCoalesceRunChangeDetection = s, u.lastRequestAnimationFrameId = -1, u.nativeRequestAnimationFrame = function JC() {
                            let t = Ot.requestAnimationFrame,
                                n = Ot.cancelAnimationFrame;
                            if (typeof Zone < "u" && t && n) {
                                const o = t[Zone.__symbol__("OriginalDelegate")];
                                o && (t = o);
                                const s = n[Zone.__symbol__("OriginalDelegate")];
                                s && (n = s)
                            }
                            return {
                                nativeRequestAnimationFrame: t,
                                nativeCancelAnimationFrame: n
                            }
                        }().nativeRequestAnimationFrame,
                        function XC(t) {
                            const n = () => {
                                ! function QC(t) {
                                    t.isCheckStableRunning || -1 !== t.lastRequestAnimationFrameId || (t.lastRequestAnimationFrameId = t.nativeRequestAnimationFrame.call(Ot, () => {
                                        t.fakeTopEventTask || (t.fakeTopEventTask = Zone.root.scheduleEventTask("fakeTopEventTask", () => {
                                            t.lastRequestAnimationFrameId = -1, Qm(t), t.isCheckStableRunning = !0, qm(t), t.isCheckStableRunning = !1
                                        }, void 0, () => {}, () => {})), t.fakeTopEventTask.invoke()
                                    }), Qm(t))
                                }(t)
                            };
                            t._inner = t._inner.fork({
                                name: "angular",
                                properties: {
                                    isAngularZone: !0
                                },
                                onInvokeTask: (o, s, u, g, T, k) => {
                                    try {
                                        return Av(t), o.invokeTask(u, g, T, k)
                                    } finally {
                                        (t.shouldCoalesceEventChangeDetection && "eventTask" === g.type || t.shouldCoalesceRunChangeDetection) && n(), Ov(t)
                                    }
                                },
                                onInvoke: (o, s, u, g, T, k, Z) => {
                                    try {
                                        return Av(t), o.invoke(u, g, T, k, Z)
                                    } finally {
                                        t.shouldCoalesceRunChangeDetection && n(), Ov(t)
                                    }
                                },
                                onHasTask: (o, s, u, g) => {
                                    o.hasTask(u, g), s === u && ("microTask" == g.change ? (t._hasPendingMicrotasks = g.microTask, Qm(t), qm(t)) : "macroTask" == g.change && (t.hasPendingMacrotasks = g.macroTask))
                                },
                                onHandleError: (o, s, u, g) => (o.handleError(u, g), t.runOutsideAngular(() => t.onError.emit(g)), !1)
                            })
                        }(u)
                }
                static isInAngularZone() {
                    return typeof Zone < "u" && !0 === Zone.current.get("isAngularZone")
                }
                static assertInAngularZone() {
                    if (!kc.isInAngularZone()) throw new ce(909, !1)
                }
                static assertNotInAngularZone() {
                    if (kc.isInAngularZone()) throw new ce(909, !1)
                }
                run(n, o, s) {
                    return this._inner.run(n, o, s)
                }
                runTask(n, o, s, u) {
                    const g = this._inner,
                        T = g.scheduleEventTask("NgZoneEvent: " + u, n, qC, cg, cg);
                    try {
                        return g.runTask(T, o, s)
                    } finally {
                        g.cancelTask(T)
                    }
                }
                runGuarded(n, o, s) {
                    return this._inner.runGuarded(n, o, s)
                }
                runOutsideAngular(n) {
                    return this._outer.run(n)
                }
            }
            const qC = {};

            function qm(t) {
                if (0 == t._nesting && !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 Qm(t) {
                t.hasPendingMicrotasks = !!(t._hasPendingMicrotasks || (t.shouldCoalesceEventChangeDetection || t.shouldCoalesceRunChangeDetection) && -1 !== t.lastRequestAnimationFrameId)
            }

            function Av(t) {
                t._nesting++, t.isStable && (t.isStable = !1, t.onUnstable.emit(null))
            }

            function Ov(t) {
                t._nesting--, qm(t)
            }
            class e2 {
                constructor() {
                    this.hasPendingMicrotasks = !1, this.hasPendingMacrotasks = !1, this.isStable = !0, this.onUnstable = new Hu, this.onMicrotaskEmpty = new Hu, this.onStable = new Hu, this.onError = new Hu
                }
                run(n, o, s) {
                    return n.apply(o, s)
                }
                runGuarded(n, o, s) {
                    return n.apply(o, s)
                }
                runOutsideAngular(n) {
                    return n()
                }
                runTask(n, o, s, u) {
                    return n.apply(o, s)
                }
            }
            const Pv = new sr(""),
                Sv = new sr("");
            let Xm, t2 = (() => {
                    class t {
                        constructor(o, s, u) {
                            this._ngZone = o, this.registry = s, this._pendingCount = 0, this._isZoneStable = !0, this._didWork = !1, this._callbacks = [], this.taskTrackingZone = null, Xm || (function n2(t) {
                                Xm = t
                            }(u), u.addToWindow(s)), this._watchAngularEvents(), o.run(() => {
                                this.taskTrackingZone = typeof Zone > "u" ? null : Zone.current.get("TaskTrackingZone")
                            })
                        }
                        _watchAngularEvents() {
                            this._ngZone.onUnstable.subscribe({
                                next: () => {
                                    this._didWork = !0, this._isZoneStable = !1
                                }
                            }), this._ngZone.runOutsideAngular(() => {
                                this._ngZone.onStable.subscribe({
                                    next: () => {
                                        kc.assertNotInAngularZone(), Jm(() => {
                                            this._isZoneStable = !0, this._runCallbacksIfReady()
                                        })
                                    }
                                })
                            })
                        }
                        increasePendingRequestCount() {
                            return this._pendingCount += 1, this._didWork = !0, this._pendingCount
                        }
                        decreasePendingRequestCount() {
                            if (this._pendingCount -= 1, this._pendingCount < 0) throw new Error("pending async requests below zero");
                            return this._runCallbacksIfReady(), this._pendingCount
                        }
                        isStable() {
                            return this._isZoneStable && 0 === this._pendingCount && !this._ngZone.hasPendingMacrotasks
                        }
                        _runCallbacksIfReady() {
                            if (this.isStable()) Jm(() => {
                                for (; 0 !== this._callbacks.length;) {
                                    let o = this._callbacks.pop();
                                    clearTimeout(o.timeoutId), o.doneCb(this._didWork)
                                }
                                this._didWork = !1
                            });
                            else {
                                let o = this.getPendingTasks();
                                this._callbacks = this._callbacks.filter(s => !s.updateCb || !s.updateCb(o) || (clearTimeout(s.timeoutId), !1)), this._didWork = !0
                            }
                        }
                        getPendingTasks() {
                            return this.taskTrackingZone ? this.taskTrackingZone.macroTasks.map(o => ({
                                source: o.source,
                                creationLocation: o.creationLocation,
                                data: o.data
                            })) : []
                        }
                        addCallback(o, s, u) {
                            let g = -1;
                            s && s > 0 && (g = setTimeout(() => {
                                this._callbacks = this._callbacks.filter(T => T.timeoutId !== g), o(this._didWork, this.getPendingTasks())
                            }, s)), this._callbacks.push({
                                doneCb: o,
                                timeoutId: g,
                                updateCb: u
                            })
                        }
                        whenStable(o, s, u) {
                            if (u && !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(o, s, u), this._runCallbacksIfReady()
                        }
                        getPendingRequestCount() {
                            return this._pendingCount
                        }
                        registerApplication(o) {
                            this.registry.registerApplication(o, this)
                        }
                        unregisterApplication(o) {
                            this.registry.unregisterApplication(o)
                        }
                        findProviders(o, s, u) {
                            return []
                        }
                    }
                    return t.\u0275fac = function(o) {
                        return new(o || t)(ki(kc), ki(Mv), ki(Sv))
                    }, t.\u0275prov = Fe({
                        token: t,
                        factory: t.\u0275fac
                    }), t
                })(),
                Mv = (() => {
                    class t {
                        constructor() {
                            this._applications = new Map
                        }
                        registerApplication(o, s) {
                            this._applications.set(o, s)
                        }
                        unregisterApplication(o) {
                            this._applications.delete(o)
                        }
                        unregisterAllApplications() {
                            this._applications.clear()
                        }
                        getTestability(o) {
                            return this._applications.get(o) || null
                        }
                        getAllTestabilities() {
                            return Array.from(this._applications.values())
                        }
                        getAllRootElements() {
                            return Array.from(this._applications.keys())
                        }
                        findTestabilityInTree(o, s = !0) {
                            return Xm ? .findTestabilityInTree(this, o, s) ? ? null
                        }
                    }
                    return t.\u0275fac = function(o) {
                        return new(o || t)
                    }, t.\u0275prov = Fe({
                        token: t,
                        factory: t.\u0275fac,
                        providedIn: "platform"
                    }), t
                })(),
                xd = null;
            const xv = new sr("AllowMultipleToken"),
                e_ = new sr("PlatformDestroyListeners");
            class s2 {
                constructor(n, o) {
                    this.name = n, this.token = o
                }
            }

            function Nv(t, n, o = []) {
                const s = `Platform: ${n}`,
                    u = new sr(s);
                return (g = []) => {
                    let T = t_();
                    if (!T || T.injector.get(xv, !1)) {
                        const k = [...o, ...g, {
                            provide: u,
                            useValue: !0
                        }];
                        t ? t(k) : function a2(t) {
                            if (xd && !xd.get(xv, !1)) throw new ce(400, !1);
                            xd = t;
                            const n = t.get(kv);
                            (function Iv(t) {
                                const n = t.get(Ev, null);
                                n && n.forEach(o => o())
                            })(t)
                        }(function Rv(t = [], n) {
                            return ic.create({
                                name: n,
                                providers: [{
                                    provide: Gd,
                                    useValue: "platform"
                                }, {
                                    provide: e_,
                                    useValue: new Set([() => xd = null])
                                }, ...t]
                            })
                        }(k, s))
                    }
                    return function c2(t) {
                        const n = t_();
                        if (!n) throw new ce(401, !1);
                        return n
                    }()
                }
            }

            function t_() {
                return xd ? .get(kv) ? ? null
            }
            let kv = (() => {
                class t {
                    constructor(o) {
                        this._injector = o, this._modules = [], this._destroyListeners = [], this._destroyed = !1
                    }
                    bootstrapModuleFactory(o, s) {
                        const u = function Fv(t, n) {
                                let o;
                                return o = "noop" === t ? new e2 : ("zone.js" === t ? void 0 : t) || new kc(n), o
                            }(s ? .ngZone, function Lv(t) {
                                return {
                                    enableLongStackTrace: !1,
                                    shouldCoalesceEventChangeDetection: !(!t || !t.ngZoneEventCoalescing) || !1,
                                    shouldCoalesceRunChangeDetection: !(!t || !t.ngZoneRunCoalescing) || !1
                                }
                            }(s)),
                            g = [{
                                provide: kc,
                                useValue: u
                            }];
                        return u.run(() => {
                            const T = ic.create({
                                    providers: g,
                                    parent: this.injector,
                                    name: o.moduleType.name
                                }),
                                k = o.create(T),
                                Z = k.injector.get(ru, null);
                            if (!Z) throw new ce(402, !1);
                            return u.runOutsideAngular(() => {
                                    const fe = u.onError.subscribe({
                                        next: Le => {
                                            Z.handleError(Le)
                                        }
                                    });
                                    k.onDestroy(() => {
                                        hg(this._modules, k), fe.unsubscribe()
                                    })
                                }),
                                function $v(t, n, o) {
                                    try {
                                        const s = o();
                                        return fm(s) ? s.catch(u => {
                                            throw n.runOutsideAngular(() => t.handleError(u)), u
                                        }) : s
                                    } catch (s) {
                                        throw n.runOutsideAngular(() => t.handleError(s)), s
                                    }
                                }(Z, u, () => {
                                    const fe = k.injector.get(ug);
                                    return fe.runInitializers(), fe.donePromise.then(() => (K0(k.injector.get(dg, qp) || qp), this._moduleDoBootstrap(k), k))
                                })
                        })
                    }
                    bootstrapModule(o, s = []) {
                        const u = Bv({}, s);
                        return function o2(t, n, o) {
                            const s = new Rm(o);
                            return Promise.resolve(s)
                        }(0, 0, o).then(g => this.bootstrapModuleFactory(g, u))
                    }
                    _moduleDoBootstrap(o) {
                        const s = o.injector.get(pg);
                        if (o._bootstrapComponents.length > 0) o._bootstrapComponents.forEach(u => s.bootstrap(u));
                        else {
                            if (!o.instance.ngDoBootstrap) throw new ce(403, !1);
                            o.instance.ngDoBootstrap(s)
                        }
                        this._modules.push(o)
                    }
                    onDestroy(o) {
                        this._destroyListeners.push(o)
                    }
                    get injector() {
                        return this._injector
                    }
                    destroy() {
                        if (this._destroyed) throw new ce(404, !1);
                        this._modules.slice().forEach(s => s.destroy()), this._destroyListeners.forEach(s => s());
                        const o = this._injector.get(e_, null);
                        o && (o.forEach(s => s()), o.clear()), this._destroyed = !0
                    }
                    get destroyed() {
                        return this._destroyed
                    }
                }
                return t.\u0275fac = function(o) {
                    return new(o || t)(ki(ic))
                }, t.\u0275prov = Fe({
                    token: t,
                    factory: t.\u0275fac,
                    providedIn: "platform"
                }), t
            })();

            function Bv(t, n) {
                return Array.isArray(n) ? n.reduce(Bv, t) : { ...t,
                    ...n
                }
            }
            let pg = (() => {
                class t {
                    constructor(o, s, u) {
                        this._zone = o, this._injector = s, this._exceptionHandler = u, this._bootstrapListeners = [], this._views = [], this._runningTick = !1, this._stable = !0, this._destroyed = !1, this._destroyListeners = [], this.componentTypes = [], this.components = [], this._onMicrotaskEmptySubscription = this._zone.onMicrotaskEmpty.subscribe({
                            next: () => {
                                this._zone.run(() => {
                                    this.tick()
                                })
                            }
                        });
                        const g = new B.y(k => {
                                this._stable = this._zone.isStable && !this._zone.hasPendingMacrotasks && !this._zone.hasPendingMicrotasks, this._zone.runOutsideAngular(() => {
                                    k.next(this._stable), k.complete()
                                })
                            }),
                            T = new B.y(k => {
                                let Z;
                                this._zone.runOutsideAngular(() => {
                                    Z = this._zone.onStable.subscribe(() => {
                                        kc.assertNotInAngularZone(), Jm(() => {
                                            !this._stable && !this._zone.hasPendingMacrotasks && !this._zone.hasPendingMicrotasks && (this._stable = !0, k.next(!0))
                                        })
                                    })
                                });
                                const fe = this._zone.onUnstable.subscribe(() => {
                                    kc.assertInAngularZone(), this._stable && (this._stable = !1, this._zone.runOutsideAngular(() => {
                                        k.next(!1)
                                    }))
                                });
                                return () => {
                                    Z.unsubscribe(), fe.unsubscribe()
                                }
                            });
                        this.isStable = (0, oe.T)(g, T.pipe((0, K.B)()))
                    }
                    get destroyed() {
                        return this._destroyed
                    }
                    get injector() {
                        return this._injector
                    }
                    bootstrap(o, s) {
                        const u = o instanceof Tp;
                        if (!this._injector.get(ug).done) throw !u && br(o), new ce(405, false);
                        let T;
                        T = u ? o : this._injector.get(ud).resolveComponentFactory(o), this.componentTypes.push(T.componentType);
                        const k = function r2(t) {
                                return t.isBoundToModule
                            }(T) ? void 0 : this._injector.get(Qp),
                            fe = T.create(ic.NULL, [], s || T.selector, k),
                            Le = fe.location.nativeElement,
                            at = fe.injector.get(Pv, null);
                        return at ? .registerApplication(Le), fe.onDestroy(() => {
                            this.detachView(fe.hostView), hg(this.components, fe), at ? .unregisterApplication(Le)
                        }), this._loadComponent(fe), fe
                    }
                    tick() {
                        if (this._runningTick) throw new ce(101, !1);
                        try {
                            this._runningTick = !0;
                            for (let o of this._views) o.detectChanges()
                        } catch (o) {
                            this._zone.runOutsideAngular(() => this._exceptionHandler.handleError(o))
                        } finally {
                            this._runningTick = !1
                        }
                    }
                    attachView(o) {
                        const s = o;
                        this._views.push(s), s.attachToAppRef(this)
                    }
                    detachView(o) {
                        const s = o;
                        hg(this._views, s), s.detachFromAppRef()
                    }
                    _loadComponent(o) {
                        this.attachView(o.hostView), this.tick(), this.components.push(o), this._injector.get(Tv, []).concat(this._bootstrapListeners).forEach(u => u(o))
                    }
                    ngOnDestroy() {
                        if (!this._destroyed) try {
                            this._destroyListeners.forEach(o => o()), this._views.slice().forEach(o => o.destroy()), this._onMicrotaskEmptySubscription.unsubscribe()
                        } finally {
                            this._destroyed = !0, this._views = [], this._bootstrapListeners = [], this._destroyListeners = []
                        }
                    }
                    onDestroy(o) {
                        return this._destroyListeners.push(o), () => hg(this._destroyListeners, o)
                    }
                    destroy() {
                        if (this._destroyed) throw new ce(406, !1);
                        const o = this._injector;
                        o.destroy && !o.destroyed && o.destroy()
                    }
                    get viewCount() {
                        return this._views.length
                    }
                    warnIfDestroyed() {}
                }
                return t.\u0275fac = function(o) {
                    return new(o || t)(ki(kc), ki(Ic), ki(ru))
                }, t.\u0275prov = Fe({
                    token: t,
                    factory: t.\u0275fac,
                    providedIn: "root"
                }), t
            })();

            function hg(t, n) {
                const o = t.indexOf(n);
                o > -1 && t.splice(o, 1)
            }
            let Vv = !0,
                Hv = !1;

            function d2() {
                return Hv = !0, Vv
            }

            function p2() {
                if (Hv) throw new Error("Cannot enable prod mode after platform setup.");
                Vv = !1
            }
            let h2 = (() => {
                class t {}
                return t.__NG_ELEMENT_ID__ = f2, t
            })();

            function f2(t) {
                return function g2(t, n, o) {
                    if (rs(t) && !o) {
                        const s = Yr(t.index, n);
                        return new sp(s, s)
                    }
                    return 47 & t.type ? new sp(n[16], n) : null
                }(_n(), re(), 16 == (16 & t))
            }
            class Gv {
                constructor() {}
                supports(n) {
                    return jt(n)
                }
                create(n) {
                    return new C2(n)
                }
            }
            const b2 = (t, n) => n;
            class C2 {
                constructor(n) {
                    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 = n || b2
                }
                forEachItem(n) {
                    let o;
                    for (o = this._itHead; null !== o; o = o._next) n(o)
                }
                forEachOperation(n) {
                    let o = this._itHead,
                        s = this._removalsHead,
                        u = 0,
                        g = null;
                    for (; o || s;) {
                        const T = !s || o && o.currentIndex < zv(s, u, g) ? o : s,
                            k = zv(T, u, g),
                            Z = T.currentIndex;
                        if (T === s) u--, s = s._nextRemoved;
                        else if (o = o._next, null == T.previousIndex) u++;
                        else {
                            g || (g = []);
                            const fe = k - u,
                                Le = Z - u;
                            if (fe != Le) {
                                for (let Pt = 0; Pt < fe; Pt++) {
                                    const qt = Pt < g.length ? g[Pt] : g[Pt] = 0,
                                        Cn = qt + Pt;
                                    Le <= Cn && Cn < fe && (g[Pt] = qt + 1)
                                }
                                g[T.previousIndex] = Le - fe
                            }
                        }
                        k !== Z && n(T, k, Z)
                    }
                }
                forEachPreviousItem(n) {
                    let o;
                    for (o = this._previousItHead; null !== o; o = o._nextPrevious) n(o)
                }
                forEachAddedItem(n) {
                    let o;
                    for (o = this._additionsHead; null !== o; o = o._nextAdded) n(o)
                }
                forEachMovedItem(n) {
                    let o;
                    for (o = this._movesHead; null !== o; o = o._nextMoved) n(o)
                }
                forEachRemovedItem(n) {
                    let o;
                    for (o = this._removalsHead; null !== o; o = o._nextRemoved) n(o)
                }
                forEachIdentityChange(n) {
                    let o;
                    for (o = this._identityChangesHead; null !== o; o = o._nextIdentityChange) n(o)
                }
                diff(n) {
                    if (null == n && (n = []), !jt(n)) throw new ce(900, !1);
                    return this.check(n) ? this : null
                }
                onDestroy() {}
                check(n) {
                    this._reset();
                    let u, g, T, o = this._itHead,
                        s = !1;
                    if (Array.isArray(n)) {
                        this.length = n.length;
                        for (let k = 0; k < this.length; k++) g = n[k], T = this._trackByFn(k, g), null !== o && Object.is(o.trackById, T) ? (s && (o = this._verifyReinsertion(o, g, T, k)), Object.is(o.item, g) || this._addIdentityChange(o, g)) : (o = this._mismatch(o, g, T, k), s = !0), o = o._next
                    } else u = 0,
                        function On(t, n) {
                            if (Array.isArray(t))
                                for (let o = 0; o < t.length; o++) n(t[o]);
                            else {
                                const o = t[vt()]();
                                let s;
                                for (; !(s = o.next()).done;) n(s.value)
                            }
                        }(n, k => {
                            T = this._trackByFn(u, k), null !== o && Object.is(o.trackById, T) ? (s && (o = this._verifyReinsertion(o, k, T, u)), Object.is(o.item, k) || this._addIdentityChange(o, k)) : (o = this._mismatch(o, k, T, u), s = !0), o = o._next, u++
                        }), this.length = u;
                    return this._truncate(o), this.collection = n, this.isDirty
                }
                get isDirty() {
                    return null !== this._additionsHead || null !== this._movesHead || null !== this._removalsHead || null !== this._identityChangesHead
                }
                _reset() {
                    if (this.isDirty) {
                        let n;
                        for (n = this._previousItHead = this._itHead; null !== n; n = n._next) n._nextPrevious = n._next;
                        for (n = this._additionsHead; null !== n; n = n._nextAdded) n.previousIndex = n.currentIndex;
                        for (this._additionsHead = this._additionsTail = null, n = this._movesHead; null !== n; n = n._nextMoved) n.previousIndex = n.currentIndex;
                        this._movesHead = this._movesTail = null, this._removalsHead = this._removalsTail = null, this._identityChangesHead = this._identityChangesTail = null
                    }
                }
                _mismatch(n, o, s, u) {
                    let g;
                    return null === n ? g = this._itTail : (g = n._prev, this._remove(n)), null !== (n = null === this._unlinkedRecords ? null : this._unlinkedRecords.get(s, null)) ? (Object.is(n.item, o) || this._addIdentityChange(n, o), this._reinsertAfter(n, g, u)) : null !== (n = null === this._linkedRecords ? null : this._linkedRecords.get(s, u)) ? (Object.is(n.item, o) || this._addIdentityChange(n, o), this._moveAfter(n, g, u)) : n = this._addAfter(new E2(o, s), g, u), n
                }
                _verifyReinsertion(n, o, s, u) {
                    let g = null === this._unlinkedRecords ? null : this._unlinkedRecords.get(s, null);
                    return null !== g ? n = this._reinsertAfter(g, n._prev, u) : n.currentIndex != u && (n.currentIndex = u, this._addToMoves(n, u)), n
                }
                _truncate(n) {
                    for (; null !== n;) {
                        const o = n._next;
                        this._addToRemovals(this._unlink(n)), n = o
                    }
                    null !== this._unlinkedRecords && this._unlinkedRecords.clear(), null !== this._additionsTail && (this._additionsTail._nextAdded = null), null !== this._movesTail && (this._movesTail._nextMoved = null), null !== this._itTail && (this._itTail._next = null), null !== this._removalsTail && (this._removalsTail._nextRemoved = null), null !== this._identityChangesTail && (this._identityChangesTail._nextIdentityChange = null)
                }
                _reinsertAfter(n, o, s) {
                    null !== this._unlinkedRecords && this._unlinkedRecords.remove(n);
                    const u = n._prevRemoved,
                        g = n._nextRemoved;
                    return null === u ? this._removalsHead = g : u._nextRemoved = g, null === g ? this._removalsTail = u : g._prevRemoved = u, this._insertAfter(n, o, s), this._addToMoves(n, s), n
                }
                _moveAfter(n, o, s) {
                    return this._unlink(n), this._insertAfter(n, o, s), this._addToMoves(n, s), n
                }
                _addAfter(n, o, s) {
                    return this._insertAfter(n, o, s), this._additionsTail = null === this._additionsTail ? this._additionsHead = n : this._additionsTail._nextAdded = n, n
                }
                _insertAfter(n, o, s) {
                    const u = null === o ? this._itHead : o._next;
                    return n._next = u, n._prev = o, null === u ? this._itTail = n : u._prev = n, null === o ? this._itHead = n : o._next = n, null === this._linkedRecords && (this._linkedRecords = new Wv), this._linkedRecords.put(n), n.currentIndex = s, n
                }
                _remove(n) {
                    return this._addToRemovals(this._unlink(n))
                }
                _unlink(n) {
                    null !== this._linkedRecords && this._linkedRecords.remove(n);
                    const o = n._prev,
                        s = n._next;
                    return null === o ? this._itHead = s : o._next = s, null === s ? this._itTail = o : s._prev = o, n
                }
                _addToMoves(n, o) {
                    return n.previousIndex === o || (this._movesTail = null === this._movesTail ? this._movesHead = n : this._movesTail._nextMoved = n), n
                }
                _addToRemovals(n) {
                    return null === this._unlinkedRecords && (this._unlinkedRecords = new Wv), this._unlinkedRecords.put(n), n.currentIndex = null, n._nextRemoved = null, null === this._removalsTail ? (this._removalsTail = this._removalsHead = n, n._prevRemoved = null) : (n._prevRemoved = this._removalsTail, this._removalsTail = this._removalsTail._nextRemoved = n), n
                }
                _addIdentityChange(n, o) {
                    return n.item = o, this._identityChangesTail = null === this._identityChangesTail ? this._identityChangesHead = n : this._identityChangesTail._nextIdentityChange = n, n
                }
            }
            class E2 {
                constructor(n, o) {
                    this.item = n, this.trackById = o, this.currentIndex = null, this.previousIndex = null, this._nextPrevious = null, this._prev = null, this._next = null, this._prevDup = null, this._nextDup = null, this._prevRemoved = null, this._nextRemoved = null, this._nextAdded = null, this._nextMoved = null, this._nextIdentityChange = null
                }
            }
            class T2 {
                constructor() {
                    this._head = null, this._tail = null
                }
                add(n) {
                    null === this._head ? (this._head = this._tail = n, n._nextDup = null, n._prevDup = null) : (this._tail._nextDup = n, n._prevDup = this._tail, n._nextDup = null, this._tail = n)
                }
                get(n, o) {
                    let s;
                    for (s = this._head; null !== s; s = s._nextDup)
                        if ((null === o || o <= s.currentIndex) && Object.is(s.trackById, n)) return s;
                    return null
                }
                remove(n) {
                    const o = n._prevDup,
                        s = n._nextDup;
                    return null === o ? this._head = s : o._nextDup = s, null === s ? this._tail = o : s._prevDup = o, null === this._head
                }
            }
            class Wv {
                constructor() {
                    this.map = new Map
                }
                put(n) {
                    const o = n.trackById;
                    let s = this.map.get(o);
                    s || (s = new T2, this.map.set(o, s)), s.add(n)
                }
                get(n, o) {
                    const u = this.map.get(n);
                    return u ? u.get(n, o) : null
                }
                remove(n) {
                    const o = n.trackById;
                    return this.map.get(o).remove(n) && this.map.delete(o), n
                }
                get isEmpty() {
                    return 0 === this.map.size
                }
                clear() {
                    this.map.clear()
                }
            }

            function zv(t, n, o) {
                const s = t.previousIndex;
                if (null === s) return s;
                let u = 0;
                return o && s < o.length && (u = o[s]), s + n + u
            }
            class Yv {
                constructor() {}
                supports(n) {
                    return n instanceof Map || Fn(n)
                }
                create() {
                    return new w2
                }
            }
            class w2 {
                constructor() {
                    this._records = new Map, this._mapHead = null, this._appendAfter = null, this._previousMapHead = null, this._changesHead = null, this._changesTail = null, this._additionsHead = null, this._additionsTail = null, this._removalsHead = null, this._removalsTail = null
                }
                get isDirty() {
                    return null !== this._additionsHead || null !== this._changesHead || null !== this._removalsHead
                }
                forEachItem(n) {
                    let o;
                    for (o = this._mapHead; null !== o; o = o._next) n(o)
                }
                forEachPreviousItem(n) {
                    let o;
                    for (o = this._previousMapHead; null !== o; o = o._nextPrevious) n(o)
                }
                forEachChangedItem(n) {
                    let o;
                    for (o = this._changesHead; null !== o; o = o._nextChanged) n(o)
                }
                forEachAddedItem(n) {
                    let o;
                    for (o = this._additionsHead; null !== o; o = o._nextAdded) n(o)
                }
                forEachRemovedItem(n) {
                    let o;
                    for (o = this._removalsHead; null !== o; o = o._nextRemoved) n(o)
                }
                diff(n) {
                    if (n) {
                        if (!(n instanceof Map || Fn(n))) throw new ce(900, !1)
                    } else n = new Map;
                    return this.check(n) ? this : null
                }
                onDestroy() {}
                check(n) {
                    this._reset();
                    let o = this._mapHead;
                    if (this._appendAfter = null, this._forEach(n, (s, u) => {
                            if (o && o.key === u) this._maybeAddToChanges(o, s), this._appendAfter = o, o = o._next;
                            else {
                                const g = this._getOrCreateRecordForKey(u, s);
                                o = this._insertBeforeOrAppend(o, g)
                            }
                        }), o) {
                        o._prev && (o._prev._next = null), this._removalsHead = o;
                        for (let s = o; null !== s; s = s._nextRemoved) s === this._mapHead && (this._mapHead = null), this._records.delete(s.key), s._nextRemoved = s._next, s.previousValue = s.currentValue, s.currentValue = null, s._prev = null, s._next = null
                    }
                    return this._changesTail && (this._changesTail._nextChanged = null), this._additionsTail && (this._additionsTail._nextAdded = null), this.isDirty
                }
                _insertBeforeOrAppend(n, o) {
                    if (n) {
                        const s = n._prev;
                        return o._next = n, o._prev = s, n._prev = o, s && (s._next = o), n === this._mapHead && (this._mapHead = o), this._appendAfter = n, n
                    }
                    return this._appendAfter ? (this._appendAfter._next = o, o._prev = this._appendAfter) : this._mapHead = o, this._appendAfter = o, null
                }
                _getOrCreateRecordForKey(n, o) {
                    if (this._records.has(n)) {
                        const u = this._records.get(n);
                        this._maybeAddToChanges(u, o);
                        const g = u._prev,
                            T = u._next;
                        return g && (g._next = T), T && (T._prev = g), u._next = null, u._prev = null, u
                    }
                    const s = new D2(n);
                    return this._records.set(n, s), s.currentValue = o, this._addToAdditions(s), s
                }
                _reset() {
                    if (this.isDirty) {
                        let n;
                        for (this._previousMapHead = this._mapHead, n = this._previousMapHead; null !== n; n = n._next) n._nextPrevious = n._next;
                        for (n = this._changesHead; null !== n; n = n._nextChanged) n.previousValue = n.currentValue;
                        for (n = this._additionsHead; null != n; n = n._nextAdded) n.previousValue = n.currentValue;
                        this._changesHead = this._changesTail = null, this._additionsHead = this._additionsTail = null, this._removalsHead = null
                    }
                }
                _maybeAddToChanges(n, o) {
                    Object.is(o, n.currentValue) || (n.previousValue = n.currentValue, n.currentValue = o, this._addToChanges(n))
                }
                _addToAdditions(n) {
                    null === this._additionsHead ? this._additionsHead = this._additionsTail = n : (this._additionsTail._nextAdded = n, this._additionsTail = n)
                }
                _addToChanges(n) {
                    null === this._changesHead ? this._changesHead = this._changesTail = n : (this._changesTail._nextChanged = n, this._changesTail = n)
                }
                _forEach(n, o) {
                    n instanceof Map ? n.forEach(o) : Object.keys(n).forEach(s => o(n[s], s))
                }
            }
            class D2 {
                constructor(n) {
                    this.key = n, 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 Jv() {
                return new s_([new Gv])
            }
            let s_ = (() => {
                class t {
                    constructor(o) {
                        this.factories = o
                    }
                    static create(o, s) {
                        if (null != s) {
                            const u = s.factories.slice();
                            o = o.concat(u)
                        }
                        return new t(o)
                    }
                    static extend(o) {
                        return {
                            provide: t,
                            useFactory: s => t.create(o, s || Jv()),
                            deps: [
                                [t, new Sa, new qi]
                            ]
                        }
                    }
                    find(o) {
                        const s = this.factories.find(u => u.supports(o));
                        if (null != s) return s;
                        throw new ce(901, !1)
                    }
                }
                return t.\u0275prov = Fe({
                    token: t,
                    providedIn: "root",
                    factory: Jv
                }), t
            })();

            function qv() {
                return new a_([new Yv])
            }
            let a_ = (() => {
                class t {
                    constructor(o) {
                        this.factories = o
                    }
                    static create(o, s) {
                        if (s) {
                            const u = s.factories.slice();
                            o = o.concat(u)
                        }
                        return new t(o)
                    }
                    static extend(o) {
                        return {
                            provide: t,
                            useFactory: s => t.create(o, s || qv()),
                            deps: [
                                [t, new Sa, new qi]
                            ]
                        }
                    }
                    find(o) {
                        const s = this.factories.find(u => u.supports(o));
                        if (s) return s;
                        throw new ce(901, !1)
                    }
                }
                return t.\u0275prov = Fe({
                    token: t,
                    providedIn: "root",
                    factory: qv
                }), t
            })();
            const P2 = Nv(null, "core", []);
            let S2 = (() => {
                class t {
                    constructor(o) {}
                }
                return t.\u0275fac = function(o) {
                    return new(o || t)(ki(pg))
                }, t.\u0275mod = co({
                    type: t
                }), t.\u0275inj = gt({}), t
            })();

            function M2(t) {
                return "boolean" == typeof t ? t : null != t && "false" !== t
            }

            function I2(t, n) {
                const o = uo(t),
                    s = n.elementInjector || va();
                return new ap(o).create(s, n.projectableNodes, n.hostElement, n.environmentInjector)
            }
        },
        4006: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                EJ: () => Xo,
                F: () => Rn,
                Fj: () => ve,
                JJ: () => En,
                JL: () => jo,
                JU: () => r,
                Kr: () => Yi,
                NI: () => Qn,
                On: () => It,
                Q7: () => ua,
                QS: () => on,
                UX: () => fi,
                Wl: () => F,
                YN: () => _s,
                _Y: () => tn,
                a5: () => so,
                cw: () => uo,
                kI: () => ye,
                nD: () => ni,
                oH: () => is,
                qu: () => ft,
                sg: () => Xr,
                u: () => ms,
                u5: () => Pi,
                wO: () => ti
            });
            var e = p(4650),
                c = p(6895),
                B = p(457),
                oe = p(4128),
                K = p(4004);
            let I = (() => {
                    class z {
                        constructor(U, Ne) {
                            this._renderer = U, this._elementRef = Ne, this.onChange = Gt => {}, this.onTouched = () => {}
                        }
                        setProperty(U, Ne) {
                            this._renderer.setProperty(this._elementRef.nativeElement, U, Ne)
                        }
                        registerOnTouched(U) {
                            this.onTouched = U
                        }
                        registerOnChange(U) {
                            this.onChange = U
                        }
                        setDisabledState(U) {
                            this.setProperty("disabled", U)
                        }
                    }
                    return z.\u0275fac = function(U) {
                        return new(U || z)(e.Y36(e.Qsj), e.Y36(e.SBq))
                    }, z.\u0275dir = e.lG2({
                        type: z
                    }), z
                })(),
                S = (() => {
                    class z extends I {}
                    return z.\u0275fac = function() {
                        let G;
                        return function(Ne) {
                            return (G || (G = e.n5z(z)))(Ne || z)
                        }
                    }(), z.\u0275dir = e.lG2({
                        type: z,
                        features: [e.qOj]
                    }), z
                })();
            const r = new e.OlP("NgValueAccessor"),
                R = {
                    provide: r,
                    useExisting: (0, e.Gpc)(() => F),
                    multi: !0
                };
            let F = (() => {
                class z extends S {
                    writeValue(U) {
                        this.setProperty("checked", U)
                    }
                }
                return z.\u0275fac = function() {
                    let G;
                    return function(Ne) {
                        return (G || (G = e.n5z(z)))(Ne || z)
                    }
                }(), z.\u0275dir = e.lG2({
                    type: z,
                    selectors: [
                        ["input", "type", "checkbox", "formControlName", ""],
                        ["input", "type", "checkbox", "formControl", ""],
                        ["input", "type", "checkbox", "ngModel", ""]
                    ],
                    hostBindings: function(U, Ne) {
                        1 & U && e.NdJ("change", function(Zn) {
                            return Ne.onChange(Zn.target.checked)
                        })("blur", function() {
                            return Ne.onTouched()
                        })
                    },
                    features: [e._Bn([R]), e.qOj]
                }), z
            })();
            const m = {
                    provide: r,
                    useExisting: (0, e.Gpc)(() => ve),
                    multi: !0
                },
                we = new e.OlP("CompositionEventMode");
            let ve = (() => {
                class z extends I {
                    constructor(U, Ne, Gt) {
                        super(U, Ne), this._compositionMode = Gt, this._composing = !1, null == this._compositionMode && (this._compositionMode = ! function te() {
                            const z = (0, c.q)() ? (0, c.q)().getUserAgent() : "";
                            return /android (\d+)/.test(z.toLowerCase())
                        }())
                    }
                    writeValue(U) {
                        this.setProperty("value", U ? ? "")
                    }
                    _handleInput(U) {
                        (!this._compositionMode || this._compositionMode && !this._composing) && this.onChange(U)
                    }
                    _compositionStart() {
                        this._composing = !0
                    }
                    _compositionEnd(U) {
                        this._composing = !1, this._compositionMode && this.onChange(U)
                    }
                }
                return z.\u0275fac = function(U) {
                    return new(U || z)(e.Y36(e.Qsj), e.Y36(e.SBq), e.Y36(we, 8))
                }, z.\u0275dir = e.lG2({
                    type: z,
                    selectors: [
                        ["input", "formControlName", "", 3, "type", "checkbox"],
                        ["textarea", "formControlName", ""],
                        ["input", "formControl", "", 3, "type", "checkbox"],
                        ["textarea", "formControl", ""],
                        ["input", "ngModel", "", 3, "type", "checkbox"],
                        ["textarea", "ngModel", ""],
                        ["", "ngDefaultControl", ""]
                    ],
                    hostBindings: function(U, Ne) {
                        1 & U && e.NdJ("input", function(Zn) {
                            return Ne._handleInput(Zn.target.value)
                        })("blur", function() {
                            return Ne.onTouched()
                        })("compositionstart", function() {
                            return Ne._compositionStart()
                        })("compositionend", function(Zn) {
                            return Ne._compositionEnd(Zn.target.value)
                        })
                    },
                    features: [e._Bn([m]), e.qOj]
                }), z
            })();

            function Pe(z) {
                return null == z || ("string" == typeof z || Array.isArray(z)) && 0 === z.length
            }

            function tt(z) {
                return null != z && "number" == typeof z.length
            }
            const Ve = new e.OlP("NgValidators"),
                Be = new e.OlP("NgAsyncValidators"),
                Qe = /^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
            class ye {
                static min(G) {
                    return function De(z) {
                        return G => {
                            if (Pe(G.value) || Pe(z)) return null;
                            const U = parseFloat(G.value);
                            return !isNaN(U) && U < z ? {
                                min: {
                                    min: z,
                                    actual: G.value
                                }
                            } : null
                        }
                    }(G)
                }
                static max(G) {
                    return function rt(z) {
                        return G => {
                            if (Pe(G.value) || Pe(z)) return null;
                            const U = parseFloat(G.value);
                            return !isNaN(U) && U > z ? {
                                max: {
                                    max: z,
                                    actual: G.value
                                }
                            } : null
                        }
                    }(G)
                }
                static required(G) {
                    return Ae(G)
                }
                static requiredTrue(G) {
                    return function Je(z) {
                        return !0 === z.value ? null : {
                            required: !0
                        }
                    }(G)
                }
                static email(G) {
                    return function Ge(z) {
                        return Pe(z.value) || Qe.test(z.value) ? null : {
                            email: !0
                        }
                    }(G)
                }
                static minLength(G) {
                    return Ce(G)
                }
                static maxLength(G) {
                    return Me(G)
                }
                static pattern(G) {
                    return function lt(z) {
                        if (!z) return be;
                        let G, U;
                        return "string" == typeof z ? (U = "", "^" !== z.charAt(0) && (U += "^"), U += z, "$" !== z.charAt(z.length - 1) && (U += "$"), G = new RegExp(U)) : (U = z.toString(), G = z), Ne => {
                            if (Pe(Ne.value)) return null;
                            const Gt = Ne.value;
                            return G.test(Gt) ? null : {
                                pattern: {
                                    requiredPattern: U,
                                    actualValue: Gt
                                }
                            }
                        }
                    }(G)
                }
                static nullValidator(G) {
                    return null
                }
                static compose(G) {
                    return Re(G)
                }
                static composeAsync(G) {
                    return ie(G)
                }
            }

            function Ae(z) {
                return Pe(z.value) ? {
                    required: !0
                } : null
            }

            function Ce(z) {
                return G => Pe(G.value) || !tt(G.value) ? null : G.value.length < z ? {
                    minlength: {
                        requiredLength: z,
                        actualLength: G.value.length
                    }
                } : null
            }

            function Me(z) {
                return G => tt(G.value) && G.value.length > z ? {
                    maxlength: {
                        requiredLength: z,
                        actualLength: G.value.length
                    }
                } : null
            }

            function be(z) {
                return null
            }

            function Ze(z) {
                return null != z
            }

            function Lt(z) {
                return (0, e.QGY)(z) ? (0, B.D)(z) : z
            }

            function Kt(z) {
                let G = {};
                return z.forEach(U => {
                    G = null != U ? { ...G,
                        ...U
                    } : G
                }), 0 === Object.keys(G).length ? null : G
            }

            function Ft(z, G) {
                return G.map(U => U(z))
            }

            function bt(z) {
                return z.map(G => function Rt(z) {
                    return !z.validate
                }(G) ? G : U => G.validate(U))
            }

            function Re(z) {
                if (!z) return null;
                const G = z.filter(Ze);
                return 0 == G.length ? null : function(U) {
                    return Kt(Ft(U, G))
                }
            }

            function Ie(z) {
                return null != z ? Re(bt(z)) : null
            }

            function ie(z) {
                if (!z) return null;
                const G = z.filter(Ze);
                return 0 == G.length ? null : function(U) {
                    const Ne = Ft(U, G).map(Lt);
                    return (0, oe.D)(Ne).pipe((0, K.U)(Kt))
                }
            }

            function pe(z) {
                return null != z ? ie(bt(z)) : null
            }

            function Fe(z, G) {
                return null === z ? [G] : Array.isArray(z) ? [...z, G] : [z, G]
            }

            function ct(z) {
                return z._rawValidators
            }

            function gt(z) {
                return z._rawAsyncValidators
            }

            function en(z) {
                return z ? Array.isArray(z) ? z : [z] : []
            }

            function bn(z, G) {
                return Array.isArray(z) ? z.includes(G) : z === G
            }

            function dn(z, G) {
                const U = en(G);
                return en(z).forEach(Gt => {
                    bn(U, Gt) || U.push(Gt)
                }), U
            }

            function cn(z, G) {
                return en(G).filter(U => !bn(z, U))
            }
            class Mn {
                constructor() {
                    this._rawValidators = [], this._rawAsyncValidators = [], this._onDestroyCallbacks = []
                }
                get value() {
                    return this.control ? this.control.value : null
                }
                get valid() {
                    return this.control ? this.control.valid : null
                }
                get invalid() {
                    return this.control ? this.control.invalid : null
                }
                get pending() {
                    return this.control ? this.control.pending : null
                }
                get disabled() {
                    return this.control ? this.control.disabled : null
                }
                get enabled() {
                    return this.control ? this.control.enabled : null
                }
                get errors() {
                    return this.control ? this.control.errors : null
                }
                get pristine() {
                    return this.control ? this.control.pristine : null
                }
                get dirty() {
                    return this.control ? this.control.dirty : null
                }
                get touched() {
                    return this.control ? this.control.touched : null
                }
                get status() {
                    return this.control ? this.control.status : null
                }
                get untouched() {
                    return this.control ? this.control.untouched : null
                }
                get statusChanges() {
                    return this.control ? this.control.statusChanges : null
                }
                get valueChanges() {
                    return this.control ? this.control.valueChanges : null
                }
                get path() {
                    return null
                }
                _setValidators(G) {
                    this._rawValidators = G || [], this._composedValidatorFn = Ie(this._rawValidators)
                }
                _setAsyncValidators(G) {
                    this._rawAsyncValidators = G || [], this._composedAsyncValidatorFn = pe(this._rawAsyncValidators)
                }
                get validator() {
                    return this._composedValidatorFn || null
                }
                get asyncValidator() {
                    return this._composedAsyncValidatorFn || null
                }
                _registerOnDestroy(G) {
                    this._onDestroyCallbacks.push(G)
                }
                _invokeOnDestroyCallbacks() {
                    this._onDestroyCallbacks.forEach(G => G()), this._onDestroyCallbacks = []
                }
                reset(G) {
                    this.control && this.control.reset(G)
                }
                hasError(G, U) {
                    return !!this.control && this.control.hasError(G, U)
                }
                getError(G, U) {
                    return this.control ? this.control.getError(G, U) : null
                }
            }
            class Un extends Mn {
                get formDirective() {
                    return null
                }
                get path() {
                    return null
                }
            }
            class so extends Mn {
                constructor() {
                    super(...arguments), this._parent = null, this.name = null, this.valueAccessor = null
                }
            }
            class eo {
                constructor(G) {
                    this._cd = G
                }
                get isTouched() {
                    return !!this._cd ? .control ? .touched
                }
                get isUntouched() {
                    return !!this._cd ? .control ? .untouched
                }
                get isPristine() {
                    return !!this._cd ? .control ? .pristine
                }
                get isDirty() {
                    return !!this._cd ? .control ? .dirty
                }
                get isValid() {
                    return !!this._cd ? .control ? .valid
                }
                get isInvalid() {
                    return !!this._cd ? .control ? .invalid
                }
                get isPending() {
                    return !!this._cd ? .control ? .pending
                }
                get isSubmitted() {
                    return !!this._cd ? .submitted
                }
            }
            let En = (() => {
                    class z extends eo {
                        constructor(U) {
                            super(U)
                        }
                    }
                    return z.\u0275fac = function(U) {
                        return new(U || z)(e.Y36(so, 2))
                    }, z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["", "formControlName", ""],
                            ["", "ngModel", ""],
                            ["", "formControl", ""]
                        ],
                        hostVars: 14,
                        hostBindings: function(U, Ne) {
                            2 & U && e.ekj("ng-untouched", Ne.isUntouched)("ng-touched", Ne.isTouched)("ng-pristine", Ne.isPristine)("ng-dirty", Ne.isDirty)("ng-valid", Ne.isValid)("ng-invalid", Ne.isInvalid)("ng-pending", Ne.isPending)
                        },
                        features: [e.qOj]
                    }), z
                })(),
                jo = (() => {
                    class z extends eo {
                        constructor(U) {
                            super(U)
                        }
                    }
                    return z.\u0275fac = function(U) {
                        return new(U || z)(e.Y36(Un, 10))
                    }, z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["", "formGroupName", ""],
                            ["", "formArrayName", ""],
                            ["", "ngModelGroup", ""],
                            ["", "formGroup", ""],
                            ["form", 3, "ngNoForm", ""],
                            ["", "ngForm", ""]
                        ],
                        hostVars: 16,
                        hostBindings: function(U, Ne) {
                            2 & U && e.ekj("ng-untouched", Ne.isUntouched)("ng-touched", Ne.isTouched)("ng-pristine", Ne.isPristine)("ng-dirty", Ne.isDirty)("ng-valid", Ne.isValid)("ng-invalid", Ne.isInvalid)("ng-pending", Ne.isPending)("ng-submitted", Ne.isSubmitted)
                        },
                        features: [e.qOj]
                    }), z
                })();
            const jn = "VALID",
                yo = "INVALID",
                Rr = "PENDING",
                St = "DISABLED";

            function ln(z) {
                return (No(z) ? z.validators : z) || null
            }

            function Jt(z) {
                return Array.isArray(z) ? Ie(z) : z || null
            }

            function In(z, G) {
                return (No(G) ? G.asyncValidators : z) || null
            }

            function co(z) {
                return Array.isArray(z) ? pe(z) : z || null
            }

            function No(z) {
                return null != z && !Array.isArray(z) && "object" == typeof z
            }

            function gr(z, G, U) {
                const Ne = z.controls;
                if (!(G ? Object.keys(Ne) : Ne).length) throw new e.vHH(1e3, "");
                if (!Ne[U]) throw new e.vHH(1001, "")
            }

            function rr(z, G, U) {
                z._forEachChild((Ne, Gt) => {
                    if (void 0 === U[Gt]) throw new e.vHH(1002, "")
                })
            }
            class Ur {
                constructor(G, U) {
                    this._pendingDirty = !1, this._hasOwnPendingAsyncValidator = !1, this._pendingTouched = !1, this._onCollectionChange = () => {}, this._parent = null, this.pristine = !0, this.touched = !1, this._onDisabledChange = [], this._rawValidators = G, this._rawAsyncValidators = U, this._composedValidatorFn = Jt(this._rawValidators), this._composedAsyncValidatorFn = co(this._rawAsyncValidators)
                }
                get validator() {
                    return this._composedValidatorFn
                }
                set validator(G) {
                    this._rawValidators = this._composedValidatorFn = G
                }
                get asyncValidator() {
                    return this._composedAsyncValidatorFn
                }
                set asyncValidator(G) {
                    this._rawAsyncValidators = this._composedAsyncValidatorFn = G
                }
                get parent() {
                    return this._parent
                }
                get valid() {
                    return this.status === jn
                }
                get invalid() {
                    return this.status === yo
                }
                get pending() {
                    return this.status == Rr
                }
                get disabled() {
                    return this.status === St
                }
                get enabled() {
                    return this.status !== St
                }
                get dirty() {
                    return !this.pristine
                }
                get untouched() {
                    return !this.touched
                }
                get updateOn() {
                    return this._updateOn ? this._updateOn : this.parent ? this.parent.updateOn : "change"
                }
                setValidators(G) {
                    this._rawValidators = G, this._composedValidatorFn = Jt(G)
                }
                setAsyncValidators(G) {
                    this._rawAsyncValidators = G, this._composedAsyncValidatorFn = co(G)
                }
                addValidators(G) {
                    this.setValidators(dn(G, this._rawValidators))
                }
                addAsyncValidators(G) {
                    this.setAsyncValidators(dn(G, this._rawAsyncValidators))
                }
                removeValidators(G) {
                    this.setValidators(cn(G, this._rawValidators))
                }
                removeAsyncValidators(G) {
                    this.setAsyncValidators(cn(G, this._rawAsyncValidators))
                }
                hasValidator(G) {
                    return bn(this._rawValidators, G)
                }
                hasAsyncValidator(G) {
                    return bn(this._rawAsyncValidators, G)
                }
                clearValidators() {
                    this.validator = null
                }
                clearAsyncValidators() {
                    this.asyncValidator = null
                }
                markAsTouched(G = {}) {
                    this.touched = !0, this._parent && !G.onlySelf && this._parent.markAsTouched(G)
                }
                markAllAsTouched() {
                    this.markAsTouched({
                        onlySelf: !0
                    }), this._forEachChild(G => G.markAllAsTouched())
                }
                markAsUntouched(G = {}) {
                    this.touched = !1, this._pendingTouched = !1, this._forEachChild(U => {
                        U.markAsUntouched({
                            onlySelf: !0
                        })
                    }), this._parent && !G.onlySelf && this._parent._updateTouched(G)
                }
                markAsDirty(G = {}) {
                    this.pristine = !1, this._parent && !G.onlySelf && this._parent.markAsDirty(G)
                }
                markAsPristine(G = {}) {
                    this.pristine = !0, this._pendingDirty = !1, this._forEachChild(U => {
                        U.markAsPristine({
                            onlySelf: !0
                        })
                    }), this._parent && !G.onlySelf && this._parent._updatePristine(G)
                }
                markAsPending(G = {}) {
                    this.status = Rr, !1 !== G.emitEvent && this.statusChanges.emit(this.status), this._parent && !G.onlySelf && this._parent.markAsPending(G)
                }
                disable(G = {}) {
                    const U = this._parentMarkedDirty(G.onlySelf);
                    this.status = St, this.errors = null, this._forEachChild(Ne => {
                        Ne.disable({ ...G,
                            onlySelf: !0
                        })
                    }), this._updateValue(), !1 !== G.emitEvent && (this.valueChanges.emit(this.value), this.statusChanges.emit(this.status)), this._updateAncestors({ ...G,
                        skipPristineCheck: U
                    }), this._onDisabledChange.forEach(Ne => Ne(!0))
                }
                enable(G = {}) {
                    const U = this._parentMarkedDirty(G.onlySelf);
                    this.status = jn, this._forEachChild(Ne => {
                        Ne.enable({ ...G,
                            onlySelf: !0
                        })
                    }), this.updateValueAndValidity({
                        onlySelf: !0,
                        emitEvent: G.emitEvent
                    }), this._updateAncestors({ ...G,
                        skipPristineCheck: U
                    }), this._onDisabledChange.forEach(Ne => Ne(!1))
                }
                _updateAncestors(G) {
                    this._parent && !G.onlySelf && (this._parent.updateValueAndValidity(G), G.skipPristineCheck || this._parent._updatePristine(), this._parent._updateTouched())
                }
                setParent(G) {
                    this._parent = G
                }
                getRawValue() {
                    return this.value
                }
                updateValueAndValidity(G = {}) {
                    this._setInitialStatus(), this._updateValue(), this.enabled && (this._cancelExistingSubscription(), this.errors = this._runValidator(), this.status = this._calculateStatus(), (this.status === jn || this.status === Rr) && this._runAsyncValidator(G.emitEvent)), !1 !== G.emitEvent && (this.valueChanges.emit(this.value), this.statusChanges.emit(this.status)), this._parent && !G.onlySelf && this._parent.updateValueAndValidity(G)
                }
                _updateTreeValidity(G = {
                    emitEvent: !0
                }) {
                    this._forEachChild(U => U._updateTreeValidity(G)), this.updateValueAndValidity({
                        onlySelf: !0,
                        emitEvent: G.emitEvent
                    })
                }
                _setInitialStatus() {
                    this.status = this._allControlsDisabled() ? St : jn
                }
                _runValidator() {
                    return this.validator ? this.validator(this) : null
                }
                _runAsyncValidator(G) {
                    if (this.asyncValidator) {
                        this.status = Rr, this._hasOwnPendingAsyncValidator = !0;
                        const U = Lt(this.asyncValidator(this));
                        this._asyncValidationSubscription = U.subscribe(Ne => {
                            this._hasOwnPendingAsyncValidator = !1, this.setErrors(Ne, {
                                emitEvent: G
                            })
                        })
                    }
                }
                _cancelExistingSubscription() {
                    this._asyncValidationSubscription && (this._asyncValidationSubscription.unsubscribe(), this._hasOwnPendingAsyncValidator = !1)
                }
                setErrors(G, U = {}) {
                    this.errors = G, this._updateControlsErrors(!1 !== U.emitEvent)
                }
                get(G) {
                    let U = G;
                    return null == U || (Array.isArray(U) || (U = U.split(".")), 0 === U.length) ? null : U.reduce((Ne, Gt) => Ne && Ne._find(Gt), this)
                }
                getError(G, U) {
                    const Ne = U ? this.get(U) : this;
                    return Ne && Ne.errors ? Ne.errors[G] : null
                }
                hasError(G, U) {
                    return !!this.getError(G, U)
                }
                get root() {
                    let G = this;
                    for (; G._parent;) G = G._parent;
                    return G
                }
                _updateControlsErrors(G) {
                    this.status = this._calculateStatus(), G && this.statusChanges.emit(this.status), this._parent && this._parent._updateControlsErrors(G)
                }
                _initObservables() {
                    this.valueChanges = new e.vpe, this.statusChanges = new e.vpe
                }
                _calculateStatus() {
                    return this._allControlsDisabled() ? St : this.errors ? yo : this._hasOwnPendingAsyncValidator || this._anyControlsHaveStatus(Rr) ? Rr : this._anyControlsHaveStatus(yo) ? yo : jn
                }
                _anyControlsHaveStatus(G) {
                    return this._anyControls(U => U.status === G)
                }
                _anyControlsDirty() {
                    return this._anyControls(G => G.dirty)
                }
                _anyControlsTouched() {
                    return this._anyControls(G => G.touched)
                }
                _updatePristine(G = {}) {
                    this.pristine = !this._anyControlsDirty(), this._parent && !G.onlySelf && this._parent._updatePristine(G)
                }
                _updateTouched(G = {}) {
                    this.touched = this._anyControlsTouched(), this._parent && !G.onlySelf && this._parent._updateTouched(G)
                }
                _registerOnCollectionChange(G) {
                    this._onCollectionChange = G
                }
                _setUpdateStrategy(G) {
                    No(G) && null != G.updateOn && (this._updateOn = G.updateOn)
                }
                _parentMarkedDirty(G) {
                    return !G && !(!this._parent || !this._parent.dirty) && !this._parent._anyControlsDirty()
                }
                _find(G) {
                    return null
                }
            }
            class uo extends Ur {
                constructor(G, U, Ne) {
                    super(ln(U), In(Ne, U)), this.controls = G, this._initObservables(), this._setUpdateStrategy(U), this._setUpControls(), this.updateValueAndValidity({
                        onlySelf: !0,
                        emitEvent: !!this.asyncValidator
                    })
                }
                registerControl(G, U) {
                    return this.controls[G] ? this.controls[G] : (this.controls[G] = U, U.setParent(this), U._registerOnCollectionChange(this._onCollectionChange), U)
                }
                addControl(G, U, Ne = {}) {
                    this.registerControl(G, U), this.updateValueAndValidity({
                        emitEvent: Ne.emitEvent
                    }), this._onCollectionChange()
                }
                removeControl(G, U = {}) {
                    this.controls[G] && this.controls[G]._registerOnCollectionChange(() => {}), delete this.controls[G], this.updateValueAndValidity({
                        emitEvent: U.emitEvent
                    }), this._onCollectionChange()
                }
                setControl(G, U, Ne = {}) {
                    this.controls[G] && this.controls[G]._registerOnCollectionChange(() => {}), delete this.controls[G], U && this.registerControl(G, U), this.updateValueAndValidity({
                        emitEvent: Ne.emitEvent
                    }), this._onCollectionChange()
                }
                contains(G) {
                    return this.controls.hasOwnProperty(G) && this.controls[G].enabled
                }
                setValue(G, U = {}) {
                    rr(this, 0, G), Object.keys(G).forEach(Ne => {
                        gr(this, !0, Ne), this.controls[Ne].setValue(G[Ne], {
                            onlySelf: !0,
                            emitEvent: U.emitEvent
                        })
                    }), this.updateValueAndValidity(U)
                }
                patchValue(G, U = {}) {
                    null != G && (Object.keys(G).forEach(Ne => {
                        const Gt = this.controls[Ne];
                        Gt && Gt.patchValue(G[Ne], {
                            onlySelf: !0,
                            emitEvent: U.emitEvent
                        })
                    }), this.updateValueAndValidity(U))
                }
                reset(G = {}, U = {}) {
                    this._forEachChild((Ne, Gt) => {
                        Ne.reset(G[Gt], {
                            onlySelf: !0,
                            emitEvent: U.emitEvent
                        })
                    }), this._updatePristine(U), this._updateTouched(U), this.updateValueAndValidity(U)
                }
                getRawValue() {
                    return this._reduceChildren({}, (G, U, Ne) => (G[Ne] = U.getRawValue(), G))
                }
                _syncPendingControls() {
                    let G = this._reduceChildren(!1, (U, Ne) => !!Ne._syncPendingControls() || U);
                    return G && this.updateValueAndValidity({
                        onlySelf: !0
                    }), G
                }
                _forEachChild(G) {
                    Object.keys(this.controls).forEach(U => {
                        const Ne = this.controls[U];
                        Ne && G(Ne, U)
                    })
                }
                _setUpControls() {
                    this._forEachChild(G => {
                        G.setParent(this), G._registerOnCollectionChange(this._onCollectionChange)
                    })
                }
                _updateValue() {
                    this.value = this._reduceValue()
                }
                _anyControls(G) {
                    for (const [U, Ne] of Object.entries(this.controls))
                        if (this.contains(U) && G(Ne)) return !0;
                    return !1
                }
                _reduceValue() {
                    return this._reduceChildren({}, (U, Ne, Gt) => ((Ne.enabled || this.disabled) && (U[Gt] = Ne.value), U))
                }
                _reduceChildren(G, U) {
                    let Ne = G;
                    return this._forEachChild((Gt, Zn) => {
                        Ne = U(Ne, Gt, Zn)
                    }), Ne
                }
                _allControlsDisabled() {
                    for (const G of Object.keys(this.controls))
                        if (this.controls[G].enabled) return !1;
                    return Object.keys(this.controls).length > 0 || this.disabled
                }
                _find(G) {
                    return this.controls.hasOwnProperty(G) ? this.controls[G] : null
                }
            }
            class br extends uo {}

            function Eo(z, G) {
                return [...G.path, z]
            }

            function it(z, G) {
                fn(z, G), G.valueAccessor.writeValue(z.value), z.disabled && G.valueAccessor.setDisabledState ? .(!0),
                    function bo(z, G) {
                        G.valueAccessor.registerOnChange(U => {
                            z._pendingValue = U, z._pendingChange = !0, z._pendingDirty = !0, "change" === z.updateOn && ir(z, G)
                        })
                    }(z, G),
                    function Fr(z, G) {
                        const U = (Ne, Gt) => {
                            G.valueAccessor.writeValue(Ne), Gt && G.viewToModelUpdate(Ne)
                        };
                        z.registerOnChange(U), G._registerOnDestroy(() => {
                            z._unregisterOnChange(U)
                        })
                    }(z, G),
                    function Do(z, G) {
                        G.valueAccessor.registerOnTouched(() => {
                            z._pendingTouched = !0, "blur" === z.updateOn && z._pendingChange && ir(z, G), "submit" !== z.updateOn && z.markAsTouched()
                        })
                    }(z, G),
                    function Tt(z, G) {
                        if (G.valueAccessor.setDisabledState) {
                            const U = Ne => {
                                G.valueAccessor.setDisabledState(Ne)
                            };
                            z.registerOnDisabledChange(U), G._registerOnDestroy(() => {
                                z._unregisterOnDisabledChange(U)
                            })
                        }
                    }(z, G)
            }

            function ut(z, G, U = !0) {
                const Ne = () => {};
                G.valueAccessor && (G.valueAccessor.registerOnChange(Ne), G.valueAccessor.registerOnTouched(Ne)), Dn(z, G), z && (G._invokeOnDestroyCallbacks(), z._registerOnCollectionChange(() => {}))
            }

            function ze(z, G) {
                z.forEach(U => {
                    U.registerOnValidatorChange && U.registerOnValidatorChange(G)
                })
            }

            function fn(z, G) {
                const U = ct(z);
                null !== G.validator ? z.setValidators(Fe(U, G.validator)) : "function" == typeof U && z.setValidators([U]);
                const Ne = gt(z);
                null !== G.asyncValidator ? z.setAsyncValidators(Fe(Ne, G.asyncValidator)) : "function" == typeof Ne && z.setAsyncValidators([Ne]);
                const Gt = () => z.updateValueAndValidity();
                ze(G._rawValidators, Gt), ze(G._rawAsyncValidators, Gt)
            }

            function Dn(z, G) {
                let U = !1;
                if (null !== z) {
                    if (null !== G.validator) {
                        const Gt = ct(z);
                        if (Array.isArray(Gt) && Gt.length > 0) {
                            const Zn = Gt.filter(ho => ho !== G.validator);
                            Zn.length !== Gt.length && (U = !0, z.setValidators(Zn))
                        }
                    }
                    if (null !== G.asyncValidator) {
                        const Gt = gt(z);
                        if (Array.isArray(Gt) && Gt.length > 0) {
                            const Zn = Gt.filter(ho => ho !== G.asyncValidator);
                            Zn.length !== Gt.length && (U = !0, z.setAsyncValidators(Zn))
                        }
                    }
                }
                const Ne = () => {};
                return ze(G._rawValidators, Ne), ze(G._rawAsyncValidators, Ne), U
            }

            function ir(z, G) {
                z._pendingDirty && z.markAsDirty(), z.setValue(z._pendingValue, {
                    emitModelToViewChange: !1
                }), G.viewToModelUpdate(z._pendingValue), z._pendingChange = !1
            }

            function po(z, G) {
                fn(z, G)
            }

            function $t(z, G) {
                if (!z.hasOwnProperty("model")) return !1;
                const U = z.model;
                return !!U.isFirstChange() || !Object.is(G, U.currentValue)
            }

            function _e(z, G) {
                z._syncPendingControls(), G.forEach(U => {
                    const Ne = U.control;
                    "submit" === Ne.updateOn && Ne._pendingChange && (U.viewToModelUpdate(Ne._pendingValue), Ne._pendingChange = !1)
                })
            }

            function ke(z, G) {
                if (!G) return null;
                let U, Ne, Gt;
                return Array.isArray(G), G.forEach(Zn => {
                    Zn.constructor === ve ? U = Zn : function Nn(z) {
                        return Object.getPrototypeOf(z.constructor) === S
                    }(Zn) ? Ne = Zn : Gt = Zn
                }), Gt || Ne || U || null
            }
            const kt = {
                    provide: Un,
                    useExisting: (0, e.Gpc)(() => Rn)
                },
                nn = (() => Promise.resolve())();
            let Rn = (() => {
                class z extends Un {
                    constructor(U, Ne) {
                        super(), this.submitted = !1, this._directives = new Set, this.ngSubmit = new e.vpe, this.form = new uo({}, Ie(U), pe(Ne))
                    }
                    ngAfterViewInit() {
                        this._setUpdateStrategy()
                    }
                    get formDirective() {
                        return this
                    }
                    get control() {
                        return this.form
                    }
                    get path() {
                        return []
                    }
                    get controls() {
                        return this.form.controls
                    }
                    addControl(U) {
                        nn.then(() => {
                            const Ne = this._findContainer(U.path);
                            U.control = Ne.registerControl(U.name, U.control), it(U.control, U), U.control.updateValueAndValidity({
                                emitEvent: !1
                            }), this._directives.add(U)
                        })
                    }
                    getControl(U) {
                        return this.form.get(U.path)
                    }
                    removeControl(U) {
                        nn.then(() => {
                            const Ne = this._findContainer(U.path);
                            Ne && Ne.removeControl(U.name), this._directives.delete(U)
                        })
                    }
                    addFormGroup(U) {
                        nn.then(() => {
                            const Ne = this._findContainer(U.path),
                                Gt = new uo({});
                            po(Gt, U), Ne.registerControl(U.name, Gt), Gt.updateValueAndValidity({
                                emitEvent: !1
                            })
                        })
                    }
                    removeFormGroup(U) {
                        nn.then(() => {
                            const Ne = this._findContainer(U.path);
                            Ne && Ne.removeControl(U.name)
                        })
                    }
                    getFormGroup(U) {
                        return this.form.get(U.path)
                    }
                    updateModel(U, Ne) {
                        nn.then(() => {
                            this.form.get(U.path).setValue(Ne)
                        })
                    }
                    setValue(U) {
                        this.control.setValue(U)
                    }
                    onSubmit(U) {
                        return this.submitted = !0, _e(this.form, this._directives), this.ngSubmit.emit(U), "dialog" === U ? .target ? .method
                    }
                    onReset() {
                        this.resetForm()
                    }
                    resetForm(U) {
                        this.form.reset(U), this.submitted = !1
                    }
                    _setUpdateStrategy() {
                        this.options && null != this.options.updateOn && (this.form._updateOn = this.options.updateOn)
                    }
                    _findContainer(U) {
                        return U.pop(), U.length ? this.form.get(U) : this.form
                    }
                }
                return z.\u0275fac = function(U) {
                    return new(U || z)(e.Y36(Ve, 10), e.Y36(Be, 10))
                }, z.\u0275dir = e.lG2({
                    type: z,
                    selectors: [
                        ["form", 3, "ngNoForm", "", 3, "formGroup", ""],
                        ["ng-form"],
                        ["", "ngForm", ""]
                    ],
                    hostBindings: function(U, Ne) {
                        1 & U && e.NdJ("submit", function(Zn) {
                            return Ne.onSubmit(Zn)
                        })("reset", function() {
                            return Ne.onReset()
                        })
                    },
                    inputs: {
                        options: ["ngFormOptions", "options"]
                    },
                    outputs: {
                        ngSubmit: "ngSubmit"
                    },
                    exportAs: ["ngForm"],
                    features: [e._Bn([kt]), e.qOj]
                }), z
            })();

            function To(z, G) {
                const U = z.indexOf(G);
                U > -1 && z.splice(U, 1)
            }

            function ko(z) {
                return "object" == typeof z && null !== z && 2 === Object.keys(z).length && "value" in z && "disabled" in z
            }
            const Qn = class extends Ur {
                    constructor(G = null, U, Ne) {
                        super(ln(U), In(Ne, U)), this.defaultValue = null, this._onChange = [], this._pendingChange = !1, this._applyFormState(G), this._setUpdateStrategy(U), this._initObservables(), this.updateValueAndValidity({
                            onlySelf: !0,
                            emitEvent: !!this.asyncValidator
                        }), No(U) && (U.nonNullable || U.initialValueIsDefault) && (this.defaultValue = ko(G) ? G.value : G)
                    }
                    setValue(G, U = {}) {
                        this.value = this._pendingValue = G, this._onChange.length && !1 !== U.emitModelToViewChange && this._onChange.forEach(Ne => Ne(this.value, !1 !== U.emitViewToModelChange)), this.updateValueAndValidity(U)
                    }
                    patchValue(G, U = {}) {
                        this.setValue(G, U)
                    }
                    reset(G = this.defaultValue, U = {}) {
                        this._applyFormState(G), this.markAsPristine(U), this.markAsUntouched(U), this.setValue(this.value, U), this._pendingChange = !1
                    }
                    _updateValue() {}
                    _anyControls(G) {
                        return !1
                    }
                    _allControlsDisabled() {
                        return this.disabled
                    }
                    registerOnChange(G) {
                        this._onChange.push(G)
                    }
                    _unregisterOnChange(G) {
                        To(this._onChange, G)
                    }
                    registerOnDisabledChange(G) {
                        this._onDisabledChange.push(G)
                    }
                    _unregisterOnDisabledChange(G) {
                        To(this._onDisabledChange, G)
                    }
                    _forEachChild(G) {}
                    _syncPendingControls() {
                        return !("submit" !== this.updateOn || (this._pendingDirty && this.markAsDirty(), this._pendingTouched && this.markAsTouched(), !this._pendingChange) || (this.setValue(this._pendingValue, {
                            onlySelf: !0,
                            emitModelToViewChange: !1
                        }), 0))
                    }
                    _applyFormState(G) {
                        ko(G) ? (this.value = this._pendingValue = G.value, G.disabled ? this.disable({
                            onlySelf: !0,
                            emitEvent: !1
                        }) : this.enable({
                            onlySelf: !0,
                            emitEvent: !1
                        })) : this.value = this._pendingValue = G
                    }
                },
                ht = {
                    provide: so,
                    useExisting: (0, e.Gpc)(() => It)
                },
                zt = (() => Promise.resolve())();
            let It = (() => {
                    class z extends so {
                        constructor(U, Ne, Gt, Zn, ho) {
                            super(), this._changeDetectorRef = ho, this.control = new Qn, this._registered = !1, this.update = new e.vpe, this._parent = U, this._setValidators(Ne), this._setAsyncValidators(Gt), this.valueAccessor = ke(0, Zn)
                        }
                        ngOnChanges(U) {
                            if (this._checkForErrors(), !this._registered || "name" in U) {
                                if (this._registered && (this._checkName(), this.formDirective)) {
                                    const Ne = U.name.previousValue;
                                    this.formDirective.removeControl({
                                        name: Ne,
                                        path: this._getPath(Ne)
                                    })
                                }
                                this._setUpControl()
                            }
                            "isDisabled" in U && this._updateDisabled(U), $t(U, this.viewModel) && (this._updateValue(this.model), this.viewModel = this.model)
                        }
                        ngOnDestroy() {
                            this.formDirective && this.formDirective.removeControl(this)
                        }
                        get path() {
                            return this._getPath(this.name)
                        }
                        get formDirective() {
                            return this._parent ? this._parent.formDirective : null
                        }
                        viewToModelUpdate(U) {
                            this.viewModel = U, this.update.emit(U)
                        }
                        _setUpControl() {
                            this._setUpdateStrategy(), this._isStandalone() ? this._setUpStandalone() : this.formDirective.addControl(this), this._registered = !0
                        }
                        _setUpdateStrategy() {
                            this.options && null != this.options.updateOn && (this.control._updateOn = this.options.updateOn)
                        }
                        _isStandalone() {
                            return !this._parent || !(!this.options || !this.options.standalone)
                        }
                        _setUpStandalone() {
                            it(this.control, this), this.control.updateValueAndValidity({
                                emitEvent: !1
                            })
                        }
                        _checkForErrors() {
                            this._isStandalone() || this._checkParentType(), this._checkName()
                        }
                        _checkParentType() {}
                        _checkName() {
                            this.options && this.options.name && (this.name = this.options.name), this._isStandalone()
                        }
                        _updateValue(U) {
                            zt.then(() => {
                                this.control.setValue(U, {
                                    emitViewToModelChange: !1
                                }), this._changeDetectorRef ? .markForCheck()
                            })
                        }
                        _updateDisabled(U) {
                            const Ne = U.isDisabled.currentValue,
                                Gt = 0 !== Ne && (0, e.D6c)(Ne);
                            zt.then(() => {
                                Gt && !this.control.disabled ? this.control.disable() : !Gt && this.control.disabled && this.control.enable(), this._changeDetectorRef ? .markForCheck()
                            })
                        }
                        _getPath(U) {
                            return this._parent ? Eo(U, this._parent) : [U]
                        }
                    }
                    return z.\u0275fac = function(U) {
                        return new(U || z)(e.Y36(Un, 9), e.Y36(Ve, 10), e.Y36(Be, 10), e.Y36(r, 10), e.Y36(e.sBO, 8))
                    }, z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["", "ngModel", "", 3, "formControlName", "", 3, "formControl", ""]
                        ],
                        inputs: {
                            name: "name",
                            isDisabled: ["disabled", "isDisabled"],
                            model: ["ngModel", "model"],
                            options: ["ngModelOptions", "options"]
                        },
                        outputs: {
                            update: "ngModelChange"
                        },
                        exportAs: ["ngModel"],
                        features: [e._Bn([ht]), e.qOj, e.TTD]
                    }), z
                })(),
                tn = (() => {
                    class z {}
                    return z.\u0275fac = function(U) {
                        return new(U || z)
                    }, z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["form", 3, "ngNoForm", "", 3, "ngNativeValidate", ""]
                        ],
                        hostAttrs: ["novalidate", ""]
                    }), z
                })(),
                Cr = (() => {
                    class z {}
                    return z.\u0275fac = function(U) {
                        return new(U || z)
                    }, z.\u0275mod = e.oAB({
                        type: z
                    }), z.\u0275inj = e.cJS({}), z
                })();
            const Xi = new e.OlP("NgModelWithFormControlWarning"),
                _r = {
                    provide: so,
                    useExisting: (0, e.Gpc)(() => is)
                };
            let is = (() => {
                class z extends so {
                    constructor(U, Ne, Gt, Zn) {
                        super(), this._ngModelWarningConfig = Zn, this.update = new e.vpe, this._ngModelWarningSent = !1, this._setValidators(U), this._setAsyncValidators(Ne), this.valueAccessor = ke(0, Gt)
                    }
                    set isDisabled(U) {}
                    ngOnChanges(U) {
                        if (this._isControlChanged(U)) {
                            const Ne = U.form.previousValue;
                            Ne && ut(Ne, this, !1), it(this.form, this), this.form.updateValueAndValidity({
                                emitEvent: !1
                            })
                        }
                        $t(U, this.viewModel) && (this.form.setValue(this.model), this.viewModel = this.model)
                    }
                    ngOnDestroy() {
                        this.form && ut(this.form, this, !1)
                    }
                    get path() {
                        return []
                    }
                    get control() {
                        return this.form
                    }
                    viewToModelUpdate(U) {
                        this.viewModel = U, this.update.emit(U)
                    }
                    _isControlChanged(U) {
                        return U.hasOwnProperty("form")
                    }
                }
                return z._ngModelWarningSentOnce = !1, z.\u0275fac = function(U) {
                    return new(U || z)(e.Y36(Ve, 10), e.Y36(Be, 10), e.Y36(r, 10), e.Y36(Xi, 8))
                }, z.\u0275dir = e.lG2({
                    type: z,
                    selectors: [
                        ["", "formControl", ""]
                    ],
                    inputs: {
                        form: ["formControl", "form"],
                        isDisabled: ["disabled", "isDisabled"],
                        model: ["ngModel", "model"]
                    },
                    outputs: {
                        update: "ngModelChange"
                    },
                    exportAs: ["ngForm"],
                    features: [e._Bn([_r]), e.qOj, e.TTD]
                }), z
            })();
            const xr = {
                provide: Un,
                useExisting: (0, e.Gpc)(() => Xr)
            };
            let Xr = (() => {
                class z extends Un {
                    constructor(U, Ne) {
                        super(), this.submitted = !1, this._onCollectionChange = () => this._updateDomValue(), this.directives = [], this.form = null, this.ngSubmit = new e.vpe, this._setValidators(U), this._setAsyncValidators(Ne)
                    }
                    ngOnChanges(U) {
                        this._checkFormPresent(), U.hasOwnProperty("form") && (this._updateValidators(), this._updateDomValue(), this._updateRegistrations(), this._oldForm = this.form)
                    }
                    ngOnDestroy() {
                        this.form && (Dn(this.form, this), this.form._onCollectionChange === this._onCollectionChange && this.form._registerOnCollectionChange(() => {}))
                    }
                    get formDirective() {
                        return this
                    }
                    get control() {
                        return this.form
                    }
                    get path() {
                        return []
                    }
                    addControl(U) {
                        const Ne = this.form.get(U.path);
                        return it(Ne, U), Ne.updateValueAndValidity({
                            emitEvent: !1
                        }), this.directives.push(U), Ne
                    }
                    getControl(U) {
                        return this.form.get(U.path)
                    }
                    removeControl(U) {
                        ut(U.control || null, U, !1),
                            function J(z, G) {
                                const U = z.indexOf(G);
                                U > -1 && z.splice(U, 1)
                            }(this.directives, U)
                    }
                    addFormGroup(U) {
                        this._setUpFormContainer(U)
                    }
                    removeFormGroup(U) {
                        this._cleanUpFormContainer(U)
                    }
                    getFormGroup(U) {
                        return this.form.get(U.path)
                    }
                    addFormArray(U) {
                        this._setUpFormContainer(U)
                    }
                    removeFormArray(U) {
                        this._cleanUpFormContainer(U)
                    }
                    getFormArray(U) {
                        return this.form.get(U.path)
                    }
                    updateModel(U, Ne) {
                        this.form.get(U.path).setValue(Ne)
                    }
                    onSubmit(U) {
                        return this.submitted = !0, _e(this.form, this.directives), this.ngSubmit.emit(U), "dialog" === U ? .target ? .method
                    }
                    onReset() {
                        this.resetForm()
                    }
                    resetForm(U) {
                        this.form.reset(U), this.submitted = !1
                    }
                    _updateDomValue() {
                        this.directives.forEach(U => {
                            const Ne = U.control,
                                Gt = this.form.get(U.path);
                            Ne !== Gt && (ut(Ne || null, U), (z => z instanceof Qn)(Gt) && (it(Gt, U), U.control = Gt))
                        }), this.form._updateTreeValidity({
                            emitEvent: !1
                        })
                    }
                    _setUpFormContainer(U) {
                        const Ne = this.form.get(U.path);
                        po(Ne, U), Ne.updateValueAndValidity({
                            emitEvent: !1
                        })
                    }
                    _cleanUpFormContainer(U) {
                        if (this.form) {
                            const Ne = this.form.get(U.path);
                            Ne && function Vr(z, G) {
                                return Dn(z, G)
                            }(Ne, U) && Ne.updateValueAndValidity({
                                emitEvent: !1
                            })
                        }
                    }
                    _updateRegistrations() {
                        this.form._registerOnCollectionChange(this._onCollectionChange), this._oldForm && this._oldForm._registerOnCollectionChange(() => {})
                    }
                    _updateValidators() {
                        fn(this.form, this), this._oldForm && Dn(this._oldForm, this)
                    }
                    _checkFormPresent() {}
                }
                return z.\u0275fac = function(U) {
                    return new(U || z)(e.Y36(Ve, 10), e.Y36(Be, 10))
                }, z.\u0275dir = e.lG2({
                    type: z,
                    selectors: [
                        ["", "formGroup", ""]
                    ],
                    hostBindings: function(U, Ne) {
                        1 & U && e.NdJ("submit", function(Zn) {
                            return Ne.onSubmit(Zn)
                        })("reset", function() {
                            return Ne.onReset()
                        })
                    },
                    inputs: {
                        form: ["formGroup", "form"]
                    },
                    outputs: {
                        ngSubmit: "ngSubmit"
                    },
                    exportAs: ["ngForm"],
                    features: [e._Bn([xr]), e.qOj, e.TTD]
                }), z
            })();
            const $r = {
                provide: so,
                useExisting: (0, e.Gpc)(() => ms)
            };
            let ms = (() => {
                class z extends so {
                    constructor(U, Ne, Gt, Zn, ho) {
                        super(), this._ngModelWarningConfig = ho, this._added = !1, this.update = new e.vpe, this._ngModelWarningSent = !1, this._parent = U, this._setValidators(Ne), this._setAsyncValidators(Gt), this.valueAccessor = ke(0, Zn)
                    }
                    set isDisabled(U) {}
                    ngOnChanges(U) {
                        this._added || this._setUpControl(), $t(U, this.viewModel) && (this.viewModel = this.model, this.formDirective.updateModel(this, this.model))
                    }
                    ngOnDestroy() {
                        this.formDirective && this.formDirective.removeControl(this)
                    }
                    viewToModelUpdate(U) {
                        this.viewModel = U, this.update.emit(U)
                    }
                    get path() {
                        return Eo(null == this.name ? this.name : this.name.toString(), this._parent)
                    }
                    get formDirective() {
                        return this._parent ? this._parent.formDirective : null
                    }
                    _checkParentType() {}
                    _setUpControl() {
                        this._checkParentType(), this.control = this.formDirective.addControl(this), this._added = !0
                    }
                }
                return z._ngModelWarningSentOnce = !1, z.\u0275fac = function(U) {
                    return new(U || z)(e.Y36(Un, 13), e.Y36(Ve, 10), e.Y36(Be, 10), e.Y36(r, 10), e.Y36(Xi, 8))
                }, z.\u0275dir = e.lG2({
                    type: z,
                    selectors: [
                        ["", "formControlName", ""]
                    ],
                    inputs: {
                        name: ["formControlName", "name"],
                        isDisabled: ["disabled", "isDisabled"],
                        model: ["ngModel", "model"]
                    },
                    outputs: {
                        update: "ngModelChange"
                    },
                    features: [e._Bn([$r]), e.qOj, e.TTD]
                }), z
            })();
            const mi = {
                provide: r,
                useExisting: (0, e.Gpc)(() => Xo),
                multi: !0
            };

            function Wi(z, G) {
                return null == z ? `${G}` : (G && "object" == typeof G && (G = "Object"), `${z}: ${G}`.slice(0, 50))
            }
            let Xo = (() => {
                    class z extends S {
                        constructor() {
                            super(...arguments), this._optionMap = new Map, this._idCounter = 0, this._compareWith = Object.is
                        }
                        set compareWith(U) {
                            this._compareWith = U
                        }
                        writeValue(U) {
                            this.value = U;
                            const Gt = Wi(this._getOptionId(U), U);
                            this.setProperty("value", Gt)
                        }
                        registerOnChange(U) {
                            this.onChange = Ne => {
                                this.value = this._getOptionValue(Ne), U(this.value)
                            }
                        }
                        _registerOption() {
                            return (this._idCounter++).toString()
                        }
                        _getOptionId(U) {
                            for (const Ne of Array.from(this._optionMap.keys()))
                                if (this._compareWith(this._optionMap.get(Ne), U)) return Ne;
                            return null
                        }
                        _getOptionValue(U) {
                            const Ne = function vr(z) {
                                return z.split(":")[0]
                            }(U);
                            return this._optionMap.has(Ne) ? this._optionMap.get(Ne) : U
                        }
                    }
                    return z.\u0275fac = function() {
                        let G;
                        return function(Ne) {
                            return (G || (G = e.n5z(z)))(Ne || z)
                        }
                    }(), z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["select", "formControlName", "", 3, "multiple", ""],
                            ["select", "formControl", "", 3, "multiple", ""],
                            ["select", "ngModel", "", 3, "multiple", ""]
                        ],
                        hostBindings: function(U, Ne) {
                            1 & U && e.NdJ("change", function(Zn) {
                                return Ne.onChange(Zn.target.value)
                            })("blur", function() {
                                return Ne.onTouched()
                            })
                        },
                        inputs: {
                            compareWith: "compareWith"
                        },
                        features: [e._Bn([mi]), e.qOj]
                    }), z
                })(),
                _s = (() => {
                    class z {
                        constructor(U, Ne, Gt) {
                            this._element = U, this._renderer = Ne, this._select = Gt, this._select && (this.id = this._select._registerOption())
                        }
                        set ngValue(U) {
                            null != this._select && (this._select._optionMap.set(this.id, U), this._setElementValue(Wi(this.id, U)), this._select.writeValue(this._select.value))
                        }
                        set value(U) {
                            this._setElementValue(U), this._select && this._select.writeValue(this._select.value)
                        }
                        _setElementValue(U) {
                            this._renderer.setProperty(this._element.nativeElement, "value", U)
                        }
                        ngOnDestroy() {
                            this._select && (this._select._optionMap.delete(this.id), this._select.writeValue(this._select.value))
                        }
                    }
                    return z.\u0275fac = function(U) {
                        return new(U || z)(e.Y36(e.SBq), e.Y36(e.Qsj), e.Y36(Xo, 9))
                    }, z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["option"]
                        ],
                        inputs: {
                            ngValue: "ngValue",
                            value: "value"
                        }
                    }), z
                })();
            const js = {
                provide: r,
                useExisting: (0, e.Gpc)(() => _i),
                multi: !0
            };

            function zi(z, G) {
                return null == z ? `${G}` : ("string" == typeof G && (G = `'${G}'`), G && "object" == typeof G && (G = "Object"), `${z}: ${G}`.slice(0, 50))
            }
            let _i = (() => {
                    class z extends S {
                        constructor() {
                            super(...arguments), this._optionMap = new Map, this._idCounter = 0, this._compareWith = Object.is
                        }
                        set compareWith(U) {
                            this._compareWith = U
                        }
                        writeValue(U) {
                            let Ne;
                            if (this.value = U, Array.isArray(U)) {
                                const Gt = U.map(Zn => this._getOptionId(Zn));
                                Ne = (Zn, ho) => {
                                    Zn._setSelected(Gt.indexOf(ho.toString()) > -1)
                                }
                            } else Ne = (Gt, Zn) => {
                                Gt._setSelected(!1)
                            };
                            this._optionMap.forEach(Ne)
                        }
                        registerOnChange(U) {
                            this.onChange = Ne => {
                                const Gt = [],
                                    Zn = Ne.selectedOptions;
                                if (void 0 !== Zn) {
                                    const ho = Zn;
                                    for (let Ko = 0; Ko < ho.length; Ko++) {
                                        const ai = this._getOptionValue(ho[Ko].value);
                                        Gt.push(ai)
                                    }
                                } else {
                                    const ho = Ne.options;
                                    for (let Ko = 0; Ko < ho.length; Ko++) {
                                        const bi = ho[Ko];
                                        if (bi.selected) {
                                            const ai = this._getOptionValue(bi.value);
                                            Gt.push(ai)
                                        }
                                    }
                                }
                                this.value = Gt, U(Gt)
                            }
                        }
                        _registerOption(U) {
                            const Ne = (this._idCounter++).toString();
                            return this._optionMap.set(Ne, U), Ne
                        }
                        _getOptionId(U) {
                            for (const Ne of Array.from(this._optionMap.keys()))
                                if (this._compareWith(this._optionMap.get(Ne)._value, U)) return Ne;
                            return null
                        }
                        _getOptionValue(U) {
                            const Ne = function es(z) {
                                return z.split(":")[0]
                            }(U);
                            return this._optionMap.has(Ne) ? this._optionMap.get(Ne)._value : U
                        }
                    }
                    return z.\u0275fac = function() {
                        let G;
                        return function(Ne) {
                            return (G || (G = e.n5z(z)))(Ne || z)
                        }
                    }(), z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["select", "multiple", "", "formControlName", ""],
                            ["select", "multiple", "", "formControl", ""],
                            ["select", "multiple", "", "ngModel", ""]
                        ],
                        hostBindings: function(U, Ne) {
                            1 & U && e.NdJ("change", function(Zn) {
                                return Ne.onChange(Zn.target)
                            })("blur", function() {
                                return Ne.onTouched()
                            })
                        },
                        inputs: {
                            compareWith: "compareWith"
                        },
                        features: [e._Bn([js]), e.qOj]
                    }), z
                })(),
                Yi = (() => {
                    class z {
                        constructor(U, Ne, Gt) {
                            this._element = U, this._renderer = Ne, this._select = Gt, this._select && (this.id = this._select._registerOption(this))
                        }
                        set ngValue(U) {
                            null != this._select && (this._value = U, this._setElementValue(zi(this.id, U)), this._select.writeValue(this._select.value))
                        }
                        set value(U) {
                            this._select ? (this._value = U, this._setElementValue(zi(this.id, U)), this._select.writeValue(this._select.value)) : this._setElementValue(U)
                        }
                        _setElementValue(U) {
                            this._renderer.setProperty(this._element.nativeElement, "value", U)
                        }
                        _setSelected(U) {
                            this._renderer.setProperty(this._element.nativeElement, "selected", U)
                        }
                        ngOnDestroy() {
                            this._select && (this._select._optionMap.delete(this.id), this._select.writeValue(this._select.value))
                        }
                    }
                    return z.\u0275fac = function(U) {
                        return new(U || z)(e.Y36(e.SBq), e.Y36(e.Qsj), e.Y36(_i, 9))
                    }, z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["option"]
                        ],
                        inputs: {
                            ngValue: "ngValue",
                            value: "value"
                        }
                    }), z
                })();

            function ji(z) {
                return "number" == typeof z ? z : parseInt(z, 10)
            }
            let jr = (() => {
                class z {
                    constructor() {
                        this._validator = be
                    }
                    ngOnChanges(U) {
                        if (this.inputName in U) {
                            const Ne = this.normalizeInput(U[this.inputName].currentValue);
                            this._enabled = this.enabled(Ne), this._validator = this._enabled ? this.createValidator(Ne) : be, this._onChange && this._onChange()
                        }
                    }
                    validate(U) {
                        return this._validator(U)
                    }
                    registerOnValidatorChange(U) {
                        this._onChange = U
                    }
                    enabled(U) {
                        return null != U
                    }
                }
                return z.\u0275fac = function(U) {
                    return new(U || z)
                }, z.\u0275dir = e.lG2({
                    type: z,
                    features: [e.TTD]
                }), z
            })();
            const Ri = {
                provide: Ve,
                useExisting: (0, e.Gpc)(() => ua),
                multi: !0
            };
            let ua = (() => {
                class z extends jr {
                    constructor() {
                        super(...arguments), this.inputName = "required", this.normalizeInput = e.D6c, this.createValidator = U => Ae
                    }
                    enabled(U) {
                        return U
                    }
                }
                return z.\u0275fac = function() {
                    let G;
                    return function(Ne) {
                        return (G || (G = e.n5z(z)))(Ne || z)
                    }
                }(), z.\u0275dir = e.lG2({
                    type: z,
                    selectors: [
                        ["", "required", "", "formControlName", "", 3, "type", "checkbox"],
                        ["", "required", "", "formControl", "", 3, "type", "checkbox"],
                        ["", "required", "", "ngModel", "", 3, "type", "checkbox"]
                    ],
                    hostVars: 1,
                    hostBindings: function(U, Ne) {
                        2 & U && e.uIk("required", Ne._enabled ? "" : null)
                    },
                    inputs: {
                        required: "required"
                    },
                    features: [e._Bn([Ri]), e.qOj]
                }), z
            })();
            const cr = {
                provide: Ve,
                useExisting: (0, e.Gpc)(() => ti),
                multi: !0
            };
            let ti = (() => {
                class z extends jr {
                    constructor() {
                        super(...arguments), this.inputName = "minlength", this.normalizeInput = U => ji(U), this.createValidator = U => Ce(U)
                    }
                }
                return z.\u0275fac = function() {
                    let G;
                    return function(Ne) {
                        return (G || (G = e.n5z(z)))(Ne || z)
                    }
                }(), z.\u0275dir = e.lG2({
                    type: z,
                    selectors: [
                        ["", "minlength", "", "formControlName", ""],
                        ["", "minlength", "", "formControl", ""],
                        ["", "minlength", "", "ngModel", ""]
                    ],
                    hostVars: 1,
                    hostBindings: function(U, Ne) {
                        2 & U && e.uIk("minlength", Ne._enabled ? Ne.minlength : null)
                    },
                    inputs: {
                        minlength: "minlength"
                    },
                    features: [e._Bn([cr]), e.qOj]
                }), z
            })();
            const Er = {
                provide: Ve,
                useExisting: (0, e.Gpc)(() => ni),
                multi: !0
            };
            let ni = (() => {
                    class z extends jr {
                        constructor() {
                            super(...arguments), this.inputName = "maxlength", this.normalizeInput = U => ji(U), this.createValidator = U => Me(U)
                        }
                    }
                    return z.\u0275fac = function() {
                        let G;
                        return function(Ne) {
                            return (G || (G = e.n5z(z)))(Ne || z)
                        }
                    }(), z.\u0275dir = e.lG2({
                        type: z,
                        selectors: [
                            ["", "maxlength", "", "formControlName", ""],
                            ["", "maxlength", "", "formControl", ""],
                            ["", "maxlength", "", "ngModel", ""]
                        ],
                        hostVars: 1,
                        hostBindings: function(U, Ne) {
                            2 & U && e.uIk("maxlength", Ne._enabled ? Ne.maxlength : null)
                        },
                        inputs: {
                            maxlength: "maxlength"
                        },
                        features: [e._Bn([Er]), e.qOj]
                    }), z
                })(),
                yi = (() => {
                    class z {}
                    return z.\u0275fac = function(U) {
                        return new(U || z)
                    }, z.\u0275mod = e.oAB({
                        type: z
                    }), z.\u0275inj = e.cJS({
                        imports: [Cr]
                    }), z
                })(),
                Pi = (() => {
                    class z {}
                    return z.\u0275fac = function(U) {
                        return new(U || z)
                    }, z.\u0275mod = e.oAB({
                        type: z
                    }), z.\u0275inj = e.cJS({
                        imports: [yi]
                    }), z
                })(),
                fi = (() => {
                    class z {
                        static withConfig(U) {
                            return {
                                ngModule: z,
                                providers: [{
                                    provide: Xi,
                                    useValue: U.warnOnNgModelWithFormControl
                                }]
                            }
                        }
                    }
                    return z.\u0275fac = function(U) {
                        return new(U || z)
                    }, z.\u0275mod = e.oAB({
                        type: z
                    }), z.\u0275inj = e.cJS({
                        imports: [yi]
                    }), z
                })();
            class $ extends Ur {
                constructor(G, U, Ne) {
                    super(ln(U), In(Ne, U)), this.controls = G, this._initObservables(), this._setUpdateStrategy(U), this._setUpControls(), this.updateValueAndValidity({
                        onlySelf: !0,
                        emitEvent: !!this.asyncValidator
                    })
                }
                at(G) {
                    return this.controls[this._adjustIndex(G)]
                }
                push(G, U = {}) {
                    this.controls.push(G), this._registerControl(G), this.updateValueAndValidity({
                        emitEvent: U.emitEvent
                    }), this._onCollectionChange()
                }
                insert(G, U, Ne = {}) {
                    this.controls.splice(G, 0, U), this._registerControl(U), this.updateValueAndValidity({
                        emitEvent: Ne.emitEvent
                    })
                }
                removeAt(G, U = {}) {
                    let Ne = this._adjustIndex(G);
                    Ne < 0 && (Ne = 0), this.controls[Ne] && this.controls[Ne]._registerOnCollectionChange(() => {}), this.controls.splice(Ne, 1), this.updateValueAndValidity({
                        emitEvent: U.emitEvent
                    })
                }
                setControl(G, U, Ne = {}) {
                    let Gt = this._adjustIndex(G);
                    Gt < 0 && (Gt = 0), this.controls[Gt] && this.controls[Gt]._registerOnCollectionChange(() => {}), this.controls.splice(Gt, 1), U && (this.controls.splice(Gt, 0, U), this._registerControl(U)), this.updateValueAndValidity({
                        emitEvent: Ne.emitEvent
                    }), this._onCollectionChange()
                }
                get length() {
                    return this.controls.length
                }
                setValue(G, U = {}) {
                    rr(this, 0, G), G.forEach((Ne, Gt) => {
                        gr(this, !1, Gt), this.at(Gt).setValue(Ne, {
                            onlySelf: !0,
                            emitEvent: U.emitEvent
                        })
                    }), this.updateValueAndValidity(U)
                }
                patchValue(G, U = {}) {
                    null != G && (G.forEach((Ne, Gt) => {
                        this.at(Gt) && this.at(Gt).patchValue(Ne, {
                            onlySelf: !0,
                            emitEvent: U.emitEvent
                        })
                    }), this.updateValueAndValidity(U))
                }
                reset(G = [], U = {}) {
                    this._forEachChild((Ne, Gt) => {
                        Ne.reset(G[Gt], {
                            onlySelf: !0,
                            emitEvent: U.emitEvent
                        })
                    }), this._updatePristine(U), this._updateTouched(U), this.updateValueAndValidity(U)
                }
                getRawValue() {
                    return this.controls.map(G => G.getRawValue())
                }
                clear(G = {}) {
                    this.controls.length < 1 || (this._forEachChild(U => U._registerOnCollectionChange(() => {})), this.controls.splice(0), this.updateValueAndValidity({
                        emitEvent: G.emitEvent
                    }))
                }
                _adjustIndex(G) {
                    return G < 0 ? G + this.length : G
                }
                _syncPendingControls() {
                    let G = this.controls.reduce((U, Ne) => !!Ne._syncPendingControls() || U, !1);
                    return G && this.updateValueAndValidity({
                        onlySelf: !0
                    }), G
                }
                _forEachChild(G) {
                    this.controls.forEach((U, Ne) => {
                        G(U, Ne)
                    })
                }
                _updateValue() {
                    this.value = this.controls.filter(G => G.enabled || this.disabled).map(G => G.value)
                }
                _anyControls(G) {
                    return this.controls.some(U => U.enabled && G(U))
                }
                _setUpControls() {
                    this._forEachChild(G => this._registerControl(G))
                }
                _allControlsDisabled() {
                    for (const G of this.controls)
                        if (G.enabled) return !1;
                    return this.controls.length > 0 || this.disabled
                }
                _registerControl(G) {
                    G.setParent(this), G._registerOnCollectionChange(this._onCollectionChange)
                }
                _find(G) {
                    return this.at(G) ? ? null
                }
            }

            function re(z) {
                return !!z && (void 0 !== z.asyncValidators || void 0 !== z.validators || void 0 !== z.updateOn)
            }
            let ft = (() => {
                    class z {
                        constructor() {
                            this.useNonNullable = !1
                        }
                        get nonNullable() {
                            const U = new z;
                            return U.useNonNullable = !0, U
                        }
                        group(U, Ne = null) {
                            const Gt = this._reduceControls(U);
                            let Zn = {};
                            return re(Ne) ? Zn = Ne : null !== Ne && (Zn.validators = Ne.validator, Zn.asyncValidators = Ne.asyncValidator), new uo(Gt, Zn)
                        }
                        record(U, Ne = null) {
                            const Gt = this._reduceControls(U);
                            return new br(Gt, Ne)
                        }
                        control(U, Ne, Gt) {
                            let Zn = {};
                            return this.useNonNullable ? (re(Ne) ? Zn = Ne : (Zn.validators = Ne, Zn.asyncValidators = Gt), new Qn(U, { ...Zn,
                                nonNullable: !0
                            })) : new Qn(U, Ne, Gt)
                        }
                        array(U, Ne, Gt) {
                            const Zn = U.map(ho => this._createControl(ho));
                            return new $(Zn, Ne, Gt)
                        }
                        _reduceControls(U) {
                            const Ne = {};
                            return Object.keys(U).forEach(Gt => {
                                Ne[Gt] = this._createControl(U[Gt])
                            }), Ne
                        }
                        _createControl(U) {
                            return U instanceof Qn || U instanceof Ur ? U : Array.isArray(U) ? this.control(U[0], U.length > 1 ? U[1] : null, U.length > 2 ? U[2] : null) : this.control(U)
                        }
                    }
                    return z.\u0275fac = function(U) {
                        return new(U || z)
                    }, z.\u0275prov = e.Yz7({
                        token: z,
                        factory: z.\u0275fac,
                        providedIn: fi
                    }), z
                })(),
                on = (() => {
                    class z extends ft {
                        group(U, Ne = null) {
                            return super.group(U, Ne)
                        }
                        control(U, Ne, Gt) {
                            return super.control(U, Ne, Gt)
                        }
                        array(U, Ne, Gt) {
                            return super.array(U, Ne, Gt)
                        }
                    }
                    return z.\u0275fac = function() {
                        let G;
                        return function(Ne) {
                            return (G || (G = e.n5z(z)))(Ne || z)
                        }
                    }(), z.\u0275prov = e.Yz7({
                        token: z,
                        factory: z.\u0275fac,
                        providedIn: fi
                    }), z
                })()
        },
        1481: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Dx: () => Et,
                H7: () => nr,
                b2: () => Ue,
                q6: () => to,
                se: () => Ze
            });
            var e = p(6895),
                c = p(4650);
            class B extends e.w_ {
                constructor() {
                    super(...arguments), this.supportsDOMEvents = !0
                }
            }
            class oe extends B {
                static makeCurrent() {
                    (0, e.HT)(new oe)
                }
                onAndCancel(ut, ze, Tt) {
                    return ut.addEventListener(ze, Tt, !1), () => {
                        ut.removeEventListener(ze, Tt, !1)
                    }
                }
                dispatchEvent(ut, ze) {
                    ut.dispatchEvent(ze)
                }
                remove(ut) {
                    ut.parentNode && ut.parentNode.removeChild(ut)
                }
                createElement(ut, ze) {
                    return (ze = ze || this.getDefaultDocument()).createElement(ut)
                }
                createHtmlDocument() {
                    return document.implementation.createHTMLDocument("fakeTitle")
                }
                getDefaultDocument() {
                    return document
                }
                isElementNode(ut) {
                    return ut.nodeType === Node.ELEMENT_NODE
                }
                isShadowRoot(ut) {
                    return ut instanceof DocumentFragment
                }
                getGlobalEventTarget(ut, ze) {
                    return "window" === ze ? window : "document" === ze ? ut : "body" === ze ? ut.body : null
                }
                getBaseHref(ut) {
                    const ze = function I() {
                        return K = K || document.querySelector("base"), K ? K.getAttribute("href") : null
                    }();
                    return null == ze ? null : function r(it) {
                        S = S || document.createElement("a"), S.setAttribute("href", it);
                        const ut = S.pathname;
                        return "/" === ut.charAt(0) ? ut : `/${ut}`
                    }(ze)
                }
                resetBaseElement() {
                    K = null
                }
                getUserAgent() {
                    return window.navigator.userAgent
                }
                getCookie(ut) {
                    return (0, e.Mx)(document.cookie, ut)
                }
            }
            let S, K = null;
            const R = new c.OlP("TRANSITION_ID"),
                m = [{
                    provide: c.ip1,
                    useFactory: function F(it, ut, ze) {
                        return () => {
                            ze.get(c.CZH).donePromise.then(() => {
                                const Tt = (0, e.q)(),
                                    fn = ut.querySelectorAll(`style[ng-transition="${it}"]`);
                                for (let Dn = 0; Dn < fn.length; Dn++) Tt.remove(fn[Dn])
                            })
                        }
                    },
                    deps: [R, e.K0, c.zs3],
                    multi: !0
                }];
            let we = (() => {
                class it {
                    build() {
                        return new XMLHttpRequest
                    }
                }
                return it.\u0275fac = function(ze) {
                    return new(ze || it)
                }, it.\u0275prov = c.Yz7({
                    token: it,
                    factory: it.\u0275fac
                }), it
            })();
            const ve = new c.OlP("EventManagerPlugins");
            let ce = (() => {
                class it {
                    constructor(ze, Tt) {
                        this._zone = Tt, this._eventNameToPlugin = new Map, ze.forEach(fn => fn.manager = this), this._plugins = ze.slice().reverse()
                    }
                    addEventListener(ze, Tt, fn) {
                        return this._findPluginFor(Tt).addEventListener(ze, Tt, fn)
                    }
                    addGlobalEventListener(ze, Tt, fn) {
                        return this._findPluginFor(Tt).addGlobalEventListener(ze, Tt, fn)
                    }
                    getZone() {
                        return this._zone
                    }
                    _findPluginFor(ze) {
                        const Tt = this._eventNameToPlugin.get(ze);
                        if (Tt) return Tt;
                        const fn = this._plugins;
                        for (let Dn = 0; Dn < fn.length; Dn++) {
                            const bo = fn[Dn];
                            if (bo.supports(ze)) return this._eventNameToPlugin.set(ze, bo), bo
                        }
                        throw new Error(`No event manager plugin found for event ${ze}`)
                    }
                }
                return it.\u0275fac = function(ze) {
                    return new(ze || it)(c.LFG(ve), c.LFG(c.R0b))
                }, it.\u0275prov = c.Yz7({
                    token: it,
                    factory: it.\u0275fac
                }), it
            })();
            class Pe {
                constructor(ut) {
                    this._doc = ut
                }
                addGlobalEventListener(ut, ze, Tt) {
                    const fn = (0, e.q)().getGlobalEventTarget(this._doc, ut);
                    if (!fn) throw new Error(`Unsupported event target ${fn} for event ${ze}`);
                    return this.addEventListener(fn, ze, Tt)
                }
            }
            let tt = (() => {
                    class it {
                        constructor() {
                            this._stylesSet = new Set
                        }
                        addStyles(ze) {
                            const Tt = new Set;
                            ze.forEach(fn => {
                                this._stylesSet.has(fn) || (this._stylesSet.add(fn), Tt.add(fn))
                            }), this.onStylesAdded(Tt)
                        }
                        onStylesAdded(ze) {}
                        getAllStyles() {
                            return Array.from(this._stylesSet)
                        }
                    }
                    return it.\u0275fac = function(ze) {
                        return new(ze || it)
                    }, it.\u0275prov = c.Yz7({
                        token: it,
                        factory: it.\u0275fac
                    }), it
                })(),
                Ve = (() => {
                    class it extends tt {
                        constructor(ze) {
                            super(), this._doc = ze, this._hostNodes = new Map, this._hostNodes.set(ze.head, [])
                        }
                        _addStylesToHost(ze, Tt, fn) {
                            ze.forEach(Dn => {
                                const bo = this._doc.createElement("style");
                                bo.textContent = Dn, fn.push(Tt.appendChild(bo))
                            })
                        }
                        addHost(ze) {
                            const Tt = [];
                            this._addStylesToHost(this._stylesSet, ze, Tt), this._hostNodes.set(ze, Tt)
                        }
                        removeHost(ze) {
                            const Tt = this._hostNodes.get(ze);
                            Tt && Tt.forEach(Be), this._hostNodes.delete(ze)
                        }
                        onStylesAdded(ze) {
                            this._hostNodes.forEach((Tt, fn) => {
                                this._addStylesToHost(ze, fn, Tt)
                            })
                        }
                        ngOnDestroy() {
                            this._hostNodes.forEach(ze => ze.forEach(Be))
                        }
                    }
                    return it.\u0275fac = function(ze) {
                        return new(ze || it)(c.LFG(e.K0))
                    }, it.\u0275prov = c.Yz7({
                        token: it,
                        factory: it.\u0275fac
                    }), it
                })();

            function Be(it) {
                (0, e.q)().remove(it)
            }
            const Qe = {
                    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/"
                },
                ye = /%COMP%/g;

            function Me(it, ut, ze) {
                for (let Tt = 0; Tt < ut.length; Tt++) {
                    let fn = ut[Tt];
                    Array.isArray(fn) ? Me(it, fn, ze) : (fn = fn.replace(ye, it), ze.push(fn))
                }
                return ze
            }

            function lt(it) {
                return ut => {
                    if ("__ngUnwrap__" === ut) return it;
                    !1 === it(ut) && (ut.preventDefault(), ut.returnValue = !1)
                }
            }
            let Ze = (() => {
                class it {
                    constructor(ze, Tt, fn) {
                        this.eventManager = ze, this.sharedStylesHost = Tt, this.appId = fn, this.rendererByCompId = new Map, this.defaultRenderer = new Lt(ze)
                    }
                    createRenderer(ze, Tt) {
                        if (!ze || !Tt) return this.defaultRenderer;
                        switch (Tt.encapsulation) {
                            case c.ifc.Emulated:
                                {
                                    let fn = this.rendererByCompId.get(Tt.id);
                                    return fn || (fn = new bt(this.eventManager, this.sharedStylesHost, Tt, this.appId), this.rendererByCompId.set(Tt.id, fn)),
                                    fn.applyToHost(ze),
                                    fn
                                }
                            case 1:
                            case c.ifc.ShadowDom:
                                return new Re(this.eventManager, this.sharedStylesHost, ze, Tt);
                            default:
                                if (!this.rendererByCompId.has(Tt.id)) {
                                    const fn = Me(Tt.id, Tt.styles, []);
                                    this.sharedStylesHost.addStyles(fn), this.rendererByCompId.set(Tt.id, this.defaultRenderer)
                                }
                                return this.defaultRenderer
                        }
                    }
                    begin() {}
                    end() {}
                }
                return it.\u0275fac = function(ze) {
                    return new(ze || it)(c.LFG(ce), c.LFG(Ve), c.LFG(c.AFp))
                }, it.\u0275prov = c.Yz7({
                    token: it,
                    factory: it.\u0275fac
                }), it
            })();
            class Lt {
                constructor(ut) {
                    this.eventManager = ut, this.data = Object.create(null), this.destroyNode = null
                }
                destroy() {}
                createElement(ut, ze) {
                    return ze ? document.createElementNS(Qe[ze] || ze, ut) : document.createElement(ut)
                }
                createComment(ut) {
                    return document.createComment(ut)
                }
                createText(ut) {
                    return document.createTextNode(ut)
                }
                appendChild(ut, ze) {
                    (Rt(ut) ? ut.content : ut).appendChild(ze)
                }
                insertBefore(ut, ze, Tt) {
                    ut && (Rt(ut) ? ut.content : ut).insertBefore(ze, Tt)
                }
                removeChild(ut, ze) {
                    ut && ut.removeChild(ze)
                }
                selectRootElement(ut, ze) {
                    let Tt = "string" == typeof ut ? document.querySelector(ut) : ut;
                    if (!Tt) throw new Error(`The selector "${ut}" did not match any elements`);
                    return ze || (Tt.textContent = ""), Tt
                }
                parentNode(ut) {
                    return ut.parentNode
                }
                nextSibling(ut) {
                    return ut.nextSibling
                }
                setAttribute(ut, ze, Tt, fn) {
                    if (fn) {
                        ze = fn + ":" + ze;
                        const Dn = Qe[fn];
                        Dn ? ut.setAttributeNS(Dn, ze, Tt) : ut.setAttribute(ze, Tt)
                    } else ut.setAttribute(ze, Tt)
                }
                removeAttribute(ut, ze, Tt) {
                    if (Tt) {
                        const fn = Qe[Tt];
                        fn ? ut.removeAttributeNS(fn, ze) : ut.removeAttribute(`${Tt}:${ze}`)
                    } else ut.removeAttribute(ze)
                }
                addClass(ut, ze) {
                    ut.classList.add(ze)
                }
                removeClass(ut, ze) {
                    ut.classList.remove(ze)
                }
                setStyle(ut, ze, Tt, fn) {
                    fn & (c.JOm.DashCase | c.JOm.Important) ? ut.style.setProperty(ze, Tt, fn & c.JOm.Important ? "important" : "") : ut.style[ze] = Tt
                }
                removeStyle(ut, ze, Tt) {
                    Tt & c.JOm.DashCase ? ut.style.removeProperty(ze) : ut.style[ze] = ""
                }
                setProperty(ut, ze, Tt) {
                    ut[ze] = Tt
                }
                setValue(ut, ze) {
                    ut.nodeValue = ze
                }
                listen(ut, ze, Tt) {
                    return "string" == typeof ut ? this.eventManager.addGlobalEventListener(ut, ze, lt(Tt)) : this.eventManager.addEventListener(ut, ze, lt(Tt))
                }
            }

            function Rt(it) {
                return "TEMPLATE" === it.tagName && void 0 !== it.content
            }
            class bt extends Lt {
                constructor(ut, ze, Tt, fn) {
                    super(ut), this.component = Tt;
                    const Dn = Me(fn + "-" + Tt.id, Tt.styles, []);
                    ze.addStyles(Dn), this.contentAttr = function Ge(it) {
                        return "_ngcontent-%COMP%".replace(ye, it)
                    }(fn + "-" + Tt.id), this.hostAttr = function Ce(it) {
                        return "_nghost-%COMP%".replace(ye, it)
                    }(fn + "-" + Tt.id)
                }
                applyToHost(ut) {
                    super.setAttribute(ut, this.hostAttr, "")
                }
                createElement(ut, ze) {
                    const Tt = super.createElement(ut, ze);
                    return super.setAttribute(Tt, this.contentAttr, ""), Tt
                }
            }
            class Re extends Lt {
                constructor(ut, ze, Tt, fn) {
                    super(ut), this.sharedStylesHost = ze, this.hostEl = Tt, this.shadowRoot = Tt.attachShadow({
                        mode: "open"
                    }), this.sharedStylesHost.addHost(this.shadowRoot);
                    const Dn = Me(fn.id, fn.styles, []);
                    for (let bo = 0; bo < Dn.length; bo++) {
                        const Do = document.createElement("style");
                        Do.textContent = Dn[bo], this.shadowRoot.appendChild(Do)
                    }
                }
                nodeOrShadowRoot(ut) {
                    return ut === this.hostEl ? this.shadowRoot : ut
                }
                destroy() {
                    this.sharedStylesHost.removeHost(this.shadowRoot)
                }
                appendChild(ut, ze) {
                    return super.appendChild(this.nodeOrShadowRoot(ut), ze)
                }
                insertBefore(ut, ze, Tt) {
                    return super.insertBefore(this.nodeOrShadowRoot(ut), ze, Tt)
                }
                removeChild(ut, ze) {
                    return super.removeChild(this.nodeOrShadowRoot(ut), ze)
                }
                parentNode(ut) {
                    return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(ut)))
                }
            }
            let Ie = (() => {
                class it extends Pe {
                    constructor(ze) {
                        super(ze)
                    }
                    supports(ze) {
                        return !0
                    }
                    addEventListener(ze, Tt, fn) {
                        return ze.addEventListener(Tt, fn, !1), () => this.removeEventListener(ze, Tt, fn)
                    }
                    removeEventListener(ze, Tt, fn) {
                        return ze.removeEventListener(Tt, fn)
                    }
                }
                return it.\u0275fac = function(ze) {
                    return new(ze || it)(c.LFG(e.K0))
                }, it.\u0275prov = c.Yz7({
                    token: it,
                    factory: it.\u0275fac
                }), it
            })();
            const ie = ["alt", "control", "meta", "shift"],
                pe = {
                    "\b": "Backspace",
                    "\t": "Tab",
                    "\x7f": "Delete",
                    "\x1b": "Escape",
                    Del: "Delete",
                    Esc: "Escape",
                    Left: "ArrowLeft",
                    Right: "ArrowRight",
                    Up: "ArrowUp",
                    Down: "ArrowDown",
                    Menu: "ContextMenu",
                    Scroll: "ScrollLock",
                    Win: "OS"
                },
                Fe = {
                    alt: it => it.altKey,
                    control: it => it.ctrlKey,
                    meta: it => it.metaKey,
                    shift: it => it.shiftKey
                };
            let ct = (() => {
                class it extends Pe {
                    constructor(ze) {
                        super(ze)
                    }
                    supports(ze) {
                        return null != it.parseEventName(ze)
                    }
                    addEventListener(ze, Tt, fn) {
                        const Dn = it.parseEventName(Tt),
                            bo = it.eventCallback(Dn.fullKey, fn, this.manager.getZone());
                        return this.manager.getZone().runOutsideAngular(() => (0, e.q)().onAndCancel(ze, Dn.domEventName, bo))
                    }
                    static parseEventName(ze) {
                        const Tt = ze.toLowerCase().split("."),
                            fn = Tt.shift();
                        if (0 === Tt.length || "keydown" !== fn && "keyup" !== fn) return null;
                        const Dn = it._normalizeKey(Tt.pop());
                        let bo = "",
                            Do = Tt.indexOf("code");
                        if (Do > -1 && (Tt.splice(Do, 1), bo = "code."), ie.forEach(Fr => {
                                const po = Tt.indexOf(Fr);
                                po > -1 && (Tt.splice(po, 1), bo += Fr + ".")
                            }), bo += Dn, 0 != Tt.length || 0 === Dn.length) return null;
                        const ir = {};
                        return ir.domEventName = fn, ir.fullKey = bo, ir
                    }
                    static matchEventFullKeyCode(ze, Tt) {
                        let fn = pe[ze.key] || ze.key,
                            Dn = "";
                        return Tt.indexOf("code.") > -1 && (fn = ze.code, Dn = "code."), !(null == fn || !fn) && (fn = fn.toLowerCase(), " " === fn ? fn = "space" : "." === fn && (fn = "dot"), ie.forEach(bo => {
                            bo !== fn && (0, Fe[bo])(ze) && (Dn += bo + ".")
                        }), Dn += fn, Dn === Tt)
                    }
                    static eventCallback(ze, Tt, fn) {
                        return Dn => {
                            it.matchEventFullKeyCode(Dn, ze) && fn.runGuarded(() => Tt(Dn))
                        }
                    }
                    static _normalizeKey(ze) {
                        return "esc" === ze ? "escape" : ze
                    }
                }
                return it.\u0275fac = function(ze) {
                    return new(ze || it)(c.LFG(e.K0))
                }, it.\u0275prov = c.Yz7({
                    token: it,
                    factory: it.\u0275fac
                }), it
            })();
            const to = (0, c.eFA)(c._c5, "browser", [{
                    provide: c.Lbi,
                    useValue: e.bD
                }, {
                    provide: c.g9A,
                    useValue: function Mn() {
                        oe.makeCurrent()
                    },
                    multi: !0
                }, {
                    provide: e.K0,
                    useFactory: function so() {
                        return (0, c.RDi)(document), document
                    },
                    deps: []
                }]),
                ao = new c.OlP(""),
                En = [{
                    provide: c.rWj,
                    useClass: class te {
                        addToWindow(ut) {
                            c.dqk.getAngularTestability = (Tt, fn = !0) => {
                                const Dn = ut.findTestabilityInTree(Tt, fn);
                                if (null == Dn) throw new Error("Could not find testability for element.");
                                return Dn
                            }, c.dqk.getAllAngularTestabilities = () => ut.getAllTestabilities(), c.dqk.getAllAngularRootElements = () => ut.getAllRootElements(), c.dqk.frameworkStabilizers || (c.dqk.frameworkStabilizers = []), c.dqk.frameworkStabilizers.push(Tt => {
                                const fn = c.dqk.getAllAngularTestabilities();
                                let Dn = fn.length,
                                    bo = !1;
                                const Do = function(ir) {
                                    bo = bo || ir, Dn--, 0 == Dn && Tt(bo)
                                };
                                fn.forEach(function(ir) {
                                    ir.whenStable(Do)
                                })
                            })
                        }
                        findTestabilityInTree(ut, ze, Tt) {
                            return null == ze ? null : ut.getTestability(ze) ? ? (Tt ? (0, e.q)().isShadowRoot(ze) ? this.findTestabilityInTree(ut, ze.host, !0) : this.findTestabilityInTree(ut, ze.parentElement, !0) : null)
                        }
                    },
                    deps: []
                }, {
                    provide: c.lri,
                    useClass: c.dDg,
                    deps: [c.R0b, c.eoX, c.rWj]
                }, {
                    provide: c.dDg,
                    useClass: c.dDg,
                    deps: [c.R0b, c.eoX, c.rWj]
                }],
                jo = [{
                        provide: c.zSh,
                        useValue: "root"
                    }, {
                        provide: c.qLn,
                        useFactory: function Un() {
                            return new c.qLn
                        },
                        deps: []
                    }, {
                        provide: ve,
                        useClass: Ie,
                        multi: !0,
                        deps: [e.K0, c.R0b, c.Lbi]
                    }, {
                        provide: ve,
                        useClass: ct,
                        multi: !0,
                        deps: [e.K0]
                    }, {
                        provide: Ze,
                        useClass: Ze,
                        deps: [ce, Ve, c.AFp]
                    }, {
                        provide: c.FYo,
                        useExisting: Ze
                    }, {
                        provide: tt,
                        useExisting: Ve
                    }, {
                        provide: Ve,
                        useClass: Ve,
                        deps: [e.K0]
                    }, {
                        provide: ce,
                        useClass: ce,
                        deps: [ve, c.R0b]
                    }, {
                        provide: e.JF,
                        useClass: we,
                        deps: []
                    },
                    []
                ];
            let Ue = (() => {
                    class it {
                        constructor(ze) {}
                        static withServerTransition(ze) {
                            return {
                                ngModule: it,
                                providers: [{
                                    provide: c.AFp,
                                    useValue: ze.appId
                                }, {
                                    provide: R,
                                    useExisting: c.AFp
                                }, m]
                            }
                        }
                    }
                    return it.\u0275fac = function(ze) {
                        return new(ze || it)(c.LFG(ao, 12))
                    }, it.\u0275mod = c.oAB({
                        type: it
                    }), it.\u0275inj = c.cJS({
                        providers: [...jo, ...En],
                        imports: [e.ez, c.hGG]
                    }), it
                })(),
                Et = (() => {
                    class it {
                        constructor(ze) {
                            this._doc = ze
                        }
                        getTitle() {
                            return this._doc.title
                        }
                        setTitle(ze) {
                            this._doc.title = ze || ""
                        }
                    }
                    return it.\u0275fac = function(ze) {
                        return new(ze || it)(c.LFG(e.K0))
                    }, it.\u0275prov = c.Yz7({
                        token: it,
                        factory: function(ze) {
                            let Tt = null;
                            return Tt = ze ? new ze : function xn() {
                                return new Et((0, c.LFG)(e.K0))
                            }(), Tt
                        },
                        providedIn: "root"
                    }), it
                })();
            typeof window < "u" && window;
            let nr = (() => {
                    class it {}
                    return it.\u0275fac = function(ze) {
                        return new(ze || it)
                    }, it.\u0275prov = c.Yz7({
                        token: it,
                        factory: function(ze) {
                            let Tt = null;
                            return Tt = ze ? new(ze || it) : c.LFG(Yo), Tt
                        },
                        providedIn: "root"
                    }), it
                })(),
                Yo = (() => {
                    class it extends nr {
                        constructor(ze) {
                            super(), this._doc = ze
                        }
                        sanitize(ze, Tt) {
                            if (null == Tt) return null;
                            switch (ze) {
                                case c.q3G.NONE:
                                    return Tt;
                                case c.q3G.HTML:
                                    return (0, c.qzn)(Tt, "HTML") ? (0, c.z3N)(Tt) : (0, c.EiD)(this._doc, String(Tt)).toString();
                                case c.q3G.STYLE:
                                    return (0, c.qzn)(Tt, "Style") ? (0, c.z3N)(Tt) : Tt;
                                case c.q3G.SCRIPT:
                                    if ((0, c.qzn)(Tt, "Script")) return (0, c.z3N)(Tt);
                                    throw new Error("unsafe value used in a script context");
                                case c.q3G.URL:
                                    return (0, c.qzn)(Tt, "URL") ? (0, c.z3N)(Tt) : (0, c.mCW)(String(Tt));
                                case c.q3G.RESOURCE_URL:
                                    if ((0, c.qzn)(Tt, "ResourceURL")) return (0, c.z3N)(Tt);
                                    throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");
                                default:
                                    throw new Error(`Unexpected SecurityContext ${ze} (see https://g.co/ng/security#xss)`)
                            }
                        }
                        bypassSecurityTrustHtml(ze) {
                            return (0, c.JVY)(ze)
                        }
                        bypassSecurityTrustStyle(ze) {
                            return (0, c.L6k)(ze)
                        }
                        bypassSecurityTrustScript(ze) {
                            return (0, c.eBb)(ze)
                        }
                        bypassSecurityTrustUrl(ze) {
                            return (0, c.LAX)(ze)
                        }
                        bypassSecurityTrustResourceUrl(ze) {
                            return (0, c.pB0)(ze)
                        }
                    }
                    return it.\u0275fac = function(ze) {
                        return new(ze || it)(c.LFG(e.K0))
                    }, it.\u0275prov = c.Yz7({
                        token: it,
                        factory: function(ze) {
                            let Tt = null;
                            return Tt = ze ? new ze : function br(it) {
                                return new Yo(it.get(e.K0))
                            }(c.LFG(c.zs3)), Tt
                        },
                        providedIn: "root"
                    }), it
                })()
        },
        5892: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                gz: () => xr,
                m2: () => Lo,
                OD: () => kr,
                F0: () => Ei,
                rH: () => Ea,
                yS: () => Rl,
                Bz: () => sn,
                lC: () => Ar
            });
            var e = p(4650),
                c = p(457),
                B = p(9646),
                oe = p(1135),
                K = p(6805),
                I = p(9841),
                S = p(7272),
                r = p(9770),
                R = p(9635),
                F = p(2843),
                m = p(9751),
                te = p(515),
                we = p(727),
                ve = p(4482),
                ce = p(5403);

            function Pe() {
                return (0, ve.e)((P, x) => {
                    let w = null;
                    P._refCount++;
                    const j = (0, ce.x)(x, void 0, void 0, void 0, () => {
                        if (!P || P._refCount <= 0 || 0 < --P._refCount) return void(w = null);
                        const ae = P._connection,
                            Se = w;
                        w = null, ae && (!Se || ae === Se) && ae.unsubscribe(), x.unsubscribe()
                    });
                    P.subscribe(j), j.closed || (w = P.connect())
                })
            }
            class tt extends m.y {
                constructor(x, w) {
                    super(), this.source = x, this.subjectFactory = w, this._subject = null, this._refCount = 0, this._connection = null, (0, ve.A)(x) && (this.lift = x.lift)
                }
                _subscribe(x) {
                    return this.getSubject().subscribe(x)
                }
                getSubject() {
                    const x = this._subject;
                    return (!x || x.isStopped) && (this._subject = this.subjectFactory()), this._subject
                }
                _teardown() {
                    this._refCount = 0;
                    const {
                        _connection: x
                    } = this;
                    this._subject = this._connection = null, x ? .unsubscribe()
                }
                connect() {
                    let x = this._connection;
                    if (!x) {
                        x = this._connection = new we.w0;
                        const w = this.getSubject();
                        x.add(this.source.subscribe((0, ce.x)(w, void 0, () => {
                            this._teardown(), w.complete()
                        }, j => {
                            this._teardown(), w.error(j)
                        }, () => this._teardown()))), x.closed && (this._connection = null, x = we.w0.EMPTY)
                    }
                    return x
                }
                refCount() {
                    return Pe()(this)
                }
            }
            var Ve = p(7579),
                Be = p(6895),
                Qe = p(4004),
                ye = p(3900),
                De = p(5698),
                rt = p(8675),
                Ae = p(9300),
                Je = p(5577),
                Ge = p(590),
                Ce = p(4351),
                Me = p(8505),
                lt = p(262),
                be = p(5026);

            function Ze(P) {
                return P <= 0 ? () => te.E : (0, ve.e)((x, w) => {
                    let j = [];
                    x.subscribe((0, ce.x)(w, ae => {
                        j.push(ae), P < j.length && j.shift()
                    }, () => {
                        for (const ae of j) w.next(ae);
                        w.complete()
                    }, void 0, () => {
                        j = null
                    }))
                })
            }
            var Lt = p(8068),
                Kt = p(6590),
                Ft = p(4671);

            function Rt(P, x) {
                const w = arguments.length >= 2;
                return j => j.pipe(P ? (0, Ae.h)((ae, Se) => P(ae, Se, j)) : Ft.y, Ze(1), w ? (0, Kt.d)(x) : (0, Lt.T)(() => new K.K))
            }
            var Re = p(9718);

            function Ie(P) {
                return (0, ve.e)((x, w) => {
                    try {
                        x.subscribe(w)
                    } finally {
                        w.add(P)
                    }
                })
            }
            var ie = p(8189),
                pe = p(1481);
            const Fe = "primary",
                ct = Symbol("RouteTitle");
            class gt {
                constructor(x) {
                    this.params = x || {}
                }
                has(x) {
                    return Object.prototype.hasOwnProperty.call(this.params, x)
                }
                get(x) {
                    if (this.has(x)) {
                        const w = this.params[x];
                        return Array.isArray(w) ? w[0] : w
                    }
                    return null
                }
                getAll(x) {
                    if (this.has(x)) {
                        const w = this.params[x];
                        return Array.isArray(w) ? w : [w]
                    }
                    return []
                }
                get keys() {
                    return Object.keys(this.params)
                }
            }

            function en(P) {
                return new gt(P)
            }

            function bn(P, x, w) {
                const j = w.path.split("/");
                if (j.length > P.length || "full" === w.pathMatch && (x.hasChildren() || j.length < P.length)) return null;
                const ae = {};
                for (let Se = 0; Se < j.length; Se++) {
                    const ot = j[Se],
                        dt = P[Se];
                    if (ot.startsWith(":")) ae[ot.substring(1)] = dt;
                    else if (ot !== dt.path) return null
                }
                return {
                    consumed: P.slice(0, j.length),
                    posParams: ae
                }
            }

            function cn(P, x) {
                const w = P ? Object.keys(P) : void 0,
                    j = x ? Object.keys(x) : void 0;
                if (!w || !j || w.length != j.length) return !1;
                let ae;
                for (let Se = 0; Se < w.length; Se++)
                    if (ae = w[Se], !Mn(P[ae], x[ae])) return !1;
                return !0
            }

            function Mn(P, x) {
                if (Array.isArray(P) && Array.isArray(x)) {
                    if (P.length !== x.length) return !1;
                    const w = [...P].sort(),
                        j = [...x].sort();
                    return w.every((ae, Se) => j[Se] === ae)
                }
                return P === x
            }

            function Un(P) {
                return Array.prototype.concat.apply([], P)
            }

            function so(P) {
                return P.length > 0 ? P[P.length - 1] : null
            }

            function to(P, x) {
                for (const w in P) P.hasOwnProperty(w) && x(P[w], w)
            }

            function ao(P) {
                return (0, e.CqO)(P) ? P : (0, e.QGY)(P) ? (0, c.D)(Promise.resolve(P)) : (0, B.of)(P)
            }
            const Ue = {
                    exact: function xn(P, x, w) {
                        if (!mn(P.segments, x.segments) || !Ct(P.segments, x.segments, w) || P.numberOfChildren !== x.numberOfChildren) return !1;
                        for (const j in x.children)
                            if (!P.children[j] || !xn(P.children[j], x.children[j], w)) return !1;
                        return !0
                    },
                    subset: Xe
                },
                xt = {
                    exact: function pn(P, x) {
                        return cn(P, x)
                    },
                    subset: function Et(P, x) {
                        return Object.keys(x).length <= Object.keys(P).length && Object.keys(x).every(w => Mn(P[w], x[w]))
                    },
                    ignored: () => !0
                };

            function Zt(P, x, w) {
                return Ue[w.paths](P.root, x.root, w.matrixParams) && xt[w.queryParams](P.queryParams, x.queryParams) && !("exact" === w.fragment && P.fragment !== x.fragment)
            }

            function Xe(P, x, w) {
                return We(P, x, x.segments, w)
            }

            function We(P, x, w, j) {
                if (P.segments.length > w.length) {
                    const ae = P.segments.slice(0, w.length);
                    return !(!mn(ae, w) || x.hasChildren() || !Ct(ae, w, j))
                }
                if (P.segments.length === w.length) {
                    if (!mn(P.segments, w) || !Ct(P.segments, w, j)) return !1;
                    for (const ae in x.children)
                        if (!P.children[ae] || !Xe(P.children[ae], x.children[ae], j)) return !1;
                    return !0
                } {
                    const ae = w.slice(0, P.segments.length),
                        Se = w.slice(P.segments.length);
                    return !!(mn(P.segments, ae) && Ct(P.segments, ae, j) && P.children[Fe]) && We(P.children[Fe], x, Se, j)
                }
            }

            function Ct(P, x, w) {
                return x.every((j, ae) => xt[w](P[ae].parameters, j.parameters))
            }
            class Ot {
                constructor(x, w, j) {
                    this.root = x, this.queryParams = w, this.fragment = j
                }
                get queryParamMap() {
                    return this._queryParamMap || (this._queryParamMap = en(this.queryParams)), this._queryParamMap
                }
                toString() {
                    return ro.serialize(this)
                }
            }
            class Qt {
                constructor(x, w) {
                    this.segments = x, this.children = w, this.parent = null, to(w, (j, ae) => j.parent = this)
                }
                hasChildren() {
                    return this.numberOfChildren > 0
                }
                get numberOfChildren() {
                    return Object.keys(this.children).length
                }
                toString() {
                    return jn(this)
                }
            }
            class Ln {
                constructor(x, w) {
                    this.path = x, this.parameters = w
                }
                get parameterMap() {
                    return this._parameterMap || (this._parameterMap = en(this.parameters)), this._parameterMap
                }
                toString() {
                    return No(this)
                }
            }

            function mn(P, x) {
                return P.length === x.length && P.every((w, j) => w.path === x[j].path)
            }
            let no = (() => {
                class P {}
                return P.\u0275fac = function(w) {
                    return new(w || P)
                }, P.\u0275prov = e.Yz7({
                    token: P,
                    factory: function() {
                        return new Io
                    },
                    providedIn: "root"
                }), P
            })();
            class Io {
                parse(x) {
                    const w = new Eo(x);
                    return new Ot(w.parseRootSegment(), w.parseQueryParams(), w.parseFragment())
                }
                serialize(x) {
                    const w = `/${yo(x.root,!0)}`,
                        j = function rr(P) {
                            const x = Object.keys(P).map(w => {
                                const j = P[w];
                                return Array.isArray(j) ? j.map(ae => `${St(w)}=${St(ae)}`).join("&") : `${St(w)}=${St(j)}`
                            }).filter(w => !!w);
                            return x.length ? `?${x.join("&")}` : ""
                        }(x.queryParams);
                    return `${w}${j}${"string"==typeof x.fragment?`#${function ln(P){return encodeURI(P)}(x.fragment)}`:""}`
                }
            }
            const ro = new Io;

            function jn(P) {
                return P.segments.map(x => No(x)).join("/")
            }

            function yo(P, x) {
                if (!P.hasChildren()) return jn(P);
                if (x) {
                    const w = P.children[Fe] ? yo(P.children[Fe], !1) : "",
                        j = [];
                    return to(P.children, (ae, Se) => {
                        Se !== Fe && j.push(`${Se}:${yo(ae,!1)}`)
                    }), j.length > 0 ? `${w}(${j.join("//")})` : w
                } {
                    const w = function oo(P, x) {
                        let w = [];
                        return to(P.children, (j, ae) => {
                            ae === Fe && (w = w.concat(x(j, ae)))
                        }), to(P.children, (j, ae) => {
                            ae !== Fe && (w = w.concat(x(j, ae)))
                        }), w
                    }(P, (j, ae) => ae === Fe ? [yo(P.children[Fe], !1)] : [`${ae}:${yo(j,!1)}`]);
                    return 1 === Object.keys(P.children).length && null != P.children[Fe] ? `${jn(P)}/${w[0]}` : `${jn(P)}/(${w.join("//")})`
                }
            }

            function Rr(P) {
                return encodeURIComponent(P).replace(/%40/g, "@").replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",")
            }

            function St(P) {
                return Rr(P).replace(/%3B/gi, ";")
            }

            function Jt(P) {
                return Rr(P).replace(/\(/g, "%28").replace(/\)/g, "%29").replace(/%26/gi, "&")
            }

            function In(P) {
                return decodeURIComponent(P)
            }

            function co(P) {
                return In(P.replace(/\+/g, "%20"))
            }

            function No(P) {
                return `${Jt(P.path)}${function gr(P){return Object.keys(P).map(x=>`;${Jt(x)}=${Jt(P[x])}`).join("")}(P.parameters)}`
            }
            const Ur = /^[^\/()?;=#]+/;

            function uo(P) {
                const x = P.match(Ur);
                return x ? x[0] : ""
            }
            const Uo = /^[^=?&#]+/,
                br = /^[^&#]+/;
            class Eo {
                constructor(x) {
                    this.url = x, this.remaining = x
                }
                parseRootSegment() {
                    return this.consumeOptional("/"), "" === this.remaining || this.peekStartsWith("?") || this.peekStartsWith("#") ? new Qt([], {}) : new Qt([], this.parseChildren())
                }
                parseQueryParams() {
                    const x = {};
                    if (this.consumeOptional("?"))
                        do {
                            this.parseQueryParam(x)
                        } while (this.consumeOptional("&"));
                    return x
                }
                parseFragment() {
                    return this.consumeOptional("#") ? decodeURIComponent(this.remaining) : null
                }
                parseChildren() {
                    if ("" === this.remaining) return {};
                    this.consumeOptional("/");
                    const x = [];
                    for (this.peekStartsWith("(") || x.push(this.parseSegment()); this.peekStartsWith("/") && !this.peekStartsWith("//") && !this.peekStartsWith("/(");) this.capture("/"), x.push(this.parseSegment());
                    let w = {};
                    this.peekStartsWith("/(") && (this.capture("/"), w = this.parseParens(!0));
                    let j = {};
                    return this.peekStartsWith("(") && (j = this.parseParens(!1)), (x.length > 0 || Object.keys(w).length > 0) && (j[Fe] = new Qt(x, w)), j
                }
                parseSegment() {
                    const x = uo(this.remaining);
                    if ("" === x && this.peekStartsWith(";")) throw new e.vHH(4009, !1);
                    return this.capture(x), new Ln(In(x), this.parseMatrixParams())
                }
                parseMatrixParams() {
                    const x = {};
                    for (; this.consumeOptional(";");) this.parseParam(x);
                    return x
                }
                parseParam(x) {
                    const w = uo(this.remaining);
                    if (!w) return;
                    this.capture(w);
                    let j = "";
                    if (this.consumeOptional("=")) {
                        const ae = uo(this.remaining);
                        ae && (j = ae, this.capture(j))
                    }
                    x[In(w)] = In(j)
                }
                parseQueryParam(x) {
                    const w = function nr(P) {
                        const x = P.match(Uo);
                        return x ? x[0] : ""
                    }(this.remaining);
                    if (!w) return;
                    this.capture(w);
                    let j = "";
                    if (this.consumeOptional("=")) {
                        const ot = function Yo(P) {
                            const x = P.match(br);
                            return x ? x[0] : ""
                        }(this.remaining);
                        ot && (j = ot, this.capture(j))
                    }
                    const ae = co(w),
                        Se = co(j);
                    if (x.hasOwnProperty(ae)) {
                        let ot = x[ae];
                        Array.isArray(ot) || (ot = [ot], x[ae] = ot), ot.push(Se)
                    } else x[ae] = Se
                }
                parseParens(x) {
                    const w = {};
                    for (this.capture("("); !this.consumeOptional(")") && this.remaining.length > 0;) {
                        const j = uo(this.remaining),
                            ae = this.remaining[j.length];
                        if ("/" !== ae && ")" !== ae && ";" !== ae) throw new e.vHH(4010, !1);
                        let Se;
                        j.indexOf(":") > -1 ? (Se = j.slice(0, j.indexOf(":")), this.capture(Se), this.capture(":")) : x && (Se = Fe);
                        const ot = this.parseChildren();
                        w[Se] = 1 === Object.keys(ot).length ? ot[Fe] : new Qt([], ot), this.consumeOptional("//")
                    }
                    return w
                }
                peekStartsWith(x) {
                    return this.remaining.startsWith(x)
                }
                consumeOptional(x) {
                    return !!this.peekStartsWith(x) && (this.remaining = this.remaining.substring(x.length), !0)
                }
                capture(x) {
                    if (!this.consumeOptional(x)) throw new e.vHH(4011, !1)
                }
            }

            function it(P) {
                return P.segments.length > 0 ? new Qt([], {
                    [Fe]: P
                }) : P
            }

            function ut(P) {
                const x = {};
                for (const j of Object.keys(P.children)) {
                    const Se = ut(P.children[j]);
                    (Se.segments.length > 0 || Se.hasChildren()) && (x[j] = Se)
                }
                return function ze(P) {
                    if (1 === P.numberOfChildren && P.children[Fe]) {
                        const x = P.children[Fe];
                        return new Qt(P.segments.concat(x.segments), x.children)
                    }
                    return P
                }(new Qt(P.segments, x))
            }

            function Tt(P) {
                return P instanceof Ot
            }

            function ir(P, x, w, j, ae) {
                if (0 === w.length) return Vr(x.root, x.root, x.root, j, ae);
                const Se = function ci(P) {
                    if ("string" == typeof P[0] && 1 === P.length && "/" === P[0]) return new li(!0, 0, P);
                    let x = 0,
                        w = !1;
                    const j = P.reduce((ae, Se, ot) => {
                        if ("object" == typeof Se && null != Se) {
                            if (Se.outlets) {
                                const dt = {};
                                return to(Se.outlets, (an, $n) => {
                                    dt[$n] = "string" == typeof an ? an.split("/") : an
                                }), [...ae, {
                                    outlets: dt
                                }]
                            }
                            if (Se.segmentPath) return [...ae, Se.segmentPath]
                        }
                        return "string" != typeof Se ? [...ae, Se] : 0 === ot ? (Se.split("/").forEach((dt, an) => {
                            0 == an && "." === dt || (0 == an && "" === dt ? w = !0 : ".." === dt ? x++ : "" != dt && ae.push(dt))
                        }), ae) : [...ae, Se]
                    }, []);
                    return new li(w, x, j)
                }(w);
                return Se.toRoot() ? Vr(x.root, x.root, new Qt([], {}), j, ae) : function ot(an) {
                    const $n = function Nn(P, x, w, j) {
                            if (P.isAbsolute) return new Vo(x.root, !0, 0);
                            if (-1 === j) return new Vo(w, w === x.root, 0);
                            return function _e(P, x, w) {
                                let j = P,
                                    ae = x,
                                    Se = w;
                                for (; Se > ae;) {
                                    if (Se -= ae, j = j.parent, !j) throw new e.vHH(4005, !1);
                                    ae = j.segments.length
                                }
                                return new Vo(j, !1, ae - Se)
                            }(w, j + (Fr(P.commands[0]) ? 0 : 1), P.numberOfDoubleDots)
                        }(Se, x, P.snapshot ? ._urlSegment, an),
                        So = $n.processChildren ? $e($n.segmentGroup, $n.index, Se.commands) : J($n.segmentGroup, $n.index, Se.commands);
                    return Vr(x.root, $n.segmentGroup, So, j, ae)
                }(P.snapshot ? ._lastPathIndex)
            }

            function Fr(P) {
                return "object" == typeof P && null != P && !P.outlets && !P.segmentPath
            }

            function po(P) {
                return "object" == typeof P && null != P && P.outlets
            }

            function Vr(P, x, w, j, ae) {
                let ot, Se = {};
                j && to(j, (an, $n) => {
                    Se[$n] = Array.isArray(an) ? an.map(So => `${So}`) : `${an}`
                }), ot = P === x ? w : gi(P, x, w);
                const dt = it(ut(ot));
                return new Ot(dt, Se, ae)
            }

            function gi(P, x, w) {
                const j = {};
                return to(P.children, (ae, Se) => {
                    j[Se] = ae === x ? w : gi(ae, x, w)
                }), new Qt(P.segments, j)
            }
            class li {
                constructor(x, w, j) {
                    if (this.isAbsolute = x, this.numberOfDoubleDots = w, this.commands = j, x && j.length > 0 && Fr(j[0])) throw new e.vHH(4003, !1);
                    const ae = j.find(po);
                    if (ae && ae !== so(j)) throw new e.vHH(4004, !1)
                }
                toRoot() {
                    return this.isAbsolute && 1 === this.commands.length && "/" == this.commands[0]
                }
            }
            class Vo {
                constructor(x, w, j) {
                    this.segmentGroup = x, this.processChildren = w, this.index = j
                }
            }

            function J(P, x, w) {
                if (P || (P = new Qt([], {})), 0 === P.segments.length && P.hasChildren()) return $e(P, x, w);
                const j = function kt(P, x, w) {
                        let j = 0,
                            ae = x;
                        const Se = {
                            match: !1,
                            pathIndex: 0,
                            commandIndex: 0
                        };
                        for (; ae < P.segments.length;) {
                            if (j >= w.length) return Se;
                            const ot = P.segments[ae],
                                dt = w[j];
                            if (po(dt)) break;
                            const an = `${dt}`,
                                $n = j < w.length - 1 ? w[j + 1] : null;
                            if (ae > 0 && void 0 === an) break;
                            if (an && $n && "object" == typeof $n && void 0 === $n.outlets) {
                                if (!ko(an, $n, ot)) return Se;
                                j += 2
                            } else {
                                if (!ko(an, {}, ot)) return Se;
                                j++
                            }
                            ae++
                        }
                        return {
                            match: !0,
                            pathIndex: ae,
                            commandIndex: j
                        }
                    }(P, x, w),
                    ae = w.slice(j.commandIndex);
                if (j.match && j.pathIndex < P.segments.length) {
                    const Se = new Qt(P.segments.slice(0, j.pathIndex), {});
                    return Se.children[Fe] = new Qt(P.segments.slice(j.pathIndex), P.children), $e(Se, 0, ae)
                }
                return j.match && 0 === ae.length ? new Qt(P.segments, {}) : j.match && !P.hasChildren() ? nn(P, x, w) : j.match ? $e(P, 0, ae) : nn(P, x, w)
            }

            function $e(P, x, w) {
                if (0 === w.length) return new Qt(P.segments, {}); {
                    const j = function ke(P) {
                            return po(P[0]) ? P[0].outlets : {
                                [Fe]: P
                            }
                        }(w),
                        ae = {};
                    return to(j, (Se, ot) => {
                        "string" == typeof Se && (Se = [Se]), null !== Se && (ae[ot] = J(P.children[ot], x, Se))
                    }), to(P.children, (Se, ot) => {
                        void 0 === j[ot] && (ae[ot] = Se)
                    }), new Qt(P.segments, ae)
                }
            }

            function nn(P, x, w) {
                const j = P.segments.slice(0, x);
                let ae = 0;
                for (; ae < w.length;) {
                    const Se = w[ae];
                    if (po(Se)) {
                        const an = Rn(Se.outlets);
                        return new Qt(j, an)
                    }
                    if (0 === ae && Fr(w[0])) {
                        j.push(new Ln(P.segments[x].path, To(w[0]))), ae++;
                        continue
                    }
                    const ot = po(Se) ? Se.outlets[Fe] : `${Se}`,
                        dt = ae < w.length - 1 ? w[ae + 1] : null;
                    ot && dt && Fr(dt) ? (j.push(new Ln(ot, To(dt))), ae += 2) : (j.push(new Ln(ot, {})), ae++)
                }
                return new Qt(j, {})
            }

            function Rn(P) {
                const x = {};
                return to(P, (w, j) => {
                    "string" == typeof w && (w = [w]), null !== w && (x[j] = nn(new Qt([], {}), 0, w))
                }), x
            }

            function To(P) {
                const x = {};
                return to(P, (w, j) => x[j] = `${w}`), x
            }

            function ko(P, x, w) {
                return P == w.path && cn(x, w.parameters)
            }
            class Qn {
                constructor(x, w) {
                    this.id = x, this.url = w
                }
            }
            class kr extends Qn {
                constructor(x, w, j = "imperative", ae = null) {
                    super(x, w), this.type = 0, this.navigationTrigger = j, this.restoredState = ae
                }
                toString() {
                    return `NavigationStart(id: ${this.id}, url: '${this.url}')`
                }
            }
            class Lo extends Qn {
                constructor(x, w, j) {
                    super(x, w), this.urlAfterRedirects = j, this.type = 1
                }
                toString() {
                    return `NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`
                }
            }
            class si extends Qn {
                constructor(x, w, j, ae) {
                    super(x, w), this.reason = j, this.code = ae, this.type = 2
                }
                toString() {
                    return `NavigationCancel(id: ${this.id}, url: '${this.url}')`
                }
            }
            class dr extends Qn {
                constructor(x, w, j, ae) {
                    super(x, w), this.error = j, this.target = ae, this.type = 3
                }
                toString() {
                    return `NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`
                }
            }
            class Hr extends Qn {
                constructor(x, w, j, ae) {
                    super(x, w), this.urlAfterRedirects = j, this.state = ae, this.type = 4
                }
                toString() {
                    return `RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`
                }
            }
            class Gi extends Qn {
                constructor(x, w, j, ae) {
                    super(x, w), this.urlAfterRedirects = j, this.state = ae, this.type = 7
                }
                toString() {
                    return `GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`
                }
            }
            class rs extends Qn {
                constructor(x, w, j, ae, Se) {
                    super(x, w), this.urlAfterRedirects = j, this.state = ae, this.shouldActivate = Se, this.type = 8
                }
                toString() {
                    return `GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`
                }
            }
            class ui extends Qn {
                constructor(x, w, j, ae) {
                    super(x, w), this.urlAfterRedirects = j, this.state = ae, this.type = 5
                }
                toString() {
                    return `ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`
                }
            }
            class Di extends Qn {
                constructor(x, w, j, ae) {
                    super(x, w), this.urlAfterRedirects = j, this.state = ae, this.type = 6
                }
                toString() {
                    return `ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`
                }
            }
            class ht {
                constructor(x) {
                    this.route = x, this.type = 9
                }
                toString() {
                    return `RouteConfigLoadStart(path: ${this.route.path})`
                }
            }
            class zt {
                constructor(x) {
                    this.route = x, this.type = 10
                }
                toString() {
                    return `RouteConfigLoadEnd(path: ${this.route.path})`
                }
            }
            class It {
                constructor(x) {
                    this.snapshot = x, this.type = 11
                }
                toString() {
                    return `ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`
                }
            }
            class tn {
                constructor(x) {
                    this.snapshot = x, this.type = 12
                }
                toString() {
                    return `ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`
                }
            }
            class Bn {
                constructor(x) {
                    this.snapshot = x, this.type = 13
                }
                toString() {
                    return `ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`
                }
            }
            class wn {
                constructor(x) {
                    this.snapshot = x, this.type = 14
                }
                toString() {
                    return `ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`
                }
            }
            class Zo {
                constructor(x, w, j) {
                    this.routerEvent = x, this.position = w, this.anchor = j, this.type = 15
                }
                toString() {
                    return `Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`
                }
            }
            class Cr {
                constructor(x) {
                    this._root = x
                }
                get root() {
                    return this._root.value
                }
                parent(x) {
                    const w = this.pathFromRoot(x);
                    return w.length > 1 ? w[w.length - 2] : null
                }
                children(x) {
                    const w = pi(x, this._root);
                    return w ? w.children.map(j => j.value) : []
                }
                firstChild(x) {
                    const w = pi(x, this._root);
                    return w && w.children.length > 0 ? w.children[0].value : null
                }
                siblings(x) {
                    const w = un(x, this._root);
                    return w.length < 2 ? [] : w[w.length - 2].children.map(ae => ae.value).filter(ae => ae !== x)
                }
                pathFromRoot(x) {
                    return un(x, this._root).map(w => w.value)
                }
            }

            function pi(P, x) {
                if (P === x.value) return x;
                for (const w of x.children) {
                    const j = pi(P, w);
                    if (j) return j
                }
                return null
            }

            function un(P, x) {
                if (P === x.value) return [x];
                for (const w of x.children) {
                    const j = un(P, w);
                    if (j.length) return j.unshift(x), j
                }
                return []
            }
            class Mr {
                constructor(x, w) {
                    this.value = x, this.children = w
                }
                toString() {
                    return `TreeNode(${this.value})`
                }
            }

            function Ni(P) {
                const x = {};
                return P && P.children.forEach(w => x[w.value.outlet] = w), x
            }
            class Xi extends Cr {
                constructor(x, w) {
                    super(x), this.snapshot = w, ks(this, x)
                }
                toString() {
                    return this.snapshot.toString()
                }
            }

            function _r(P, x) {
                const w = function is(P, x) {
                        const ot = new zn([], {}, {}, "", {}, Fe, x, null, P.root, -1, {});
                        return new Xs("", new Mr(ot, []))
                    }(P, x),
                    j = new oe.X([new Ln("", {})]),
                    ae = new oe.X({}),
                    Se = new oe.X({}),
                    ot = new oe.X({}),
                    dt = new oe.X(""),
                    an = new xr(j, ae, ot, dt, Se, Fe, x, w.root);
                return an.snapshot = w.root, new Xi(new Mr(an, []), w)
            }
            class xr {
                constructor(x, w, j, ae, Se, ot, dt, an) {
                    this.url = x, this.params = w, this.queryParams = j, this.fragment = ae, this.data = Se, this.outlet = ot, this.component = dt, this.title = this.data ? .pipe((0, Qe.U)($n => $n[ct])) ? ? (0, B.of)(void 0), this._futureSnapshot = an
                }
                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._paramMap = this.params.pipe((0, Qe.U)(x => en(x)))), this._paramMap
                }
                get queryParamMap() {
                    return this._queryParamMap || (this._queryParamMap = this.queryParams.pipe((0, Qe.U)(x => en(x)))), this._queryParamMap
                }
                toString() {
                    return this.snapshot ? this.snapshot.toString() : `Future(${this._futureSnapshot})`
                }
            }

            function Xr(P, x = "emptyOnly") {
                const w = P.pathFromRoot;
                let j = 0;
                if ("always" !== x)
                    for (j = w.length - 1; j >= 1;) {
                        const ae = w[j],
                            Se = w[j - 1];
                        if (ae.routeConfig && "" === ae.routeConfig.path) j--;
                        else {
                            if (Se.component) break;
                            j--
                        }
                    }
                return function Rs(P) {
                    return P.reduce((x, w) => ({
                        params: { ...x.params,
                            ...w.params
                        },
                        data: { ...x.data,
                            ...w.data
                        },
                        resolve: { ...w.data,
                            ...x.resolve,
                            ...w.routeConfig ? .data,
                            ...w._resolvedData
                        }
                    }), {
                        params: {},
                        data: {},
                        resolve: {}
                    })
                }(w.slice(j))
            }
            class zn {
                constructor(x, w, j, ae, Se, ot, dt, an, $n, So, Yn, Pr) {
                    this.url = x, this.params = w, this.queryParams = j, this.fragment = ae, this.data = Se, this.outlet = ot, this.component = dt, this.title = this.data ? .[ct], this.routeConfig = an, this._urlSegment = $n, this._lastPathIndex = So, this._correctedLastPathIndex = Pr ? ? So, this._resolve = Yn
                }
                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._paramMap = en(this.params)), this._paramMap
                }
                get queryParamMap() {
                    return this._queryParamMap || (this._queryParamMap = en(this.queryParams)), this._queryParamMap
                }
                toString() {
                    return `Route(url:'${this.url.map(j=>j.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`
                }
            }
            class Xs extends Cr {
                constructor(x, w) {
                    super(w), this.url = x, ks(this, w)
                }
                toString() {
                    return ws(this._root)
                }
            }

            function ks(P, x) {
                x.value._routerState = P, x.children.forEach(w => ks(P, w))
            }

            function ws(P) {
                const x = P.children.length > 0 ? ` { ${P.children.map(ws).join(", ")} } ` : "";
                return `${P.value}${x}`
            }

            function $r(P) {
                if (P.snapshot) {
                    const x = P.snapshot,
                        w = P._futureSnapshot;
                    P.snapshot = w, cn(x.queryParams, w.queryParams) || P.queryParams.next(w.queryParams), x.fragment !== w.fragment && P.fragment.next(w.fragment), cn(x.params, w.params) || P.params.next(w.params),
                        function dn(P, x) {
                            if (P.length !== x.length) return !1;
                            for (let w = 0; w < P.length; ++w)
                                if (!cn(P[w], x[w])) return !1;
                            return !0
                        }(x.url, w.url) || P.url.next(w.url), cn(x.data, w.data) || P.data.next(w.data)
                } else P.snapshot = P._futureSnapshot, P.data.next(P._futureSnapshot.data)
            }

            function ms(P, x) {
                const w = cn(P.params, x.params) && function Wn(P, x) {
                    return mn(P, x) && P.every((w, j) => cn(w.parameters, x[j].parameters))
                }(P.url, x.url);
                return w && !(!P.parent != !x.parent) && (!P.parent || ms(P.parent, x.parent))
            }

            function Wi(P, x, w) {
                if (w && P.shouldReuseRoute(x.value, w.value.snapshot)) {
                    const j = w.value;
                    j._futureSnapshot = x.value;
                    const ae = function vr(P, x, w) {
                        return x.children.map(j => {
                            for (const ae of w.children)
                                if (P.shouldReuseRoute(j.value, ae.value.snapshot)) return Wi(P, j, ae);
                            return Wi(P, j)
                        })
                    }(P, x, w);
                    return new Mr(j, ae)
                } {
                    if (P.shouldAttach(x.value)) {
                        const Se = P.retrieve(x.value);
                        if (null !== Se) {
                            const ot = Se.route;
                            return ot.value._futureSnapshot = x.value, ot.children = x.children.map(dt => Wi(P, dt)), ot
                        }
                    }
                    const j = function Xo(P) {
                            return new xr(new oe.X(P.url), new oe.X(P.params), new oe.X(P.queryParams), new oe.X(P.fragment), new oe.X(P.data), P.outlet, P.component, P)
                        }(x.value),
                        ae = x.children.map(Se => Wi(P, Se));
                    return new Mr(j, ae)
                }
            }
            const _s = "ngNavigationCancelingError";

            function js(P, x) {
                const {
                    redirectTo: w,
                    navigationBehaviorOptions: j
                } = Tt(x) ? {
                    redirectTo: x,
                    navigationBehaviorOptions: void 0
                } : x, ae = zi(!1, 0, x);
                return ae.url = w, ae.navigationBehaviorOptions = j, ae
            }

            function zi(P, x, w) {
                const j = new Error("NavigationCancelingError: " + (P || ""));
                return j[_s] = !0, j.cancellationCode = x, w && (j.url = w), j
            }

            function es(P) {
                return Ls(P) && Tt(P.url)
            }

            function Ls(P) {
                return P && P[_s]
            }
            class _i {
                constructor() {
                    this.outlet = null, this.route = null, this.resolver = null, this.injector = null, this.children = new Yi, this.attachRef = null
                }
            }
            let Yi = (() => {
                class P {
                    constructor() {
                        this.contexts = new Map
                    }
                    onChildOutletCreated(w, j) {
                        const ae = this.getOrCreateContext(w);
                        ae.outlet = j, this.contexts.set(w, ae)
                    }
                    onChildOutletDestroyed(w) {
                        const j = this.getContext(w);
                        j && (j.outlet = null, j.attachRef = null)
                    }
                    onOutletDeactivated() {
                        const w = this.contexts;
                        return this.contexts = new Map, w
                    }
                    onOutletReAttached(w) {
                        this.contexts = w
                    }
                    getOrCreateContext(w) {
                        let j = this.getContext(w);
                        return j || (j = new _i, this.contexts.set(w, j)), j
                    }
                    getContext(w) {
                        return this.contexts.get(w) || null
                    }
                }
                return P.\u0275fac = function(w) {
                    return new(w || P)
                }, P.\u0275prov = e.Yz7({
                    token: P,
                    factory: P.\u0275fac,
                    providedIn: "root"
                }), P
            })();
            const ji = !1;
            let Ar = (() => {
                class P {
                    constructor(w, j, ae, Se, ot) {
                        this.parentContexts = w, this.location = j, this.changeDetector = Se, this.environmentInjector = ot, this.activated = null, this._activatedRoute = null, this.activateEvents = new e.vpe, this.deactivateEvents = new e.vpe, this.attachEvents = new e.vpe, this.detachEvents = new e.vpe, this.name = ae || Fe, w.onChildOutletCreated(this.name, this)
                    }
                    ngOnDestroy() {
                        this.parentContexts.getContext(this.name) ? .outlet === this && this.parentContexts.onChildOutletDestroyed(this.name)
                    }
                    ngOnInit() {
                        if (!this.activated) {
                            const w = this.parentContexts.getContext(this.name);
                            w && w.route && (w.attachRef ? this.attach(w.attachRef, w.route) : this.activateWith(w.route, w.injector))
                        }
                    }
                    get isActivated() {
                        return !!this.activated
                    }
                    get component() {
                        if (!this.activated) throw new e.vHH(4012, ji);
                        return this.activated.instance
                    }
                    get activatedRoute() {
                        if (!this.activated) throw new e.vHH(4012, ji);
                        return this._activatedRoute
                    }
                    get activatedRouteData() {
                        return this._activatedRoute ? this._activatedRoute.snapshot.data : {}
                    }
                    detach() {
                        if (!this.activated) throw new e.vHH(4012, ji);
                        this.location.detach();
                        const w = this.activated;
                        return this.activated = null, this._activatedRoute = null, this.detachEvents.emit(w.instance), w
                    }
                    attach(w, j) {
                        this.activated = w, this._activatedRoute = j, this.location.insert(w.hostView), this.attachEvents.emit(w.instance)
                    }
                    deactivate() {
                        if (this.activated) {
                            const w = this.component;
                            this.activated.destroy(), this.activated = null, this._activatedRoute = null, this.deactivateEvents.emit(w)
                        }
                    }
                    activateWith(w, j) {
                        if (this.isActivated) throw new e.vHH(4013, ji);
                        this._activatedRoute = w;
                        const ae = this.location,
                            ot = w._futureSnapshot.component,
                            dt = this.parentContexts.getOrCreateContext(this.name).children,
                            an = new jr(w, dt, ae.injector);
                        if (j && function zr(P) {
                                return !!P.resolveComponentFactory
                            }(j)) {
                            const $n = j.resolveComponentFactory(ot);
                            this.activated = ae.createComponent($n, ae.length, an)
                        } else this.activated = ae.createComponent(ot, {
                            index: ae.length,
                            injector: an,
                            environmentInjector: j ? ? this.environmentInjector
                        });
                        this.changeDetector.markForCheck(), this.activateEvents.emit(this.activated.instance)
                    }
                }
                return P.\u0275fac = function(w) {
                    return new(w || P)(e.Y36(Yi), e.Y36(e.s_b), e.$8M("name"), e.Y36(e.sBO), e.Y36(e.lqb))
                }, P.\u0275dir = e.lG2({
                    type: P,
                    selectors: [
                        ["router-outlet"]
                    ],
                    outputs: {
                        activateEvents: "activate",
                        deactivateEvents: "deactivate",
                        attachEvents: "attach",
                        detachEvents: "detach"
                    },
                    exportAs: ["outlet"],
                    standalone: !0
                }), P
            })();
            class jr {
                constructor(x, w, j) {
                    this.route = x, this.childContexts = w, this.parent = j
                }
                get(x, w) {
                    return x === xr ? this.route : x === Yi ? this.childContexts : this.parent.get(x, w)
                }
            }
            let pr = (() => {
                class P {}
                return P.\u0275fac = function(w) {
                    return new(w || P)
                }, P.\u0275cmp = e.Xpm({
                    type: P,
                    selectors: [
                        ["ng-component"]
                    ],
                    standalone: !0,
                    features: [e.jDz],
                    decls: 1,
                    vars: 0,
                    template: function(w, j) {
                        1 & w && e._UZ(0, "router-outlet")
                    },
                    dependencies: [Ar],
                    encapsulation: 2
                }), P
            })();

            function vs(P, x) {
                return P.providers && !P._injector && (P._injector = (0, e.MMx)(P.providers, x, `Route: ${P.path}`)), P._injector ? ? x
            }

            function ti(P) {
                const x = P.children && P.children.map(ti),
                    w = x ? { ...P,
                        children: x
                    } : { ...P
                    };
                return !w.component && !w.loadComponent && (x || w.loadChildren) && w.outlet && w.outlet !== Fe && (w.component = pr), w
            }

            function Er(P) {
                return P.outlet || Fe
            }

            function ni(P, x) {
                const w = P.filter(j => Er(j) === x);
                return w.push(...P.filter(j => Er(j) !== x)), w
            }

            function Ho(P) {
                if (!P) return null;
                if (P.routeConfig ? ._injector) return P.routeConfig._injector;
                for (let x = P.parent; x; x = x.parent) {
                    const w = x.routeConfig;
                    if (w ? ._loadedInjector) return w._loadedInjector;
                    if (w ? ._injector) return w._injector
                }
                return null
            }
            class Mo {
                constructor(x, w, j, ae) {
                    this.routeReuseStrategy = x, this.futureState = w, this.currState = j, this.forwardEvent = ae
                }
                activate(x) {
                    const w = this.futureState._root,
                        j = this.currState ? this.currState._root : null;
                    this.deactivateChildRoutes(w, j, x), $r(this.futureState.root), this.activateChildRoutes(w, j, x)
                }
                deactivateChildRoutes(x, w, j) {
                    const ae = Ni(w);
                    x.children.forEach(Se => {
                        const ot = Se.value.outlet;
                        this.deactivateRoutes(Se, ae[ot], j), delete ae[ot]
                    }), to(ae, (Se, ot) => {
                        this.deactivateRouteAndItsChildren(Se, j)
                    })
                }
                deactivateRoutes(x, w, j) {
                    const ae = x.value,
                        Se = w ? w.value : null;
                    if (ae === Se)
                        if (ae.component) {
                            const ot = j.getContext(ae.outlet);
                            ot && this.deactivateChildRoutes(x, w, ot.children)
                        } else this.deactivateChildRoutes(x, w, j);
                    else Se && this.deactivateRouteAndItsChildren(w, j)
                }
                deactivateRouteAndItsChildren(x, w) {
                    x.value.component && this.routeReuseStrategy.shouldDetach(x.value.snapshot) ? this.detachAndStoreRouteSubtree(x, w) : this.deactivateRouteAndOutlet(x, w)
                }
                detachAndStoreRouteSubtree(x, w) {
                    const j = w.getContext(x.value.outlet),
                        ae = j && x.value.component ? j.children : w,
                        Se = Ni(x);
                    for (const ot of Object.keys(Se)) this.deactivateRouteAndItsChildren(Se[ot], ae);
                    if (j && j.outlet) {
                        const ot = j.outlet.detach(),
                            dt = j.children.onOutletDeactivated();
                        this.routeReuseStrategy.store(x.value.snapshot, {
                            componentRef: ot,
                            route: x,
                            contexts: dt
                        })
                    }
                }
                deactivateRouteAndOutlet(x, w) {
                    const j = w.getContext(x.value.outlet),
                        ae = j && x.value.component ? j.children : w,
                        Se = Ni(x);
                    for (const ot of Object.keys(Se)) this.deactivateRouteAndItsChildren(Se[ot], ae);
                    j && j.outlet && (j.outlet.deactivate(), j.children.onOutletDeactivated(), j.attachRef = null, j.resolver = null, j.route = null)
                }
                activateChildRoutes(x, w, j) {
                    const ae = Ni(w);
                    x.children.forEach(Se => {
                        this.activateRoutes(Se, ae[Se.value.outlet], j), this.forwardEvent(new wn(Se.value.snapshot))
                    }), x.children.length && this.forwardEvent(new tn(x.value.snapshot))
                }
                activateRoutes(x, w, j) {
                    const ae = x.value,
                        Se = w ? w.value : null;
                    if ($r(ae), ae === Se)
                        if (ae.component) {
                            const ot = j.getOrCreateContext(ae.outlet);
                            this.activateChildRoutes(x, w, ot.children)
                        } else this.activateChildRoutes(x, w, j);
                    else if (ae.component) {
                        const ot = j.getOrCreateContext(ae.outlet);
                        if (this.routeReuseStrategy.shouldAttach(ae.snapshot)) {
                            const dt = this.routeReuseStrategy.retrieve(ae.snapshot);
                            this.routeReuseStrategy.store(ae.snapshot, null), ot.children.onOutletReAttached(dt.contexts), ot.attachRef = dt.componentRef, ot.route = dt.route.value, ot.outlet && ot.outlet.attach(dt.componentRef, dt.route.value), $r(dt.route.value), this.activateChildRoutes(x, null, ot.children)
                        } else {
                            const dt = Ho(ae.snapshot),
                                an = dt ? .get(e._Vd) ? ? null;
                            ot.attachRef = null, ot.route = ae, ot.resolver = an, ot.injector = dt, ot.outlet && ot.outlet.activateWith(ae, ot.injector), this.activateChildRoutes(x, null, ot.children)
                        }
                    } else this.activateChildRoutes(x, null, j)
                }
            }
            class ea {
                constructor(x) {
                    this.path = x, this.route = this.path[this.path.length - 1]
                }
            }
            class Zr {
                constructor(x, w) {
                    this.component = x, this.route = w
                }
            }

            function yi(P, x, w) {
                const j = P._root;
                return $(j, x ? x._root : null, w, [j.value])
            }

            function fi(P, x) {
                const w = Symbol(),
                    j = x.get(P, w);
                return j === w ? "function" != typeof P || (0, e.Z0I)(P) ? x.get(P) : P : j
            }

            function $(P, x, w, j, ae = {
                canDeactivateChecks: [],
                canActivateChecks: []
            }) {
                const Se = Ni(x);
                return P.children.forEach(ot => {
                    (function Q(P, x, w, j, ae = {
                        canDeactivateChecks: [],
                        canActivateChecks: []
                    }) {
                        const Se = P.value,
                            ot = x ? x.value : null,
                            dt = w ? w.getContext(P.value.outlet) : null;
                        if (ot && Se.routeConfig === ot.routeConfig) {
                            const an = function L(P, x, w) {
                                if ("function" == typeof w) return w(P, x);
                                switch (w) {
                                    case "pathParamsChange":
                                        return !mn(P.url, x.url);
                                    case "pathParamsOrQueryParamsChange":
                                        return !mn(P.url, x.url) || !cn(P.queryParams, x.queryParams);
                                    case "always":
                                        return !0;
                                    case "paramsOrQueryParamsChange":
                                        return !ms(P, x) || !cn(P.queryParams, x.queryParams);
                                    default:
                                        return !ms(P, x)
                                }
                            }(ot, Se, Se.routeConfig.runGuardsAndResolvers);
                            an ? ae.canActivateChecks.push(new ea(j)) : (Se.data = ot.data, Se._resolvedData = ot._resolvedData), $(P, x, Se.component ? dt ? dt.children : null : w, j, ae), an && dt && dt.outlet && dt.outlet.isActivated && ae.canDeactivateChecks.push(new Zr(dt.outlet.component, ot))
                        } else ot && re(x, dt, ae), ae.canActivateChecks.push(new ea(j)), $(P, null, Se.component ? dt ? dt.children : null : w, j, ae)
                    })(ot, Se[ot.value.outlet], w, j.concat([ot.value]), ae), delete Se[ot.value.outlet]
                }), to(Se, (ot, dt) => re(ot, w.getContext(dt), ae)), ae
            }

            function re(P, x, w) {
                const j = Ni(P),
                    ae = P.value;
                to(j, (Se, ot) => {
                    re(Se, ae.component ? x ? x.children.getContext(ot) : null : x, w)
                }), w.canDeactivateChecks.push(new Zr(ae.component && x && x.outlet && x.outlet.isActivated ? x.outlet.component : null, ae))
            }

            function ft(P) {
                return "function" == typeof P
            }

            function Zn(P) {
                return P instanceof K.K || "EmptyError" === P ? .name
            }
            const ho = Symbol("INITIAL_VALUE");

            function Ko() {
                return (0, ye.w)(P => (0, I.a)(P.map(x => x.pipe((0, De.q)(1), (0, rt.O)(ho)))).pipe((0, Qe.U)(x => {
                    for (const w of x)
                        if (!0 !== w) {
                            if (w === ho) return ho;
                            if (!1 === w || w instanceof Ot) return w
                        }
                    return !0
                }), (0, Ae.h)(x => x !== ho), (0, De.q)(1)))
            }

            function ta(P) {
                return (0, R.z)((0, Me.b)(x => {
                    if (Tt(x)) throw js(0, x)
                }), (0, Qe.U)(x => !0 === x))
            }
            const na = {
                matched: !1,
                consumedSegments: [],
                remainingSegments: [],
                parameters: {},
                positionalParamSegments: {}
            };

            function Zs(P, x, w, j, ae) {
                const Se = Fi(P, x, w);
                return Se.matched ? function $s(P, x, w, j) {
                    const ae = x.canMatch;
                    if (!ae || 0 === ae.length) return (0, B.of)(!0);
                    const Se = ae.map(ot => {
                        const dt = fi(ot, P);
                        return ao(function U(P) {
                            return P && ft(P.canMatch)
                        }(dt) ? dt.canMatch(x, w) : P.runInContext(() => dt(x, w)))
                    });
                    return (0, B.of)(Se).pipe(Ko(), ta())
                }(j = vs(x, j), x, w).pipe((0, Qe.U)(ot => !0 === ot ? Se : { ...na
                })) : (0, B.of)(Se)
            }

            function Fi(P, x, w) {
                if ("" === x.path) return "full" === x.pathMatch && (P.hasChildren() || w.length > 0) ? { ...na
                } : {
                    matched: !0,
                    consumedSegments: [],
                    remainingSegments: w,
                    parameters: {},
                    positionalParamSegments: {}
                };
                const ae = (x.matcher || bn)(w, P, x);
                if (!ae) return { ...na
                };
                const Se = {};
                to(ae.posParams, (dt, an) => {
                    Se[an] = dt.path
                });
                const ot = ae.consumed.length > 0 ? { ...Se,
                    ...ae.consumed[ae.consumed.length - 1].parameters
                } : Se;
                return {
                    matched: !0,
                    consumedSegments: ae.consumed,
                    remainingSegments: w.slice(ae.consumed.length),
                    parameters: ot,
                    positionalParamSegments: ae.posParams ? ? {}
                }
            }

            function La(P, x, w, j, ae = "corrected") {
                if (w.length > 0 && function Ds(P, x, w) {
                        return w.some(j => st(P, x, j) && Er(j) !== Fe)
                    }(P, w, j)) {
                    const ot = new Qt(x, function Ks(P, x, w, j) {
                        const ae = {};
                        ae[Fe] = j, j._sourceSegment = P, j._segmentIndexShift = x.length;
                        for (const Se of w)
                            if ("" === Se.path && Er(Se) !== Fe) {
                                const ot = new Qt([], {});
                                ot._sourceSegment = P, ot._segmentIndexShift = x.length, ae[Er(Se)] = ot
                            }
                        return ae
                    }(P, x, j, new Qt(w, P.children)));
                    return ot._sourceSegment = P, ot._segmentIndexShift = x.length, {
                        segmentGroup: ot,
                        slicedSegments: []
                    }
                }
                if (0 === w.length && function se(P, x, w) {
                        return w.some(j => st(P, x, j))
                    }(P, w, j)) {
                    const ot = new Qt(P.segments, function ll(P, x, w, j, ae, Se) {
                        const ot = {};
                        for (const dt of j)
                            if (st(P, w, dt) && !ae[Er(dt)]) {
                                const an = new Qt([], {});
                                an._sourceSegment = P, an._segmentIndexShift = "legacy" === Se ? P.segments.length : x.length, ot[Er(dt)] = an
                            }
                        return { ...ae,
                            ...ot
                        }
                    }(P, x, w, j, P.children, ae));
                    return ot._sourceSegment = P, ot._segmentIndexShift = x.length, {
                        segmentGroup: ot,
                        slicedSegments: w
                    }
                }
                const Se = new Qt(P.segments, P.children);
                return Se._sourceSegment = P, Se._segmentIndexShift = x.length, {
                    segmentGroup: Se,
                    slicedSegments: w
                }
            }

            function st(P, x, w) {
                return (!(P.hasChildren() || x.length > 0) || "full" !== w.pathMatch) && "" === w.path
            }

            function M(P, x, w, j) {
                return !!(Er(P) === j || j !== Fe && st(x, w, P)) && ("**" === P.path || Fi(x, P, w).matched)
            }

            function q(P, x, w) {
                return 0 === x.length && !P.children[w]
            }
            const yt = !1;
            class Ht {
                constructor(x) {
                    this.segmentGroup = x || null
                }
            }
            class Kn {
                constructor(x) {
                    this.urlTree = x
                }
            }

            function Go(P) {
                return (0, F._)(new Ht(P))
            }

            function Ir(P) {
                return (0, F._)(new Kn(P))
            }
            class qa {
                constructor(x, w, j, ae, Se) {
                    this.injector = x, this.configLoader = w, this.urlSerializer = j, this.urlTree = ae, this.config = Se, this.allowRedirects = !0
                }
                apply() {
                    const x = La(this.urlTree.root, [], [], this.config).segmentGroup,
                        w = new Qt(x.segments, x.children);
                    return this.expandSegmentGroup(this.injector, this.config, w, Fe).pipe((0, Qe.U)(Se => this.createUrlTree(ut(Se), this.urlTree.queryParams, this.urlTree.fragment))).pipe((0, lt.K)(Se => {
                        if (Se instanceof Kn) return this.allowRedirects = !1, this.match(Se.urlTree);
                        throw Se instanceof Ht ? this.noMatchError(Se) : Se
                    }))
                }
                match(x) {
                    return this.expandSegmentGroup(this.injector, this.config, x.root, Fe).pipe((0, Qe.U)(ae => this.createUrlTree(ut(ae), x.queryParams, x.fragment))).pipe((0, lt.K)(ae => {
                        throw ae instanceof Ht ? this.noMatchError(ae) : ae
                    }))
                }
                noMatchError(x) {
                    return new e.vHH(4002, yt)
                }
                createUrlTree(x, w, j) {
                    const ae = it(x);
                    return new Ot(ae, w, j)
                }
                expandSegmentGroup(x, w, j, ae) {
                    return 0 === j.segments.length && j.hasChildren() ? this.expandChildren(x, w, j).pipe((0, Qe.U)(Se => new Qt([], Se))) : this.expandSegment(x, j, w, j.segments, ae, !0)
                }
                expandChildren(x, w, j) {
                    const ae = [];
                    for (const Se of Object.keys(j.children)) "primary" === Se ? ae.unshift(Se) : ae.push(Se);
                    return (0, c.D)(ae).pipe((0, Ce.b)(Se => {
                        const ot = j.children[Se],
                            dt = ni(w, Se);
                        return this.expandSegmentGroup(x, dt, ot, Se).pipe((0, Qe.U)(an => ({
                            segment: an,
                            outlet: Se
                        })))
                    }), (0, be.R)((Se, ot) => (Se[ot.outlet] = ot.segment, Se), {}), Rt())
                }
                expandSegment(x, w, j, ae, Se, ot) {
                    return (0, c.D)(j).pipe((0, Ce.b)(dt => this.expandSegmentAgainstRoute(x, w, j, dt, ae, Se, ot).pipe((0, lt.K)($n => {
                        if ($n instanceof Ht) return (0, B.of)(null);
                        throw $n
                    }))), (0, Ge.P)(dt => !!dt), (0, lt.K)((dt, an) => {
                        if (Zn(dt)) return q(w, ae, Se) ? (0, B.of)(new Qt([], {})) : Go(w);
                        throw dt
                    }))
                }
                expandSegmentAgainstRoute(x, w, j, ae, Se, ot, dt) {
                    return M(ae, w, Se, ot) ? void 0 === ae.redirectTo ? this.matchSegmentAgainstRoute(x, w, ae, Se, ot) : dt && this.allowRedirects ? this.expandSegmentAgainstRouteUsingRedirect(x, w, j, ae, Se, ot) : Go(w) : Go(w)
                }
                expandSegmentAgainstRouteUsingRedirect(x, w, j, ae, Se, ot) {
                    return "**" === ae.path ? this.expandWildCardWithParamsAgainstRouteUsingRedirect(x, j, ae, ot) : this.expandRegularSegmentAgainstRouteUsingRedirect(x, w, j, ae, Se, ot)
                }
                expandWildCardWithParamsAgainstRouteUsingRedirect(x, w, j, ae) {
                    const Se = this.applyRedirectCommands([], j.redirectTo, {});
                    return j.redirectTo.startsWith("/") ? Ir(Se) : this.lineralizeSegments(j, Se).pipe((0, Je.z)(ot => {
                        const dt = new Qt(ot, {});
                        return this.expandSegment(x, dt, w, ot, ae, !1)
                    }))
                }
                expandRegularSegmentAgainstRouteUsingRedirect(x, w, j, ae, Se, ot) {
                    const {
                        matched: dt,
                        consumedSegments: an,
                        remainingSegments: $n,
                        positionalParamSegments: So
                    } = Fi(w, ae, Se);
                    if (!dt) return Go(w);
                    const Yn = this.applyRedirectCommands(an, ae.redirectTo, So);
                    return ae.redirectTo.startsWith("/") ? Ir(Yn) : this.lineralizeSegments(ae, Yn).pipe((0, Je.z)(Pr => this.expandSegment(x, w, j, Pr.concat($n), ot, !1)))
                }
                matchSegmentAgainstRoute(x, w, j, ae, Se) {
                    return "**" === j.path ? (x = vs(j, x), j.loadChildren ? (j._loadedRoutes ? (0, B.of)({
                        routes: j._loadedRoutes,
                        injector: j._loadedInjector
                    }) : this.configLoader.loadChildren(x, j)).pipe((0, Qe.U)(dt => (j._loadedRoutes = dt.routes, j._loadedInjector = dt.injector, new Qt(ae, {})))) : (0, B.of)(new Qt(ae, {}))) : Zs(w, j, ae, x).pipe((0, ye.w)(({
                        matched: ot,
                        consumedSegments: dt,
                        remainingSegments: an
                    }) => ot ? this.getChildConfig(x = j._injector ? ? x, j, ae).pipe((0, Je.z)(So => {
                        const Yn = So.injector ? ? x,
                            Pr = So.routes,
                            {
                                segmentGroup: Os,
                                slicedSegments: Xn
                            } = La(w, dt, an, Pr),
                            fo = new Qt(Os.segments, Os.children);
                        if (0 === Xn.length && fo.hasChildren()) return this.expandChildren(Yn, Pr, fo).pipe((0, Qe.U)(ls => new Qt(dt, ls)));
                        if (0 === Pr.length && 0 === Xn.length) return (0, B.of)(new Qt(dt, {}));
                        const wo = Er(j) === Se;
                        return this.expandSegment(Yn, fo, Pr, Xn, wo ? Fe : Se, !0).pipe((0, Qe.U)(di => new Qt(dt.concat(di.segments), di.children)))
                    })) : Go(w)))
                }
                getChildConfig(x, w, j) {
                    return w.children ? (0, B.of)({
                        routes: w.children,
                        injector: x
                    }) : w.loadChildren ? void 0 !== w._loadedRoutes ? (0, B.of)({
                        routes: w._loadedRoutes,
                        injector: w._loadedInjector
                    }) : function Ja(P, x, w, j) {
                        const ae = x.canLoad;
                        if (void 0 === ae || 0 === ae.length) return (0, B.of)(!0);
                        const Se = ae.map(ot => {
                            const dt = fi(ot, P);
                            return ao(function on(P) {
                                return P && ft(P.canLoad)
                            }(dt) ? dt.canLoad(x, w) : P.runInContext(() => dt(x, w)))
                        });
                        return (0, B.of)(Se).pipe(Ko(), ta())
                    }(x, w, j).pipe((0, Je.z)(ae => ae ? this.configLoader.loadChildren(x, w).pipe((0, Me.b)(Se => {
                        w._loadedRoutes = Se.routes, w._loadedInjector = Se.injector
                    })) : function pa(P) {
                        return (0, F._)(zi(yt, 3))
                    }())) : (0, B.of)({
                        routes: [],
                        injector: x
                    })
                }
                lineralizeSegments(x, w) {
                    let j = [],
                        ae = w.root;
                    for (;;) {
                        if (j = j.concat(ae.segments), 0 === ae.numberOfChildren) return (0, B.of)(j);
                        if (ae.numberOfChildren > 1 || !ae.children[Fe]) return (0, F._)(new e.vHH(4e3, yt));
                        ae = ae.children[Fe]
                    }
                }
                applyRedirectCommands(x, w, j) {
                    return this.applyRedirectCreateUrlTree(w, this.urlSerializer.parse(w), x, j)
                }
                applyRedirectCreateUrlTree(x, w, j, ae) {
                    const Se = this.createSegmentGroup(x, w.root, j, ae);
                    return new Ot(Se, this.createQueryParams(w.queryParams, this.urlTree.queryParams), w.fragment)
                }
                createQueryParams(x, w) {
                    const j = {};
                    return to(x, (ae, Se) => {
                        if ("string" == typeof ae && ae.startsWith(":")) {
                            const dt = ae.substring(1);
                            j[Se] = w[dt]
                        } else j[Se] = ae
                    }), j
                }
                createSegmentGroup(x, w, j, ae) {
                    const Se = this.createSegments(x, w.segments, j, ae);
                    let ot = {};
                    return to(w.children, (dt, an) => {
                        ot[an] = this.createSegmentGroup(x, dt, j, ae)
                    }), new Qt(Se, ot)
                }
                createSegments(x, w, j, ae) {
                    return w.map(Se => Se.path.startsWith(":") ? this.findPosParam(x, Se, ae) : this.findOrReturn(Se, j))
                }
                findPosParam(x, w, j) {
                    const ae = j[w.path.substring(1)];
                    if (!ae) throw new e.vHH(4001, yt);
                    return ae
                }
                findOrReturn(x, w) {
                    let j = 0;
                    for (const ae of w) {
                        if (ae.path === x.path) return w.splice(j), ae;
                        j++
                    }
                    return x
                }
            }
            class Xt {}
            class yr {
                constructor(x, w, j, ae, Se, ot, dt, an) {
                    this.injector = x, this.rootComponentType = w, this.config = j, this.urlTree = ae, this.url = Se, this.paramsInheritanceStrategy = ot, this.relativeLinkResolution = dt, this.urlSerializer = an
                }
                recognize() {
                    const x = La(this.urlTree.root, [], [], this.config.filter(w => void 0 === w.redirectTo), this.relativeLinkResolution).segmentGroup;
                    return this.processSegmentGroup(this.injector, this.config, x, Fe).pipe((0, Qe.U)(w => {
                        if (null === w) return null;
                        const j = new zn([], Object.freeze({}), Object.freeze({ ...this.urlTree.queryParams
                            }), this.urlTree.fragment, {}, Fe, this.rootComponentType, null, this.urlTree.root, -1, {}),
                            ae = new Mr(j, w),
                            Se = new Xs(this.url, ae);
                        return this.inheritParamsAndData(Se._root), Se
                    }))
                }
                inheritParamsAndData(x) {
                    const w = x.value,
                        j = Xr(w, this.paramsInheritanceStrategy);
                    w.params = Object.freeze(j.params), w.data = Object.freeze(j.data), x.children.forEach(ae => this.inheritParamsAndData(ae))
                }
                processSegmentGroup(x, w, j, ae) {
                    return 0 === j.segments.length && j.hasChildren() ? this.processChildren(x, w, j) : this.processSegment(x, w, j, j.segments, ae)
                }
                processChildren(x, w, j) {
                    return (0, c.D)(Object.keys(j.children)).pipe((0, Ce.b)(ae => {
                        const Se = j.children[ae],
                            ot = ni(w, ae);
                        return this.processSegmentGroup(x, ot, Se, ae)
                    }), (0, be.R)((ae, Se) => ae && Se ? (ae.push(...Se), ae) : null), function bt(P, x = !1) {
                        return (0, ve.e)((w, j) => {
                            let ae = 0;
                            w.subscribe((0, ce.x)(j, Se => {
                                const ot = P(Se, ae++);
                                (ot || x) && j.next(Se), !ot && j.complete()
                            }))
                        })
                    }(ae => null !== ae), (0, Kt.d)(null), Rt(), (0, Qe.U)(ae => {
                        if (null === ae) return null;
                        const Se = ha(ae);
                        return function $i(P) {
                            P.sort((x, w) => x.value.outlet === Fe ? -1 : w.value.outlet === Fe ? 1 : x.value.outlet.localeCompare(w.value.outlet))
                        }(Se), Se
                    }))
                }
                processSegment(x, w, j, ae, Se) {
                    return (0, c.D)(w).pipe((0, Ce.b)(ot => this.processSegmentAgainstRoute(ot._injector ? ? x, ot, j, ae, Se)), (0, Ge.P)(ot => !!ot), (0, lt.K)(ot => {
                        if (Zn(ot)) return q(j, ae, Se) ? (0, B.of)([]) : (0, B.of)(null);
                        throw ot
                    }))
                }
                processSegmentAgainstRoute(x, w, j, ae, Se) {
                    if (w.redirectTo || !M(w, j, ae, Se)) return (0, B.of)(null);
                    let ot;
                    if ("**" === w.path) {
                        const dt = ae.length > 0 ? so(ae).parameters : {},
                            an = $a(j) + ae.length,
                            $n = new zn(ae, dt, Object.freeze({ ...this.urlTree.queryParams
                            }), this.urlTree.fragment, Qa(w), Er(w), w.component ? ? w._loadedComponent ? ? null, w, Fa(j), an, V(w), an);
                        ot = (0, B.of)({
                            snapshot: $n,
                            consumedSegments: [],
                            remainingSegments: []
                        })
                    } else ot = Zs(j, w, ae, x).pipe((0, Qe.U)(({
                        matched: dt,
                        consumedSegments: an,
                        remainingSegments: $n,
                        parameters: So
                    }) => {
                        if (!dt) return null;
                        const Yn = $a(j) + an.length;
                        return {
                            snapshot: new zn(an, So, Object.freeze({ ...this.urlTree.queryParams
                            }), this.urlTree.fragment, Qa(w), Er(w), w.component ? ? w._loadedComponent ? ? null, w, Fa(j), Yn, V(w), Yn),
                            consumedSegments: an,
                            remainingSegments: $n
                        }
                    }));
                    return ot.pipe((0, ye.w)(dt => {
                        if (null === dt) return (0, B.of)(null);
                        const {
                            snapshot: an,
                            consumedSegments: $n,
                            remainingSegments: So
                        } = dt;
                        x = w._injector ? ? x;
                        const Yn = w._loadedInjector ? ? x,
                            Pr = function Br(P) {
                                return P.children ? P.children : P.loadChildren ? P._loadedRoutes : []
                            }(w),
                            {
                                segmentGroup: Os,
                                slicedSegments: Xn
                            } = La(j, $n, So, Pr.filter(wo => void 0 === wo.redirectTo), this.relativeLinkResolution);
                        if (0 === Xn.length && Os.hasChildren()) return this.processChildren(Yn, Pr, Os).pipe((0, Qe.U)(wo => null === wo ? null : [new Mr(an, wo)]));
                        if (0 === Pr.length && 0 === Xn.length) return (0, B.of)([new Mr(an, [])]);
                        const fo = Er(w) === Se;
                        return this.processSegment(Yn, Pr, Os, Xn, fo ? Fe : Se).pipe((0, Qe.U)(wo => null === wo ? null : [new Mr(an, wo)]))
                    }))
                }
            }

            function bs(P) {
                const x = P.value.routeConfig;
                return x && "" === x.path && void 0 === x.redirectTo
            }

            function ha(P) {
                const x = [],
                    w = new Set;
                for (const j of P) {
                    if (!bs(j)) {
                        x.push(j);
                        continue
                    }
                    const ae = x.find(Se => j.value.routeConfig === Se.value.routeConfig);
                    void 0 !== ae ? (ae.children.push(...j.children), w.add(ae)) : x.push(j)
                }
                for (const j of w) {
                    const ae = ha(j.children);
                    x.push(new Mr(j.value, ae))
                }
                return x.filter(j => !w.has(j))
            }

            function Fa(P) {
                let x = P;
                for (; x._sourceSegment;) x = x._sourceSegment;
                return x
            }

            function $a(P) {
                let x = P,
                    w = x._segmentIndexShift ? ? 0;
                for (; x._sourceSegment;) x = x._sourceSegment, w += x._segmentIndexShift ? ? 0;
                return w - 1
            }

            function Qa(P) {
                return P.data || {}
            }

            function V(P) {
                return P.resolve || {}
            }

            function go(P) {
                return "string" == typeof P.title || null === P.title
            }

            function Tr(P) {
                return (0, ye.w)(x => {
                    const w = P(x);
                    return w ? (0, c.D)(w).pipe((0, Qe.U)(() => x)) : (0, B.of)(x)
                })
            }
            let Ro = (() => {
                    class P {
                        buildTitle(w) {
                            let j, ae = w.root;
                            for (; void 0 !== ae;) j = this.getResolvedTitleForRoute(ae) ? ? j, ae = ae.children.find(Se => Se.outlet === Fe);
                            return j
                        }
                        getResolvedTitleForRoute(w) {
                            return w.data[ct]
                        }
                    }
                    return P.\u0275fac = function(w) {
                        return new(w || P)
                    }, P.\u0275prov = e.Yz7({
                        token: P,
                        factory: function() {
                            return (0, e.f3M)(Tn)
                        },
                        providedIn: "root"
                    }), P
                })(),
                Tn = (() => {
                    class P extends Ro {
                        constructor(w) {
                            super(), this.title = w
                        }
                        updateTitle(w) {
                            const j = this.buildTitle(w);
                            void 0 !== j && this.title.setTitle(j)
                        }
                    }
                    return P.\u0275fac = function(w) {
                        return new(w || P)(e.LFG(pe.Dx))
                    }, P.\u0275prov = e.Yz7({
                        token: P,
                        factory: P.\u0275fac,
                        providedIn: "root"
                    }), P
                })();
            class oi {}
            class Bi extends class wr {
                shouldDetach(x) {
                    return !1
                }
                store(x, w) {}
                shouldAttach(x) {
                    return !1
                }
                retrieve(x) {
                    return null
                }
                shouldReuseRoute(x, w) {
                    return x.routeConfig === w.routeConfig
                }
            } {}
            const Si = new e.OlP("", {
                    providedIn: "root",
                    factory: () => ({})
                }),
                Kr = new e.OlP("ROUTES");
            let Cs = (() => {
                class P {
                    constructor(w, j) {
                        this.injector = w, this.compiler = j, this.componentLoaders = new WeakMap, this.childrenLoaders = new WeakMap
                    }
                    loadComponent(w) {
                        if (this.componentLoaders.get(w)) return this.componentLoaders.get(w);
                        if (w._loadedComponent) return (0, B.of)(w._loadedComponent);
                        this.onLoadStartListener && this.onLoadStartListener(w);
                        const j = ao(w.loadComponent()).pipe((0, Me.b)(Se => {
                                this.onLoadEndListener && this.onLoadEndListener(w), w._loadedComponent = Se
                            }), Ie(() => {
                                this.componentLoaders.delete(w)
                            })),
                            ae = new tt(j, () => new Ve.x).pipe(Pe());
                        return this.componentLoaders.set(w, ae), ae
                    }
                    loadChildren(w, j) {
                        if (this.childrenLoaders.get(j)) return this.childrenLoaders.get(j);
                        if (j._loadedRoutes) return (0, B.of)({
                            routes: j._loadedRoutes,
                            injector: j._loadedInjector
                        });
                        this.onLoadStartListener && this.onLoadStartListener(j);
                        const Se = this.loadModuleFactoryOrRoutes(j.loadChildren).pipe((0, Qe.U)(dt => {
                                this.onLoadEndListener && this.onLoadEndListener(j);
                                let an, $n, So = !1;
                                Array.isArray(dt) ? $n = dt : (an = dt.create(w).injector, $n = Un(an.get(Kr, [], e.XFs.Self | e.XFs.Optional)));
                                return {
                                    routes: $n.map(ti),
                                    injector: an
                                }
                            }), Ie(() => {
                                this.childrenLoaders.delete(j)
                            })),
                            ot = new tt(Se, () => new Ve.x).pipe(Pe());
                        return this.childrenLoaders.set(j, ot), ot
                    }
                    loadModuleFactoryOrRoutes(w) {
                        return ao(w()).pipe((0, Je.z)(j => j instanceof e.YKP || Array.isArray(j) ? (0, B.of)(j) : (0, c.D)(this.compiler.compileModuleAsync(j))))
                    }
                }
                return P.\u0275fac = function(w) {
                    return new(w || P)(e.LFG(e.zs3), e.LFG(e.Sil))
                }, P.\u0275prov = e.Yz7({
                    token: P,
                    factory: P.\u0275fac,
                    providedIn: "root"
                }), P
            })();
            class ra {}
            class cl {
                shouldProcessUrl(x) {
                    return !0
                }
                extract(x) {
                    return x
                }
                merge(x, w) {
                    return x
                }
            }

            function Xa(P) {
                throw P
            }

            function ia(P, x, w) {
                return x.parse("/")
            }
            const ur = {
                    paths: "exact",
                    fragment: "ignored",
                    matrixParams: "ignored",
                    queryParams: "exact"
                },
                fa = {
                    paths: "subset",
                    fragment: "ignored",
                    matrixParams: "ignored",
                    queryParams: "subset"
                };

            function Ci() {
                const P = (0, e.f3M)(no),
                    x = (0, e.f3M)(Yi),
                    w = (0, e.f3M)(Be.Ye),
                    j = (0, e.f3M)(e.zs3),
                    ae = (0, e.f3M)(e.Sil),
                    Se = (0, e.f3M)(Kr, {
                        optional: !0
                    }) ? ? [],
                    ot = (0, e.f3M)(Si, {
                        optional: !0
                    }) ? ? {},
                    dt = (0, e.f3M)(Tn),
                    an = (0, e.f3M)(Ro, {
                        optional: !0
                    }),
                    $n = (0, e.f3M)(ra, {
                        optional: !0
                    }),
                    So = (0, e.f3M)(oi, {
                        optional: !0
                    }),
                    Yn = new Ei(null, P, x, w, j, ae, Un(Se));
                return $n && (Yn.urlHandlingStrategy = $n), So && (Yn.routeReuseStrategy = So), Yn.titleStrategy = an ? ? dt,
                    function Jl(P, x) {
                        P.errorHandler && (x.errorHandler = P.errorHandler), P.malformedUriErrorHandler && (x.malformedUriErrorHandler = P.malformedUriErrorHandler), P.onSameUrlNavigation && (x.onSameUrlNavigation = P.onSameUrlNavigation), P.paramsInheritanceStrategy && (x.paramsInheritanceStrategy = P.paramsInheritanceStrategy), P.relativeLinkResolution && (x.relativeLinkResolution = P.relativeLinkResolution), P.urlUpdateStrategy && (x.urlUpdateStrategy = P.urlUpdateStrategy), P.canceledNavigationResolution && (x.canceledNavigationResolution = P.canceledNavigationResolution)
                    }(ot, Yn), Yn
            }
            let Ei = (() => {
                class P {
                    constructor(w, j, ae, Se, ot, dt, an) {
                        this.rootComponentType = w, this.urlSerializer = j, this.rootContexts = ae, this.location = Se, this.config = an, this.lastSuccessfulNavigation = null, this.currentNavigation = null, this.disposed = !1, this.navigationId = 0, this.currentPageId = 0, this.isNgZoneEnabled = !1, this.events = new Ve.x, this.errorHandler = Xa, this.malformedUriErrorHandler = ia, this.navigated = !1, this.lastSuccessfulId = -1, this.afterPreactivation = () => (0, B.of)(void 0), this.urlHandlingStrategy = new cl, this.routeReuseStrategy = new Bi, this.onSameUrlNavigation = "ignore", this.paramsInheritanceStrategy = "emptyOnly", this.urlUpdateStrategy = "deferred", this.relativeLinkResolution = "corrected", this.canceledNavigationResolution = "replace", this.configLoader = ot.get(Cs), this.configLoader.onLoadEndListener = Pr => this.triggerEvent(new zt(Pr)), this.configLoader.onLoadStartListener = Pr => this.triggerEvent(new ht(Pr)), this.ngModule = ot.get(e.h0i), this.console = ot.get(e.c2e);
                        const Yn = ot.get(e.R0b);
                        this.isNgZoneEnabled = Yn instanceof e.R0b && e.R0b.isInAngularZone(), this.resetConfig(an), this.currentUrlTree = function jo() {
                            return new Ot(new Qt([], {}), {}, null)
                        }(), this.rawUrlTree = this.currentUrlTree, this.browserUrlTree = this.currentUrlTree, this.routerState = _r(this.currentUrlTree, this.rootComponentType), this.transitions = new oe.X({
                            id: 0,
                            targetPageId: 0,
                            currentUrlTree: this.currentUrlTree,
                            currentRawUrl: this.currentUrlTree,
                            extractedUrl: this.urlHandlingStrategy.extract(this.currentUrlTree),
                            urlAfterRedirects: this.urlHandlingStrategy.extract(this.currentUrlTree),
                            rawUrl: this.currentUrlTree,
                            extras: {},
                            resolve: null,
                            reject: null,
                            promise: Promise.resolve(!0),
                            source: "imperative",
                            restoredState: null,
                            currentSnapshot: this.routerState.snapshot,
                            targetSnapshot: null,
                            currentRouterState: this.routerState,
                            targetRouterState: null,
                            guards: {
                                canActivateChecks: [],
                                canDeactivateChecks: []
                            },
                            guardsResult: null
                        }), this.navigations = this.setupNavigations(this.transitions), this.processNavigations()
                    }
                    get browserPageId() {
                        return this.location.getState() ? .\u0275routerPageId
                    }
                    setupNavigations(w) {
                        const j = this.events;
                        return w.pipe((0, Ae.h)(ae => 0 !== ae.id), (0, Qe.U)(ae => ({ ...ae,
                            extractedUrl: this.urlHandlingStrategy.extract(ae.rawUrl)
                        })), (0, ye.w)(ae => {
                            let Se = !1,
                                ot = !1;
                            return (0, B.of)(ae).pipe((0, Me.b)(dt => {
                                this.currentNavigation = {
                                    id: dt.id,
                                    initialUrl: dt.rawUrl,
                                    extractedUrl: dt.extractedUrl,
                                    trigger: dt.source,
                                    extras: dt.extras,
                                    previousNavigation: this.lastSuccessfulNavigation ? { ...this.lastSuccessfulNavigation,
                                        previousNavigation: null
                                    } : null
                                }
                            }), (0, ye.w)(dt => {
                                const an = this.browserUrlTree.toString(),
                                    $n = !this.navigated || dt.extractedUrl.toString() !== an || an !== this.currentUrlTree.toString();
                                if (("reload" === this.onSameUrlNavigation || $n) && this.urlHandlingStrategy.shouldProcessUrl(dt.rawUrl)) return Fo(dt.source) && (this.browserUrlTree = dt.extractedUrl), (0, B.of)(dt).pipe((0, ye.w)(Yn => {
                                    const Pr = this.transitions.getValue();
                                    return j.next(new kr(Yn.id, this.serializeUrl(Yn.extractedUrl), Yn.source, Yn.restoredState)), Pr !== this.transitions.getValue() ? te.E : Promise.resolve(Yn)
                                }), function Nt(P, x, w, j) {
                                    return (0, ye.w)(ae => function Jr(P, x, w, j, ae) {
                                        return new qa(P, x, w, j, ae).apply()
                                    }(P, x, w, ae.extractedUrl, j).pipe((0, Qe.U)(Se => ({ ...ae,
                                        urlAfterRedirects: Se
                                    }))))
                                }(this.ngModule.injector, this.configLoader, this.urlSerializer, this.config), (0, Me.b)(Yn => {
                                    this.currentNavigation = { ...this.currentNavigation,
                                        finalUrl: Yn.urlAfterRedirects
                                    }, ae.urlAfterRedirects = Yn.urlAfterRedirects
                                }), function he(P, x, w, j, ae, Se) {
                                    return (0, Je.z)(ot => function Po(P, x, w, j, ae, Se, ot = "emptyOnly", dt = "legacy") {
                                        return new yr(P, x, w, j, ae, ot, dt, Se).recognize().pipe((0, ye.w)(an => null === an ? function Gn(P) {
                                            return new m.y(x => x.error(P))
                                        }(new Xt) : (0, B.of)(an)))
                                    }(P, x, w, ot.urlAfterRedirects, j.serialize(ot.urlAfterRedirects), j, ae, Se).pipe((0, Qe.U)(dt => ({ ...ot,
                                        targetSnapshot: dt
                                    }))))
                                }(this.ngModule.injector, this.rootComponentType, this.config, this.urlSerializer, this.paramsInheritanceStrategy, this.relativeLinkResolution), (0, Me.b)(Yn => {
                                    if (ae.targetSnapshot = Yn.targetSnapshot, "eager" === this.urlUpdateStrategy) {
                                        if (!Yn.extras.skipLocationChange) {
                                            const Os = this.urlHandlingStrategy.merge(Yn.urlAfterRedirects, Yn.rawUrl);
                                            this.setBrowserUrl(Os, Yn)
                                        }
                                        this.browserUrlTree = Yn.urlAfterRedirects
                                    }
                                    const Pr = new Hr(Yn.id, this.serializeUrl(Yn.extractedUrl), this.serializeUrl(Yn.urlAfterRedirects), Yn.targetSnapshot);
                                    j.next(Pr)
                                }));
                                if ($n && this.rawUrlTree && this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)) {
                                    const {
                                        id: Pr,
                                        extractedUrl: Os,
                                        source: Xn,
                                        restoredState: fo,
                                        extras: wo
                                    } = dt, Sr = new kr(Pr, this.serializeUrl(Os), Xn, fo);
                                    j.next(Sr);
                                    const di = _r(Os, this.rootComponentType).snapshot;
                                    return ae = { ...dt,
                                        targetSnapshot: di,
                                        urlAfterRedirects: Os,
                                        extras: { ...wo,
                                            skipLocationChange: !1,
                                            replaceUrl: !1
                                        }
                                    }, (0, B.of)(ae)
                                }
                                return this.rawUrlTree = dt.rawUrl, dt.resolve(null), te.E
                            }), (0, Me.b)(dt => {
                                const an = new Gi(dt.id, this.serializeUrl(dt.extractedUrl), this.serializeUrl(dt.urlAfterRedirects), dt.targetSnapshot);
                                this.triggerEvent(an)
                            }), (0, Qe.U)(dt => ae = { ...dt,
                                guards: yi(dt.targetSnapshot, dt.currentSnapshot, this.rootContexts)
                            }), function bi(P, x) {
                                return (0, Je.z)(w => {
                                    const {
                                        targetSnapshot: j,
                                        currentSnapshot: ae,
                                        guards: {
                                            canActivateChecks: Se,
                                            canDeactivateChecks: ot
                                        }
                                    } = w;
                                    return 0 === ot.length && 0 === Se.length ? (0, B.of)({ ...w,
                                        guardsResult: !0
                                    }) : function ai(P, x, w, j) {
                                        return (0, c.D)(P).pipe((0, Je.z)(ae => function ss(P, x, w, j, ae) {
                                            const Se = x && x.routeConfig ? x.routeConfig.canDeactivate : null;
                                            if (!Se || 0 === Se.length) return (0, B.of)(!0);
                                            const ot = Se.map(dt => {
                                                const an = Ho(x) ? ? ae,
                                                    $n = fi(dt, an);
                                                return ao(function G(P) {
                                                    return P && ft(P.canDeactivate)
                                                }($n) ? $n.canDeactivate(P, x, w, j) : an.runInContext(() => $n(P, x, w, j))).pipe((0, Ge.P)())
                                            });
                                            return (0, B.of)(ot).pipe(Ko())
                                        }(ae.component, ae.route, w, x, j)), (0, Ge.P)(ae => !0 !== ae, !0))
                                    }(ot, j, ae, P).pipe((0, Je.z)(dt => dt && function Dt(P) {
                                        return "boolean" == typeof P
                                    }(dt) ? function hi(P, x, w, j) {
                                        return (0, c.D)(x).pipe((0, Ce.b)(ae => (0, S.z)(function Fs(P, x) {
                                            return null !== P && x && x(new It(P)), (0, B.of)(!0)
                                        }(ae.route.parent, j), function ka(P, x) {
                                            return null !== P && x && x(new Bn(P)), (0, B.of)(!0)
                                        }(ae.route, j), function al(P, x, w) {
                                            const j = x[x.length - 1],
                                                Se = x.slice(0, x.length - 1).reverse().map(ot => function Pi(P) {
                                                    const x = P.routeConfig ? P.routeConfig.canActivateChild : null;
                                                    return x && 0 !== x.length ? {
                                                        node: P,
                                                        guards: x
                                                    } : null
                                                }(ot)).filter(ot => null !== ot).map(ot => (0, r.P)(() => {
                                                    const dt = ot.guards.map(an => {
                                                        const $n = Ho(ot.node) ? ? w,
                                                            So = fi(an, $n);
                                                        return ao(function z(P) {
                                                            return P && ft(P.canActivateChild)
                                                        }(So) ? So.canActivateChild(j, P) : $n.runInContext(() => So(j, P))).pipe((0, Ge.P)())
                                                    });
                                                    return (0, B.of)(dt).pipe(Ko())
                                                }));
                                            return (0, B.of)(Se).pipe(Ko())
                                        }(P, ae.path, w), function ys(P, x, w) {
                                            const j = x.routeConfig ? x.routeConfig.canActivate : null;
                                            if (!j || 0 === j.length) return (0, B.of)(!0);
                                            const ae = j.map(Se => (0, r.P)(() => {
                                                const ot = Ho(x) ? ? w,
                                                    dt = fi(Se, ot);
                                                return ao(function _n(P) {
                                                    return P && ft(P.canActivate)
                                                }(dt) ? dt.canActivate(x, P) : ot.runInContext(() => dt(x, P))).pipe((0, Ge.P)())
                                            }));
                                            return (0, B.of)(ae).pipe(Ko())
                                        }(P, ae.route, w))), (0, Ge.P)(ae => !0 !== ae, !0))
                                    }(j, Se, P, x) : (0, B.of)(dt)), (0, Qe.U)(dt => ({ ...w,
                                        guardsResult: dt
                                    })))
                                })
                            }(this.ngModule.injector, dt => this.triggerEvent(dt)), (0, Me.b)(dt => {
                                if (ae.guardsResult = dt.guardsResult, Tt(dt.guardsResult)) throw js(0, dt.guardsResult);
                                const an = new rs(dt.id, this.serializeUrl(dt.extractedUrl), this.serializeUrl(dt.urlAfterRedirects), dt.targetSnapshot, !!dt.guardsResult);
                                this.triggerEvent(an)
                            }), (0, Ae.h)(dt => !!dt.guardsResult || (this.restoreHistory(dt), this.cancelNavigationTransition(dt, "", 3), !1)), Tr(dt => {
                                if (dt.guards.canActivateChecks.length) return (0, B.of)(dt).pipe((0, Me.b)(an => {
                                    const $n = new ui(an.id, this.serializeUrl(an.extractedUrl), this.serializeUrl(an.urlAfterRedirects), an.targetSnapshot);
                                    this.triggerEvent($n)
                                }), (0, ye.w)(an => {
                                    let $n = !1;
                                    return (0, B.of)(an).pipe(function W(P, x) {
                                        return (0, Je.z)(w => {
                                            const {
                                                targetSnapshot: j,
                                                guards: {
                                                    canActivateChecks: ae
                                                }
                                            } = w;
                                            if (!ae.length) return (0, B.of)(w);
                                            let Se = 0;
                                            return (0, c.D)(ae).pipe((0, Ce.b)(ot => function xe(P, x, w, j) {
                                                const ae = P.routeConfig,
                                                    Se = P._resolve;
                                                return void 0 !== ae ? .title && !go(ae) && (Se[ct] = ae.title),
                                                    function _t(P, x, w, j) {
                                                        const ae = function rn(P) {
                                                            return [...Object.keys(P), ...Object.getOwnPropertySymbols(P)]
                                                        }(P);
                                                        if (0 === ae.length) return (0, B.of)({});
                                                        const Se = {};
                                                        return (0, c.D)(ae).pipe((0, Je.z)(ot => function yn(P, x, w, j) {
                                                            const ae = Ho(x) ? ? j,
                                                                Se = fi(P, ae);
                                                            return ao(Se.resolve ? Se.resolve(x, w) : ae.runInContext(() => Se(x, w)))
                                                        }(P[ot], x, w, j).pipe((0, Ge.P)(), (0, Me.b)(dt => {
                                                            Se[ot] = dt
                                                        }))), Ze(1), (0, Re.h)(Se), (0, lt.K)(ot => Zn(ot) ? te.E : (0, F._)(ot)))
                                                    }(Se, P, x, j).pipe((0, Qe.U)(ot => (P._resolvedData = ot, P.data = Xr(P, w).resolve, ae && go(ae) && (P.data[ct] = ae.title), null)))
                                            }(ot.route, j, P, x)), (0, Me.b)(() => Se++), Ze(1), (0, Je.z)(ot => Se === ae.length ? (0, B.of)(w) : te.E))
                                        })
                                    }(this.paramsInheritanceStrategy, this.ngModule.injector), (0, Me.b)({
                                        next: () => $n = !0,
                                        complete: () => {
                                            $n || (this.restoreHistory(an), this.cancelNavigationTransition(an, "", 2))
                                        }
                                    }))
                                }), (0, Me.b)(an => {
                                    const $n = new Di(an.id, this.serializeUrl(an.extractedUrl), this.serializeUrl(an.urlAfterRedirects), an.targetSnapshot);
                                    this.triggerEvent($n)
                                }))
                            }), Tr(dt => {
                                const an = $n => {
                                    const So = [];
                                    $n.routeConfig ? .loadComponent && !$n.routeConfig._loadedComponent && So.push(this.configLoader.loadComponent($n.routeConfig).pipe((0, Me.b)(Yn => {
                                        $n.component = Yn
                                    }), (0, Qe.U)(() => {})));
                                    for (const Yn of $n.children) So.push(...an(Yn));
                                    return So
                                };
                                return (0, I.a)(an(dt.targetSnapshot.root)).pipe((0, Kt.d)(), (0, De.q)(1))
                            }), Tr(() => this.afterPreactivation()), (0, Qe.U)(dt => {
                                const an = function mi(P, x, w) {
                                    const j = Wi(P, x._root, w ? w._root : void 0);
                                    return new Xi(j, x)
                                }(this.routeReuseStrategy, dt.targetSnapshot, dt.currentRouterState);
                                return ae = { ...dt,
                                    targetRouterState: an
                                }
                            }), (0, Me.b)(dt => {
                                this.currentUrlTree = dt.urlAfterRedirects, this.rawUrlTree = this.urlHandlingStrategy.merge(dt.urlAfterRedirects, dt.rawUrl), this.routerState = dt.targetRouterState, "deferred" === this.urlUpdateStrategy && (dt.extras.skipLocationChange || this.setBrowserUrl(this.rawUrlTree, dt), this.browserUrlTree = dt.urlAfterRedirects)
                            }), ((P, x, w) => (0, Qe.U)(j => (new Mo(x, j.targetRouterState, j.currentRouterState, w).activate(P), j)))(this.rootContexts, this.routeReuseStrategy, dt => this.triggerEvent(dt)), (0, Me.b)({
                                next() {
                                    Se = !0
                                },
                                complete() {
                                    Se = !0
                                }
                            }), Ie(() => {
                                Se || ot || this.cancelNavigationTransition(ae, "", 1), this.currentNavigation ? .id === ae.id && (this.currentNavigation = null)
                            }), (0, lt.K)(dt => {
                                if (ot = !0, Ls(dt)) {
                                    es(dt) || (this.navigated = !0, this.restoreHistory(ae, !0));
                                    const an = new si(ae.id, this.serializeUrl(ae.extractedUrl), dt.message, dt.cancellationCode);
                                    if (j.next(an), es(dt)) {
                                        const $n = this.urlHandlingStrategy.merge(dt.url, this.rawUrlTree),
                                            So = {
                                                skipLocationChange: ae.extras.skipLocationChange,
                                                replaceUrl: "eager" === this.urlUpdateStrategy || Fo(ae.source)
                                            };
                                        this.scheduleNavigation($n, "imperative", null, So, {
                                            resolve: ae.resolve,
                                            reject: ae.reject,
                                            promise: ae.promise
                                        })
                                    } else ae.resolve(!1)
                                } else {
                                    this.restoreHistory(ae, !0);
                                    const an = new dr(ae.id, this.serializeUrl(ae.extractedUrl), dt, ae.targetSnapshot ? ? void 0);
                                    j.next(an);
                                    try {
                                        ae.resolve(this.errorHandler(dt))
                                    } catch ($n) {
                                        ae.reject($n)
                                    }
                                }
                                return te.E
                            }))
                        }))
                    }
                    resetRootComponentType(w) {
                        this.rootComponentType = w, this.routerState.root.component = this.rootComponentType
                    }
                    setTransition(w) {
                        this.transitions.next({ ...this.transitions.value,
                            ...w
                        })
                    }
                    initialNavigation() {
                        this.setUpLocationChangeListener(), 0 === this.navigationId && this.navigateByUrl(this.location.path(!0), {
                            replaceUrl: !0
                        })
                    }
                    setUpLocationChangeListener() {
                        this.locationSubscription || (this.locationSubscription = this.location.subscribe(w => {
                            const j = "popstate" === w.type ? "popstate" : "hashchange";
                            "popstate" === j && setTimeout(() => {
                                const ae = {
                                        replaceUrl: !0
                                    },
                                    Se = w.state ? .navigationId ? w.state : null;
                                if (Se) {
                                    const dt = { ...Se
                                    };
                                    delete dt.navigationId, delete dt.\u0275routerPageId, 0 !== Object.keys(dt).length && (ae.state = dt)
                                }
                                const ot = this.parseUrl(w.url);
                                this.scheduleNavigation(ot, j, Se, ae)
                            }, 0)
                        }))
                    }
                    get url() {
                        return this.serializeUrl(this.currentUrlTree)
                    }
                    getCurrentNavigation() {
                        return this.currentNavigation
                    }
                    triggerEvent(w) {
                        this.events.next(w)
                    }
                    resetConfig(w) {
                        this.config = w.map(ti), this.navigated = !1, this.lastSuccessfulId = -1
                    }
                    ngOnDestroy() {
                        this.dispose()
                    }
                    dispose() {
                        this.transitions.complete(), this.locationSubscription && (this.locationSubscription.unsubscribe(), this.locationSubscription = void 0), this.disposed = !0
                    }
                    createUrlTree(w, j = {}) {
                        const {
                            relativeTo: ae,
                            queryParams: Se,
                            fragment: ot,
                            queryParamsHandling: dt,
                            preserveFragment: an
                        } = j, $n = ae || this.routerState.root, So = an ? this.currentUrlTree.fragment : ot;
                        let Yn = null;
                        switch (dt) {
                            case "merge":
                                Yn = { ...this.currentUrlTree.queryParams,
                                    ...Se
                                };
                                break;
                            case "preserve":
                                Yn = this.currentUrlTree.queryParams;
                                break;
                            default:
                                Yn = Se || null
                        }
                        return null !== Yn && (Yn = this.removeEmptyProps(Yn)), ir($n, this.currentUrlTree, w, Yn, So ? ? null)
                    }
                    navigateByUrl(w, j = {
                        skipLocationChange: !1
                    }) {
                        const ae = Tt(w) ? w : this.parseUrl(w),
                            Se = this.urlHandlingStrategy.merge(ae, this.rawUrlTree);
                        return this.scheduleNavigation(Se, "imperative", null, j)
                    }
                    navigate(w, j = {
                        skipLocationChange: !1
                    }) {
                        return function Ji(P) {
                            for (let x = 0; x < P.length; x++) {
                                if (null == P[x]) throw new e.vHH(4008, false)
                            }
                        }(w), this.navigateByUrl(this.createUrlTree(w, j), j)
                    }
                    serializeUrl(w) {
                        return this.urlSerializer.serialize(w)
                    }
                    parseUrl(w) {
                        let j;
                        try {
                            j = this.urlSerializer.parse(w)
                        } catch (ae) {
                            j = this.malformedUriErrorHandler(ae, this.urlSerializer, w)
                        }
                        return j
                    }
                    isActive(w, j) {
                        let ae;
                        if (ae = !0 === j ? { ...ur
                            } : !1 === j ? { ...fa
                            } : j, Tt(w)) return Zt(this.currentUrlTree, w, ae);
                        const Se = this.parseUrl(w);
                        return Zt(this.currentUrlTree, Se, ae)
                    }
                    removeEmptyProps(w) {
                        return Object.keys(w).reduce((j, ae) => {
                            const Se = w[ae];
                            return null != Se && (j[ae] = Se), j
                        }, {})
                    }
                    processNavigations() {
                        this.navigations.subscribe(w => {
                            this.navigated = !0, this.lastSuccessfulId = w.id, this.currentPageId = w.targetPageId, this.events.next(new Lo(w.id, this.serializeUrl(w.extractedUrl), this.serializeUrl(this.currentUrlTree))), this.lastSuccessfulNavigation = this.currentNavigation, this.titleStrategy ? .updateTitle(this.routerState.snapshot), w.resolve(!0)
                        }, w => {
                            this.console.warn(`Unhandled Navigation Error: ${w}`)
                        })
                    }
                    scheduleNavigation(w, j, ae, Se, ot) {
                        if (this.disposed) return Promise.resolve(!1);
                        let dt, an, $n;
                        ot ? (dt = ot.resolve, an = ot.reject, $n = ot.promise) : $n = new Promise((Pr, Os) => {
                            dt = Pr, an = Os
                        });
                        const So = ++this.navigationId;
                        let Yn;
                        return "computed" === this.canceledNavigationResolution ? (0 === this.currentPageId && (ae = this.location.getState()), Yn = ae && ae.\u0275routerPageId ? ae.\u0275routerPageId : Se.replaceUrl || Se.skipLocationChange ? this.browserPageId ? ? 0 : (this.browserPageId ? ? 0) + 1) : Yn = 0, this.setTransition({
                            id: So,
                            targetPageId: Yn,
                            source: j,
                            restoredState: ae,
                            currentUrlTree: this.currentUrlTree,
                            currentRawUrl: this.rawUrlTree,
                            rawUrl: w,
                            extras: Se,
                            resolve: dt,
                            reject: an,
                            promise: $n,
                            currentSnapshot: this.routerState.snapshot,
                            currentRouterState: this.routerState
                        }), $n.catch(Pr => Promise.reject(Pr))
                    }
                    setBrowserUrl(w, j) {
                        const ae = this.urlSerializer.serialize(w),
                            Se = { ...j.extras.state,
                                ...this.generateNgRouterState(j.id, j.targetPageId)
                            };
                        this.location.isCurrentPathEqualTo(ae) || j.extras.replaceUrl ? this.location.replaceState(ae, "", Se) : this.location.go(ae, "", Se)
                    }
                    restoreHistory(w, j = !1) {
                        if ("computed" === this.canceledNavigationResolution) {
                            const ae = this.currentPageId - w.targetPageId;
                            "popstate" !== w.source && "eager" !== this.urlUpdateStrategy && this.currentUrlTree !== this.currentNavigation ? .finalUrl || 0 === ae ? this.currentUrlTree === this.currentNavigation ? .finalUrl && 0 === ae && (this.resetState(w), this.browserUrlTree = w.currentUrlTree, this.resetUrlToCurrentUrlTree()) : this.location.historyGo(ae)
                        } else "replace" === this.canceledNavigationResolution && (j && this.resetState(w), this.resetUrlToCurrentUrlTree())
                    }
                    resetState(w) {
                        this.routerState = w.currentRouterState, this.currentUrlTree = w.currentUrlTree, this.rawUrlTree = this.urlHandlingStrategy.merge(this.currentUrlTree, w.rawUrl)
                    }
                    resetUrlToCurrentUrlTree() {
                        this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree), "", this.generateNgRouterState(this.lastSuccessfulId, this.currentPageId))
                    }
                    cancelNavigationTransition(w, j, ae) {
                        const Se = new si(w.id, this.serializeUrl(w.extractedUrl), j, ae);
                        this.triggerEvent(Se), w.resolve(!1)
                    }
                    generateNgRouterState(w, j) {
                        return "computed" === this.canceledNavigationResolution ? {
                            navigationId: w,
                            \u0275routerPageId: j
                        } : {
                            navigationId: w
                        }
                    }
                }
                return P.\u0275fac = function(w) {
                    e.$Z()
                }, P.\u0275prov = e.Yz7({
                    token: P,
                    factory: function() {
                        return Ci()
                    },
                    providedIn: "root"
                }), P
            })();

            function Fo(P) {
                return "imperative" !== P
            }
            let Ea = (() => {
                    class P {
                        constructor(w, j, ae, Se, ot) {
                            this.router = w, this.route = j, this.tabIndexAttribute = ae, this.renderer = Se, this.el = ot, this._preserveFragment = !1, this._skipLocationChange = !1, this._replaceUrl = !1, this.commands = null, this.onChanges = new Ve.x, this.setTabIndexIfNotOnNativeEl("0")
                        }
                        set preserveFragment(w) {
                            this._preserveFragment = (0, e.D6c)(w)
                        }
                        get preserveFragment() {
                            return this._preserveFragment
                        }
                        set skipLocationChange(w) {
                            this._skipLocationChange = (0, e.D6c)(w)
                        }
                        get skipLocationChange() {
                            return this._skipLocationChange
                        }
                        set replaceUrl(w) {
                            this._replaceUrl = (0, e.D6c)(w)
                        }
                        get replaceUrl() {
                            return this._replaceUrl
                        }
                        setTabIndexIfNotOnNativeEl(w) {
                            if (null != this.tabIndexAttribute) return;
                            const j = this.renderer,
                                ae = this.el.nativeElement;
                            null !== w ? j.setAttribute(ae, "tabindex", w) : j.removeAttribute(ae, "tabindex")
                        }
                        ngOnChanges(w) {
                            this.onChanges.next(this)
                        }
                        set routerLink(w) {
                            null != w ? (this.commands = Array.isArray(w) ? w : [w], this.setTabIndexIfNotOnNativeEl("0")) : (this.commands = null, this.setTabIndexIfNotOnNativeEl(null))
                        }
                        onClick() {
                            return null === this.urlTree || this.router.navigateByUrl(this.urlTree, {
                                skipLocationChange: this.skipLocationChange,
                                replaceUrl: this.replaceUrl,
                                state: this.state
                            }), !0
                        }
                        get urlTree() {
                            return null === this.commands ? null : this.router.createUrlTree(this.commands, {
                                relativeTo: void 0 !== this.relativeTo ? this.relativeTo : this.route,
                                queryParams: this.queryParams,
                                fragment: this.fragment,
                                queryParamsHandling: this.queryParamsHandling,
                                preserveFragment: this.preserveFragment
                            })
                        }
                    }
                    return P.\u0275fac = function(w) {
                        return new(w || P)(e.Y36(Ei), e.Y36(xr), e.$8M("tabindex"), e.Y36(e.Qsj), e.Y36(e.SBq))
                    }, P.\u0275dir = e.lG2({
                        type: P,
                        selectors: [
                            ["", "routerLink", "", 5, "a", 5, "area"]
                        ],
                        hostBindings: function(w, j) {
                            1 & w && e.NdJ("click", function() {
                                return j.onClick()
                            })
                        },
                        inputs: {
                            queryParams: "queryParams",
                            fragment: "fragment",
                            queryParamsHandling: "queryParamsHandling",
                            state: "state",
                            relativeTo: "relativeTo",
                            preserveFragment: "preserveFragment",
                            skipLocationChange: "skipLocationChange",
                            replaceUrl: "replaceUrl",
                            routerLink: "routerLink"
                        },
                        standalone: !0,
                        features: [e.TTD]
                    }), P
                })(),
                Rl = (() => {
                    class P {
                        constructor(w, j, ae) {
                            this.router = w, this.route = j, this.locationStrategy = ae, this._preserveFragment = !1, this._skipLocationChange = !1, this._replaceUrl = !1, this.commands = null, this.href = null, this.onChanges = new Ve.x, this.subscription = w.events.subscribe(Se => {
                                Se instanceof Lo && this.updateTargetUrlAndHref()
                            })
                        }
                        set preserveFragment(w) {
                            this._preserveFragment = (0, e.D6c)(w)
                        }
                        get preserveFragment() {
                            return this._preserveFragment
                        }
                        set skipLocationChange(w) {
                            this._skipLocationChange = (0, e.D6c)(w)
                        }
                        get skipLocationChange() {
                            return this._skipLocationChange
                        }
                        set replaceUrl(w) {
                            this._replaceUrl = (0, e.D6c)(w)
                        }
                        get replaceUrl() {
                            return this._replaceUrl
                        }
                        set routerLink(w) {
                            this.commands = null != w ? Array.isArray(w) ? w : [w] : null
                        }
                        ngOnChanges(w) {
                            this.updateTargetUrlAndHref(), this.onChanges.next(this)
                        }
                        ngOnDestroy() {
                            this.subscription.unsubscribe()
                        }
                        onClick(w, j, ae, Se, ot) {
                            return !!(0 !== w || j || ae || Se || ot || "string" == typeof this.target && "_self" != this.target || null === this.urlTree) || (this.router.navigateByUrl(this.urlTree, {
                                skipLocationChange: this.skipLocationChange,
                                replaceUrl: this.replaceUrl,
                                state: this.state
                            }), !1)
                        }
                        updateTargetUrlAndHref() {
                            this.href = null !== this.urlTree ? this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree)) : null
                        }
                        get urlTree() {
                            return null === this.commands ? null : this.router.createUrlTree(this.commands, {
                                relativeTo: void 0 !== this.relativeTo ? this.relativeTo : this.route,
                                queryParams: this.queryParams,
                                fragment: this.fragment,
                                queryParamsHandling: this.queryParamsHandling,
                                preserveFragment: this.preserveFragment
                            })
                        }
                    }
                    return P.\u0275fac = function(w) {
                        return new(w || P)(e.Y36(Ei), e.Y36(xr), e.Y36(Be.S$))
                    }, P.\u0275dir = e.lG2({
                        type: P,
                        selectors: [
                            ["a", "routerLink", ""],
                            ["area", "routerLink", ""]
                        ],
                        hostVars: 2,
                        hostBindings: function(w, j) {
                            1 & w && e.NdJ("click", function(Se) {
                                return j.onClick(Se.button, Se.ctrlKey, Se.shiftKey, Se.altKey, Se.metaKey)
                            }), 2 & w && e.uIk("target", j.target)("href", j.href, e.LSH)
                        },
                        inputs: {
                            target: "target",
                            queryParams: "queryParams",
                            fragment: "fragment",
                            queryParamsHandling: "queryParamsHandling",
                            state: "state",
                            relativeTo: "relativeTo",
                            preserveFragment: "preserveFragment",
                            skipLocationChange: "skipLocationChange",
                            replaceUrl: "replaceUrl",
                            routerLink: "routerLink"
                        },
                        standalone: !0,
                        features: [e.TTD]
                    }), P
                })();
            class ga {}
            let Gs = (() => {
                class P {
                    constructor(w, j, ae, Se, ot) {
                        this.router = w, this.injector = ae, this.preloadingStrategy = Se, this.loader = ot
                    }
                    setUpPreloading() {
                        this.subscription = this.router.events.pipe((0, Ae.h)(w => w instanceof Lo), (0, Ce.b)(() => this.preload())).subscribe(() => {})
                    }
                    preload() {
                        return this.processRoutes(this.injector, this.router.config)
                    }
                    ngOnDestroy() {
                        this.subscription && this.subscription.unsubscribe()
                    }
                    processRoutes(w, j) {
                        const ae = [];
                        for (const Se of j) {
                            Se.providers && !Se._injector && (Se._injector = (0, e.MMx)(Se.providers, w, `Route: ${Se.path}`));
                            const ot = Se._injector ? ? w,
                                dt = Se._loadedInjector ? ? ot;
                            Se.loadChildren && !Se._loadedRoutes && void 0 === Se.canLoad || Se.loadComponent && !Se._loadedComponent ? ae.push(this.preloadConfig(ot, Se)) : (Se.children || Se._loadedRoutes) && ae.push(this.processRoutes(dt, Se.children ? ? Se._loadedRoutes))
                        }
                        return (0, c.D)(ae).pipe((0, ie.J)())
                    }
                    preloadConfig(w, j) {
                        return this.preloadingStrategy.preload(j, () => {
                            let ae;
                            ae = j.loadChildren && void 0 === j.canLoad ? this.loader.loadChildren(w, j) : (0, B.of)(null);
                            const Se = ae.pipe((0, Je.z)(ot => null === ot ? (0, B.of)(void 0) : (j._loadedRoutes = ot.routes, j._loadedInjector = ot.injector, this.processRoutes(ot.injector ? ? w, ot.routes))));
                            if (j.loadComponent && !j._loadedComponent) {
                                const ot = this.loader.loadComponent(j);
                                return (0, c.D)([Se, ot]).pipe((0, ie.J)())
                            }
                            return Se
                        })
                    }
                }
                return P.\u0275fac = function(w) {
                    return new(w || P)(e.LFG(Ei), e.LFG(e.Sil), e.LFG(e.lqb), e.LFG(ga), e.LFG(Cs))
                }, P.\u0275prov = e.Yz7({
                    token: P,
                    factory: P.\u0275fac,
                    providedIn: "root"
                }), P
            })();
            const Ta = new e.OlP("");
            let Ws = (() => {
                class P {
                    constructor(w, j, ae = {}) {
                        this.router = w, this.viewportScroller = j, this.options = ae, this.lastId = 0, this.lastSource = "imperative", this.restoredId = 0, this.store = {}, ae.scrollPositionRestoration = ae.scrollPositionRestoration || "disabled", ae.anchorScrolling = ae.anchorScrolling || "disabled"
                    }
                    init() {
                        "disabled" !== this.options.scrollPositionRestoration && this.viewportScroller.setHistoryScrollRestoration("manual"), this.routerEventsSubscription = this.createScrollEvents(), this.scrollEventsSubscription = this.consumeScrollEvents()
                    }
                    createScrollEvents() {
                        return this.router.events.subscribe(w => {
                            w instanceof kr ? (this.store[this.lastId] = this.viewportScroller.getScrollPosition(), this.lastSource = w.navigationTrigger, this.restoredId = w.restoredState ? w.restoredState.navigationId : 0) : w instanceof Lo && (this.lastId = w.id, this.scheduleScrollEvent(w, this.router.parseUrl(w.urlAfterRedirects).fragment))
                        })
                    }
                    consumeScrollEvents() {
                        return this.router.events.subscribe(w => {
                            w instanceof Zo && (w.position ? "top" === this.options.scrollPositionRestoration ? this.viewportScroller.scrollToPosition([0, 0]) : "enabled" === this.options.scrollPositionRestoration && this.viewportScroller.scrollToPosition(w.position) : w.anchor && "enabled" === this.options.anchorScrolling ? this.viewportScroller.scrollToAnchor(w.anchor) : "disabled" !== this.options.scrollPositionRestoration && this.viewportScroller.scrollToPosition([0, 0]))
                        })
                    }
                    scheduleScrollEvent(w, j) {
                        this.router.triggerEvent(new Zo(w, "popstate" === this.lastSource ? this.store[this.restoredId] : null, j))
                    }
                    ngOnDestroy() {
                        this.routerEventsSubscription && this.routerEventsSubscription.unsubscribe(), this.scrollEventsSubscription && this.scrollEventsSubscription.unsubscribe()
                    }
                }
                return P.\u0275fac = function(w) {
                    e.$Z()
                }, P.\u0275prov = e.Yz7({
                    token: P,
                    factory: P.\u0275fac
                }), P
            })();

            function Vs(P, x) {
                return {\
                    u0275kind: P,
                    \u0275providers: x
                }
            }

            function aa(P) {
                return [{
                    provide: Kr,
                    multi: !0,
                    useValue: P
                }]
            }

            function ma() {
                const P = (0, e.f3M)(e.zs3);
                return x => {
                    const w = P.get(e.z2F);
                    if (x !== w.components[0]) return;
                    const j = P.get(Ei),
                        ae = P.get(wa);
                    1 === P.get(Ba) && j.initialNavigation(), P.get(C, null, e.XFs.Optional) ? .setUpPreloading(), P.get(Ta, null, e.XFs.Optional) ? .init(), j.resetRootComponentType(w.componentTypes[0]), ae.closed || (ae.next(), ae.unsubscribe())
                }
            }
            const wa = new e.OlP("", {
                    factory: () => new Ve.x
                }),
                Ba = new e.OlP("", {
                    providedIn: "root",
                    factory: () => 1
                });
            const C = new e.OlP("");

            function b(P) {
                return Vs(0, [{
                    provide: C,
                    useExisting: Gs
                }, {
                    provide: ga,
                    useExisting: P
                }])
            }
            const nt = new e.OlP("ROUTER_FORROOT_GUARD"),
                pt = [Be.Ye, {
                    provide: no,
                    useClass: Io
                }, {
                    provide: Ei,
                    useFactory: Ci
                }, Yi, {
                    provide: xr,
                    useFactory: function zs(P) {
                        return P.routerState.root
                    },
                    deps: [Ei]
                }, Cs];

            function wt() {
                return new e.PXZ("Router", Ei)
            }
            let sn = (() => {
                class P {
                    constructor(w) {}
                    static forRoot(w, j) {
                        return {
                            ngModule: P,
                            providers: [pt, [], aa(w), {
                                    provide: nt,
                                    useFactory: Wo,
                                    deps: [
                                        [Ei, new e.FiY, new e.tp0]
                                    ]
                                }, {
                                    provide: Si,
                                    useValue: j || {}
                                }, j ? .useHash ? {
                                    provide: Be.S$,
                                    useClass: Be.Do
                                } : {
                                    provide: Be.S$,
                                    useClass: Be.b0
                                }, {
                                    provide: Ta,
                                    useFactory: () => {
                                        const P = (0, e.f3M)(Ei),
                                            x = (0, e.f3M)(Be.EM),
                                            w = (0, e.f3M)(Si);
                                        return w.scrollOffset && x.setOffset(w.scrollOffset), new Ws(P, x, w)
                                    }
                                }, j ? .preloadingStrategy ? b(j.preloadingStrategy).\u0275providers : [], {
                                    provide: e.PXZ,
                                    multi: !0,
                                    useFactory: wt
                                }, j ? .initialNavigation ? _o(j) : [],
                                [{
                                    provide: xo,
                                    useFactory: ma
                                }, {
                                    provide: e.tb,
                                    multi: !0,
                                    useExisting: xo
                                }]
                            ]
                        }
                    }
                    static forChild(w) {
                        return {
                            ngModule: P,
                            providers: [aa(w)]
                        }
                    }
                }
                return P.\u0275fac = function(w) {
                    return new(w || P)(e.LFG(nt, 8))
                }, P.\u0275mod = e.oAB({
                    type: P
                }), P.\u0275inj = e.cJS({
                    imports: [pr]
                }), P
            })();

            function Wo(P) {
                return "guarded"
            }

            function _o(P) {
                return ["disabled" === P.initialNavigation ? Vs(3, [{
                    provide: e.ip1,
                    multi: !0,
                    useFactory: () => {
                        const x = (0, e.f3M)(Ei);
                        return () => {
                            x.setUpLocationChangeListener()
                        }
                    }
                }, {
                    provide: Ba,
                    useValue: 2
                }]).\u0275providers : [], "enabledBlocking" === P.initialNavigation ? Vs(2, [{
                    provide: Ba,
                    useValue: 0
                }, {
                    provide: e.ip1,
                    multi: !0,
                    deps: [e.zs3],
                    useFactory: x => {
                        const w = x.get(Be.V_, Promise.resolve());
                        let j = !1;
                        return () => w.then(() => new Promise(Se => {
                            const ot = x.get(Ei),
                                dt = x.get(wa);
                            (function ae(Se) {
                                x.get(Ei).events.pipe((0, Ae.h)(dt => dt instanceof Lo || dt instanceof si || dt instanceof dr), (0, Qe.U)(dt => dt instanceof Lo || dt instanceof si && (0 === dt.code || 1 === dt.code) && null), (0, Ae.h)(dt => null !== dt), (0, De.q)(1)).subscribe(() => {
                                    Se()
                                })
                            })(() => {
                                Se(!0), j = !0
                            }), ot.afterPreactivation = () => (Se(!0), j || dt.closed ? (0, B.of)(void 0) : dt), ot.initialNavigation()
                        }))
                    }
                }]).\u0275providers : []]
            }
            const xo = new e.OlP("")
        },
        3869: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                IJ: () => fl,
                N9: () => ps,
                jF: () => tl,
                GZ: () => El,
                ju: () => Ms,
                _L: () => Va,
                HK: () => Dl
            });
            var e = p(4650),
                c = p(6895),
                B = p(9751),
                oe = p(515),
                K = p(9646),
                I = p(7579),
                S = p(4968),
                r = p(2805),
                R = p(8421);
            const {
                isArray: F
            } = Array;

            function m(_) {
                return 1 === _.length && F(_[0]) ? _[0] : _
            }
            var te = p(5403);

            function we(..._) {
                return 1 === (_ = m(_)).length ? (0, R.Xf)(_[0]) : new B.y(function ve(_) {
                    return O => {
                        let f = [];
                        for (let D = 0; f && !O.closed && D < _.length; D++) f.push((0, R.Xf)(_[D]).subscribe((0, te.x)(O, ee => {
                            if (f) {
                                for (let Te = 0; Te < f.length; Te++) Te !== D && f[Te].unsubscribe();
                                f = null
                            }
                            O.next(ee)
                        })))
                    }
                }(_))
            }
            p(1135), p(9841);
            var tt = p(5032);
            new B.y(tt.Z);
            var Qe = p(3269);

            function ye(..._) {
                const O = (0, Qe.jO)(_),
                    f = m(_);
                return f.length ? new B.y(D => {
                    let ee = f.map(() => []),
                        Te = f.map(() => !1);
                    D.add(() => {
                        ee = Te = null
                    });
                    for (let At = 0; !D.closed && At < f.length; At++)(0, R.Xf)(f[At]).subscribe((0, te.x)(D, hn => {
                        if (ee[At].push(hn), ee.every(vn => vn.length)) {
                            const vn = ee.map(Pn => Pn.shift());
                            D.next(O ? O(...vn) : vn), ee.some((Pn, Ao) => !Pn.length && Te[Ao]) && D.complete()
                        }
                    }, () => {
                        Te[At] = !0, !ee[At].length && D.complete()
                    }));
                    return () => {
                        ee = Te = null
                    }
                }) : oe.E
            }
            var De = p(6451),
                rt = p(7272),
                Je = p(2722),
                Ge = p(9300),
                Ce = p(5698),
                Me = p(4004),
                Ze = (p(8675), p(1884), p(3900)),
                Lt = p(8505),
                Kt = p(1365),
                Ft = p(4086),
                Rt = p(5577),
                Re = (p(5684), p(3099)),
                Ie = p(4006),
                ie = p(1363),
                pe = p(9429),
                Fe = p(5443),
                ct = p(745);
            p(3718);
            const to = ["*"],
                uo = ["dialog"];

            function it(_, O) {
                1 & _ && (e.TgZ(0, "span", 9), e.SDv(1, 10), e.qZA())
            }

            function ut(_, O) {
                1 & _ && (e.TgZ(0, "span", 9), e.SDv(1, 11), e.qZA())
            }

            function ze(_, O) {
                1 & _ && (e.TgZ(0, "span", 9), e.SDv(1, 12), e.qZA())
            }

            function Tt(_, O) {
                1 & _ && (e.TgZ(0, "span", 9), e.SDv(1, 13), e.qZA())
            }

            function fn(_, O) {
                1 & _ && e._uU(0, "...")
            }

            function Dn(_, O) {
                1 & _ && (e.TgZ(0, "span", 15), e._uU(1, "(current)"), e.qZA())
            }

            function bo(_, O) {
                if (1 & _ && (e._uU(0), e.YNc(1, Dn, 2, 0, "span", 14)), 2 & _) {
                    const f = O.$implicit,
                        D = O.currentPage;
                    e.hij(" ", f, " "), e.xp6(1), e.Q6J("ngIf", f === D)
                }
            }

            function Do(_, O) {}
            const ir = function(_) {
                return {
                    disabled: !0,
                    currentPage: _
                }
            };

            function Fr(_, O) {
                if (1 & _ && (e.TgZ(0, "a", 20), e.YNc(1, Do, 0, 0, "ng-template", 8), e.qZA()), 2 & _) {
                    const f = e.oxw(2).$implicit,
                        D = e.oxw(),
                        ee = e.MAs(9);
                    e.xp6(1), e.Q6J("ngTemplateOutlet", (null == D.tplEllipsis ? null : D.tplEllipsis.templateRef) || ee)("ngTemplateOutletContext", e.VKq(2, ir, f))
                }
            }

            function po(_, O) {}
            const Vr = function(_, O, f) {
                return {
                    disabled: _,
                    $implicit: O,
                    currentPage: f
                }
            };

            function gi(_, O) {
                if (1 & _) {
                    const f = e.EpF();
                    e.TgZ(0, "a", 21), e.NdJ("click", function(ee) {
                        e.CHM(f);
                        const Te = e.oxw().$implicit;
                        return e.oxw(2).selectPage(Te), e.KtG(ee.preventDefault())
                    }), e.YNc(1, po, 0, 0, "ng-template", 8), e.qZA()
                }
                if (2 & _) {
                    const f = e.oxw().$implicit,
                        D = e.oxw(),
                        ee = D.disabled,
                        Te = D.$implicit,
                        At = e.oxw(),
                        hn = e.MAs(11);
                    e.uIk("tabindex", ee ? "-1" : null)("aria-disabled", ee ? "true" : null), e.xp6(1), e.Q6J("ngTemplateOutlet", (null == At.tplNumber ? null : At.tplNumber.templateRef) || hn)("ngTemplateOutletContext", e.kEZ(4, Vr, ee, f, Te))
                }
            }

            function li(_, O) {
                if (1 & _ && (e.TgZ(0, "li", 17), e.YNc(1, Fr, 2, 4, "a", 18), e.YNc(2, gi, 2, 8, "a", 19), e.qZA()), 2 & _) {
                    const f = O.$implicit,
                        D = e.oxw(),
                        ee = D.$implicit,
                        Te = D.disabled,
                        At = e.oxw();
                    e.ekj("active", f === ee)("disabled", At.isEllipsis(f) || Te), e.uIk("aria-current", f === ee ? "page" : null), e.xp6(1), e.Q6J("ngIf", At.isEllipsis(f)), e.xp6(1), e.Q6J("ngIf", !At.isEllipsis(f))
                }
            }

            function ci(_, O) {
                1 & _ && e.YNc(0, li, 3, 7, "li", 16), 2 & _ && e.Q6J("ngForOf", O.pages)
            }

            function Vo(_, O) {}
            const $t = function(_, O) {
                return {
                    disabled: _,
                    currentPage: O
                }
            };

            function Nn(_, O) {
                if (1 & _) {
                    const f = e.EpF();
                    e.TgZ(0, "li", 17)(1, "a", 22), e.NdJ("click", function(ee) {
                        return e.CHM(f), e.oxw().selectPage(1), e.KtG(ee.preventDefault())
                    }), e.YNc(2, Vo, 0, 0, "ng-template", 8), e.qZA()()
                }
                if (2 & _) {
                    const f = e.oxw(),
                        D = e.MAs(1);
                    e.ekj("disabled", f.previousDisabled()), e.xp6(1), e.uIk("tabindex", f.previousDisabled() ? "-1" : null)("aria-disabled", f.previousDisabled() ? "true" : null), e.xp6(1), e.Q6J("ngTemplateOutlet", (null == f.tplFirst ? null : f.tplFirst.templateRef) || D)("ngTemplateOutletContext", e.WLB(6, $t, f.previousDisabled(), f.page))
                }
            }

            function _e(_, O) {}
            const ke = function(_) {
                return {
                    disabled: _
                }
            };

            function J(_, O) {
                if (1 & _) {
                    const f = e.EpF();
                    e.TgZ(0, "li", 17)(1, "a", 23), e.NdJ("click", function(ee) {
                        e.CHM(f);
                        const Te = e.oxw();
                        return Te.selectPage(Te.page - 1), e.KtG(ee.preventDefault())
                    }), e.YNc(2, _e, 0, 0, "ng-template", 8), e.qZA()()
                }
                if (2 & _) {
                    const f = e.oxw(),
                        D = e.MAs(3);
                    e.ekj("disabled", f.previousDisabled()), e.xp6(1), e.uIk("tabindex", f.previousDisabled() ? "-1" : null)("aria-disabled", f.previousDisabled() ? "true" : null), e.xp6(1), e.Q6J("ngTemplateOutlet", (null == f.tplPrevious ? null : f.tplPrevious.templateRef) || D)("ngTemplateOutletContext", e.VKq(6, ke, f.previousDisabled()))
                }
            }

            function $e(_, O) {}

            function kt(_, O) {}

            function nn(_, O) {
                if (1 & _) {
                    const f = e.EpF();
                    e.TgZ(0, "li", 17)(1, "a", 24), e.NdJ("click", function(ee) {
                        e.CHM(f);
                        const Te = e.oxw();
                        return Te.selectPage(Te.page + 1), e.KtG(ee.preventDefault())
                    }), e.YNc(2, kt, 0, 0, "ng-template", 8), e.qZA()()
                }
                if (2 & _) {
                    const f = e.oxw(),
                        D = e.MAs(5);
                    e.ekj("disabled", f.nextDisabled()), e.xp6(1), e.uIk("tabindex", f.nextDisabled() ? "-1" : null)("aria-disabled", f.nextDisabled() ? "true" : null), e.xp6(1), e.Q6J("ngTemplateOutlet", (null == f.tplNext ? null : f.tplNext.templateRef) || D)("ngTemplateOutletContext", e.WLB(6, $t, f.nextDisabled(), f.page))
                }
            }

            function Rn(_, O) {}

            function To(_, O) {
                if (1 & _) {
                    const f = e.EpF();
                    e.TgZ(0, "li", 17)(1, "a", 25), e.NdJ("click", function(ee) {
                        e.CHM(f);
                        const Te = e.oxw();
                        return Te.selectPage(Te.pageCount), e.KtG(ee.preventDefault())
                    }), e.YNc(2, Rn, 0, 0, "ng-template", 8), e.qZA()()
                }
                if (2 & _) {
                    const f = e.oxw(),
                        D = e.MAs(7);
                    e.ekj("disabled", f.nextDisabled()), e.xp6(1), e.uIk("tabindex", f.nextDisabled() ? "-1" : null)("aria-disabled", f.nextDisabled() ? "true" : null), e.xp6(1), e.Q6J("ngTemplateOutlet", (null == f.tplLast ? null : f.tplLast.templateRef) || D)("ngTemplateOutletContext", e.WLB(6, $t, f.nextDisabled(), f.page))
                }
            }
            const ko = function(_, O, f) {
                return {
                    $implicit: _,
                    pages: O,
                    disabled: f
                }
            };

            function ws(_) {
                return "string" == typeof _
            }

            function $r(_) {
                return !isNaN(function zn(_) {
                    return parseInt(`${_}`, 10)
                }(_))
            }

            function mi(_) {
                return null != _
            }

            function zi(_) {
                return (_ || document.body).getBoundingClientRect()
            }
            const Yi = {
                    animation: !0,
                    transitionTimerDelayMs: 5
                },
                ji = () => {},
                {
                    transitionTimerDelayMs: Ar
                } = Yi,
                jr = new Map,
                zr = (_, O, f, D) => {
                    let ee = D.context || {};
                    const Te = jr.get(O);
                    if (Te) switch (D.runningTransition) {
                        case "continue":
                            return oe.E;
                        case "stop":
                            _.run(() => Te.transition$.complete()), ee = Object.assign(Te.context, ee), jr.delete(O)
                    }
                    const At = f(O, D.animation, ee) || ji;
                    if (!D.animation || "none" === window.getComputedStyle(O).transitionProperty) return _.run(() => At()), (0, K.of)(void 0).pipe(function es(_) {
                        return O => new B.y(f => O.subscribe({
                            next: At => _.run(() => f.next(At)),
                            error: At => _.run(() => f.error(At)),
                            complete: () => _.run(() => f.complete())
                        }))
                    }(_));
                    const hn = new I.x,
                        vn = new I.x,
                        Pn = hn.pipe(function Ae(..._) {
                            return O => (0, rt.z)(O, (0, K.of)(..._))
                        }(!0));
                    jr.set(O, {
                        transition$: hn,
                        complete: () => {
                            vn.next(), vn.complete()
                        },
                        context: ee
                    });
                    const Ao = function _i(_) {
                        const {
                            transitionDelay: O,
                            transitionDuration: f
                        } = window.getComputedStyle(_);
                        return 1e3 * (parseFloat(O) + parseFloat(f))
                    }(O);
                    return _.runOutsideAngular(() => {
                        const Co = (0, S.R)(O, "transitionend").pipe((0, Je.R)(Pn), (0, Ge.h)(({
                            target: ii
                        }) => ii === O));
                        we((0, r.H)(Ao + Ar).pipe((0, Je.R)(Pn)), Co, vn).pipe((0, Je.R)(Pn)).subscribe(() => {
                            jr.delete(O), _.run(() => {
                                At(), hn.next(), hn.complete()
                            })
                        })
                    }), hn.asObservable()
                };
            let Ri = (() => {
                    class _ {
                        constructor() {
                            this.animation = Yi.animation
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275prov = e.Yz7({
                        token: _,
                        factory: _.\u0275fac,
                        providedIn: "root"
                    }), _
                })(),
                vi = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                yi = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                U = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                Zn = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({}), _
                })();
            var Jr = (() => {
                return (_ = Jr || (Jr = {}))[_.Tab = 9] = "Tab", _[_.Enter = 13] = "Enter", _[_.Escape = 27] = "Escape", _[_.Space = 32] = "Space", _[_.PageUp = 33] = "PageUp", _[_.PageDown = 34] = "PageDown", _[_.End = 35] = "End", _[_.Home = 36] = "Home", _[_.ArrowLeft = 37] = "ArrowLeft", _[_.ArrowUp = 38] = "ArrowUp", _[_.ArrowRight = 39] = "ArrowRight", _[_.ArrowDown = 40] = "ArrowDown", Jr;
                var _
            })();
            const Gn = (_, O) => !!O && O.some(f => f.contains(_)),
                Po = (_, O) => !O || null != function js(_, O) {
                    return !O || typeof _.closest > "u" ? null : _.closest(O)
                }(_, O),
                yr = typeof navigator < "u" && !!navigator.userAgent && (/iPad|iPhone|iPod/.test(navigator.userAgent) || /Macintosh/.test(navigator.userAgent) && navigator.maxTouchPoints && navigator.maxTouchPoints > 2 || /Android/.test(navigator.userAgent));
            const bs = ["a[href]", "button:not([disabled])", 'input:not([disabled]):not([type="hidden"])', "select:not([disabled])", "textarea:not([disabled])", "[contenteditable]", '[tabindex]:not([tabindex="-1"])'].join(", ");

            function ha(_) {
                const O = Array.from(_.querySelectorAll(bs)).filter(f => -1 !== f.tabIndex);
                return [O[0], O[O.length - 1]]
            }
            const Fa = /\s+/,
                $a = /  +/gi,
                oa = {
                    top: ["top"],
                    bottom: ["bottom"],
                    start: ["left", "right"],
                    left: ["left"],
                    end: ["right", "left"],
                    right: ["right"],
                    "top-start": ["top-start", "top-end"],
                    "top-left": ["top-start"],
                    "top-end": ["top-end", "top-start"],
                    "top-right": ["top-end"],
                    "bottom-start": ["bottom-start", "bottom-end"],
                    "bottom-left": ["bottom-start"],
                    "bottom-end": ["bottom-end", "bottom-start"],
                    "bottom-right": ["bottom-end"],
                    "start-top": ["left-start", "right-start"],
                    "left-top": ["left-start"],
                    "start-bottom": ["left-end", "right-end"],
                    "left-bottom": ["left-end"],
                    "end-top": ["right-start", "left-start"],
                    "right-top": ["right-start"],
                    "end-bottom": ["right-end", "left-end"],
                    "right-bottom": ["right-end"]
                },
                V = /^left/,
                he = /^right/,
                W = /^start/,
                xe = /^end/;

            function rn({
                placement: _,
                baseClass: O
            }, f) {
                let D = Array.isArray(_) ? _ : _.split(Fa),
                    Te = D.findIndex(Pn => "auto" === Pn);
                Te >= 0 && ["top", "bottom", "start", "end", "top-start", "top-end", "bottom-start", "bottom-end", "start-top", "start-bottom", "end-top", "end-bottom"].forEach(function(Pn) {
                    null == D.find(Ao => -1 !== Ao.search("^" + Pn)) && D.splice(Te++, 1, Pn)
                });
                const At = D.map(Pn => function Qa(_, O) {
                    const [f, D] = oa[_];
                    return O && D || f
                }(Pn, f.isRTL()));
                return {
                    placement: At.shift(),
                    modifiers: [{
                        name: "bootstrapClasses",
                        enabled: !!O,
                        phase: "write",
                        fn({
                            state: Pn
                        }) {
                            const Ao = new RegExp(O + "(-[a-z]+)*", "gi"),
                                Co = Pn.elements.popper,
                                $o = Pn.placement;
                            let ii = Co.className;
                            ii = ii.replace(Ao, ""), ii += ` ${function _t(_,O){let[f,D]=O.split("-");const ee=f.replace(V,"start").replace(he,"end");let Te=[ee];if(D){let At=D;("left"===f||"right"===f)&&(At=At.replace(W,"top").replace(xe,"bottom")),Te.push(`${ee}-${At}`)}return _&&(Te=Te.map(At=>`
                            $ {
                                _
                            } - $ {
                                At
                            }
                            `)),Te.join(" ")}(O,$o)}`, ii = ii.trim().replace($a, " "), Co.className = ii
                        }
                    }, ie.Z, pe.Z, Fe.Z, {
                        enabled: !0,
                        name: "flip",
                        options: {
                            fallbackPlacements: At
                        }
                    }, {
                        enabled: !0,
                        name: "preventOverflow",
                        phase: "main",
                        fn: function() {}
                    }]
                }
            }

            function yn(_) {
                return _
            }
            let wr = (() => {
                class _ {
                    constructor(f) {
                        this._element = f.documentElement
                    }
                    isRTL() {
                        return "rtl" === (this._element.getAttribute("dir") || "").toLowerCase()
                    }
                }
                return _.\u0275fac = function(f) {
                    return new(f || _)(e.LFG(c.K0))
                }, _.\u0275prov = e.Yz7({
                    token: _,
                    factory: _.\u0275fac,
                    providedIn: "root"
                }), _
            })();
            new Date(1882, 10, 12), new Date(2174, 10, 25);
            let Se = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez, Ie.u5]
                    }), _
                })(),
                Xn = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({}), _
                })();
            class fo {
                constructor(O, f, D) {
                    this.nodes = O, this.viewRef = f, this.componentRef = D
                }
            }
            class wo {
                constructor(O, f, D, ee, Te, At) {
                    this._componentType = O, this._injector = f, this._viewContainerRef = D, this._renderer = ee, this._ngZone = Te, this._applicationRef = At, this._windowRef = null, this._contentRef = null
                }
                open(O, f, D = !1) {
                    this._windowRef || (this._contentRef = this._getContentRef(O, f), this._windowRef = this._viewContainerRef.createComponent(this._componentType, {
                        injector: this._injector,
                        projectableNodes: this._contentRef.nodes
                    }));
                    const {
                        nativeElement: ee
                    } = this._windowRef.location, Te = this._ngZone.onStable.pipe((0, Ce.q)(1), (0, Rt.z)(() => zr(this._ngZone, ee, ({
                        classList: At
                    }) => At.add("show"), {
                        animation: D,
                        runningTransition: "continue"
                    })));
                    return {
                        windowRef: this._windowRef,
                        transition$: Te
                    }
                }
                close(O = !1) {
                    return this._windowRef ? zr(this._ngZone, this._windowRef.location.nativeElement, ({
                        classList: f
                    }) => f.remove("show"), {
                        animation: O,
                        runningTransition: "stop"
                    }).pipe((0, Lt.b)(() => {
                        this._windowRef && (this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._windowRef.hostView)), this._windowRef = null), this._contentRef ? .viewRef && (this._applicationRef.detachView(this._contentRef.viewRef), this._contentRef.viewRef.destroy(), this._contentRef = null)
                    })) : (0, K.of)(void 0)
                }
                _getContentRef(O, f) {
                    if (O) {
                        if (O instanceof e.Rgc) {
                            const D = O.createEmbeddedView(f);
                            return this._applicationRef.attachView(D), new fo([D.rootNodes], D)
                        }
                        return new fo([
                            [this._renderer.createText(`${O}`)]
                        ])
                    }
                    return new fo([])
                }
            }
            let Sr = (() => {
                class _ {
                    constructor(f, D) {
                        this._el = f, this._zone = D
                    }
                    ngOnInit() {
                        this._zone.onStable.asObservable().pipe((0, Ce.q)(1)).subscribe(() => {
                            zr(this._zone, this._el.nativeElement, (f, D) => {
                                D && zi(f), f.classList.add("show")
                            }, {
                                animation: this.animation,
                                runningTransition: "continue"
                            })
                        })
                    }
                    hide() {
                        return zr(this._zone, this._el.nativeElement, ({
                            classList: f
                        }) => f.remove("show"), {
                            animation: this.animation,
                            runningTransition: "stop"
                        })
                    }
                }
                return _.\u0275fac = function(f) {
                    return new(f || _)(e.Y36(e.SBq), e.Y36(e.R0b))
                }, _.\u0275cmp = e.Xpm({
                    type: _,
                    selectors: [
                        ["ngb-modal-backdrop"]
                    ],
                    hostAttrs: [2, "z-index", "1055"],
                    hostVars: 6,
                    hostBindings: function(f, D) {
                        2 & f && (e.Tol("modal-backdrop" + (D.backdropClass ? " " + D.backdropClass : "")), e.ekj("show", !D.animation)("fade", D.animation))
                    },
                    inputs: {
                        animation: "animation",
                        backdropClass: "backdropClass"
                    },
                    decls: 0,
                    vars: 0,
                    template: function(f, D) {},
                    encapsulation: 2
                }), _
            })();
            class di {
                close(O) {}
                dismiss(O) {}
            }
            class ls {
                constructor(O, f, D, ee) {
                    this._windowCmptRef = O, this._contentRef = f, this._backdropCmptRef = D, this._beforeDismiss = ee, this._closed = new I.x, this._dismissed = new I.x, this._hidden = new I.x, O.instance.dismissEvent.subscribe(Te => {
                        this.dismiss(Te)
                    }), this.result = new Promise((Te, At) => {
                        this._resolve = Te, this._reject = At
                    }), this.result.then(null, () => {})
                }
                get componentInstance() {
                    if (this._contentRef && this._contentRef.componentRef) return this._contentRef.componentRef.instance
                }
                get closed() {
                    return this._closed.asObservable().pipe((0, Je.R)(this._hidden))
                }
                get dismissed() {
                    return this._dismissed.asObservable().pipe((0, Je.R)(this._hidden))
                }
                get hidden() {
                    return this._hidden.asObservable()
                }
                get shown() {
                    return this._windowCmptRef.instance.shown.asObservable()
                }
                close(O) {
                    this._windowCmptRef && (this._closed.next(O), this._resolve(O), this._removeModalElements())
                }
                _dismiss(O) {
                    this._dismissed.next(O), this._reject(O), this._removeModalElements()
                }
                dismiss(O) {
                    if (this._windowCmptRef)
                        if (this._beforeDismiss) {
                            const f = this._beforeDismiss();
                            ! function Wi(_) {
                                return _ && _.then
                            }(f) ? !1 !== f && this._dismiss(O): f.then(D => {
                                !1 !== D && this._dismiss(O)
                            }, () => {})
                        } else this._dismiss(O)
                }
                _removeModalElements() {
                    const O = this._windowCmptRef.instance.hide(),
                        f = this._backdropCmptRef ? this._backdropCmptRef.instance.hide() : (0, K.of)(void 0);
                    O.subscribe(() => {
                        const {
                            nativeElement: D
                        } = this._windowCmptRef.location;
                        D.parentNode.removeChild(D), this._windowCmptRef.destroy(), this._contentRef && this._contentRef.viewRef && this._contentRef.viewRef.destroy(), this._windowCmptRef = null, this._contentRef = null
                    }), f.subscribe(() => {
                        if (this._backdropCmptRef) {
                            const {
                                nativeElement: D
                            } = this._backdropCmptRef.location;
                            D.parentNode.removeChild(D), this._backdropCmptRef.destroy(), this._backdropCmptRef = null
                        }
                    }), ye(O, f).subscribe(() => {
                        this._hidden.next(), this._hidden.complete()
                    })
                }
            }
            var cs = (() => {
                return (_ = cs || (cs = {}))[_.BACKDROP_CLICK = 0] = "BACKDROP_CLICK", _[_.ESC = 1] = "ESC", cs;
                var _
            })();
            let us = (() => {
                    class _ {
                        constructor(f, D, ee) {
                            this._document = f, this._elRef = D, this._zone = ee, this._closed$ = new I.x, this._elWithFocus = null, this.backdrop = !0, this.keyboard = !0, this.dismissEvent = new e.vpe, this.shown = new I.x, this.hidden = new I.x
                        }
                        get fullscreenClass() {
                            return !0 === this.fullscreen ? " modal-fullscreen" : ws(this.fullscreen) ? ` modal-fullscreen-${this.fullscreen}-down` : ""
                        }
                        dismiss(f) {
                            this.dismissEvent.emit(f)
                        }
                        ngOnInit() {
                            this._elWithFocus = this._document.activeElement, this._zone.onStable.asObservable().pipe((0, Ce.q)(1)).subscribe(() => {
                                this._show()
                            })
                        }
                        ngOnDestroy() {
                            this._disableEventHandling()
                        }
                        hide() {
                            const {
                                nativeElement: f
                            } = this._elRef, D = {
                                animation: this.animation,
                                runningTransition: "stop"
                            }, At = ye(zr(this._zone, f, () => f.classList.remove("show"), D), zr(this._zone, this._dialogEl.nativeElement, () => {}, D));
                            return At.subscribe(() => {
                                this.hidden.next(), this.hidden.complete()
                            }), this._disableEventHandling(), this._restoreFocus(), At
                        }
                        _show() {
                            const f = {
                                animation: this.animation,
                                runningTransition: "continue"
                            };
                            ye(zr(this._zone, this._elRef.nativeElement, (Te, At) => {
                                At && zi(Te), Te.classList.add("show")
                            }, f), zr(this._zone, this._dialogEl.nativeElement, () => {}, f)).subscribe(() => {
                                this.shown.next(), this.shown.complete()
                            }), this._enableEventHandling(), this._setFocus()
                        }
                        _enableEventHandling() {
                            const {
                                nativeElement: f
                            } = this._elRef;
                            this._zone.runOutsideAngular(() => {
                                (0, S.R)(f, "keydown").pipe((0, Je.R)(this._closed$), (0, Ge.h)(ee => ee.which === Jr.Escape)).subscribe(ee => {
                                    this.keyboard ? requestAnimationFrame(() => {
                                        ee.defaultPrevented || this._zone.run(() => this.dismiss(cs.ESC))
                                    }) : "static" === this.backdrop && this._bumpBackdrop()
                                });
                                let D = !1;
                                (0, S.R)(this._dialogEl.nativeElement, "mousedown").pipe((0, Je.R)(this._closed$), (0, Lt.b)(() => D = !1), (0, Ze.w)(() => (0, S.R)(f, "mouseup").pipe((0, Je.R)(this._closed$), (0, Ce.q)(1))), (0, Ge.h)(({
                                    target: ee
                                }) => f === ee)).subscribe(() => {
                                    D = !0
                                }), (0, S.R)(f, "click").pipe((0, Je.R)(this._closed$)).subscribe(({
                                    target: ee
                                }) => {
                                    f === ee && ("static" === this.backdrop ? this._bumpBackdrop() : !0 === this.backdrop && !D && this._zone.run(() => this.dismiss(cs.BACKDROP_CLICK))), D = !1
                                })
                            })
                        }
                        _disableEventHandling() {
                            this._closed$.next()
                        }
                        _setFocus() {
                            const {
                                nativeElement: f
                            } = this._elRef;
                            if (!f.contains(document.activeElement)) {
                                const D = f.querySelector("[ngbAutofocus]"),
                                    ee = ha(f)[0];
                                (D || ee || f).focus()
                            }
                        }
                        _restoreFocus() {
                            const f = this._document.body,
                                D = this._elWithFocus;
                            let ee;
                            ee = D && D.focus && f.contains(D) ? D : f, this._zone.runOutsideAngular(() => {
                                setTimeout(() => ee.focus()), this._elWithFocus = null
                            })
                        }
                        _bumpBackdrop() {
                            "static" === this.backdrop && zr(this._zone, this._elRef.nativeElement, ({
                                classList: f
                            }) => (f.add("modal-static"), () => f.remove("modal-static")), {
                                animation: this.animation,
                                runningTransition: "continue"
                            })
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(c.K0), e.Y36(e.SBq), e.Y36(e.R0b))
                    }, _.\u0275cmp = e.Xpm({
                        type: _,
                        selectors: [
                            ["ngb-modal-window"]
                        ],
                        viewQuery: function(f, D) {
                            if (1 & f && e.Gf(uo, 7), 2 & f) {
                                let ee;
                                e.iGM(ee = e.CRH()) && (D._dialogEl = ee.first)
                            }
                        },
                        hostAttrs: ["role", "dialog", "tabindex", "-1"],
                        hostVars: 7,
                        hostBindings: function(f, D) {
                            2 & f && (e.uIk("aria-modal", !0)("aria-labelledby", D.ariaLabelledBy)("aria-describedby", D.ariaDescribedBy), e.Tol("modal d-block" + (D.windowClass ? " " + D.windowClass : "")), e.ekj("fade", D.animation))
                        },
                        inputs: {
                            animation: "animation",
                            ariaLabelledBy: "ariaLabelledBy",
                            ariaDescribedBy: "ariaDescribedBy",
                            backdrop: "backdrop",
                            centered: "centered",
                            fullscreen: "fullscreen",
                            keyboard: "keyboard",
                            scrollable: "scrollable",
                            size: "size",
                            windowClass: "windowClass",
                            modalDialogClass: "modalDialogClass"
                        },
                        outputs: {
                            dismissEvent: "dismiss"
                        },
                        ngContentSelectors: to,
                        decls: 4,
                        vars: 2,
                        consts: [
                            ["role", "document"],
                            ["dialog", ""],
                            [1, "modal-content"]
                        ],
                        template: function(f, D) {
                            1 & f && (e.F$t(), e.TgZ(0, "div", 0, 1)(2, "div", 2), e.Hsn(3), e.qZA()()), 2 & f && e.Tol("modal-dialog" + (D.size ? " modal-" + D.size : "") + (D.centered ? " modal-dialog-centered" : "") + D.fullscreenClass + (D.scrollable ? " modal-dialog-scrollable" : "") + (D.modalDialogClass ? " " + D.modalDialogClass : ""))
                        },
                        styles: ["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],
                        encapsulation: 2
                    }), _
                })(),
                ri = (() => {
                    class _ {
                        constructor(f) {
                            this._document = f
                        }
                        hide() {
                            const f = Math.abs(window.innerWidth - this._document.documentElement.clientWidth),
                                D = this._document.body,
                                ee = D.style,
                                {
                                    overflow: Te,
                                    paddingRight: At
                                } = ee;
                            if (f > 0) {
                                const hn = parseFloat(window.getComputedStyle(D).paddingRight);
                                ee.paddingRight = `${hn+f}px`
                            }
                            return ee.overflow = "hidden", () => {
                                f > 0 && (ee.paddingRight = At), ee.overflow = Te
                            }
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.LFG(c.K0))
                    }, _.\u0275prov = e.Yz7({
                        token: _,
                        factory: _.\u0275fac,
                        providedIn: "root"
                    }), _
                })(),
                ul = (() => {
                    class _ {
                        constructor(f, D, ee, Te, At, hn) {
                            this._applicationRef = f, this._injector = D, this._document = ee, this._scrollBar = Te, this._rendererFactory = At, this._ngZone = hn, this._activeWindowCmptHasChanged = new I.x, this._ariaHiddenValues = new Map, this._scrollBarRestoreFn = null, this._backdropAttributes = ["animation", "backdropClass"], this._modalRefs = [], this._windowAttributes = ["animation", "ariaLabelledBy", "ariaDescribedBy", "backdrop", "centered", "fullscreen", "keyboard", "scrollable", "size", "windowClass", "modalDialogClass"], this._windowCmpts = [], this._activeInstances = new e.vpe, this._activeWindowCmptHasChanged.subscribe(() => {
                                if (this._windowCmpts.length) {
                                    const vn = this._windowCmpts[this._windowCmpts.length - 1];
                                    ((_, O, f, D = !1) => {
                                        this._ngZone.runOutsideAngular(() => {
                                            const ee = (0, S.R)(O, "focusin").pipe((0, Je.R)(f), (0, Me.U)(Te => Te.target));
                                            (0, S.R)(O, "keydown").pipe((0, Je.R)(f), (0, Ge.h)(Te => Te.which === Jr.Tab), (0, Kt.M)(ee)).subscribe(([Te, At]) => {
                                                const [hn, vn] = ha(O);
                                                (At === hn || At === O) && Te.shiftKey && (vn.focus(), Te.preventDefault()), At === vn && !Te.shiftKey && (hn.focus(), Te.preventDefault())
                                            }), D && (0, S.R)(O, "click").pipe((0, Je.R)(f), (0, Kt.M)(ee), (0, Me.U)(Te => Te[1])).subscribe(Te => Te.focus())
                                        })
                                    })(0, vn.location.nativeElement, this._activeWindowCmptHasChanged), this._revertAriaHidden(), this._setAriaHidden(vn.location.nativeElement)
                                }
                            })
                        }
                        _restoreScrollBar() {
                            const f = this._scrollBarRestoreFn;
                            f && (this._scrollBarRestoreFn = null, f())
                        }
                        _hideScrollBar() {
                            this._scrollBarRestoreFn || (this._scrollBarRestoreFn = this._scrollBar.hide())
                        }
                        open(f, D, ee) {
                            const Te = ee.container instanceof HTMLElement ? ee.container : mi(ee.container) ? this._document.querySelector(ee.container) : this._document.body,
                                At = this._rendererFactory.createRenderer(null, null);
                            if (!Te) throw new Error(`The specified modal container "${ee.container||"body"}" was not found in the DOM.`);
                            this._hideScrollBar();
                            const hn = new di,
                                vn = this._getContentRef(ee.injector || f, D, hn, ee);
                            let Pn = !1 !== ee.backdrop ? this._attachBackdrop(Te) : void 0,
                                Ao = this._attachWindowComponent(Te, vn.nodes),
                                Co = new ls(Ao, vn, Pn, ee.beforeDismiss);
                            return this._registerModalRef(Co), this._registerWindowCmpt(Ao), Co.hidden.pipe((0, Ce.q)(1)).subscribe(() => Promise.resolve(!0).then(() => {
                                this._modalRefs.length || (At.removeClass(this._document.body, "modal-open"), this._restoreScrollBar(), this._revertAriaHidden())
                            })), hn.close = $o => {
                                Co.close($o)
                            }, hn.dismiss = $o => {
                                Co.dismiss($o)
                            }, this._applyWindowOptions(Ao.instance, ee), 1 === this._modalRefs.length && At.addClass(this._document.body, "modal-open"), Pn && Pn.instance && (this._applyBackdropOptions(Pn.instance, ee), Pn.changeDetectorRef.detectChanges()), Ao.changeDetectorRef.detectChanges(), Co
                        }
                        get activeInstances() {
                            return this._activeInstances
                        }
                        dismissAll(f) {
                            this._modalRefs.forEach(D => D.dismiss(f))
                        }
                        hasOpenModals() {
                            return this._modalRefs.length > 0
                        }
                        _attachBackdrop(f) {
                            let D = (0, e.LMc)(Sr, {
                                environmentInjector: this._applicationRef.injector,
                                elementInjector: this._injector
                            });
                            return this._applicationRef.attachView(D.hostView), f.appendChild(D.location.nativeElement), D
                        }
                        _attachWindowComponent(f, D) {
                            let ee = (0, e.LMc)(us, {
                                environmentInjector: this._applicationRef.injector,
                                elementInjector: this._injector,
                                projectableNodes: D
                            });
                            return this._applicationRef.attachView(ee.hostView), f.appendChild(ee.location.nativeElement), ee
                        }
                        _applyWindowOptions(f, D) {
                            this._windowAttributes.forEach(ee => {
                                mi(D[ee]) && (f[ee] = D[ee])
                            })
                        }
                        _applyBackdropOptions(f, D) {
                            this._backdropAttributes.forEach(ee => {
                                mi(D[ee]) && (f[ee] = D[ee])
                            })
                        }
                        _getContentRef(f, D, ee, Te) {
                            return D ? D instanceof e.Rgc ? this._createFromTemplateRef(D, ee) : ws(D) ? this._createFromString(D) : this._createFromComponent(f, D, ee, Te) : new fo([])
                        }
                        _createFromTemplateRef(f, D) {
                            const Te = f.createEmbeddedView({
                                $implicit: D,
                                close(At) {
                                    D.close(At)
                                },
                                dismiss(At) {
                                    D.dismiss(At)
                                }
                            });
                            return this._applicationRef.attachView(Te), new fo([Te.rootNodes], Te)
                        }
                        _createFromString(f) {
                            const D = this._document.createTextNode(`${f}`);
                            return new fo([
                                [D]
                            ])
                        }
                        _createFromComponent(f, D, ee, Te) {
                            const At = e.zs3.create({
                                    providers: [{
                                        provide: di,
                                        useValue: ee
                                    }],
                                    parent: f
                                }),
                                hn = (0, e.LMc)(D, {
                                    environmentInjector: this._applicationRef.injector,
                                    elementInjector: At
                                }),
                                vn = hn.location.nativeElement;
                            return Te.scrollable && vn.classList.add("component-host-scrollable"), this._applicationRef.attachView(hn.hostView), new fo([
                                [vn]
                            ], hn.hostView, hn)
                        }
                        _setAriaHidden(f) {
                            const D = f.parentElement;
                            D && f !== this._document.body && (Array.from(D.children).forEach(ee => {
                                ee !== f && "SCRIPT" !== ee.nodeName && (this._ariaHiddenValues.set(ee, ee.getAttribute("aria-hidden")), ee.setAttribute("aria-hidden", "true"))
                            }), this._setAriaHidden(D))
                        }
                        _revertAriaHidden() {
                            this._ariaHiddenValues.forEach((f, D) => {
                                f ? D.setAttribute("aria-hidden", f) : D.removeAttribute("aria-hidden")
                            }), this._ariaHiddenValues.clear()
                        }
                        _registerModalRef(f) {
                            const D = () => {
                                const ee = this._modalRefs.indexOf(f);
                                ee > -1 && (this._modalRefs.splice(ee, 1), this._activeInstances.emit(this._modalRefs))
                            };
                            this._modalRefs.push(f), this._activeInstances.emit(this._modalRefs), f.result.then(D, D)
                        }
                        _registerWindowCmpt(f) {
                            this._windowCmpts.push(f), this._activeWindowCmptHasChanged.next(), f.onDestroy(() => {
                                const D = this._windowCmpts.indexOf(f);
                                D > -1 && (this._windowCmpts.splice(D, 1), this._activeWindowCmptHasChanged.next())
                            })
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.LFG(e.z2F), e.LFG(e.zs3), e.LFG(c.K0), e.LFG(ri), e.LFG(e.FYo), e.LFG(e.R0b))
                    }, _.\u0275prov = e.Yz7({
                        token: _,
                        factory: _.\u0275fac,
                        providedIn: "root"
                    }), _
                })(),
                bc = (() => {
                    class _ {
                        constructor(f) {
                            this._ngbConfig = f, this.backdrop = !0, this.fullscreen = !1, this.keyboard = !0
                        }
                        get animation() {
                            return void 0 === this._animation ? this._ngbConfig.animation : this._animation
                        }
                        set animation(f) {
                            this._animation = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.LFG(Ri))
                    }, _.\u0275prov = e.Yz7({
                        token: _,
                        factory: _.\u0275fac,
                        providedIn: "root"
                    }), _
                })(),
                ds = (() => {
                    class _ {
                        constructor(f, D, ee) {
                            this._injector = f, this._modalStack = D, this._config = ee
                        }
                        open(f, D = {}) {
                            const ee = { ...this._config,
                                animation: this._config.animation,
                                ...D
                            };
                            return this._modalStack.open(this._injector, f, ee)
                        }
                        get activeInstances() {
                            return this._modalStack.activeInstances
                        }
                        dismissAll(f) {
                            this._modalStack.dismissAll(f)
                        }
                        hasOpenModals() {
                            return this._modalStack.hasOpenModals()
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.LFG(e.zs3), e.LFG(ul), e.LFG(bc))
                    }, _.\u0275prov = e.Yz7({
                        token: _,
                        factory: _.\u0275fac,
                        providedIn: "root"
                    }), _
                })(),
                Ti = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        providers: [ds]
                    }), _
                })(),
                ql = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                qi = (() => {
                    class _ {
                        constructor() {
                            this.disabled = !1, this.boundaryLinks = !1, this.directionLinks = !0, this.ellipses = !0, this.maxSize = 0, this.pageSize = 10, this.rotate = !1
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275prov = e.Yz7({
                        token: _,
                        factory: _.\u0275fac,
                        providedIn: "root"
                    }), _
                })(),
                Cl = (() => {
                    class _ {
                        constructor(f) {
                            this.templateRef = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(e.Rgc))
                    }, _.\u0275dir = e.lG2({
                        type: _,
                        selectors: [
                            ["ng-template", "ngbPaginationEllipsis", ""]
                        ]
                    }), _
                })(),
                Sa = (() => {
                    class _ {
                        constructor(f) {
                            this.templateRef = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(e.Rgc))
                    }, _.\u0275dir = e.lG2({
                        type: _,
                        selectors: [
                            ["ng-template", "ngbPaginationFirst", ""]
                        ]
                    }), _
                })(),
                Ma = (() => {
                    class _ {
                        constructor(f) {
                            this.templateRef = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(e.Rgc))
                    }, _.\u0275dir = e.lG2({
                        type: _,
                        selectors: [
                            ["ng-template", "ngbPaginationLast", ""]
                        ]
                    }), _
                })(),
                El = (() => {
                    class _ {
                        constructor(f) {
                            this.templateRef = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(e.Rgc))
                    }, _.\u0275dir = e.lG2({
                        type: _,
                        selectors: [
                            ["ng-template", "ngbPaginationNext", ""]
                        ]
                    }), _
                })(),
                el = (() => {
                    class _ {
                        constructor(f) {
                            this.templateRef = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(e.Rgc))
                    }, _.\u0275dir = e.lG2({
                        type: _,
                        selectors: [
                            ["ng-template", "ngbPaginationNumber", ""]
                        ]
                    }), _
                })(),
                Ms = (() => {
                    class _ {
                        constructor(f) {
                            this.templateRef = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(e.Rgc))
                    }, _.\u0275dir = e.lG2({
                        type: _,
                        selectors: [
                            ["ng-template", "ngbPaginationPrevious", ""]
                        ]
                    }), _
                })(),
                Ql = (() => {
                    class _ {
                        constructor(f) {
                            this.templateRef = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(e.Rgc))
                    }, _.\u0275dir = e.lG2({
                        type: _,
                        selectors: [
                            ["ng-template", "ngbPaginationPages", ""]
                        ]
                    }), _
                })(),
                ps = (() => {
                    class _ {
                        constructor(f) {
                            this.pageCount = 0, this.pages = [], this.page = 1, this.pageChange = new e.vpe(!0), this.disabled = f.disabled, this.boundaryLinks = f.boundaryLinks, this.directionLinks = f.directionLinks, this.ellipses = f.ellipses, this.maxSize = f.maxSize, this.pageSize = f.pageSize, this.rotate = f.rotate, this.size = f.size
                        }
                        hasPrevious() {
                            return this.page > 1
                        }
                        hasNext() {
                            return this.page < this.pageCount
                        }
                        nextDisabled() {
                            return !this.hasNext() || this.disabled
                        }
                        previousDisabled() {
                            return !this.hasPrevious() || this.disabled
                        }
                        selectPage(f) {
                            this._updatePages(f)
                        }
                        ngOnChanges(f) {
                            this._updatePages(this.page)
                        }
                        isEllipsis(f) {
                            return -1 === f
                        }
                        _applyEllipses(f, D) {
                            this.ellipses && (f > 0 && (f > 2 ? this.pages.unshift(-1) : 2 === f && this.pages.unshift(2), this.pages.unshift(1)), D < this.pageCount && (D < this.pageCount - 2 ? this.pages.push(-1) : D === this.pageCount - 2 && this.pages.push(this.pageCount - 1), this.pages.push(this.pageCount)))
                        }
                        _applyRotation() {
                            let f = 0,
                                D = this.pageCount,
                                ee = Math.floor(this.maxSize / 2);
                            return this.page <= ee ? D = this.maxSize : this.pageCount - this.page < ee ? f = this.pageCount - this.maxSize : (f = this.page - ee - 1, D = this.page + (this.maxSize % 2 == 0 ? ee - 1 : ee)), [f, D]
                        }
                        _applyPagination() {
                            let D = (Math.ceil(this.page / this.maxSize) - 1) * this.maxSize;
                            return [D, D + this.maxSize]
                        }
                        _setPageInRange(f) {
                            const D = this.page;
                            this.page = function ks(_, O, f = 0) {
                                return Math.max(Math.min(_, O), f)
                            }(f, this.pageCount, 1), this.page !== D && $r(this.collectionSize) && this.pageChange.emit(this.page)
                        }
                        _updatePages(f) {
                            this.pageCount = Math.ceil(this.collectionSize / this.pageSize), $r(this.pageCount) || (this.pageCount = 0), this.pages.length = 0;
                            for (let D = 1; D <= this.pageCount; D++) this.pages.push(D);
                            if (this._setPageInRange(f), this.maxSize > 0 && this.pageCount > this.maxSize) {
                                let D = 0,
                                    ee = this.pageCount;
                                [D, ee] = this.rotate ? this._applyRotation() : this._applyPagination(), this.pages = this.pages.slice(D, ee), this._applyEllipses(D, ee)
                            }
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(qi))
                    }, _.\u0275cmp = e.Xpm({
                        type: _,
                        selectors: [
                            ["ngb-pagination"]
                        ],
                        contentQueries: function(f, D, ee) {
                            if (1 & f && (e.Suo(ee, Cl, 5), e.Suo(ee, Sa, 5), e.Suo(ee, Ma, 5), e.Suo(ee, El, 5), e.Suo(ee, el, 5), e.Suo(ee, Ms, 5), e.Suo(ee, Ql, 5)), 2 & f) {
                                let Te;
                                e.iGM(Te = e.CRH()) && (D.tplEllipsis = Te.first), e.iGM(Te = e.CRH()) && (D.tplFirst = Te.first), e.iGM(Te = e.CRH()) && (D.tplLast = Te.first), e.iGM(Te = e.CRH()) && (D.tplNext = Te.first), e.iGM(Te = e.CRH()) && (D.tplNumber = Te.first), e.iGM(Te = e.CRH()) && (D.tplPrevious = Te.first), e.iGM(Te = e.CRH()) && (D.tplPages = Te.first)
                            }
                        },
                        hostAttrs: ["role", "navigation"],
                        inputs: {
                            disabled: "disabled",
                            boundaryLinks: "boundaryLinks",
                            directionLinks: "directionLinks",
                            ellipses: "ellipses",
                            rotate: "rotate",
                            collectionSize: "collectionSize",
                            maxSize: "maxSize",
                            page: "page",
                            pageSize: "pageSize",
                            size: "size"
                        },
                        outputs: {
                            pageChange: "pageChange"
                        },
                        features: [e.TTD],
                        decls: 20,
                        vars: 12,
                        consts: function() {
                            let O, f, D, ee, Te, At, hn, vn;
                            return O = $localize `:@@ngb.pagination.first:««`, f = $localize `:@@ngb.pagination.previous:«`, D = $localize `:@@ngb.pagination.next:»`, ee = $localize `:@@ngb.pagination.last:»»`, Te = $localize `:@@ngb.pagination.first-aria:First`, At = $localize `:@@ngb.pagination.previous-aria:Previous`, hn = $localize `:@@ngb.pagination.next-aria:Next`, vn = $localize `:@@ngb.pagination.last-aria:Last`, [
                                ["first", ""],
                                ["previous", ""],
                                ["next", ""],
                                ["last", ""],
                                ["ellipsis", ""],
                                ["defaultNumber", ""],
                                ["defaultPages", ""],
                                ["class", "page-item", 3, "disabled", 4, "ngIf"],
                                [3, "ngTemplateOutlet", "ngTemplateOutletContext"],
                                ["aria-hidden", "true"], O, f, D, ee, ["class", "visually-hidden", 4, "ngIf"],
                                [1, "visually-hidden"],
                                ["class", "page-item", 3, "active", "disabled", 4, "ngFor", "ngForOf"],
                                [1, "page-item"],
                                ["class", "page-link", "tabindex", "-1", "aria-disabled", "true", 4, "ngIf"],
                                ["class", "page-link", "href", "", 3, "click", 4, "ngIf"],
                                ["tabindex", "-1", "aria-disabled", "true", 1, "page-link"],
                                ["href", "", 1, "page-link", 3, "click"],
                                ["aria-label", Te, "href", "", 1, "page-link", 3, "click"],
                                ["aria-label", At, "href", "", 1, "page-link", 3, "click"],
                                ["aria-label", hn, "href", "", 1, "page-link", 3, "click"],
                                ["aria-label", vn, "href", "", 1, "page-link", 3, "click"]
                            ]
                        },
                        template: function(f, D) {
                            if (1 & f && (e.YNc(0, it, 2, 0, "ng-template", null, 0, e.W1O), e.YNc(2, ut, 2, 0, "ng-template", null, 1, e.W1O), e.YNc(4, ze, 2, 0, "ng-template", null, 2, e.W1O), e.YNc(6, Tt, 2, 0, "ng-template", null, 3, e.W1O), e.YNc(8, fn, 1, 0, "ng-template", null, 4, e.W1O), e.YNc(10, bo, 2, 2, "ng-template", null, 5, e.W1O), e.YNc(12, ci, 1, 1, "ng-template", null, 6, e.W1O), e.TgZ(14, "ul"), e.YNc(15, Nn, 3, 9, "li", 7), e.YNc(16, J, 3, 8, "li", 7), e.YNc(17, $e, 0, 0, "ng-template", 8), e.YNc(18, nn, 3, 9, "li", 7), e.YNc(19, To, 3, 9, "li", 7), e.qZA()), 2 & f) {
                                const ee = e.MAs(13);
                                e.xp6(14), e.Tol("pagination" + (D.size ? " pagination-" + D.size : "")), e.xp6(1), e.Q6J("ngIf", D.boundaryLinks), e.xp6(1), e.Q6J("ngIf", D.directionLinks), e.xp6(1), e.Q6J("ngTemplateOutlet", (null == D.tplPages ? null : D.tplPages.templateRef) || ee)("ngTemplateOutletContext", e.kEZ(8, ko, D.page, D.pages, D.disabled)), e.xp6(1), e.Q6J("ngIf", D.directionLinks), e.xp6(1), e.Q6J("ngIf", D.boundaryLinks)
                            }
                        },
                        dependencies: [c.sg, c.O5, c.tP],
                        encapsulation: 2,
                        changeDetection: 0
                    }), _
                })(),
                tl = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })();
            class ac {
                constructor(O, f) {
                    this.open = O, this.close = f, f || (this.close = O)
                }
                isManual() {
                    return "manual" === this.open || "manual" === this.close
                }
            }
            const ju = {
                    hover: ["mouseenter", "mouseleave"],
                    focus: ["focusin", "focusout"]
                },
                Xl = _ => _ > 0 ? (0, Ft.g)(_) : O => O;
            let ec = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                pl = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                Tl = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                wc = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                Ac = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                tr = (() => {
                    class _ {
                        constructor(f) {
                            this._ngbConfig = f, this.autoClose = !0, this.placement = "auto", this.popperOptions = D => D, this.triggers = "hover focus", this.disableTooltip = !1, this.openDelay = 0, this.closeDelay = 0
                        }
                        get animation() {
                            return void 0 === this._animation ? this._ngbConfig.animation : this._animation
                        }
                        set animation(f) {
                            this._animation = f
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.LFG(Ri))
                    }, _.\u0275prov = e.Yz7({
                        token: _,
                        factory: _.\u0275fac,
                        providedIn: "root"
                    }), _
                })(),
                $l = 0,
                yu = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275cmp = e.Xpm({
                        type: _,
                        selectors: [
                            ["ngb-tooltip-window"]
                        ],
                        hostAttrs: ["role", "tooltip"],
                        hostVars: 5,
                        hostBindings: function(f, D) {
                            2 & f && (e.Ikx("id", D.id), e.Tol("tooltip" + (D.tooltipClass ? " " + D.tooltipClass : "")), e.ekj("fade", D.animation))
                        },
                        inputs: {
                            animation: "animation",
                            id: "id",
                            tooltipClass: "tooltipClass"
                        },
                        ngContentSelectors: to,
                        decls: 3,
                        vars: 0,
                        consts: [
                            ["data-popper-arrow", "", 1, "tooltip-arrow"],
                            [1, "tooltip-inner"]
                        ],
                        template: function(f, D) {
                            1 & f && (e.F$t(), e._UZ(0, "div", 0), e.TgZ(1, "div", 1), e.Hsn(2), e.qZA())
                        },
                        encapsulation: 2,
                        changeDetection: 0
                    }), _
                })(),
                Va = (() => {
                    class _ {
                        constructor(f, D, ee, Te, At, hn, vn, Pn, Ao, Co) {
                            this._elementRef = f, this._renderer = ee, this._ngZone = vn, this._document = Pn, this._changeDetector = Ao, this.shown = new e.vpe, this.hidden = new e.vpe, this._ngbTooltipWindowId = "ngb-tooltip-" + $l++, this._windowRef = null, this.animation = hn.animation, this.autoClose = hn.autoClose, this.placement = hn.placement, this.popperOptions = hn.popperOptions, this.triggers = hn.triggers, this.container = hn.container, this.disableTooltip = hn.disableTooltip, this.tooltipClass = hn.tooltipClass, this.openDelay = hn.openDelay, this.closeDelay = hn.closeDelay, this._popupService = new wo(yu, Te, At, ee, this._ngZone, Co), this._positioning = function go(_) {
                                let O = null;
                                return {
                                    createPopper(f) {
                                        if (!O) {
                                            let ee = (f.updatePopperOptions || yn)(rn(f, _));
                                            O = (0, ct.fi)(f.hostElement, f.targetElement, ee)
                                        }
                                    },
                                    update() {
                                        O && O.update()
                                    },
                                    setOptions(f) {
                                        if (O) {
                                            let ee = (f.updatePopperOptions || yn)(rn(f, _));
                                            O.setOptions(ee)
                                        }
                                    },
                                    destroy() {
                                        O && (O.destroy(), O = null)
                                    }
                                }
                            }(D)
                        }
                        set ngbTooltip(f) {
                            this._ngbTooltip = f, !f && this._windowRef && this.close()
                        }
                        get ngbTooltip() {
                            return this._ngbTooltip
                        }
                        open(f) {
                            if (!this._windowRef && this._ngbTooltip && !this.disableTooltip) {
                                const {
                                    windowRef: D,
                                    transition$: ee
                                } = this._popupService.open(this._ngbTooltip, f, this.animation);
                                this._windowRef = D, this._windowRef.setInput("animation", this.animation), this._windowRef.setInput("tooltipClass", this.tooltipClass), this._windowRef.setInput("id", this._ngbTooltipWindowId), this._renderer.setAttribute(this._getPositionTargetElement(), "aria-describedby", this._ngbTooltipWindowId), "body" === this.container && this._document.querySelector(this.container).appendChild(this._windowRef.location.nativeElement), this._windowRef.changeDetectorRef.detectChanges(), this._windowRef.changeDetectorRef.markForCheck(), this._ngZone.runOutsideAngular(() => {
                                        this._positioning.createPopper({
                                            hostElement: this._getPositionTargetElement(),
                                            targetElement: this._windowRef.location.nativeElement,
                                            placement: this.placement,
                                            appendToBody: "body" === this.container,
                                            baseClass: "bs-tooltip",
                                            updatePopperOptions: Te => this.popperOptions(Te)
                                        }), Promise.resolve().then(() => {
                                            this._positioning.update(), this._zoneSubscription = this._ngZone.onStable.subscribe(() => this._positioning.update())
                                        })
                                    }),
                                    function Br(_, O, f, D, ee, Te, At, hn) {
                                        f && _.runOutsideAngular((_ => yr ? () => setTimeout(() => _(), 100) : _)(() => {
                                            const Pn = (0, S.R)(O, "keydown").pipe((0, Je.R)(ee), (0, Ge.h)($o => $o.which === Jr.Escape), (0, Lt.b)($o => $o.preventDefault())),
                                                Ao = (0, S.R)(O, "mousedown").pipe((0, Me.U)($o => {
                                                    const ii = $o.target;
                                                    return 2 !== $o.button && !Gn(ii, At) && ("inside" === f ? Gn(ii, Te) && Po(ii, hn) : "outside" === f ? !Gn(ii, Te) : Po(ii, hn) || !Gn(ii, Te))
                                                }), (0, Je.R)(ee)),
                                                Co = (0, S.R)(O, "mouseup").pipe((0, Kt.M)(Ao), (0, Ge.h)(([$o, ii]) => ii), (0, Ft.g)(0), (0, Je.R)(ee));
                                            we([Pn.pipe((0, Me.U)($o => 0)), Co.pipe((0, Me.U)($o => 1))]).subscribe($o => _.run(() => D($o)))
                                        }))
                                    }(this._ngZone, this._document, this.autoClose, () => this.close(), this.hidden, [this._windowRef.location.nativeElement]), ee.subscribe(() => this.shown.emit())
                            }
                        }
                        close(f = this.animation) {
                            null != this._windowRef && (this._renderer.removeAttribute(this._getPositionTargetElement(), "aria-describedby"), this._popupService.close(f).subscribe(() => {
                                this._windowRef = null, this._positioning.destroy(), this._zoneSubscription ? .unsubscribe(), this.hidden.emit(), this._changeDetector.markForCheck()
                            }))
                        }
                        toggle() {
                            this._windowRef ? this.close() : this.open()
                        }
                        isOpen() {
                            return null != this._windowRef
                        }
                        ngOnInit() {
                            this._unregisterListenersFn = function Ku(_, O, f, D, ee, Te, At = 0, hn = 0) {
                                const vn = function Cc(_, O = ju) {
                                    const f = (_ || "").trim();
                                    if (0 === f.length) return [];
                                    const D = f.split(/\s+/).map(Te => Te.split(":")).map(Te => {
                                            let At = O[Te[0]] || Te;
                                            return new ac(At[0], At[1])
                                        }),
                                        ee = D.filter(Te => Te.isManual());
                                    if (ee.length > 1) throw "Triggers parse error: only one manual trigger is allowed";
                                    if (1 === ee.length && D.length > 1) throw "Triggers parse error: manual trigger can't be mixed with other triggers";
                                    return D
                                }(f);
                                if (1 === vn.length && vn[0].isManual()) return () => {};
                                const Pn = function mu(_, O, f, D) {
                                    return new B.y(ee => {
                                        const Te = [],
                                            At = () => ee.next(!0),
                                            hn = () => ee.next(!1),
                                            vn = () => ee.next(!D());
                                        return f.forEach(Pn => {
                                            Pn.open === Pn.close ? Te.push(_.listen(O, Pn.open, vn)) : Te.push(_.listen(O, Pn.open, At), _.listen(O, Pn.close, hn))
                                        }), () => {
                                            Te.forEach(Pn => Pn())
                                        }
                                    })
                                }(_, O, vn, D).pipe(function Zu(_, O, f) {
                                    return D => {
                                        let ee = null;
                                        const Te = D.pipe((0, Me.U)(vn => ({
                                                open: vn
                                            })), (0, Ge.h)(vn => {
                                                const Pn = f();
                                                return Pn === vn.open || ee && ee.open !== Pn ? (ee && ee.open !== vn.open && (ee = null), !1) : (ee = vn, !0)
                                            }), (0, Re.B)()),
                                            At = Te.pipe((0, Ge.h)(vn => vn.open), Xl(_)),
                                            hn = Te.pipe((0, Ge.h)(vn => !vn.open), Xl(O));
                                        return (0, De.T)(At, hn).pipe((0, Ge.h)(vn => vn === ee && (ee = null, vn.open !== f())), (0, Me.U)(vn => vn.open))
                                    }
                                }(At, hn, D)).subscribe(Ao => Ao ? ee() : Te());
                                return () => Pn.unsubscribe()
                            }(this._renderer, this._elementRef.nativeElement, this.triggers, this.isOpen.bind(this), this.open.bind(this), this.close.bind(this), +this.openDelay, +this.closeDelay)
                        }
                        ngOnChanges({
                            tooltipClass: f
                        }) {
                            f && this.isOpen() && (this._windowRef.instance.tooltipClass = f.currentValue)
                        }
                        ngOnDestroy() {
                            this.close(!1), this._unregisterListenersFn ? .()
                        }
                        _getPositionTargetElement() {
                            return (ws(this.positionTarget) ? this._document.querySelector(this.positionTarget) : this.positionTarget) || this._elementRef.nativeElement
                        }
                    }
                    return _.\u0275fac = function(f) {
                        return new(f || _)(e.Y36(e.SBq), e.Y36(wr), e.Y36(e.Qsj), e.Y36(e.zs3), e.Y36(e.s_b), e.Y36(tr), e.Y36(e.R0b), e.Y36(c.K0), e.Y36(e.sBO), e.Y36(e.z2F))
                    }, _.\u0275dir = e.lG2({
                        type: _,
                        selectors: [
                            ["", "ngbTooltip", ""]
                        ],
                        inputs: {
                            animation: "animation",
                            autoClose: "autoClose",
                            placement: "placement",
                            popperOptions: "popperOptions",
                            triggers: "triggers",
                            positionTarget: "positionTarget",
                            container: "container",
                            disableTooltip: "disableTooltip",
                            tooltipClass: "tooltipClass",
                            openDelay: "openDelay",
                            closeDelay: "closeDelay",
                            ngbTooltip: "ngbTooltip"
                        },
                        outputs: {
                            shown: "shown",
                            hidden: "hidden"
                        },
                        exportAs: ["ngbTooltip"],
                        features: [e.TTD]
                    }), _
                })(),
                Dl = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({}), _
                })();
            new e.OlP("live announcer delay", {
                providedIn: "root",
                factory: function Oc() {
                    return 100
                }
            });
            let Ui = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), _
                })(),
                Qi = (() => {
                    class _ {}
                    return _.\u0275fac = function(f) {
                        return new(f || _)
                    }, _.\u0275mod = e.oAB({
                        type: _
                    }), _.\u0275inj = e.cJS({}), _
                })();
            const uc = [vi, yi, U, Zn, Se, Xn, Ti, ql, Qi, tl, ec, pl, Tl, wc, Ac, Dl, Ui];
            let fl = (() => {
                class _ {}
                return _.\u0275fac = function(f) {
                    return new(f || _)
                }, _.\u0275mod = e.oAB({
                    type: _
                }), _.\u0275inj = e.cJS({
                    imports: [uc, vi, yi, U, Zn, Se, Xn, Ti, ql, Qi, tl, ec, pl, Tl, wc, Ac, Dl, Ui]
                }), _
            })()
        },
        4349: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                jq: () => po,
                w9: () => ci,
                A0: () => Nn
            });
            var e = p(4650),
                c = p(4006),
                B = p(2722),
                oe = p(4986),
                K = p(4482),
                I = p(8421),
                S = p(5403),
                R = p(2805);
            var m = p(8675),
                te = p(8505),
                we = p(8372),
                ve = p(9300),
                ce = p(4004),
                Pe = p(6406),
                tt = p(4408);
            let Be, Ve = 1;
            const Qe = {};

            function ye(_e) {
                return _e in Qe && (delete Qe[_e], !0)
            }
            const De = {
                    setImmediate(_e) {
                        const ke = Ve++;
                        return Qe[ke] = !0, Be || (Be = Promise.resolve()), Be.then(() => ye(ke) && _e()), ke
                    },
                    clearImmediate(_e) {
                        ye(_e)
                    }
                },
                {
                    setImmediate: Ae,
                    clearImmediate: Je
                } = De,
                Ge = {
                    setImmediate(..._e) {
                        const {
                            delegate: ke
                        } = Ge;
                        return (ke ? .setImmediate || Ae)(..._e)
                    },
                    clearImmediate(_e) {
                        const {
                            delegate: ke
                        } = Ge;
                        return (ke ? .clearImmediate || Je)(_e)
                    },
                    delegate: void 0
                };
            var Me = p(7565);
            const be = new class lt extends Me.v {
                flush(ke) {
                    this._active = !0;
                    const J = this._scheduled;
                    this._scheduled = void 0;
                    const {
                        actions: $e
                    } = this;
                    let kt;
                    ke = ke || $e.shift();
                    do {
                        if (kt = ke.execute(ke.state, ke.delay)) break
                    } while ((ke = $e[0]) && ke.id === J && $e.shift());
                    if (this._active = !1, kt) {
                        for (;
                            (ke = $e[0]) && ke.id === J && $e.shift();) ke.unsubscribe();
                        throw kt
                    }
                }
            }(class Ce extends tt.o {
                constructor(ke, J) {
                    super(ke, J), this.scheduler = ke, this.work = J
                }
                requestAsyncId(ke, J, $e = 0) {
                    return null !== $e && $e > 0 ? super.requestAsyncId(ke, J, $e) : (ke.actions.push(this), ke._scheduled || (ke._scheduled = Ge.setImmediate(ke.flush.bind(ke, void 0))))
                }
                recycleAsyncId(ke, J, $e = 0) {
                    var kt;
                    if (null != $e ? $e > 0 : this.delay > 0) return super.recycleAsyncId(ke, J, $e);
                    const {
                        actions: nn
                    } = ke;
                    null != J && (null === (kt = nn[nn.length - 1]) || void 0 === kt ? void 0 : kt.id) !== J && (Ge.clearImmediate(J), ke._scheduled === J && (ke._scheduled = void 0))
                }
            });
            var Lt = p(7579),
                Kt = p(4968),
                Ft = p(6451),
                Rt = p(6895);
            const bt = ["content"],
                Re = ["scroll"],
                Ie = ["padding"],
                ie = function(_e) {
                    return {
                        searchTerm: _e
                    }
                };

            function pe(_e, ke) {
                if (1 & _e && (e.TgZ(0, "div", 6), e.GkF(1, 7), e.qZA()), 2 & _e) {
                    const J = e.oxw();
                    e.xp6(1), e.Q6J("ngTemplateOutlet", J.headerTemplate)("ngTemplateOutletContext", e.VKq(2, ie, J.filterValue))
                }
            }

            function Fe(_e, ke) {
                if (1 & _e && (e.TgZ(0, "div", 8), e.GkF(1, 7), e.qZA()), 2 & _e) {
                    const J = e.oxw();
                    e.xp6(1), e.Q6J("ngTemplateOutlet", J.footerTemplate)("ngTemplateOutletContext", e.VKq(2, ie, J.filterValue))
                }
            }
            const ct = ["*"],
                gt = ["searchInput"];

            function en(_e, ke) {
                if (1 & _e) {
                    const J = e.EpF();
                    e.TgZ(0, "span", 15), e.NdJ("click", function() {
                        e.CHM(J);
                        const kt = e.oxw().$implicit,
                            nn = e.oxw(2);
                        return e.KtG(nn.unselect(kt))
                    }), e._uU(1, "\xd7"), e.qZA(), e._UZ(2, "span", 16)
                }
                if (2 & _e) {
                    const J = e.oxw().$implicit,
                        $e = e.oxw(2);
                    e.xp6(2), e.Q6J("ngItemLabel", J.label)("escape", $e.escapeHTML)
                }
            }

            function bn(_e, ke) {}
            const dn = function(_e, ke, J) {
                return {
                    item: _e,
                    clear: ke,
                    label: J
                }
            };

            function cn(_e, ke) {
                if (1 & _e && (e.TgZ(0, "div", 12), e.YNc(1, en, 3, 2, "ng-template", null, 13, e.W1O), e.YNc(3, bn, 0, 0, "ng-template", 14), e.qZA()), 2 & _e) {
                    const J = ke.$implicit,
                        $e = e.MAs(2),
                        kt = e.oxw(2);
                    e.ekj("ng-value-disabled", J.disabled), e.xp6(3), e.Q6J("ngTemplateOutlet", kt.labelTemplate || $e)("ngTemplateOutletContext", e.kEZ(4, dn, J.value, kt.clearItem, J.label))
                }
            }

            function Mn(_e, ke) {
                if (1 & _e && (e.ynx(0), e.YNc(1, cn, 4, 8, "div", 11), e.BQk()), 2 & _e) {
                    const J = e.oxw();
                    e.xp6(1), e.Q6J("ngForOf", J.selectedItems)("ngForTrackBy", J.trackByOption)
                }
            }

            function Un(_e, ke) {}
            const so = function(_e, ke) {
                return {
                    items: _e,
                    clear: ke
                }
            };

            function eo(_e, ke) {
                if (1 & _e && e.YNc(0, Un, 0, 0, "ng-template", 14), 2 & _e) {
                    const J = e.oxw();
                    e.Q6J("ngTemplateOutlet", J.multiLabelTemplate)("ngTemplateOutletContext", e.WLB(2, so, J.selectedValues, J.clearItem))
                }
            }

            function to(_e, ke) {
                1 & _e && e._UZ(0, "div", 19)
            }

            function ao(_e, ke) {}

            function En(_e, ke) {
                if (1 & _e && (e.ynx(0), e.YNc(1, to, 1, 0, "ng-template", null, 17, e.W1O), e.YNc(3, ao, 0, 0, "ng-template", 18), e.BQk()), 2 & _e) {
                    const J = e.MAs(2),
                        $e = e.oxw();
                    e.xp6(3), e.Q6J("ngTemplateOutlet", $e.loadingSpinnerTemplate || J)
                }
            }

            function jo(_e, ke) {
                if (1 & _e && (e.TgZ(0, "span", 20)(1, "span", 21), e._uU(2, "\xd7"), e.qZA()()), 2 & _e) {
                    const J = e.oxw();
                    e.s9C("title", J.clearAllText)
                }
            }

            function Ue(_e, ke) {
                if (1 & _e && e._UZ(0, "span", 27), 2 & _e) {
                    const J = e.oxw().$implicit,
                        $e = e.oxw(2);
                    e.Q6J("ngItemLabel", J.label)("escape", $e.escapeHTML)
                }
            }

            function xt(_e, ke) {}
            const Zt = function(_e, ke, J, $e) {
                return {
                    item: _e,
                    item$: ke,
                    index: J,
                    searchTerm: $e
                }
            };

            function pn(_e, ke) {
                if (1 & _e) {
                    const J = e.EpF();
                    e.TgZ(0, "div", 25), e.NdJ("click", function() {
                        const nn = e.CHM(J).$implicit,
                            Rn = e.oxw(2);
                        return e.KtG(Rn.toggleItem(nn))
                    })("mouseover", function() {
                        const nn = e.CHM(J).$implicit,
                            Rn = e.oxw(2);
                        return e.KtG(Rn.onItemHover(nn))
                    }), e.YNc(1, Ue, 1, 2, "ng-template", null, 26, e.W1O), e.YNc(3, xt, 0, 0, "ng-template", 14), e.qZA()
                }
                if (2 & _e) {
                    const J = ke.$implicit,
                        $e = e.MAs(2),
                        kt = e.oxw(2);
                    e.ekj("ng-option-disabled", J.disabled)("ng-option-selected", J.selected)("ng-optgroup", J.children)("ng-option", !J.children)("ng-option-child", !!J.parent)("ng-option-marked", J === kt.itemsList.markedItem), e.uIk("role", J.children ? "group" : "option")("aria-selected", J.selected)("id", null == J ? null : J.htmlId), e.xp6(3), e.Q6J("ngTemplateOutlet", J.children ? kt.optgroupTemplate || $e : kt.optionTemplate || $e)("ngTemplateOutletContext", e.l5B(17, Zt, J.value, J, J.index, kt.searchTerm))
                }
            }

            function xn(_e, ke) {
                if (1 & _e && (e.TgZ(0, "span")(1, "span", 30), e._uU(2), e.qZA(), e._uU(3), e.qZA()), 2 & _e) {
                    const J = e.oxw(3);
                    e.xp6(2), e.Oqu(J.addTagText), e.xp6(1), e.hij('"', J.searchTerm, '"')
                }
            }

            function Et(_e, ke) {}

            function Xe(_e, ke) {
                if (1 & _e) {
                    const J = e.EpF();
                    e.TgZ(0, "div", 28), e.NdJ("mouseover", function() {
                        e.CHM(J);
                        const kt = e.oxw(2);
                        return e.KtG(kt.itemsList.unmarkItem())
                    })("click", function() {
                        e.CHM(J);
                        const kt = e.oxw(2);
                        return e.KtG(kt.selectTag())
                    }), e.YNc(1, xn, 4, 2, "ng-template", null, 29, e.W1O), e.YNc(3, Et, 0, 0, "ng-template", 14), e.qZA()
                }
                if (2 & _e) {
                    const J = e.MAs(2),
                        $e = e.oxw(2);
                    e.ekj("ng-option-marked", !$e.itemsList.markedItem), e.xp6(3), e.Q6J("ngTemplateOutlet", $e.tagTemplate || J)("ngTemplateOutletContext", e.VKq(4, ie, $e.searchTerm))
                }
            }

            function We(_e, ke) {
                if (1 & _e && (e.TgZ(0, "div", 32), e._uU(1), e.qZA()), 2 & _e) {
                    const J = e.oxw(3);
                    e.xp6(1), e.Oqu(J.notFoundText)
                }
            }

            function Ct(_e, ke) {}

            function Ot(_e, ke) {
                if (1 & _e && (e.ynx(0), e.YNc(1, We, 2, 1, "ng-template", null, 31, e.W1O), e.YNc(3, Ct, 0, 0, "ng-template", 14), e.BQk()), 2 & _e) {
                    const J = e.MAs(2),
                        $e = e.oxw(2);
                    e.xp6(3), e.Q6J("ngTemplateOutlet", $e.notFoundTemplate || J)("ngTemplateOutletContext", e.VKq(2, ie, $e.searchTerm))
                }
            }

            function Qt(_e, ke) {
                if (1 & _e && (e.TgZ(0, "div", 32), e._uU(1), e.qZA()), 2 & _e) {
                    const J = e.oxw(3);
                    e.xp6(1), e.Oqu(J.typeToSearchText)
                }
            }

            function Ln(_e, ke) {}

            function Wn(_e, ke) {
                if (1 & _e && (e.ynx(0), e.YNc(1, Qt, 2, 1, "ng-template", null, 33, e.W1O), e.YNc(3, Ln, 0, 0, "ng-template", 18), e.BQk()), 2 & _e) {
                    const J = e.MAs(2),
                        $e = e.oxw(2);
                    e.xp6(3), e.Q6J("ngTemplateOutlet", $e.typeToSearchTemplate || J)
                }
            }

            function mn(_e, ke) {
                if (1 & _e && (e.TgZ(0, "div", 32), e._uU(1), e.qZA()), 2 & _e) {
                    const J = e.oxw(3);
                    e.xp6(1), e.Oqu(J.loadingText)
                }
            }

            function oo(_e, ke) {}

            function no(_e, ke) {
                if (1 & _e && (e.ynx(0), e.YNc(1, mn, 2, 1, "ng-template", null, 34, e.W1O), e.YNc(3, oo, 0, 0, "ng-template", 14), e.BQk()), 2 & _e) {
                    const J = e.MAs(2),
                        $e = e.oxw(2);
                    e.xp6(3), e.Q6J("ngTemplateOutlet", $e.loadingTextTemplate || J)("ngTemplateOutletContext", e.VKq(2, ie, $e.searchTerm))
                }
            }

            function Io(_e, ke) {
                if (1 & _e) {
                    const J = e.EpF();
                    e.TgZ(0, "ng-dropdown-panel", 22), e.NdJ("update", function(kt) {
                        e.CHM(J);
                        const nn = e.oxw();
                        return e.KtG(nn.viewPortItems = kt)
                    })("scroll", function(kt) {
                        e.CHM(J);
                        const nn = e.oxw();
                        return e.KtG(nn.scroll.emit(kt))
                    })("scrollToEnd", function(kt) {
                        e.CHM(J);
                        const nn = e.oxw();
                        return e.KtG(nn.scrollToEnd.emit(kt))
                    })("outsideClick", function() {
                        e.CHM(J);
                        const kt = e.oxw();
                        return e.KtG(kt.close())
                    }), e.ynx(1), e.YNc(2, pn, 4, 22, "div", 23), e.YNc(3, Xe, 4, 6, "div", 24), e.BQk(), e.YNc(4, Ot, 4, 4, "ng-container", 3), e.YNc(5, Wn, 4, 1, "ng-container", 3), e.YNc(6, no, 4, 4, "ng-container", 3), e.qZA()
                }
                if (2 & _e) {
                    const J = e.oxw();
                    e.ekj("ng-select-multiple", J.multiple), e.Q6J("virtualScroll", J.virtualScroll)("bufferAmount", J.bufferAmount)("appendTo", J.appendTo)("position", J.dropdownPosition)("headerTemplate", J.headerTemplate)("footerTemplate", J.footerTemplate)("filterValue", J.searchTerm)("items", J.itemsList.filteredItems)("markedItem", J.itemsList.markedItem)("ngClass", J.appendTo ? J.classes : null)("id", J.dropdownId), e.xp6(2), e.Q6J("ngForOf", J.viewPortItems)("ngForTrackBy", J.trackByOption), e.xp6(1), e.Q6J("ngIf", J.showAddTag), e.xp6(1), e.Q6J("ngIf", J.showNoItemsFound()), e.xp6(1), e.Q6J("ngIf", J.showTypeToSearch()), e.xp6(1), e.Q6J("ngIf", J.loading && 0 === J.itemsList.filteredItems.length)
                }
            }
            const ro = /[&<>"']/g,
                jn = RegExp(ro.source),
                yo = {
                    "&": "&amp;",
                    "<": "&lt;",
                    ">": "&gt;",
                    '"': "&quot;",
                    "'": "&#39;"
                };

            function St(_e) {
                return null != _e
            }

            function ln(_e) {
                return "object" == typeof _e && St(_e)
            }

            function In(_e) {
                return _e instanceof Function
            }
            let co = (() => {
                    class _e {
                        constructor(J) {
                            this.element = J, this.escape = !0
                        }
                        ngOnChanges(J) {
                            this.element.nativeElement.innerHTML = this.escape ? function Rr(_e) {
                                return _e && jn.test(_e) ? _e.replace(ro, ke => yo[ke]) : _e
                            }(this.ngItemLabel) : this.ngItemLabel
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.SBq))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ngItemLabel", ""]
                        ],
                        inputs: {
                            ngItemLabel: "ngItemLabel",
                            escape: "escape"
                        },
                        features: [e.TTD]
                    }), _e
                })(),
                No = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-option-tmp", ""]
                        ]
                    }), _e
                })(),
                gr = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-optgroup-tmp", ""]
                        ]
                    }), _e
                })(),
                rr = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-label-tmp", ""]
                        ]
                    }), _e
                })(),
                Ur = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-multi-label-tmp", ""]
                        ]
                    }), _e
                })(),
                uo = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-header-tmp", ""]
                        ]
                    }), _e
                })(),
                Uo = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-footer-tmp", ""]
                        ]
                    }), _e
                })(),
                nr = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-notfound-tmp", ""]
                        ]
                    }), _e
                })(),
                br = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-typetosearch-tmp", ""]
                        ]
                    }), _e
                })(),
                Yo = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-loadingtext-tmp", ""]
                        ]
                    }), _e
                })(),
                Eo = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-tag-tmp", ""]
                        ]
                    }), _e
                })(),
                it = (() => {
                    class _e {
                        constructor(J) {
                            this.template = J
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Rgc))
                    }, _e.\u0275dir = e.lG2({
                        type: _e,
                        selectors: [
                            ["", "ng-loadingspinner-tmp", ""]
                        ]
                    }), _e
                })();

            function ut() {
                return "axxxxxxxxxxx".replace(/[x]/g, () => (16 * Math.random() | 0).toString(16))
            }
            const ze = {
                "\u24b6": "A",
                \uff21: "A",
                \u00c0: "A",
                \u00c1: "A",
                \u00c2: "A",
                \u1ea6: "A",
                \u1ea4: "A",
                \u1eaa: "A",
                \u1ea8: "A",
                \u00c3: "A",
                \u0100: "A",
                \u0102: "A",
                \u1eb0: "A",
                \u1eae: "A",
                \u1eb4: "A",
                \u1eb2: "A",
                \u0226: "A",
                \u01e0: "A",
                \u00c4: "A",
                \u01de: "A",
                \u1ea2: "A",
                \u00c5: "A",
                \u01fa: "A",
                \u01cd: "A",
                \u0200: "A",
                \u0202: "A",
                \u1ea0: "A",
                \u1eac: "A",
                \u1eb6: "A",
                \u1e00: "A",
                \u0104: "A",
                \u023a: "A",
                \u2c6f: "A",
                \ua732: "AA",
                \u00c6: "AE",
                \u01fc: "AE",
                \u01e2: "AE",
                \ua734: "AO",
                \ua736: "AU",
                \ua738: "AV",
                \ua73a: "AV",
                \ua73c: "AY",
                "\u24b7": "B",
                \uff22: "B",
                \u1e02: "B",
                \u1e04: "B",
                \u1e06: "B",
                \u0243: "B",
                \u0182: "B",
                \u0181: "B",
                "\u24b8": "C",
                \uff23: "C",
                \u0106: "C",
                \u0108: "C",
                \u010a: "C",
                \u010c: "C",
                \u00c7: "C",
                \u1e08: "C",
                \u0187: "C",
                \u023b: "C",
                \ua73e: "C",
                "\u24b9": "D",
                \uff24: "D",
                \u1e0a: "D",
                \u010e: "D",
                \u1e0c: "D",
                \u1e10: "D",
                \u1e12: "D",
                \u1e0e: "D",
                \u0110: "D",
                \u018b: "D",
                \u018a: "D",
                \u0189: "D",
                \ua779: "D",
                \u01f1: "DZ",
                \u01c4: "DZ",
                \u01f2: "Dz",
                \u01c5: "Dz",
                "\u24ba": "E",
                \uff25: "E",
                \u00c8: "E",
                \u00c9: "E",
                \u00ca: "E",
                \u1ec0: "E",
                \u1ebe: "E",
                \u1ec4: "E",
                \u1ec2: "E",
                \u1ebc: "E",
                \u0112: "E",
                \u1e14: "E",
                \u1e16: "E",
                \u0114: "E",
                \u0116: "E",
                \u00cb: "E",
                \u1eba: "E",
                \u011a: "E",
                \u0204: "E",
                \u0206: "E",
                \u1eb8: "E",
                \u1ec6: "E",
                \u0228: "E",
                \u1e1c: "E",
                \u0118: "E",
                \u1e18: "E",
                \u1e1a: "E",
                \u0190: "E",
                \u018e: "E",
                "\u24bb": "F",
                \uff26: "F",
                \u1e1e: "F",
                \u0191: "F",
                \ua77b: "F",
                "\u24bc": "G",
                \uff27: "G",
                \u01f4: "G",
                \u011c: "G",
                \u1e20: "G",
                \u011e: "G",
                \u0120: "G",
                \u01e6: "G",
                \u0122: "G",
                \u01e4: "G",
                \u0193: "G",
                \ua7a0: "G",
                \ua77d: "G",
                \ua77e: "G",
                "\u24bd": "H",
                \uff28: "H",
                \u0124: "H",
                \u1e22: "H",
                \u1e26: "H",
                \u021e: "H",
                \u1e24: "H",
                \u1e28: "H",
                \u1e2a: "H",
                \u0126: "H",
                \u2c67: "H",
                \u2c75: "H",
                \ua78d: "H",
                "\u24be": "I",
                \uff29: "I",
                \u00cc: "I",
                \u00cd: "I",
                \u00ce: "I",
                \u0128: "I",
                \u012a: "I",
                \u012c: "I",
                \u0130: "I",
                \u00cf: "I",
                \u1e2e: "I",
                \u1ec8: "I",
                \u01cf: "I",
                \u0208: "I",
                \u020a: "I",
                \u1eca: "I",
                \u012e: "I",
                \u1e2c: "I",
                \u0197: "I",
                "\u24bf": "J",
                \uff2a: "J",
                \u0134: "J",
                \u0248: "J",
                "\u24c0": "K",
                \uff2b: "K",
                \u1e30: "K",
                \u01e8: "K",
                \u1e32: "K",
                \u0136: "K",
                \u1e34: "K",
                \u0198: "K",
                \u2c69: "K",
                \ua740: "K",
                \ua742: "K",
                \ua744: "K",
                \ua7a2: "K",
                "\u24c1": "L",
                \uff2c: "L",
                \u013f: "L",
                \u0139: "L",
                \u013d: "L",
                \u1e36: "L",
                \u1e38: "L",
                \u013b: "L",
                \u1e3c: "L",
                \u1e3a: "L",
                \u0141: "L",
                \u023d: "L",
                \u2c62: "L",
                \u2c60: "L",
                \ua748: "L",
                \ua746: "L",
                \ua780: "L",
                \u01c7: "LJ",
                \u01c8: "Lj",
                "\u24c2": "M",
                \uff2d: "M",
                \u1e3e: "M",
                \u1e40: "M",
                \u1e42: "M",
                \u2c6e: "M",
                \u019c: "M",
                "\u24c3": "N",
                \uff2e: "N",
                \u01f8: "N",
                \u0143: "N",
                \u00d1: "N",
                \u1e44: "N",
                \u0147: "N",
                \u1e46: "N",
                \u0145: "N",
                \u1e4a: "N",
                \u1e48: "N",
                \u0220: "N",
                \u019d: "N",
                \ua790: "N",
                \ua7a4: "N",
                \u01ca: "NJ",
                \u01cb: "Nj",
                "\u24c4": "O",
                \uff2f: "O",
                \u00d2: "O",
                \u00d3: "O",
                \u00d4: "O",
                \u1ed2: "O",
                \u1ed0: "O",
                \u1ed6: "O",
                \u1ed4: "O",
                \u00d5: "O",
                \u1e4c: "O",
                \u022c: "O",
                \u1e4e: "O",
                \u014c: "O",
                \u1e50: "O",
                \u1e52: "O",
                \u014e: "O",
                \u022e: "O",
                \u0230: "O",
                \u00d6: "O",
                \u022a: "O",
                \u1ece: "O",
                \u0150: "O",
                \u01d1: "O",
                \u020c: "O",
                \u020e: "O",
                \u01a0: "O",
                \u1edc: "O",
                \u1eda: "O",
                \u1ee0: "O",
                \u1ede: "O",
                \u1ee2: "O",
                \u1ecc: "O",
                \u1ed8: "O",
                \u01ea: "O",
                \u01ec: "O",
                \u00d8: "O",
                \u01fe: "O",
                \u0186: "O",
                \u019f: "O",
                \ua74a: "O",
                \ua74c: "O",
                \u01a2: "OI",
                \ua74e: "OO",
                \u0222: "OU",
                "\u24c5": "P",
                \uff30: "P",
                \u1e54: "P",
                \u1e56: "P",
                \u01a4: "P",
                \u2c63: "P",
                \ua750: "P",
                \ua752: "P",
                \ua754: "P",
                "\u24c6": "Q",
                \uff31: "Q",
                \ua756: "Q",
                \ua758: "Q",
                \u024a: "Q",
                "\u24c7": "R",
                \uff32: "R",
                \u0154: "R",
                \u1e58: "R",
                \u0158: "R",
                \u0210: "R",
                \u0212: "R",
                \u1e5a: "R",
                \u1e5c: "R",
                \u0156: "R",
                \u1e5e: "R",
                \u024c: "R",
                \u2c64: "R",
                \ua75a: "R",
                \ua7a6: "R",
                \ua782: "R",
                "\u24c8": "S",
                \uff33: "S",
                \u1e9e: "S",
                \u015a: "S",
                \u1e64: "S",
                \u015c: "S",
                \u1e60: "S",
                \u0160: "S",
                \u1e66: "S",
                \u1e62: "S",
                \u1e68: "S",
                \u0218: "S",
                \u015e: "S",
                \u2c7e: "S",
                \ua7a8: "S",
                \ua784: "S",
                "\u24c9": "T",
                \uff34: "T",
                \u1e6a: "T",
                \u0164: "T",
                \u1e6c: "T",
                \u021a: "T",
                \u0162: "T",
                \u1e70: "T",
                \u1e6e: "T",
                \u0166: "T",
                \u01ac: "T",
                \u01ae: "T",
                \u023e: "T",
                \ua786: "T",
                \ua728: "TZ",
                "\u24ca": "U",
                \uff35: "U",
                \u00d9: "U",
                \u00da: "U",
                \u00db: "U",
                \u0168: "U",
                \u1e78: "U",
                \u016a: "U",
                \u1e7a: "U",
                \u016c: "U",
                \u00dc: "U",
                \u01db: "U",
                \u01d7: "U",
                \u01d5: "U",
                \u01d9: "U",
                \u1ee6: "U",
                \u016e: "U",
                \u0170: "U",
                \u01d3: "U",
                \u0214: "U",
                \u0216: "U",
                \u01af: "U",
                \u1eea: "U",
                \u1ee8: "U",
                \u1eee: "U",
                \u1eec: "U",
                \u1ef0: "U",
                \u1ee4: "U",
                \u1e72: "U",
                \u0172: "U",
                \u1e76: "U",
                \u1e74: "U",
                \u0244: "U",
                "\u24cb": "V",
                \uff36: "V",
                \u1e7c: "V",
                \u1e7e: "V",
                \u01b2: "V",
                \ua75e: "V",
                \u0245: "V",
                \ua760: "VY",
                "\u24cc": "W",
                \uff37: "W",
                \u1e80: "W",
                \u1e82: "W",
                \u0174: "W",
                \u1e86: "W",
                \u1e84: "W",
                \u1e88: "W",
                \u2c72: "W",
                "\u24cd": "X",
                \uff38: "X",
                \u1e8a: "X",
                \u1e8c: "X",
                "\u24ce": "Y",
                \uff39: "Y",
                \u1ef2: "Y",
                \u00dd: "Y",
                \u0176: "Y",
                \u1ef8: "Y",
                \u0232: "Y",
                \u1e8e: "Y",
                \u0178: "Y",
                \u1ef6: "Y",
                \u1ef4: "Y",
                \u01b3: "Y",
                \u024e: "Y",
                \u1efe: "Y",
                "\u24cf": "Z",
                \uff3a: "Z",
                \u0179: "Z",
                \u1e90: "Z",
                \u017b: "Z",
                \u017d: "Z",
                \u1e92: "Z",
                \u1e94: "Z",
                \u01b5: "Z",
                \u0224: "Z",
                \u2c7f: "Z",
                \u2c6b: "Z",
                \ua762: "Z",
                "\u24d0": "a",
                \uff41: "a",
                \u1e9a: "a",
                \u00e0: "a",
                \u00e1: "a",
                \u00e2: "a",
                \u1ea7: "a",
                \u1ea5: "a",
                \u1eab: "a",
                \u1ea9: "a",
                \u00e3: "a",
                \u0101: "a",
                \u0103: "a",
                \u1eb1: "a",
                \u1eaf: "a",
                \u1eb5: "a",
                \u1eb3: "a",
                \u0227: "a",
                \u01e1: "a",
                \u00e4: "a",
                \u01df: "a",
                \u1ea3: "a",
                \u00e5: "a",
                \u01fb: "a",
                \u01ce: "a",
                \u0201: "a",
                \u0203: "a",
                \u1ea1: "a",
                \u1ead: "a",
                \u1eb7: "a",
                \u1e01: "a",
                \u0105: "a",
                \u2c65: "a",
                \u0250: "a",
                \ua733: "aa",
                \u00e6: "ae",
                \u01fd: "ae",
                \u01e3: "ae",
                \ua735: "ao",
                \ua737: "au",
                \ua739: "av",
                \ua73b: "av",
                \ua73d: "ay",
                "\u24d1": "b",
                \uff42: "b",
                \u1e03: "b",
                \u1e05: "b",
                \u1e07: "b",
                \u0180: "b",
                \u0183: "b",
                \u0253: "b",
                "\u24d2": "c",
                \uff43: "c",
                \u0107: "c",
                \u0109: "c",
                \u010b: "c",
                \u010d: "c",
                \u00e7: "c",
                \u1e09: "c",
                \u0188: "c",
                \u023c: "c",
                \ua73f: "c",
                \u2184: "c",
                "\u24d3": "d",
                \uff44: "d",
                \u1e0b: "d",
                \u010f: "d",
                \u1e0d: "d",
                \u1e11: "d",
                \u1e13: "d",
                \u1e0f: "d",
                \u0111: "d",
                \u018c: "d",
                \u0256: "d",
                \u0257: "d",
                \ua77a: "d",
                \u01f3: "dz",
                \u01c6: "dz",
                "\u24d4": "e",
                \uff45: "e",
                \u00e8: "e",
                \u00e9: "e",
                \u00ea: "e",
                \u1ec1: "e",
                \u1ebf: "e",
                \u1ec5: "e",
                \u1ec3: "e",
                \u1ebd: "e",
                \u0113: "e",
                \u1e15: "e",
                \u1e17: "e",
                \u0115: "e",
                \u0117: "e",
                \u00eb: "e",
                \u1ebb: "e",
                \u011b: "e",
                \u0205: "e",
                \u0207: "e",
                \u1eb9: "e",
                \u1ec7: "e",
                \u0229: "e",
                \u1e1d: "e",
                \u0119: "e",
                \u1e19: "e",
                \u1e1b: "e",
                \u0247: "e",
                \u025b: "e",
                \u01dd: "e",
                "\u24d5": "f",
                \uff46: "f",
                \u1e1f: "f",
                \u0192: "f",
                \ua77c: "f",
                "\u24d6": "g",
                \uff47: "g",
                \u01f5: "g",
                \u011d: "g",
                \u1e21: "g",
                \u011f: "g",
                \u0121: "g",
                \u01e7: "g",
                \u0123: "g",
                \u01e5: "g",
                \u0260: "g",
                \ua7a1: "g",
                \u1d79: "g",
                \ua77f: "g",
                "\u24d7": "h",
                \uff48: "h",
                \u0125: "h",
                \u1e23: "h",
                \u1e27: "h",
                \u021f: "h",
                \u1e25: "h",
                \u1e29: "h",
                \u1e2b: "h",
                \u1e96: "h",
                \u0127: "h",
                \u2c68: "h",
                \u2c76: "h",
                \u0265: "h",
                \u0195: "hv",
                "\u24d8": "i",
                \uff49: "i",
                \u00ec: "i",
                \u00ed: "i",
                \u00ee: "i",
                \u0129: "i",
                \u012b: "i",
                \u012d: "i",
                \u00ef: "i",
                \u1e2f: "i",
                \u1ec9: "i",
                \u01d0: "i",
                \u0209: "i",
                \u020b: "i",
                \u1ecb: "i",
                \u012f: "i",
                \u1e2d: "i",
                \u0268: "i",
                \u0131: "i",
                "\u24d9": "j",
                \uff4a: "j",
                \u0135: "j",
                \u01f0: "j",
                \u0249: "j",
                "\u24da": "k",
                \uff4b: "k",
                \u1e31: "k",
                \u01e9: "k",
                \u1e33: "k",
                \u0137: "k",
                \u1e35: "k",
                \u0199: "k",
                \u2c6a: "k",
                \ua741: "k",
                \ua743: "k",
                \ua745: "k",
                \ua7a3: "k",
                "\u24db": "l",
                \uff4c: "l",
                \u0140: "l",
                \u013a: "l",
                \u013e: "l",
                \u1e37: "l",
                \u1e39: "l",
                \u013c: "l",
                \u1e3d: "l",
                \u1e3b: "l",
                \u017f: "l",
                \u0142: "l",
                \u019a: "l",
                \u026b: "l",
                \u2c61: "l",
                \ua749: "l",
                \ua781: "l",
                \ua747: "l",
                \u01c9: "lj",
                "\u24dc": "m",
                \uff4d: "m",
                \u1e3f: "m",
                \u1e41: "m",
                \u1e43: "m",
                \u0271: "m",
                \u026f: "m",
                "\u24dd": "n",
                \uff4e: "n",
                \u01f9: "n",
                \u0144: "n",
                \u00f1: "n",
                \u1e45: "n",
                \u0148: "n",
                \u1e47: "n",
                \u0146: "n",
                \u1e4b: "n",
                \u1e49: "n",
                \u019e: "n",
                \u0272: "n",
                \u0149: "n",
                \ua791: "n",
                \ua7a5: "n",
                \u01cc: "nj",
                "\u24de": "o",
                \uff4f: "o",
                \u00f2: "o",
                \u00f3: "o",
                \u00f4: "o",
                \u1ed3: "o",
                \u1ed1: "o",
                \u1ed7: "o",
                \u1ed5: "o",
                \u00f5: "o",
                \u1e4d: "o",
                \u022d: "o",
                \u1e4f: "o",
                \u014d: "o",
                \u1e51: "o",
                \u1e53: "o",
                \u014f: "o",
                \u022f: "o",
                \u0231: "o",
                \u00f6: "o",
                \u022b: "o",
                \u1ecf: "o",
                \u0151: "o",
                \u01d2: "o",
                \u020d: "o",
                \u020f: "o",
                \u01a1: "o",
                \u1edd: "o",
                \u1edb: "o",
                \u1ee1: "o",
                \u1edf: "o",
                \u1ee3: "o",
                \u1ecd: "o",
                \u1ed9: "o",
                \u01eb: "o",
                \u01ed: "o",
                \u00f8: "o",
                \u01ff: "o",
                \u0254: "o",
                \ua74b: "o",
                \ua74d: "o",
                \u0275: "o",
                \u01a3: "oi",
                \u0223: "ou",
                \ua74f: "oo",
                "\u24df": "p",
                \uff50: "p",
                \u1e55: "p",
                \u1e57: "p",
                \u01a5: "p",
                \u1d7d: "p",
                \ua751: "p",
                \ua753: "p",
                \ua755: "p",
                "\u24e0": "q",
                \uff51: "q",
                \u024b: "q",
                \ua757: "q",
                \ua759: "q",
                "\u24e1": "r",
                \uff52: "r",
                \u0155: "r",
                \u1e59: "r",
                \u0159: "r",
                \u0211: "r",
                \u0213: "r",
                \u1e5b: "r",
                \u1e5d: "r",
                \u0157: "r",
                \u1e5f: "r",
                \u024d: "r",
                \u027d: "r",
                \ua75b: "r",
                \ua7a7: "r",
                \ua783: "r",
                "\u24e2": "s",
                \uff53: "s",
                \u00df: "s",
                \u015b: "s",
                \u1e65: "s",
                \u015d: "s",
                \u1e61: "s",
                \u0161: "s",
                \u1e67: "s",
                \u1e63: "s",
                \u1e69: "s",
                \u0219: "s",
                \u015f: "s",
                \u023f: "s",
                \ua7a9: "s",
                \ua785: "s",
                \u1e9b: "s",
                "\u24e3": "t",
                \uff54: "t",
                \u1e6b: "t",
                \u1e97: "t",
                \u0165: "t",
                \u1e6d: "t",
                \u021b: "t",
                \u0163: "t",
                \u1e71: "t",
                \u1e6f: "t",
                \u0167: "t",
                \u01ad: "t",
                \u0288: "t",
                \u2c66: "t",
                \ua787: "t",
                \ua729: "tz",
                "\u24e4": "u",
                \uff55: "u",
                \u00f9: "u",
                \u00fa: "u",
                \u00fb: "u",
                \u0169: "u",
                \u1e79: "u",
                \u016b: "u",
                \u1e7b: "u",
                \u016d: "u",
                \u00fc: "u",
                \u01dc: "u",
                \u01d8: "u",
                \u01d6: "u",
                \u01da: "u",
                \u1ee7: "u",
                \u016f: "u",
                \u0171: "u",
                \u01d4: "u",
                \u0215: "u",
                \u0217: "u",
                \u01b0: "u",
                \u1eeb: "u",
                \u1ee9: "u",
                \u1eef: "u",
                \u1eed: "u",
                \u1ef1: "u",
                \u1ee5: "u",
                \u1e73: "u",
                \u0173: "u",
                \u1e77: "u",
                \u1e75: "u",
                \u0289: "u",
                "\u24e5": "v",
                \uff56: "v",
                \u1e7d: "v",
                \u1e7f: "v",
                \u028b: "v",
                \ua75f: "v",
                \u028c: "v",
                \ua761: "vy",
                "\u24e6": "w",
                \uff57: "w",
                \u1e81: "w",
                \u1e83: "w",
                \u0175: "w",
                \u1e87: "w",
                \u1e85: "w",
                \u1e98: "w",
                \u1e89: "w",
                \u2c73: "w",
                "\u24e7": "x",
                \uff58: "x",
                \u1e8b: "x",
                \u1e8d: "x",
                "\u24e8": "y",
                \uff59: "y",
                \u1ef3: "y",
                \u00fd: "y",
                \u0177: "y",
                \u1ef9: "y",
                \u0233: "y",
                \u1e8f: "y",
                \u00ff: "y",
                \u1ef7: "y",
                \u1e99: "y",
                \u1ef5: "y",
                \u01b4: "y",
                \u024f: "y",
                \u1eff: "y",
                "\u24e9": "z",
                \uff5a: "z",
                \u017a: "z",
                \u1e91: "z",
                \u017c: "z",
                \u017e: "z",
                \u1e93: "z",
                \u1e95: "z",
                \u01b6: "z",
                \u0225: "z",
                \u0240: "z",
                \u2c6c: "z",
                \ua763: "z",
                \u0386: "\u0391",
                \u0388: "\u0395",
                \u0389: "\u0397",
                \u038a: "\u0399",
                \u03aa: "\u0399",
                \u038c: "\u039f",
                \u038e: "\u03a5",
                \u03ab: "\u03a5",
                \u038f: "\u03a9",
                \u03ac: "\u03b1",
                \u03ad: "\u03b5",
                \u03ae: "\u03b7",
                \u03af: "\u03b9",
                \u03ca: "\u03b9",
                \u0390: "\u03b9",
                \u03cc: "\u03bf",
                \u03cd: "\u03c5",
                \u03cb: "\u03c5",
                \u03b0: "\u03c5",
                \u03c9: "\u03c9",
                \u03c2: "\u03c3"
            };

            function Tt(_e) {
                return _e.replace(/[^\u0000-\u007E]/g, J => ze[J] || J)
            }
            class fn {
                constructor(ke, J) {
                    this._ngSelect = ke, this._selectionModel = J, this._items = [], this._filteredItems = [], this._markedIndex = -1
                }
                get items() {
                    return this._items
                }
                get filteredItems() {
                    return this._filteredItems
                }
                get markedIndex() {
                    return this._markedIndex
                }
                get selectedItems() {
                    return this._selectionModel.value
                }
                get markedItem() {
                    return this._filteredItems[this._markedIndex]
                }
                get noItemsToSelect() {
                    return this._ngSelect.hideSelected && this._items.length === this.selectedItems.length
                }
                get maxItemsSelected() {
                    return this._ngSelect.multiple && this._ngSelect.maxSelectedItems <= this.selectedItems.length
                }
                get lastSelectedItem() {
                    let ke = this.selectedItems.length - 1;
                    for (; ke >= 0; ke--) {
                        const J = this.selectedItems[ke];
                        if (!J.disabled) return J
                    }
                    return null
                }
                setItems(ke) {
                    this._items = ke.map((J, $e) => this.mapItem(J, $e)), this._ngSelect.groupBy ? (this._groups = this._groupBy(this._items, this._ngSelect.groupBy), this._items = this._flatten(this._groups)) : (this._groups = new Map, this._groups.set(void 0, this._items)), this._filteredItems = [...this._items]
                }
                select(ke) {
                    if (ke.selected || this.maxItemsSelected) return;
                    const J = this._ngSelect.multiple;
                    J || this.clearSelected(), this._selectionModel.select(ke, J, this._ngSelect.selectableGroupAsModel), this._ngSelect.hideSelected && this._hideSelected(ke)
                }
                unselect(ke) {
                    !ke.selected || (this._selectionModel.unselect(ke, this._ngSelect.multiple), this._ngSelect.hideSelected && St(ke.index) && this._ngSelect.multiple && this._showSelected(ke))
                }
                findItem(ke) {
                    let J;
                    return J = this._ngSelect.compareWith ? $e => this._ngSelect.compareWith($e.value, ke) : this._ngSelect.bindValue ? $e => !$e.children && this.resolveNested($e.value, this._ngSelect.bindValue) === ke : $e => $e.value === ke || !$e.children && $e.label && $e.label === this.resolveNested(ke, this._ngSelect.bindLabel), this._items.find($e => J($e))
                }
                addItem(ke) {
                    const J = this.mapItem(ke, this._items.length);
                    return this._items.push(J), this._filteredItems.push(J), J
                }
                clearSelected(ke = !1) {
                    this._selectionModel.clear(ke), this._items.forEach(J => {
                        J.selected = ke && J.selected && J.disabled, J.marked = !1
                    }), this._ngSelect.hideSelected && this.resetFilteredItems()
                }
                findByLabel(ke) {
                    return ke = Tt(ke).toLocaleLowerCase(), this.filteredItems.find(J => Tt(J.label).toLocaleLowerCase().substr(0, ke.length) === ke)
                }
                filter(ke) {
                    if (!ke) return void this.resetFilteredItems();
                    this._filteredItems = [], ke = this._ngSelect.searchFn ? ke : Tt(ke).toLocaleLowerCase();
                    const J = this._ngSelect.searchFn || this._defaultSearchFn,
                        $e = this._ngSelect.hideSelected;
                    for (const kt of Array.from(this._groups.keys())) {
                        const nn = [];
                        for (const Rn of this._groups.get(kt)) $e && (Rn.parent && Rn.parent.selected || Rn.selected) || J(ke, this._ngSelect.searchFn ? Rn.value : Rn) && nn.push(Rn);
                        if (nn.length > 0) {
                            const [Rn] = nn.slice(-1);
                            if (Rn.parent) {
                                const To = this._items.find(ko => ko === Rn.parent);
                                this._filteredItems.push(To)
                            }
                            this._filteredItems.push(...nn)
                        }
                    }
                }
                resetFilteredItems() {
                    this._filteredItems.length !== this._items.length && (this._filteredItems = this._ngSelect.hideSelected && this.selectedItems.length > 0 ? this._items.filter(ke => !ke.selected) : this._items)
                }
                unmarkItem() {
                    this._markedIndex = -1
                }
                markNextItem() {
                    this._stepToItem(1)
                }
                markPreviousItem() {
                    this._stepToItem(-1)
                }
                markItem(ke) {
                    this._markedIndex = this._filteredItems.indexOf(ke)
                }
                markSelectedOrDefault(ke) {
                    if (0 === this._filteredItems.length) return;
                    const J = this._getLastMarkedIndex();
                    this._markedIndex = J > -1 ? J : ke ? this.filteredItems.findIndex($e => !$e.disabled) : -1
                }
                resolveNested(ke, J) {
                    if (!ln(ke)) return ke;
                    if (-1 === J.indexOf(".")) return ke[J]; {
                        const $e = J.split(".");
                        let kt = ke;
                        for (let nn = 0, Rn = $e.length; nn < Rn; ++nn) {
                            if (null == kt) return null;
                            kt = kt[$e[nn]]
                        }
                        return kt
                    }
                }
                mapItem(ke, J) {
                    const $e = St(ke.$ngOptionLabel) ? ke.$ngOptionLabel : this.resolveNested(ke, this._ngSelect.bindLabel),
                        kt = St(ke.$ngOptionValue) ? ke.$ngOptionValue : ke;
                    return {
                        index: J,
                        label: St($e) ? $e.toString() : "",
                        value: kt,
                        disabled: ke.disabled,
                        htmlId: `${this._ngSelect.dropdownId}-${J}`
                    }
                }
                mapSelectedItems() {
                    const ke = this._ngSelect.multiple;
                    for (const J of this.selectedItems) {
                        const $e = this._ngSelect.bindValue ? this.resolveNested(J.value, this._ngSelect.bindValue) : J.value,
                            kt = St($e) ? this.findItem($e) : null;
                        this._selectionModel.unselect(J, ke), this._selectionModel.select(kt || J, ke, this._ngSelect.selectableGroupAsModel)
                    }
                    this._ngSelect.hideSelected && (this._filteredItems = this.filteredItems.filter(J => -1 === this.selectedItems.indexOf(J)))
                }
                _showSelected(ke) {
                    if (this._filteredItems.push(ke), ke.parent) {
                        const J = ke.parent;
                        this._filteredItems.find(kt => kt === J) || this._filteredItems.push(J)
                    } else if (ke.children)
                        for (const J of ke.children) J.selected = !1, this._filteredItems.push(J);
                    this._filteredItems = [...this._filteredItems.sort((J, $e) => J.index - $e.index)]
                }
                _hideSelected(ke) {
                    this._filteredItems = this._filteredItems.filter(J => J !== ke), ke.parent ? ke.parent.children.every($e => $e.selected) && (this._filteredItems = this._filteredItems.filter($e => $e !== ke.parent)) : ke.children && (this._filteredItems = this.filteredItems.filter(J => J.parent !== ke))
                }
                _defaultSearchFn(ke, J) {
                    return Tt(J.label).toLocaleLowerCase().indexOf(ke) > -1
                }
                _getNextItemIndex(ke) {
                    return ke > 0 ? this._markedIndex >= this._filteredItems.length - 1 ? 0 : this._markedIndex + 1 : this._markedIndex <= 0 ? this._filteredItems.length - 1 : this._markedIndex - 1
                }
                _stepToItem(ke) {
                    0 === this._filteredItems.length || this._filteredItems.every(J => J.disabled) || (this._markedIndex = this._getNextItemIndex(ke), this.markedItem.disabled && this._stepToItem(ke))
                }
                _getLastMarkedIndex() {
                    if (this._ngSelect.hideSelected || this._markedIndex > -1 && void 0 === this.markedItem) return -1;
                    const ke = this._filteredItems.indexOf(this.lastSelectedItem);
                    return this.lastSelectedItem && ke < 0 ? -1 : Math.max(this.markedIndex, ke)
                }
                _groupBy(ke, J) {
                    const $e = new Map;
                    if (0 === ke.length) return $e;
                    if (Array.isArray(ke[0].value[J])) {
                        for (const Rn of ke) {
                            const To = (Rn.value[J] || []).map((ko, Qn) => this.mapItem(ko, Qn));
                            $e.set(Rn, To)
                        }
                        return $e
                    }
                    const kt = In(this._ngSelect.groupBy),
                        nn = Rn => {
                            const To = kt ? J(Rn.value) : Rn.value[J];
                            return St(To) ? To : void 0
                        };
                    for (const Rn of ke) {
                        const To = nn(Rn),
                            ko = $e.get(To);
                        ko ? ko.push(Rn) : $e.set(To, [Rn])
                    }
                    return $e
                }
                _flatten(ke) {
                    const J = In(this._ngSelect.groupBy),
                        $e = [];
                    for (const kt of Array.from(ke.keys())) {
                        let nn = $e.length;
                        if (void 0 === kt) {
                            const Lo = ke.get(void 0) || [];
                            $e.push(...Lo.map(si => (si.index = nn++, si)));
                            continue
                        }
                        const Rn = ln(kt),
                            To = {
                                label: Rn ? "" : String(kt),
                                children: void 0,
                                parent: null,
                                index: nn++,
                                disabled: !this._ngSelect.selectableGroup,
                                htmlId: ut()
                            },
                            ko = J ? this._ngSelect.bindLabel : this._ngSelect.groupBy,
                            Qn = this._ngSelect.groupValue || (() => Rn ? kt.value : {
                                [ko]: kt
                            }),
                            kr = ke.get(kt).map(Lo => (Lo.parent = To, Lo.children = void 0, Lo.index = nn++, Lo));
                        To.children = kr, To.value = Qn(kt, kr.map(Lo => Lo.value)), $e.push(To), $e.push(...kr)
                    }
                    return $e
                }
            }
            var Dn = (() => {
                return (_e = Dn || (Dn = {}))[_e.Tab = 9] = "Tab", _e[_e.Enter = 13] = "Enter", _e[_e.Esc = 27] = "Esc", _e[_e.Space = 32] = "Space", _e[_e.ArrowUp = 38] = "ArrowUp", _e[_e.ArrowDown = 40] = "ArrowDown", _e[_e.Backspace = 8] = "Backspace", Dn;
                var _e
            })();
            let bo = (() => {
                class _e {
                    constructor() {
                        this._dimensions = {
                            itemHeight: 0,
                            panelHeight: 0,
                            itemsPerViewport: 0
                        }
                    }
                    get dimensions() {
                        return this._dimensions
                    }
                    calculateItems(J, $e, kt) {
                        const nn = this._dimensions,
                            Rn = nn.itemHeight * $e,
                            ko = Math.max(0, J) / Rn * $e;
                        let Qn = Math.min($e, Math.ceil(ko) + (nn.itemsPerViewport + 1));
                        const Lo = Math.max(0, Qn - nn.itemsPerViewport);
                        let si = Math.min(Lo, Math.floor(ko)),
                            dr = nn.itemHeight * Math.ceil(si) - nn.itemHeight * Math.min(si, kt);
                        return dr = isNaN(dr) ? 0 : dr, si = isNaN(si) ? -1 : si, Qn = isNaN(Qn) ? -1 : Qn, si -= kt, si = Math.max(0, si), Qn += kt, Qn = Math.min($e, Qn), {
                            topPadding: dr,
                            scrollHeight: Rn,
                            start: si,
                            end: Qn
                        }
                    }
                    setDimensions(J, $e) {
                        const kt = Math.max(1, Math.floor($e / J));
                        this._dimensions = {
                            itemHeight: J,
                            panelHeight: $e,
                            itemsPerViewport: kt
                        }
                    }
                    getScrollTo(J, $e, kt) {
                        const {
                            panelHeight: nn
                        } = this.dimensions, Rn = J + $e, ko = kt + nn;
                        return nn >= Rn && kt === J ? null : Rn > ko ? kt + Rn - ko : J <= kt ? J : null
                    }
                }
                return _e.\u0275fac = function(J) {
                    return new(J || _e)
                }, _e.\u0275prov = e.Yz7({
                    token: _e,
                    factory: _e.\u0275fac
                }), _e
            })();
            const Do = ["top", "right", "bottom", "left"],
                ir = typeof requestAnimationFrame < "u" ? Pe.Z : be;
            let Fr = (() => {
                    class _e {
                        constructor(J, $e, kt, nn, Rn) {
                            this._renderer = J, this._zone = $e, this._panelService = kt, this._document = Rn, this.items = [], this.position = "auto", this.virtualScroll = !1, this.filterValue = null, this.update = new e.vpe, this.scroll = new e.vpe, this.scrollToEnd = new e.vpe, this.outsideClick = new e.vpe, this._destroy$ = new Lt.x, this._scrollToEndFired = !1, this._updateScrollHeight = !1, this._lastScrollPosition = 0, this._dropdown = nn.nativeElement
                        }
                        get currentPosition() {
                            return this._currentPosition
                        }
                        get itemsLength() {
                            return this._itemsLength
                        }
                        set itemsLength(J) {
                            J !== this._itemsLength && (this._itemsLength = J, this._onItemsLengthChanged())
                        }
                        get _startOffset() {
                            if (this.markedItem) {
                                const {
                                    itemHeight: J,
                                    panelHeight: $e
                                } = this._panelService.dimensions, kt = this.markedItem.index * J;
                                return $e > kt ? 0 : kt
                            }
                            return 0
                        }
                        ngOnInit() {
                            this._select = this._dropdown.parentElement, this._virtualPadding = this.paddingElementRef.nativeElement, this._scrollablePanel = this.scrollElementRef.nativeElement, this._contentPanel = this.contentElementRef.nativeElement, this._handleScroll(), this._handleOutsideClick(), this._appendDropdown(), this._setupMousedownListener()
                        }
                        ngOnChanges(J) {
                            if (J.items) {
                                const $e = J.items;
                                this._onItemsChange($e.currentValue, $e.firstChange)
                            }
                        }
                        ngOnDestroy() {
                            this._destroy$.next(), this._destroy$.complete(), this._destroy$.unsubscribe(), this.appendTo && this._renderer.removeChild(this._dropdown.parentNode, this._dropdown)
                        }
                        scrollTo(J, $e = !1) {
                            if (!J) return;
                            const kt = this.items.indexOf(J);
                            if (kt < 0 || kt >= this.itemsLength) return;
                            let nn;
                            if (this.virtualScroll) {
                                const Rn = this._panelService.dimensions.itemHeight;
                                nn = this._panelService.getScrollTo(kt * Rn, Rn, this._lastScrollPosition)
                            } else {
                                const Rn = this._dropdown.querySelector(`#${J.htmlId}`);
                                nn = this._panelService.getScrollTo(Rn.offsetTop, Rn.clientHeight, $e ? Rn.offsetTop : this._lastScrollPosition)
                            }
                            St(nn) && (this._scrollablePanel.scrollTop = nn)
                        }
                        scrollToTag() {
                            const J = this._scrollablePanel;
                            J.scrollTop = J.scrollHeight - J.clientHeight
                        }
                        adjustPosition() {
                            this._updateYPosition()
                        }
                        _handleDropdownPosition() {
                            this._currentPosition = this._calculateCurrentPosition(this._dropdown), Do.includes(this._currentPosition) ? this._updateDropdownClass(this._currentPosition) : this._updateDropdownClass("bottom"), this.appendTo && this._updateYPosition(), this._dropdown.style.opacity = "1"
                        }
                        _updateDropdownClass(J) {
                            Do.forEach(kt => {
                                const nn = `ng-select-${kt}`;
                                this._renderer.removeClass(this._dropdown, nn), this._renderer.removeClass(this._select, nn)
                            });
                            const $e = `ng-select-${J}`;
                            this._renderer.addClass(this._dropdown, $e), this._renderer.addClass(this._select, $e)
                        }
                        _handleScroll() {
                            this._zone.runOutsideAngular(() => {
                                (0, Kt.R)(this.scrollElementRef.nativeElement, "scroll").pipe((0, B.R)(this._destroy$), function F(_e, ke = oe.z) {
                                    return function r(_e) {
                                        return (0, K.e)((ke, J) => {
                                            let $e = !1,
                                                kt = null,
                                                nn = null,
                                                Rn = !1;
                                            const To = () => {
                                                    if (nn ? .unsubscribe(), nn = null, $e) {
                                                        $e = !1;
                                                        const Qn = kt;
                                                        kt = null, J.next(Qn)
                                                    }
                                                    Rn && J.complete()
                                                },
                                                ko = () => {
                                                    nn = null, Rn && J.complete()
                                                };
                                            ke.subscribe((0, S.x)(J, Qn => {
                                                $e = !0, kt = Qn, nn || (0, I.Xf)(_e(Qn)).subscribe(nn = (0, S.x)(J, To, ko))
                                            }, () => {
                                                Rn = !0, (!$e || !nn || nn.closed) && J.complete()
                                            }))
                                        })
                                    }(() => (0, R.H)(_e, ke))
                                }(0, ir)).subscribe(J => {
                                    const $e = J.path || J.composedPath && J.composedPath();
                                    this._onContentScrolled($e && 0 !== $e.length ? $e[0].scrollTop : J.target.scrollTop)
                                })
                            })
                        }
                        _handleOutsideClick() {
                            !this._document || this._zone.runOutsideAngular(() => {
                                (0, Ft.T)((0, Kt.R)(this._document, "touchstart", {
                                    capture: !0
                                }), (0, Kt.R)(this._document, "mousedown", {
                                    capture: !0
                                })).pipe((0, B.R)(this._destroy$)).subscribe(J => this._checkToClose(J))
                            })
                        }
                        _checkToClose(J) {
                            if (this._select.contains(J.target) || this._dropdown.contains(J.target)) return;
                            const $e = J.path || J.composedPath && J.composedPath();
                            J.target && J.target.shadowRoot && $e && $e[0] && this._select.contains($e[0]) || this._zone.run(() => this.outsideClick.emit())
                        }
                        _onItemsChange(J, $e) {
                            this.items = J || [], this._scrollToEndFired = !1, this.itemsLength = J.length, this.virtualScroll ? this._updateItemsRange($e) : (this._setVirtualHeight(), this._updateItems($e))
                        }
                        _updateItems(J) {
                            this.update.emit(this.items), !1 !== J && this._zone.runOutsideAngular(() => {
                                Promise.resolve().then(() => {
                                    this._panelService.setDimensions(0, this._scrollablePanel.clientHeight), this._handleDropdownPosition(), this.scrollTo(this.markedItem, J)
                                })
                            })
                        }
                        _updateItemsRange(J) {
                            this._zone.runOutsideAngular(() => {
                                this._measureDimensions().then(() => {
                                    J ? (this._renderItemsRange(this._startOffset), this._handleDropdownPosition()) : this._renderItemsRange()
                                })
                            })
                        }
                        _onContentScrolled(J) {
                            this.virtualScroll && this._renderItemsRange(J), this._lastScrollPosition = J, this._fireScrollToEnd(J)
                        }
                        _updateVirtualHeight(J) {
                            this._updateScrollHeight && (this._virtualPadding.style.height = `${J}px`, this._updateScrollHeight = !1)
                        }
                        _setVirtualHeight() {
                            !this._virtualPadding || (this._virtualPadding.style.height = "0px")
                        }
                        _onItemsLengthChanged() {
                            this._updateScrollHeight = !0
                        }
                        _renderItemsRange(J = null) {
                            if (J && this._lastScrollPosition === J) return;
                            const $e = this._panelService.calculateItems(J = J || this._scrollablePanel.scrollTop, this.itemsLength, this.bufferAmount);
                            this._updateVirtualHeight($e.scrollHeight), this._contentPanel.style.transform = `translateY(${$e.topPadding}px)`, this._zone.run(() => {
                                this.update.emit(this.items.slice($e.start, $e.end)), this.scroll.emit({
                                    start: $e.start,
                                    end: $e.end
                                })
                            }), St(J) && 0 === this._lastScrollPosition && (this._scrollablePanel.scrollTop = J, this._lastScrollPosition = J)
                        }
                        _measureDimensions() {
                            if (this._panelService.dimensions.itemHeight > 0 || 0 === this.itemsLength) return Promise.resolve(this._panelService.dimensions);
                            const [J] = this.items;
                            return this.update.emit([J]), Promise.resolve().then(() => {
                                const kt = this._dropdown.querySelector(`#${J.htmlId}`).clientHeight;
                                return this._virtualPadding.style.height = kt * this.itemsLength + "px", this._panelService.setDimensions(kt, this._scrollablePanel.clientHeight), this._panelService.dimensions
                            })
                        }
                        _fireScrollToEnd(J) {
                            this._scrollToEndFired || 0 === J || J + this._dropdown.clientHeight >= (this.virtualScroll ? this._virtualPadding : this._contentPanel).clientHeight - 1 && (this._zone.run(() => this.scrollToEnd.emit()), this._scrollToEndFired = !0)
                        }
                        _calculateCurrentPosition(J) {
                            if ("auto" !== this.position) return this.position;
                            const $e = this._select.getBoundingClientRect(),
                                kt = document.documentElement.scrollTop || document.body.scrollTop;
                            return $e.top + window.pageYOffset + $e.height + J.getBoundingClientRect().height > kt + document.documentElement.clientHeight ? "top" : "bottom"
                        }
                        _appendDropdown() {
                            if (this.appendTo) {
                                if (this._parent = document.querySelector(this.appendTo), !this._parent) throw new Error(`appendTo selector ${this.appendTo} did not found any parent element`);
                                this._updateXPosition(), this._parent.appendChild(this._dropdown)
                            }
                        }
                        _updateXPosition() {
                            const J = this._select.getBoundingClientRect(),
                                $e = this._parent.getBoundingClientRect();
                            this._dropdown.style.left = J.left - $e.left + "px", this._dropdown.style.width = J.width + "px", this._dropdown.style.minWidth = J.width + "px"
                        }
                        _updateYPosition() {
                            const J = this._select.getBoundingClientRect(),
                                $e = this._parent.getBoundingClientRect(),
                                kt = J.height;
                            "top" === this._currentPosition ? (this._dropdown.style.bottom = $e.bottom - J.bottom + kt + "px", this._dropdown.style.top = "auto") : "bottom" === this._currentPosition && (this._dropdown.style.top = J.top - $e.top + kt + "px", this._dropdown.style.bottom = "auto")
                        }
                        _setupMousedownListener() {
                            this._zone.runOutsideAngular(() => {
                                (0, Kt.R)(this._dropdown, "mousedown").pipe((0, B.R)(this._destroy$)).subscribe(J => {
                                    "INPUT" !== J.target.tagName && J.preventDefault()
                                })
                            })
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.Qsj), e.Y36(e.R0b), e.Y36(bo), e.Y36(e.SBq), e.Y36(Rt.K0, 8))
                    }, _e.\u0275cmp = e.Xpm({
                        type: _e,
                        selectors: [
                            ["ng-dropdown-panel"]
                        ],
                        viewQuery: function(J, $e) {
                            if (1 & J && (e.Gf(bt, 7, e.SBq), e.Gf(Re, 7, e.SBq), e.Gf(Ie, 7, e.SBq)), 2 & J) {
                                let kt;
                                e.iGM(kt = e.CRH()) && ($e.contentElementRef = kt.first), e.iGM(kt = e.CRH()) && ($e.scrollElementRef = kt.first), e.iGM(kt = e.CRH()) && ($e.paddingElementRef = kt.first)
                            }
                        },
                        inputs: {
                            items: "items",
                            markedItem: "markedItem",
                            position: "position",
                            appendTo: "appendTo",
                            bufferAmount: "bufferAmount",
                            virtualScroll: "virtualScroll",
                            headerTemplate: "headerTemplate",
                            footerTemplate: "footerTemplate",
                            filterValue: "filterValue"
                        },
                        outputs: {
                            update: "update",
                            scroll: "scroll",
                            scrollToEnd: "scrollToEnd",
                            outsideClick: "outsideClick"
                        },
                        features: [e.TTD],
                        ngContentSelectors: ct,
                        decls: 9,
                        vars: 6,
                        consts: [
                            ["class", "ng-dropdown-header", 4, "ngIf"],
                            [1, "ng-dropdown-panel-items", "scroll-host"],
                            ["scroll", ""],
                            ["padding", ""],
                            ["content", ""],
                            ["class", "ng-dropdown-footer", 4, "ngIf"],
                            [1, "ng-dropdown-header"],
                            [3, "ngTemplateOutlet", "ngTemplateOutletContext"],
                            [1, "ng-dropdown-footer"]
                        ],
                        template: function(J, $e) {
                            1 & J && (e.F$t(), e.YNc(0, pe, 2, 4, "div", 0), e.TgZ(1, "div", 1, 2), e._UZ(3, "div", null, 3), e.TgZ(5, "div", null, 4), e.Hsn(7), e.qZA()(), e.YNc(8, Fe, 2, 4, "div", 5)), 2 & J && (e.Q6J("ngIf", $e.headerTemplate), e.xp6(3), e.ekj("total-padding", $e.virtualScroll), e.xp6(2), e.ekj("scrollable-content", $e.virtualScroll && $e.items.length), e.xp6(3), e.Q6J("ngIf", $e.footerTemplate))
                        },
                        dependencies: [Rt.O5, Rt.tP],
                        encapsulation: 2,
                        changeDetection: 0
                    }), _e
                })(),
                po = (() => {
                    class _e {
                        constructor(J) {
                            this.elementRef = J, this.stateChange$ = new Lt.x, this._disabled = !1
                        }
                        get disabled() {
                            return this._disabled
                        }
                        set disabled(J) {
                            this._disabled = this._isDisabled(J)
                        }
                        get label() {
                            return (this.elementRef.nativeElement.textContent || "").trim()
                        }
                        ngOnChanges(J) {
                            J.disabled && this.stateChange$.next({
                                value: this.value,
                                disabled: this._disabled
                            })
                        }
                        ngAfterViewChecked() {
                            this.label !== this._previousLabel && (this._previousLabel = this.label, this.stateChange$.next({
                                value: this.value,
                                disabled: this._disabled,
                                label: this.elementRef.nativeElement.innerHTML
                            }))
                        }
                        ngOnDestroy() {
                            this.stateChange$.complete()
                        }
                        _isDisabled(J) {
                            return null != J && "false" != `${J}`
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)(e.Y36(e.SBq))
                    }, _e.\u0275cmp = e.Xpm({
                        type: _e,
                        selectors: [
                            ["ng-option"]
                        ],
                        inputs: {
                            value: "value",
                            disabled: "disabled"
                        },
                        features: [e.TTD],
                        ngContentSelectors: ct,
                        decls: 1,
                        vars: 0,
                        template: function(J, $e) {
                            1 & J && (e.F$t(), e.Hsn(0))
                        },
                        encapsulation: 2,
                        changeDetection: 0
                    }), _e
                })(),
                Vr = (() => {
                    class _e {
                        constructor() {
                            this.notFoundText = "No items found", this.typeToSearchText = "Type to search", this.addTagText = "Add item", this.loadingText = "Loading...", this.clearAllText = "Clear all", this.disableVirtualScroll = !0, this.openOnEnter = !0, this.appearance = "underline"
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)
                    }, _e.\u0275prov = e.Yz7({
                        token: _e,
                        factory: _e.\u0275fac,
                        providedIn: "root"
                    }), _e
                })(),
                gi = (() => {
                    class _e {
                        warn(J) {
                            console.warn(J)
                        }
                    }
                    return _e.\u0275fac = function(J) {
                        return new(J || _e)
                    }, _e.\u0275prov = e.Yz7({
                        token: _e,
                        factory: _e.\u0275fac,
                        providedIn: "root"
                    }), _e
                })();
            const li = new e.OlP("ng-select-selection-model");
            let ci = (() => {
                class _e {
                    constructor(J, $e, kt, nn, Rn, To, ko) {
                        this.classes = J, this.autoFocus = $e, this.config = kt, this._cd = To, this._console = ko, this.markFirst = !0, this.dropdownPosition = "auto", this.loading = !1, this.closeOnSelect = !0, this.hideSelected = !1, this.selectOnTab = !1, this.bufferAmount = 4, this.selectableGroup = !1, this.selectableGroupAsModel = !0, this.searchFn = null, this.trackByFn = null, this.clearOnBackspace = !0, this.labelForId = null, this.inputAttrs = {}, this.readonly = !1, this.searchWhileComposing = !0, this.minTermLength = 0, this.editableSearchTerm = !1, this.keyDownFn = Qn => !0, this.multiple = !1, this.addTag = !1, this.searchable = !0, this.clearable = !0, this.isOpen = !1, this.blurEvent = new e.vpe, this.focusEvent = new e.vpe, this.changeEvent = new e.vpe, this.openEvent = new e.vpe, this.closeEvent = new e.vpe, this.searchEvent = new e.vpe, this.clearEvent = new e.vpe, this.addEvent = new e.vpe, this.removeEvent = new e.vpe, this.scroll = new e.vpe, this.scrollToEnd = new e.vpe, this.useDefaultClass = !0, this.viewPortItems = [], this.searchTerm = null, this.dropdownId = ut(), this.escapeHTML = !0, this._items = [], this._defaultLabel = "label", this._pressedKeys = [], this._isComposing = !1, this._destroy$ = new Lt.x, this._keyPress$ = new Lt.x, this._onChange = Qn => {}, this._onTouched = () => {}, this.clearItem = Qn => {
                            const kr = this.selectedItems.find(Lo => Lo.value === Qn);
                            this.unselect(kr)
                        }, this.trackByOption = (Qn, kr) => this.trackByFn ? this.trackByFn(kr.value) : kr, this._mergeGlobalConfig(kt), this.itemsList = new fn(this, nn()), this.element = Rn.nativeElement
                    }
                    get items() {
                        return this._items
                    }
                    set items(J) {
                        null === J && (J = []), this._itemsAreUsed = !0, this._items = J
                    }
                    get compareWith() {
                        return this._compareWith
                    }
                    set compareWith(J) {
                        if (null != J && !In(J)) throw Error("`compareWith` must be a function.");
                        this._compareWith = J
                    }
                    get clearSearchOnAdd() {
                        return St(this._clearSearchOnAdd) ? this._clearSearchOnAdd : St(this.config.clearSearchOnAdd) ? this.config.clearSearchOnAdd : this.closeOnSelect
                    }
                    set clearSearchOnAdd(J) {
                        this._clearSearchOnAdd = J
                    }
                    get disabled() {
                        return this.readonly || this._disabled
                    }
                    get filtered() {
                        return !!this.searchTerm && this.searchable || this._isComposing
                    }
                    get single() {
                        return !this.multiple
                    }
                    get _editableSearchTerm() {
                        return this.editableSearchTerm && !this.multiple
                    }
                    get selectedItems() {
                        return this.itemsList.selectedItems
                    }
                    get selectedValues() {
                        return this.selectedItems.map(J => J.value)
                    }
                    get hasValue() {
                        return this.selectedItems.length > 0
                    }
                    get currentPanelPosition() {
                        if (this.dropdownPanel) return this.dropdownPanel.currentPosition
                    }
                    ngOnInit() {
                        this._handleKeyPresses(), this._setInputAttributes()
                    }
                    ngOnChanges(J) {
                        J.multiple && this.itemsList.clearSelected(), J.items && this._setItems(J.items.currentValue || []), J.isOpen && (this._manualOpen = St(J.isOpen.currentValue))
                    }
                    ngAfterViewInit() {
                        this._itemsAreUsed || (this.escapeHTML = !1, this._setItemsFromNgOptions()), St(this.autoFocus) && this.focus()
                    }
                    ngOnDestroy() {
                        this._destroy$.next(), this._destroy$.complete()
                    }
                    handleKeyDown(J) {
                        if (Dn[J.which]) {
                            if (!1 === this.keyDownFn(J)) return;
                            this.handleKeyCode(J)
                        } else J.key && 1 === J.key.length && this._keyPress$.next(J.key.toLocaleLowerCase())
                    }
                    handleKeyCode(J) {
                        switch (J.which) {
                            case Dn.ArrowDown:
                                this._handleArrowDown(J);
                                break;
                            case Dn.ArrowUp:
                                this._handleArrowUp(J);
                                break;
                            case Dn.Space:
                                this._handleSpace(J);
                                break;
                            case Dn.Enter:
                                this._handleEnter(J);
                                break;
                            case Dn.Tab:
                                this._handleTab(J);
                                break;
                            case Dn.Esc:
                                this.close(), J.preventDefault();
                                break;
                            case Dn.Backspace:
                                this._handleBackspace()
                        }
                    }
                    handleMousedown(J) {
                        const $e = J.target;
                        "INPUT" !== $e.tagName && J.preventDefault(), $e.classList.contains("ng-clear-wrapper") ? this.handleClearClick() : $e.classList.contains("ng-arrow-wrapper") ? this.handleArrowClick() : $e.classList.contains("ng-value-icon") || (this.focused || this.focus(), this.searchable ? this.open() : this.toggle())
                    }
                    handleArrowClick() {
                        this.isOpen ? this.close() : this.open()
                    }
                    handleClearClick() {
                        this.hasValue && (this.itemsList.clearSelected(!0), this._updateNgModel()), this._clearSearch(), this.focus(), this.clearEvent.emit(), this._onSelectionChanged()
                    }
                    clearModel() {
                        !this.clearable || (this.itemsList.clearSelected(), this._updateNgModel())
                    }
                    writeValue(J) {
                        this.itemsList.clearSelected(), this._handleWriteValue(J), this._cd.markForCheck()
                    }
                    registerOnChange(J) {
                        this._onChange = J
                    }
                    registerOnTouched(J) {
                        this._onTouched = J
                    }
                    setDisabledState(J) {
                        this._disabled = J, this._cd.markForCheck()
                    }
                    toggle() {
                        this.isOpen ? this.close() : this.open()
                    }
                    open() {
                        this.disabled || this.isOpen || this._manualOpen || !this._isTypeahead && !this.addTag && this.itemsList.noItemsToSelect || (this.isOpen = !0, this.itemsList.markSelectedOrDefault(this.markFirst), this.openEvent.emit(), this.searchTerm || this.focus(), this.detectChanges())
                    }
                    close() {
                        !this.isOpen || this._manualOpen || (this.isOpen = !1, this._isComposing = !1, this._editableSearchTerm ? this.itemsList.resetFilteredItems() : this._clearSearch(), this.itemsList.unmarkItem(), this._onTouched(), this.closeEvent.emit(), this._cd.markForCheck())
                    }
                    toggleItem(J) {
                        !J || J.disabled || this.disabled || (this.multiple && J.selected ? this.unselect(J) : this.select(J), this._editableSearchTerm && this._setSearchTermFromItems(), this._onSelectionChanged())
                    }
                    select(J) {
                        J.selected || (this.itemsList.select(J), this.clearSearchOnAdd && !this._editableSearchTerm && this._clearSearch(), this._updateNgModel(), this.multiple && this.addEvent.emit(J.value)), (this.closeOnSelect || this.itemsList.noItemsToSelect) && this.close()
                    }
                    focus() {
                        this.searchInput.nativeElement.focus()
                    }
                    blur() {
                        this.searchInput.nativeElement.blur()
                    }
                    unselect(J) {
                        !J || (this.itemsList.unselect(J), this.focus(), this._updateNgModel(), this.removeEvent.emit(J))
                    }
                    selectTag() {
                        let J;
                        J = In(this.addTag) ? this.addTag(this.searchTerm) : this._primitive ? this.searchTerm : {
                            [this.bindLabel]: this.searchTerm
                        };
                        const $e = kt => this._isTypeahead || !this.isOpen ? this.itemsList.mapItem(kt, null) : this.itemsList.addItem(kt);
                        ! function Jt(_e) {
                            return _e instanceof Promise
                        }(J) ? J && this.select($e(J)): J.then(kt => this.select($e(kt))).catch(() => {})
                    }
                    showClear() {
                        return this.clearable && (this.hasValue || this.searchTerm) && !this.disabled
                    }
                    get showAddTag() {
                        if (!this._validTerm) return !1;
                        const J = this.searchTerm.toLowerCase().trim();
                        return this.addTag && !this.itemsList.filteredItems.some($e => $e.label.toLowerCase() === J) && (!this.hideSelected && this.isOpen || !this.selectedItems.some($e => $e.label.toLowerCase() === J)) && !this.loading
                    }
                    showNoItemsFound() {
                        const J = 0 === this.itemsList.filteredItems.length;
                        return (J && !this._isTypeahead && !this.loading || J && this._isTypeahead && this._validTerm && !this.loading) && !this.showAddTag
                    }
                    showTypeToSearch() {
                        return 0 === this.itemsList.filteredItems.length && this._isTypeahead && !this._validTerm && !this.loading
                    }
                    onCompositionStart() {
                        this._isComposing = !0
                    }
                    onCompositionEnd(J) {
                        this._isComposing = !1, !this.searchWhileComposing && this.filter(J)
                    }
                    filter(J) {
                        this._isComposing && !this.searchWhileComposing || (this.searchTerm = J, this._isTypeahead && (this._validTerm || 0 === this.minTermLength) && this.typeahead.next(J), this._isTypeahead || (this.itemsList.filter(this.searchTerm), this.isOpen && this.itemsList.markSelectedOrDefault(this.markFirst)), this.searchEvent.emit({
                            term: J,
                            items: this.itemsList.filteredItems.map($e => $e.value)
                        }), this.open())
                    }
                    onInputFocus(J) {
                        this.focused || (this._editableSearchTerm && this._setSearchTermFromItems(), this.element.classList.add("ng-select-focused"), this.focusEvent.emit(J), this.focused = !0)
                    }
                    onInputBlur(J) {
                        this.element.classList.remove("ng-select-focused"), this.blurEvent.emit(J), !this.isOpen && !this.disabled && this._onTouched(), this._editableSearchTerm && this._setSearchTermFromItems(), this.focused = !1
                    }
                    onItemHover(J) {
                        J.disabled || this.itemsList.markItem(J)
                    }
                    detectChanges() {
                        this._cd.destroyed || this._cd.detectChanges()
                    }
                    _setSearchTermFromItems() {
                        const J = this.selectedItems && this.selectedItems[0];
                        this.searchTerm = J && J.label || null
                    }
                    _setItems(J) {
                        const $e = J[0];
                        this.bindLabel = this.bindLabel || this._defaultLabel, this._primitive = St($e) ? !ln($e) : this._primitive || this.bindLabel === this._defaultLabel, this.itemsList.setItems(J), J.length > 0 && this.hasValue && this.itemsList.mapSelectedItems(), this.isOpen && St(this.searchTerm) && !this._isTypeahead && this.itemsList.filter(this.searchTerm), (this._isTypeahead || this.isOpen) && this.itemsList.markSelectedOrDefault(this.markFirst)
                    }
                    _setItemsFromNgOptions() {
                        const J = kt => {
                                this.items = kt.map(nn => ({
                                    $ngOptionValue: nn.value,
                                    $ngOptionLabel: nn.elementRef.nativeElement.innerHTML,
                                    disabled: nn.disabled
                                })), this.itemsList.setItems(this.items), this.hasValue && this.itemsList.mapSelectedItems(), this.detectChanges()
                            },
                            $e = () => {
                                const kt = (0, Ft.T)(this.ngOptions.changes, this._destroy$);
                                (0, Ft.T)(...this.ngOptions.map(nn => nn.stateChange$)).pipe((0, B.R)(kt)).subscribe(nn => {
                                    const Rn = this.itemsList.findItem(nn.value);
                                    Rn.disabled = nn.disabled, Rn.label = nn.label || Rn.label, this._cd.detectChanges()
                                })
                            };
                        this.ngOptions.changes.pipe((0, m.O)(this.ngOptions), (0, B.R)(this._destroy$)).subscribe(kt => {
                            this.bindLabel = this._defaultLabel, J(kt), $e()
                        })
                    }
                    _isValidWriteValue(J) {
                        if (!St(J) || this.multiple && "" === J || Array.isArray(J) && 0 === J.length) return !1;
                        const $e = kt => !(!St(this.compareWith) && ln(kt) && this.bindValue && (this._console.warn(`Setting object(${JSON.stringify(kt)}) as your model with bindValue is not allowed unless [compareWith] is used.`), 1));
                        return this.multiple ? Array.isArray(J) ? J.every(kt => $e(kt)) : (this._console.warn("Multiple select ngModel should be array."), !1) : $e(J)
                    }
                    _handleWriteValue(J) {
                        if (!this._isValidWriteValue(J)) return;
                        const $e = kt => {
                            let nn = this.itemsList.findItem(kt);
                            if (nn) this.itemsList.select(nn);
                            else {
                                const Rn = ln(kt),
                                    To = !Rn && !this.bindValue;
                                Rn || To ? this.itemsList.select(this.itemsList.mapItem(kt, null)) : this.bindValue && (nn = {
                                    [this.bindLabel]: null,
                                    [this.bindValue]: kt
                                }, this.itemsList.select(this.itemsList.mapItem(nn, null)))
                            }
                        };
                        this.multiple ? J.forEach(kt => $e(kt)) : $e(J)
                    }
                    _handleKeyPresses() {
                        this.searchable || this._keyPress$.pipe((0, B.R)(this._destroy$), (0, te.b)(J => this._pressedKeys.push(J)), (0, we.b)(200), (0, ve.h)(() => this._pressedKeys.length > 0), (0, ce.U)(() => this._pressedKeys.join(""))).subscribe(J => {
                            const $e = this.itemsList.findByLabel(J);
                            $e && (this.isOpen ? (this.itemsList.markItem($e), this._scrollToMarked(), this._cd.markForCheck()) : this.select($e)), this._pressedKeys = []
                        })
                    }
                    _setInputAttributes() {
                        const J = this.searchInput.nativeElement,
                            $e = {
                                type: "text",
                                autocorrect: "off",
                                autocapitalize: "off",
                                autocomplete: this.labelForId ? "off" : this.dropdownId,
                                ...this.inputAttrs
                            };
                        for (const kt of Object.keys($e)) J.setAttribute(kt, $e[kt])
                    }
                    _updateNgModel() {
                        const J = [];
                        for (const kt of this.selectedItems)
                            if (this.bindValue) {
                                let nn = null;
                                nn = kt.children ? kt.value[(this.groupValue ? this.bindValue : this.groupBy) || this.groupBy] : this.itemsList.resolveNested(kt.value, this.bindValue), J.push(nn)
                            } else J.push(kt.value);
                        const $e = this.selectedItems.map(kt => kt.value);
                        this.multiple ? (this._onChange(J), this.changeEvent.emit($e)) : (this._onChange(St(J[0]) ? J[0] : null), this.changeEvent.emit($e[0])), this._cd.markForCheck()
                    }
                    _clearSearch() {
                        !this.searchTerm || (this._changeSearch(null), this.itemsList.resetFilteredItems())
                    }
                    _changeSearch(J) {
                        this.searchTerm = J, this._isTypeahead && this.typeahead.next(J)
                    }
                    _scrollToMarked() {
                        !this.isOpen || !this.dropdownPanel || this.dropdownPanel.scrollTo(this.itemsList.markedItem)
                    }
                    _scrollToTag() {
                        !this.isOpen || !this.dropdownPanel || this.dropdownPanel.scrollToTag()
                    }
                    _onSelectionChanged() {
                        this.isOpen && this.multiple && this.appendTo && (this._cd.detectChanges(), this.dropdownPanel.adjustPosition())
                    }
                    _handleTab(J) {
                        !1 === this.isOpen && !this.addTag || (this.selectOnTab ? this.itemsList.markedItem ? (this.toggleItem(this.itemsList.markedItem), J.preventDefault()) : this.showAddTag ? (this.selectTag(), J.preventDefault()) : this.close() : this.close())
                    }
                    _handleEnter(J) {
                        if (this.isOpen || this._manualOpen) this.itemsList.markedItem ? this.toggleItem(this.itemsList.markedItem) : this.showAddTag && this.selectTag();
                        else {
                            if (!this.openOnEnter) return;
                            this.open()
                        }
                        J.preventDefault()
                    }
                    _handleSpace(J) {
                        this.isOpen || this._manualOpen || (this.open(), J.preventDefault())
                    }
                    _handleArrowDown(J) {
                        this._nextItemIsTag(1) ? (this.itemsList.unmarkItem(), this._scrollToTag()) : (this.itemsList.markNextItem(), this._scrollToMarked()), this.open(), J.preventDefault()
                    }
                    _handleArrowUp(J) {
                        !this.isOpen || (this._nextItemIsTag(-1) ? (this.itemsList.unmarkItem(), this._scrollToTag()) : (this.itemsList.markPreviousItem(), this._scrollToMarked()), J.preventDefault())
                    }
                    _nextItemIsTag(J) {
                        const $e = this.itemsList.markedIndex + J;
                        return this.addTag && this.searchTerm && this.itemsList.markedItem && ($e < 0 || $e === this.itemsList.filteredItems.length)
                    }
                    _handleBackspace() {
                        this.searchTerm || !this.clearable || !this.clearOnBackspace || !this.hasValue || (this.multiple ? this.unselect(this.itemsList.lastSelectedItem) : this.clearModel())
                    }
                    get _isTypeahead() {
                        return this.typeahead && this.typeahead.observers.length > 0
                    }
                    get _validTerm() {
                        const J = this.searchTerm && this.searchTerm.trim();
                        return J && J.length >= this.minTermLength
                    }
                    _mergeGlobalConfig(J) {
                        this.placeholder = this.placeholder || J.placeholder, this.notFoundText = this.notFoundText || J.notFoundText, this.typeToSearchText = this.typeToSearchText || J.typeToSearchText, this.addTagText = this.addTagText || J.addTagText, this.loadingText = this.loadingText || J.loadingText, this.clearAllText = this.clearAllText || J.clearAllText, this.virtualScroll = St(this.virtualScroll) ? this.virtualScroll : !!St(J.disableVirtualScroll) && !J.disableVirtualScroll, this.openOnEnter = St(this.openOnEnter) ? this.openOnEnter : J.openOnEnter, this.appendTo = this.appendTo || J.appendTo, this.bindValue = this.bindValue || J.bindValue, this.bindLabel = this.bindLabel || J.bindLabel, this.appearance = this.appearance || J.appearance
                    }
                }
                return _e.\u0275fac = function(J) {
                    return new(J || _e)(e.$8M("class"), e.$8M("autofocus"), e.Y36(Vr), e.Y36(li), e.Y36(e.SBq), e.Y36(e.sBO), e.Y36(gi))
                }, _e.\u0275cmp = e.Xpm({
                    type: _e,
                    selectors: [
                        ["ng-select"]
                    ],
                    contentQueries: function(J, $e, kt) {
                        if (1 & J && (e.Suo(kt, No, 5, e.Rgc), e.Suo(kt, gr, 5, e.Rgc), e.Suo(kt, rr, 5, e.Rgc), e.Suo(kt, Ur, 5, e.Rgc), e.Suo(kt, uo, 5, e.Rgc), e.Suo(kt, Uo, 5, e.Rgc), e.Suo(kt, nr, 5, e.Rgc), e.Suo(kt, br, 5, e.Rgc), e.Suo(kt, Yo, 5, e.Rgc), e.Suo(kt, Eo, 5, e.Rgc), e.Suo(kt, it, 5, e.Rgc), e.Suo(kt, po, 5)), 2 & J) {
                            let nn;
                            e.iGM(nn = e.CRH()) && ($e.optionTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.optgroupTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.labelTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.multiLabelTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.headerTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.footerTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.notFoundTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.typeToSearchTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.loadingTextTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.tagTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.loadingSpinnerTemplate = nn.first), e.iGM(nn = e.CRH()) && ($e.ngOptions = nn)
                        }
                    },
                    viewQuery: function(J, $e) {
                        if (1 & J && (e.Gf(Fr, 5), e.Gf(gt, 7)), 2 & J) {
                            let kt;
                            e.iGM(kt = e.CRH()) && ($e.dropdownPanel = kt.first), e.iGM(kt = e.CRH()) && ($e.searchInput = kt.first)
                        }
                    },
                    hostVars: 20,
                    hostBindings: function(J, $e) {
                        1 & J && e.NdJ("keydown", function(nn) {
                            return $e.handleKeyDown(nn)
                        }), 2 & J && e.ekj("ng-select-typeahead", $e.typeahead)("ng-select-multiple", $e.multiple)("ng-select-taggable", $e.addTag)("ng-select-searchable", $e.searchable)("ng-select-clearable", $e.clearable)("ng-select-opened", $e.isOpen)("ng-select", $e.useDefaultClass)("ng-select-disabled", $e.disabled)("ng-select-filtered", $e.filtered)("ng-select-single", $e.single)
                    },
                    inputs: {
                        bindLabel: "bindLabel",
                        bindValue: "bindValue",
                        markFirst: "markFirst",
                        placeholder: "placeholder",
                        notFoundText: "notFoundText",
                        typeToSearchText: "typeToSearchText",
                        addTagText: "addTagText",
                        loadingText: "loadingText",
                        clearAllText: "clearAllText",
                        appearance: "appearance",
                        dropdownPosition: "dropdownPosition",
                        appendTo: "appendTo",
                        loading: "loading",
                        closeOnSelect: "closeOnSelect",
                        hideSelected: "hideSelected",
                        selectOnTab: "selectOnTab",
                        openOnEnter: "openOnEnter",
                        maxSelectedItems: "maxSelectedItems",
                        groupBy: "groupBy",
                        groupValue: "groupValue",
                        bufferAmount: "bufferAmount",
                        virtualScroll: "virtualScroll",
                        selectableGroup: "selectableGroup",
                        selectableGroupAsModel: "selectableGroupAsModel",
                        searchFn: "searchFn",
                        trackByFn: "trackByFn",
                        clearOnBackspace: "clearOnBackspace",
                        labelForId: "labelForId",
                        inputAttrs: "inputAttrs",
                        tabIndex: "tabIndex",
                        readonly: "readonly",
                        searchWhileComposing: "searchWhileComposing",
                        minTermLength: "minTermLength",
                        editableSearchTerm: "editableSearchTerm",
                        keyDownFn: "keyDownFn",
                        typeahead: "typeahead",
                        multiple: "multiple",
                        addTag: "addTag",
                        searchable: "searchable",
                        clearable: "clearable",
                        isOpen: "isOpen",
                        items: "items",
                        compareWith: "compareWith",
                        clearSearchOnAdd: "clearSearchOnAdd"
                    },
                    outputs: {
                        blurEvent: "blur",
                        focusEvent: "focus",
                        changeEvent: "change",
                        openEvent: "open",
                        closeEvent: "close",
                        searchEvent: "search",
                        clearEvent: "clear",
                        addEvent: "add",
                        removeEvent: "remove",
                        scroll: "scroll",
                        scrollToEnd: "scrollToEnd"
                    },
                    features: [e._Bn([{
                        provide: c.JU,
                        useExisting: (0, e.Gpc)(() => _e),
                        multi: !0
                    }, bo]), e.TTD],
                    decls: 14,
                    vars: 19,
                    consts: [
                        [1, "ng-select-container", 3, "mousedown"],
                        [1, "ng-value-container"],
                        [1, "ng-placeholder"],
                        [4, "ngIf"],
                        ["role", "combobox", "aria-haspopup", "listbox", 1, "ng-input"],
                        ["aria-autocomplete", "list", 3, "readOnly", "disabled", "value", "input", "compositionstart", "compositionend", "focus", "blur", "change"],
                        ["searchInput", ""],
                        ["class", "ng-clear-wrapper", 3, "title", 4, "ngIf"],
                        [1, "ng-arrow-wrapper"],
                        [1, "ng-arrow"],
                        ["class", "ng-dropdown-panel", "role", "listbox", "aria-label", "Options list", 3, "virtualScroll", "bufferAmount", "appendTo", "position", "headerTemplate", "footerTemplate", "filterValue", "items", "markedItem", "ng-select-multiple", "ngClass", "id", "update", "scroll", "scrollToEnd", "outsideClick", 4, "ngIf"],
                        ["class", "ng-value", 3, "ng-value-disabled", 4, "ngFor", "ngForOf", "ngForTrackBy"],
                        [1, "ng-value"],
                        ["defaultLabelTemplate", ""],
                        [3, "ngTemplateOutlet", "ngTemplateOutletContext"],
                        ["aria-hidden", "true", 1, "ng-value-icon", "left", 3, "click"],
                        [1, "ng-value-label", 3, "ngItemLabel", "escape"],
                        ["defaultLoadingSpinnerTemplate", ""],
                        [3, "ngTemplateOutlet"],
                        [1, "ng-spinner-loader"],
                        [1, "ng-clear-wrapper", 3, "title"],
                        ["aria-hidden", "true", 1, "ng-clear"],
                        ["role", "listbox", "aria-label", "Options list", 1, "ng-dropdown-panel", 3, "virtualScroll", "bufferAmount", "appendTo", "position", "headerTemplate", "footerTemplate", "filterValue", "items", "markedItem", "ngClass", "id", "update", "scroll", "scrollToEnd", "outsideClick"],
                        ["class", "ng-option", 3, "ng-option-disabled", "ng-option-selected", "ng-optgroup", "ng-option", "ng-option-child", "ng-option-marked", "click", "mouseover", 4, "ngFor", "ngForOf", "ngForTrackBy"],
                        ["class", "ng-option", "role", "option", 3, "ng-option-marked", "mouseover", "click", 4, "ngIf"],
                        [1, "ng-option", 3, "click", "mouseover"],
                        ["defaultOptionTemplate", ""],
                        [1, "ng-option-label", 3, "ngItemLabel", "escape"],
                        ["role", "option", 1, "ng-option", 3, "mouseover", "click"],
                        ["defaultTagTemplate", ""],
                        [1, "ng-tag-label"],
                        ["defaultNotFoundTemplate", ""],
                        [1, "ng-option", "ng-option-disabled"],
                        ["defaultTypeToSearchTemplate", ""],
                        ["defaultLoadingTextTemplate", ""]
                    ],
                    template: function(J, $e) {
                        if (1 & J) {
                            const kt = e.EpF();
                            e.TgZ(0, "div", 0), e.NdJ("mousedown", function(Rn) {
                                return $e.handleMousedown(Rn)
                            }), e.TgZ(1, "div", 1)(2, "div", 2), e._uU(3), e.qZA(), e.YNc(4, Mn, 2, 2, "ng-container", 3), e.YNc(5, eo, 1, 5, null, 3), e.TgZ(6, "div", 4)(7, "input", 5, 6), e.NdJ("input", function() {
                                e.CHM(kt);
                                const Rn = e.MAs(8);
                                return e.KtG($e.filter(Rn.value))
                            })("compositionstart", function() {
                                return $e.onCompositionStart()
                            })("compositionend", function() {
                                e.CHM(kt);
                                const Rn = e.MAs(8);
                                return e.KtG($e.onCompositionEnd(Rn.value))
                            })("focus", function(Rn) {
                                return $e.onInputFocus(Rn)
                            })("blur", function(Rn) {
                                return $e.onInputBlur(Rn)
                            })("change", function(Rn) {
                                return Rn.stopPropagation()
                            }), e.qZA()()(), e.YNc(9, En, 4, 1, "ng-container", 3), e.YNc(10, jo, 3, 1, "span", 7), e.TgZ(11, "span", 8), e._UZ(12, "span", 9), e.qZA()(), e.YNc(13, Io, 7, 19, "ng-dropdown-panel", 10)
                        }
                        2 & J && (e.ekj("ng-appearance-outline", "outline" === $e.appearance)("ng-has-value", $e.hasValue), e.xp6(3), e.Oqu($e.placeholder), e.xp6(1), e.Q6J("ngIf", (!$e.multiLabelTemplate || !$e.multiple) && $e.selectedItems.length > 0), e.xp6(1), e.Q6J("ngIf", $e.multiple && $e.multiLabelTemplate && $e.selectedValues.length > 0), e.xp6(1), e.uIk("aria-expanded", $e.isOpen)("aria-owns", $e.isOpen ? $e.dropdownId : null), e.xp6(1), e.Q6J("readOnly", !$e.searchable || $e.itemsList.maxItemsSelected)("disabled", $e.disabled)("value", $e.searchTerm ? $e.searchTerm : ""), e.uIk("id", $e.labelForId)("tabindex", $e.tabIndex)("aria-activedescendant", $e.isOpen ? null == $e.itemsList || null == $e.itemsList.markedItem ? null : $e.itemsList.markedItem.htmlId : null)("aria-controls", $e.isOpen ? $e.dropdownId : null), e.xp6(2), e.Q6J("ngIf", $e.loading), e.xp6(1), e.Q6J("ngIf", $e.showClear()), e.xp6(3), e.Q6J("ngIf", $e.isOpen))
                    },
                    dependencies: [Rt.mk, Rt.sg, Rt.O5, Rt.tP, Fr, co],
                    styles: ['@charset "UTF-8";.ng-select{position:relative;display:block;box-sizing:border-box}.ng-select div,.ng-select input,.ng-select span{box-sizing:border-box}.ng-select [hidden]{display:none}.ng-select.ng-select-searchable .ng-select-container .ng-value-container .ng-input{opacity:1}.ng-select.ng-select-opened .ng-select-container{z-index:1001}.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-placeholder,.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-value{-webkit-user-select:none;user-select:none;cursor:default}.ng-select.ng-select-disabled .ng-arrow-wrapper{cursor:default}.ng-select.ng-select-filtered .ng-placeholder{display:none}.ng-select .ng-select-container{cursor:default;display:flex;outline:none;overflow:hidden;position:relative;width:100%}.ng-select .ng-select-container .ng-value-container{display:flex;flex:1}.ng-select .ng-select-container .ng-value-container .ng-input{opacity:0}.ng-select .ng-select-container .ng-value-container .ng-input>input{box-sizing:content-box;background:none transparent;border:0 none;box-shadow:none;outline:none;padding:0;cursor:default;width:100%}.ng-select .ng-select-container .ng-value-container .ng-input>input::-ms-clear{display:none}.ng-select .ng-select-container .ng-value-container .ng-input>input[readonly]{-webkit-user-select:none;user-select:none;width:0;padding:0}.ng-select.ng-select-single.ng-select-filtered .ng-select-container .ng-value-container .ng-value{visibility:hidden}.ng-select.ng-select-single .ng-select-container .ng-value-container,.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:none}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{position:absolute;left:0;width:100%}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-icon{display:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{flex-wrap:wrap}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{position:absolute}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{white-space:nowrap}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-icon{display:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{cursor:pointer}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{flex:1;z-index:2}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{z-index:1}.ng-select .ng-clear-wrapper{cursor:pointer;position:relative;width:17px;-webkit-user-select:none;user-select:none}.ng-select .ng-clear-wrapper .ng-clear{display:inline-block;font-size:18px;line-height:1;pointer-events:none}.ng-select .ng-spinner-loader{border-radius:50%;width:17px;height:17px;margin-right:5px;font-size:10px;position:relative;text-indent:-9999em;border-top:2px solid rgba(66,66,66,.2);border-right:2px solid rgba(66,66,66,.2);border-bottom:2px solid rgba(66,66,66,.2);border-left:2px solid #424242;transform:translateZ(0);animation:load8 .8s infinite linear}.ng-select .ng-spinner-loader:after{border-radius:50%;width:17px;height:17px}@keyframes load8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ng-select .ng-arrow-wrapper{cursor:pointer;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.ng-select .ng-arrow-wrapper .ng-arrow{pointer-events:none;display:inline-block;height:0;width:0;position:relative}.ng-dropdown-panel{box-sizing:border-box;position:absolute;opacity:0;width:100%;z-index:1050;-webkit-overflow-scrolling:touch}.ng-dropdown-panel .ng-dropdown-panel-items{display:block;height:auto;box-sizing:border-box;max-height:240px;overflow-y:auto}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{box-sizing:border-box;cursor:pointer;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-option-label:empty:before{content:"\\200b"}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .highlighted{font-weight:700;text-decoration:underline}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.disabled{cursor:default}.ng-dropdown-panel .scroll-host{overflow:hidden;overflow-y:auto;position:relative;display:block;-webkit-overflow-scrolling:touch}.ng-dropdown-panel .scrollable-content{top:0;left:0;width:100%;height:100%;position:absolute}.ng-dropdown-panel .total-padding{width:1px;opacity:0}\n'],
                    encapsulation: 2,
                    changeDetection: 0
                }), _e
            })();

            function Vo() {
                return new $t
            }
            class $t {
                constructor() {
                    this._selected = []
                }
                get value() {
                    return this._selected
                }
                select(ke, J, $e) {
                    if (ke.selected = !0, (!ke.children || !J && $e) && this._selected.push(ke), J)
                        if (ke.parent) {
                            const kt = ke.parent.children.length,
                                nn = ke.parent.children.filter(Rn => Rn.selected).length;
                            ke.parent.selected = kt === nn
                        } else ke.children && (this._setChildrenSelectedState(ke.children, !0), this._removeChildren(ke), this._selected = $e && this._activeChildren(ke) ? [...this._selected.filter(kt => kt.parent !== ke), ke] : [...this._selected, ...ke.children.filter(kt => !kt.disabled)])
                }
                unselect(ke, J) {
                    if (this._selected = this._selected.filter($e => $e !== ke), ke.selected = !1, J)
                        if (ke.parent && ke.parent.selected) {
                            const $e = ke.parent.children;
                            this._removeParent(ke.parent), this._removeChildren(ke.parent), this._selected.push(...$e.filter(kt => kt !== ke && !kt.disabled)), ke.parent.selected = !1
                        } else ke.children && (this._setChildrenSelectedState(ke.children, !1), this._removeChildren(ke))
                }
                clear(ke) {
                    this._selected = ke ? this._selected.filter(J => J.disabled) : []
                }
                _setChildrenSelectedState(ke, J) {
                    for (const $e of ke) $e.disabled || ($e.selected = J)
                }
                _removeChildren(ke) {
                    this._selected = [...this._selected.filter(J => J.parent !== ke), ...ke.children.filter(J => J.parent === ke && J.disabled && J.selected)]
                }
                _removeParent(ke) {
                    this._selected = this._selected.filter(J => J !== ke)
                }
                _activeChildren(ke) {
                    return ke.children.every(J => !J.disabled || J.selected)
                }
            }
            let Nn = (() => {
                class _e {}
                return _e.\u0275fac = function(J) {
                    return new(J || _e)
                }, _e.\u0275mod = e.oAB({
                    type: _e
                }), _e.\u0275inj = e.cJS({
                    providers: [{
                        provide: li,
                        useValue: Vo
                    }],
                    imports: [Rt.ez]
                }), _e
            })()
        },
        8776: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                eX: () => ct,
                sQ: () => oo,
                GW: () => Me,
                l4: () => gt
            });
            var e = p(9653),
                c = p(6451),
                B = p(9751),
                oe = p(7579),
                K = p(8502),
                I = p(515),
                S = p(9646),
                r = p(2843),
                R = p(576);
            class m {
                constructor(ln, Jt, In) {
                    this.kind = ln, this.value = Jt, this.error = In, this.hasValue = "N" === ln
                }
                observe(ln) {
                    return te(this, ln)
                }
                do(ln, Jt, In) {
                    const {
                        kind: co,
                        value: No,
                        error: gr
                    } = this;
                    return "N" === co ? ln ? .(No) : "E" === co ? Jt ? .(gr) : In ? .()
                }
                accept(ln, Jt, In) {
                    var co;
                    return (0, R.m)(null === (co = ln) || void 0 === co ? void 0 : co.next) ? this.observe(ln) : this.do(ln, Jt, In)
                }
                toObservable() {
                    const {
                        kind: ln,
                        value: Jt,
                        error: In
                    } = this, co = "N" === ln ? (0, S.of)(Jt) : "E" === ln ? (0, r._)(() => In) : "C" === ln ? I.E : 0;
                    if (!co) throw new TypeError(`Unexpected notification kind ${ln}`);
                    return co
                }
                static
                createNext(ln) {
                    return new m("N", ln)
                }
                static createError(ln) {
                    return new m("E", void 0, ln)
                }
                static createComplete() {
                    return m.completeNotification
                }
            }

            function te(St, ln) {
                var Jt, In, co;
                const {
                    kind: No,
                    value: gr,
                    error: rr
                } = St;
                if ("string" != typeof No) throw new TypeError('Invalid notification, missing "kind"');
                "N" === No ? null === (Jt = ln.next) || void 0 === Jt || Jt.call(ln, gr) : "E" === No ? null === (In = ln.error) || void 0 === In || In.call(ln, rr) : null === (co = ln.complete) || void 0 === co || co.call(ln)
            }
            m.completeNotification = new m("C");
            var we = p(4482),
                ve = p(5403),
                Pe = p(4004),
                tt = p(262),
                Ve = p(9300),
                Be = p(8421);

            function Qe(St, ln, Jt, In) {
                return (0, we.e)((co, No) => {
                    let gr;
                    ln && "function" != typeof ln ? ({
                        duration: Jt,
                        element: gr,
                        connector: In
                    } = ln) : gr = ln;
                    const rr = new Map,
                        Ur = Eo => {
                            rr.forEach(Eo), Eo(No)
                        },
                        uo = Eo => Ur(it => it.error(Eo));
                    let Uo = 0,
                        nr = !1;
                    const br = new ve.Q(No, Eo => {
                        try {
                            const it = St(Eo);
                            let ut = rr.get(it);
                            if (!ut) {
                                rr.set(it, ut = In ? In() : new oe.x);
                                const ze = function Yo(Eo, it) {
                                    const ut = new B.y(ze => {
                                        Uo++;
                                        const Tt = it.subscribe(ze);
                                        return () => {
                                            Tt.unsubscribe(), 0 == --Uo && nr && br.unsubscribe()
                                        }
                                    });
                                    return ut.key = Eo, ut
                                }(it, ut);
                                if (No.next(ze), Jt) {
                                    const Tt = (0, ve.x)(ut, () => {
                                        ut.complete(), Tt ? .unsubscribe()
                                    }, void 0, void 0, () => rr.delete(it));
                                    br.add((0, Be.Xf)(Jt(ze)).subscribe(Tt))
                                }
                            }
                            ut.next(gr ? gr(Eo) : Eo)
                        } catch (it) {
                            uo(it)
                        }
                    }, () => Ur(Eo => Eo.complete()), uo, () => rr.clear(), () => (nr = !0, 0 === Uo));
                    co.subscribe(br)
                })
            }
            var ye = p(5577),
                De = p(6490),
                Ae = p(5698),
                Je = p(4650);
            const Ge = {
                    dispatch: !0,
                    useEffectsErrorHandler: !0
                },
                Ce = "__@ngrx/effects_create__";

            function Me(St, ln) {
                const Jt = St(),
                    In = { ...Ge,
                        ...ln
                    };
                return Object.defineProperty(Jt, Ce, {
                    value: In
                }), Jt
            }

            function lt(St) {
                return Object.getOwnPropertyNames(St).filter(In => !(!St[In] || !St[In].hasOwnProperty(Ce)) && St[In][Ce].hasOwnProperty("dispatch")).map(In => ({
                    propertyName: In,
                    ...St[In][Ce]
                }))
            }

            function be(St) {
                return Object.getPrototypeOf(St)
            }
            const Ze = "__@ngrx/effects__";

            function Kt(St) {
                return (0, e.qC)(bt, be)(St)
            }

            function bt(St) {
                return function Ft(St) {
                    return St.constructor.hasOwnProperty(Ze)
                }(St) ? St.constructor[Ze] : []
            }

            function ie(St, ln, Jt) {
                const In = be(St).constructor.name,
                    co = function Ie(St) {
                        return [Kt, lt].reduce((Jt, In) => Jt.concat(In(St)), [])
                    }(St).map(({
                        propertyName: No,
                        dispatch: gr,
                        useEffectsErrorHandler: rr
                    }) => {
                        const Ur = "function" == typeof St[No] ? St[No]() : St[No],
                            uo = rr ? Jt(Ur, ln) : Ur;
                        return !1 === gr ? uo.pipe((0, K.l)()) : uo.pipe(function ce() {
                            return (0, we.e)((St, ln) => {
                                St.subscribe((0, ve.x)(ln, Jt => {
                                    ln.next(m.createNext(Jt))
                                }, () => {
                                    ln.next(m.createComplete()), ln.complete()
                                }, Jt => {
                                    ln.next(m.createError(Jt)), ln.complete()
                                }))
                            })
                        }()).pipe((0, Pe.U)(nr => ({
                            effect: St[No],
                            notification: nr,
                            propertyName: No,
                            sourceName: In,
                            sourceInstance: St
                        })))
                    });
                return (0, c.T)(...co)
            }

            function Fe(St, ln, Jt = 10) {
                return St.pipe((0, tt.K)(In => (ln && ln.handleError(In), Jt <= 1 ? St : Fe(St, ln, Jt - 1))))
            }
            let ct = (() => {
                class St extends B.y {
                    constructor(Jt) {
                        super(), Jt && (this.source = Jt)
                    }
                    lift(Jt) {
                        const In = new St;
                        return In.source = this, In.operator = Jt, In
                    }
                }
                return St.\u0275fac = function(Jt) {
                    return new(Jt || St)(Je.LFG(e.Y$))
                }, St.\u0275prov = Je.Yz7({
                    token: St,
                    factory: St.\u0275fac,
                    providedIn: "root"
                }), St
            })();

            function gt(...St) {
                return (0, Ve.h)(ln => St.some(Jt => "string" == typeof Jt ? Jt === ln.type : Jt.type === ln.type))
            }
            const en = new Je.OlP("@ngrx/effects Internal Root Guard"),
                bn = new Je.OlP("@ngrx/effects User Provided Effects"),
                dn = new Je.OlP("@ngrx/effects Internal Root Effects"),
                cn = new Je.OlP("@ngrx/effects Root Effects"),
                Mn = new Je.OlP("@ngrx/effects Internal Feature Effects"),
                Un = new Je.OlP("@ngrx/effects Feature Effects"),
                so = new Je.OlP("@ngrx/effects Effects Error Handler", {
                    providedIn: "root",
                    factory: () => Fe
                }),
                eo = "@ngrx/effects/init";

            function Xe(St) {
                return We(St, "ngrxOnInitEffects")
            }

            function We(St, ln) {
                return St && ln in St && "function" == typeof St[ln]
            }(0, e.PH)(eo);
            let Ct = (() => {
                class St extends oe.x {
                    constructor(Jt, In) {
                        super(), this.errorHandler = Jt, this.effectsErrorHandler = In
                    }
                    addEffects(Jt) {
                        this.next(Jt)
                    }
                    toActions() {
                        return this.pipe(Qe(be), (0, ye.z)(Jt => Jt.pipe(Qe(Ot))), (0, ye.z)(Jt => {
                            const In = Jt.pipe((0, De.z)(No => function Qt(St, ln) {
                                    return Jt => {
                                        const In = ie(Jt, St, ln);
                                        return function xn(St) {
                                            return We(St, "ngrxOnRunEffects")
                                        }(Jt) ? Jt.ngrxOnRunEffects(In) : In
                                    }
                                }(this.errorHandler, this.effectsErrorHandler)(No)), (0, Pe.U)(No => (function ao(St, ln) {
                                    if ("N" === St.notification.kind) {
                                        const Jt = St.notification.value;
                                        ! function En(St) {
                                            return "function" != typeof St && St && St.type && "string" == typeof St.type
                                        }(Jt) && ln.handleError(new Error(`Effect ${function jo({propertyName:St,sourceInstance:ln,sourceName:Jt}){const In="function"==typeof ln[St];return`
                                            "${Jt}.${String(St)}${In?" ()
                                            ":"
                                            "}"
                                            `}(St)} dispatched an invalid action: ${function Ue(St){try{return JSON.stringify(St)}catch{return St}}(Jt)}`))
                                    }
                                }(No, this.errorHandler), No.notification)), (0, Ve.h)(No => "N" === No.kind && null != No.value), function rt() {
                                    return (0, we.e)((St, ln) => {
                                        St.subscribe((0, ve.x)(ln, Jt => te(Jt, ln)))
                                    })
                                }()),
                                co = Jt.pipe((0, Ae.q)(1), (0, Ve.h)(Xe), (0, Pe.U)(No => No.ngrxOnInitEffects()));
                            return (0, c.T)(In, co)
                        }))
                    }
                }
                return St.\u0275fac = function(Jt) {
                    return new(Jt || St)(Je.LFG(Je.qLn), Je.LFG(so))
                }, St.\u0275prov = Je.Yz7({
                    token: St,
                    factory: St.\u0275fac,
                    providedIn: "root"
                }), St
            })();

            function Ot(St) {
                return function Zt(St) {
                    return We(St, "ngrxOnIdentifyEffects")
                }(St) ? St.ngrxOnIdentifyEffects() : ""
            }
            let Ln = (() => {
                    class St {
                        constructor(Jt, In) {
                            this.effectSources = Jt, this.store = In, this.effectsSubscription = null
                        }
                        get isStarted() {
                            return !!this.effectsSubscription
                        }
                        start() {
                            this.effectsSubscription || (this.effectsSubscription = this.effectSources.toActions().subscribe(this.store))
                        }
                        ngOnDestroy() {
                            this.effectsSubscription && (this.effectsSubscription.unsubscribe(), this.effectsSubscription = null)
                        }
                    }
                    return St.\u0275fac = function(Jt) {
                        return new(Jt || St)(Je.LFG(Ct), Je.LFG(e.yh))
                    }, St.\u0275prov = Je.Yz7({
                        token: St,
                        factory: St.\u0275fac,
                        providedIn: "root"
                    }), St
                })(),
                Wn = (() => {
                    class St {
                        constructor(Jt, In, co, No, gr, rr, Ur) {
                            this.sources = Jt, In.start(), No.forEach(uo => Jt.addEffects(uo)), co.dispatch({
                                type: eo
                            })
                        }
                        addEffects(Jt) {
                            this.sources.addEffects(Jt)
                        }
                    }
                    return St.\u0275fac = function(Jt) {
                        return new(Jt || St)(Je.LFG(Ct), Je.LFG(Ln), Je.LFG(e.yh), Je.LFG(cn), Je.LFG(e.cr, 8), Je.LFG(e.CK, 8), Je.LFG(en, 8))
                    }, St.\u0275mod = Je.oAB({
                        type: St
                    }), St.\u0275inj = Je.cJS({}), St
                })(),
                mn = (() => {
                    class St {
                        constructor(Jt, In, co, No) {
                            In.forEach(gr => gr.forEach(rr => Jt.addEffects(rr)))
                        }
                    }
                    return St.\u0275fac = function(Jt) {
                        return new(Jt || St)(Je.LFG(Wn), Je.LFG(Un), Je.LFG(e.cr, 8), Je.LFG(e.CK, 8))
                    }, St.\u0275mod = Je.oAB({
                        type: St
                    }), St.\u0275inj = Je.cJS({}), St
                })(),
                oo = (() => {
                    class St {
                        static forFeature(Jt = []) {
                            return {
                                ngModule: mn,
                                providers: [Jt, {
                                    provide: Mn,
                                    multi: !0,
                                    useValue: Jt
                                }, {
                                    provide: bn,
                                    multi: !0,
                                    useValue: []
                                }, {
                                    provide: Un,
                                    multi: !0,
                                    useFactory: no,
                                    deps: [Je.zs3, Mn, bn]
                                }]
                            }
                        }
                        static forRoot(Jt = []) {
                            return {
                                ngModule: Wn,
                                providers: [Jt, {
                                    provide: dn,
                                    useValue: [Jt]
                                }, {
                                    provide: en,
                                    useFactory: ro,
                                    deps: [
                                        [Ln, new Je.FiY, new Je.tp0],
                                        [dn, new Je.PiD]
                                    ]
                                }, {
                                    provide: bn,
                                    multi: !0,
                                    useValue: []
                                }, {
                                    provide: cn,
                                    useFactory: no,
                                    deps: [Je.zs3, dn, bn]
                                }]
                            }
                        }
                    }
                    return St.\u0275fac = function(Jt) {
                        return new(Jt || St)
                    }, St.\u0275mod = Je.oAB({
                        type: St
                    }), St.\u0275inj = Je.cJS({}), St
                })();

            function no(St, ln, Jt) {
                const In = [];
                for (const co of ln) In.push(...co);
                for (const co of Jt) In.push(...co);
                return function Io(St, ln) {
                    return ln.map(Jt => St.get(Jt))
                }(St, In)
            }

            function ro(St, ln) {
                if ((1 !== ln.length || 0 !== ln[0].length) && St) throw new TypeError("EffectsModule.forRoot() called twice. Feature modules should use EffectsModule.forFeature() instead.");
                return "guarded"
            }
        },
        825: (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.d(__webpack_exports__, {
                FT: () => StoreDevtoolsModule
            });
            var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4650),
                _ngrx_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9653),
                rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(515),
                rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9751),
                rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(9646),
                rxjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(6451),
                rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(233),
                rxjs__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(4707),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(3099),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(9300),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(4004),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(4351),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7414),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(8372),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(262),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(5698),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(2722),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(3900),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(5684),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(5363),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(1365),
                rxjs_operators__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(5026);
            const PERFORM_ACTION = "PERFORM_ACTION",
                REFRESH = "REFRESH",
                RESET = "RESET",
                ROLLBACK = "ROLLBACK",
                COMMIT = "COMMIT",
                SWEEP = "SWEEP",
                TOGGLE_ACTION = "TOGGLE_ACTION",
                SET_ACTIONS_ACTIVE = "SET_ACTIONS_ACTIVE",
                JUMP_TO_STATE = "JUMP_TO_STATE",
                JUMP_TO_ACTION = "JUMP_TO_ACTION",
                IMPORT_STATE = "IMPORT_STATE",
                LOCK_CHANGES = "LOCK_CHANGES",
                PAUSE_RECORDING = "PAUSE_RECORDING";
            class PerformAction {
                constructor(ue, p) {
                    if (this.action = ue, this.timestamp = p, this.type = PERFORM_ACTION, typeof ue.type > "u") throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?')
                }
            }
            class Refresh {
                constructor() {
                    this.type = REFRESH
                }
            }
            class Reset {
                constructor(ue) {
                    this.timestamp = ue, this.type = RESET
                }
            }
            class Rollback {
                constructor(ue) {
                    this.timestamp = ue, this.type = ROLLBACK
                }
            }
            class Commit {
                constructor(ue) {
                    this.timestamp = ue, this.type = COMMIT
                }
            }
            class Sweep {
                constructor() {
                    this.type = SWEEP
                }
            }
            class ToggleAction {
                constructor(ue) {
                    this.id = ue, this.type = TOGGLE_ACTION
                }
            }
            class SetActionsActive {
                constructor(ue, p, e = !0) {
                    this.start = ue, this.end = p, this.active = e, this.type = SET_ACTIONS_ACTIVE
                }
            }
            class JumpToState {
                constructor(ue) {
                    this.index = ue, this.type = JUMP_TO_STATE
                }
            }
            class JumpToAction {
                constructor(ue) {
                    this.actionId = ue, this.type = JUMP_TO_ACTION
                }
            }
            class ImportState {
                constructor(ue) {
                    this.nextLiftedState = ue, this.type = IMPORT_STATE
                }
            }
            class LockChanges {
                constructor(ue) {
                    this.status = ue, this.type = LOCK_CHANGES
                }
            }
            class PauseRecording {
                constructor(ue) {
                    this.status = ue, this.type = PAUSE_RECORDING
                }
            }
            class StoreDevtoolsConfig {
                constructor() {
                    this.maxAge = !1
                }
            }
            const STORE_DEVTOOLS_CONFIG = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.OlP("@ngrx/store-devtools Options"),
                INITIAL_OPTIONS = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.OlP("@ngrx/store-devtools Initial Config");

            function noMonitor() {
                return null
            }
            const DEFAULT_NAME = "NgRx Store DevTools";

            function createConfig(je) {
                const ue = {
                        maxAge: !1,
                        monitor: noMonitor,
                        actionSanitizer: void 0,
                        stateSanitizer: void 0,
                        name: DEFAULT_NAME,
                        serialize: !1,
                        logOnly: !1,
                        autoPause: !1,
                        features: {
                            pause: !0,
                            lock: !0,
                            persist: !0,
                            export: !0,
                            import: "custom",
                            jump: !0,
                            skip: !0,
                            reorder: !0,
                            dispatch: !0,
                            test: !0
                        }
                    },
                    p = "function" == typeof je ? je() : je,
                    B = Object.assign({}, ue, {
                        features: p.features || !!p.logOnly && {
                            pause: !0,
                            export: !0,
                            test: !0
                        } || ue.features
                    }, p);
                if (B.maxAge && B.maxAge < 2) throw new Error(`Devtools 'maxAge' cannot be less than 2, got ${B.maxAge}`);
                return B
            }

            function difference(je, ue) {
                return je.filter(p => ue.indexOf(p) < 0)
            }

            function unliftState(je) {
                const {
                    computedStates: ue,
                    currentStateIndex: p
                } = je;
                if (p >= ue.length) {
                    const {
                        state: c
                    } = ue[ue.length - 1];
                    return c
                }
                const {
                    state: e
                } = ue[p];
                return e
            }

            function unliftAction(je) {
                return je.actionsById[je.nextActionId - 1]
            }

            function liftAction(je) {
                return new PerformAction(je, +Date.now())
            }

            function sanitizeActions(je, ue) {
                return Object.keys(ue).reduce((p, e) => {
                    const c = Number(e);
                    return p[c] = sanitizeAction(je, ue[c], c), p
                }, {})
            }

            function sanitizeAction(je, ue, p) {
                return { ...ue,
                    action: je(ue.action, p)
                }
            }

            function sanitizeStates(je, ue) {
                return ue.map((p, e) => ({
                    state: sanitizeState(je, p.state, e),
                    error: p.error
                }))
            }

            function sanitizeState(je, ue, p) {
                return je(ue, p)
            }

            function shouldFilterActions(je) {
                return je.predicate || je.actionsSafelist || je.actionsBlocklist
            }

            function filterLiftedState(je, ue, p, e) {
                const c = [],
                    B = {},
                    oe = [];
                return je.stagedActionIds.forEach((K, I) => {
                    const S = je.actionsById[K];
                    !S || I && isActionFiltered(je.computedStates[I], S, ue, p, e) || (B[K] = S, c.push(K), oe.push(je.computedStates[I]))
                }), { ...je,
                    stagedActionIds: c,
                    actionsById: B,
                    computedStates: oe
                }
            }

            function isActionFiltered(je, ue, p, e, c) {
                const B = p && !p(je, ue.action),
                    oe = e && !ue.action.type.match(e.map(I => escapeRegExp(I)).join("|")),
                    K = c && ue.action.type.match(c.map(I => escapeRegExp(I)).join("|"));
                return B || oe || K
            }

            function escapeRegExp(je) {
                return je.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")
            }
            let DevtoolsDispatcher = (() => {
                class je extends _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.UO {}
                return je.\u0275fac = function() {
                    let ue;
                    return function(e) {
                        return (ue || (ue = _angular_core__WEBPACK_IMPORTED_MODULE_0__.n5z(je)))(e || je)
                    }
                }(), je.\u0275prov = _angular_core__WEBPACK_IMPORTED_MODULE_0__.Yz7({
                    token: je,
                    factory: je.\u0275fac
                }), je
            })();
            const ExtensionActionTypes = {
                    START: "START",
                    DISPATCH: "DISPATCH",
                    STOP: "STOP",
                    ACTION: "ACTION"
                },
                REDUX_DEVTOOLS_EXTENSION = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.OlP("@ngrx/store-devtools Redux Devtools Extension");
            let DevtoolsExtension = (() => {
                class DevtoolsExtension {
                    constructor(je, ue, p) {
                        this.config = ue, this.dispatcher = p, this.devtoolsExtension = je, this.createActionStreams()
                    }
                    notify(je, ue) {
                        if (this.devtoolsExtension)
                            if (je.type === PERFORM_ACTION) {
                                if (ue.isLocked || ue.isPaused) return;
                                const p = unliftState(ue);
                                if (shouldFilterActions(this.config) && isActionFiltered(p, je, this.config.predicate, this.config.actionsSafelist, this.config.actionsBlocklist)) return;
                                const e = this.config.stateSanitizer ? sanitizeState(this.config.stateSanitizer, p, ue.currentStateIndex) : p,
                                    c = this.config.actionSanitizer ? sanitizeAction(this.config.actionSanitizer, je, ue.nextActionId) : je;
                                this.sendToReduxDevtools(() => this.extensionConnection.send(c, e))
                            } else {
                                const p = { ...ue,
                                    stagedActionIds: ue.stagedActionIds,
                                    actionsById: this.config.actionSanitizer ? sanitizeActions(this.config.actionSanitizer, ue.actionsById) : ue.actionsById,
                                    computedStates: this.config.stateSanitizer ? sanitizeStates(this.config.stateSanitizer, ue.computedStates) : ue.computedStates
                                };
                                this.sendToReduxDevtools(() => this.devtoolsExtension.send(null, p, this.getExtensionConfig(this.config)))
                            }
                    }
                    createChangesObservable() {
                        return this.devtoolsExtension ? new rxjs__WEBPACK_IMPORTED_MODULE_3__.y(je => {
                            const ue = this.devtoolsExtension.connect(this.getExtensionConfig(this.config));
                            return this.extensionConnection = ue, ue.init(), ue.subscribe(p => je.next(p)), ue.unsubscribe
                        }) : rxjs__WEBPACK_IMPORTED_MODULE_2__.E
                    }
                    createActionStreams() {
                        const je = this.createChangesObservable().pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.B)()),
                            ue = je.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(K => K.type === ExtensionActionTypes.START)),
                            p = je.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(K => K.type === ExtensionActionTypes.STOP)),
                            e = je.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(K => K.type === ExtensionActionTypes.DISPATCH), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(K => this.unwrapAction(K.payload)), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.b)(K => K.type === IMPORT_STATE ? this.dispatcher.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(I => I.type === _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.wb), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.V)(1e3), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.b)(1e3), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(() => K), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.K)(() => (0, rxjs__WEBPACK_IMPORTED_MODULE_11__.of)(K)), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.q)(1)) : (0, rxjs__WEBPACK_IMPORTED_MODULE_11__.of)(K))),
                            B = je.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.h)(K => K.type === ExtensionActionTypes.ACTION), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(K => this.unwrapAction(K.payload))).pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.R)(p)),
                            oe = e.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.R)(p));
                        this.start$ = ue.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.R)(p)), this.actions$ = this.start$.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.w)(() => B)), this.liftedActions$ = this.start$.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.w)(() => oe))
                    }
                    unwrapAction(action) {
                        return "string" == typeof action ? eval(`(${action})`) : action
                    }
                    getExtensionConfig(je) {
                        const ue = {
                            name: je.name,
                            features: je.features,
                            serialize: je.serialize,
                            autoPause: je.autoPause ? ? !1
                        };
                        return !1 !== je.maxAge && (ue.maxAge = je.maxAge), ue
                    }
                    sendToReduxDevtools(je) {
                        try {
                            je()
                        } catch (ue) {
                            console.warn("@ngrx/store-devtools: something went wrong inside the redux devtools", ue)
                        }
                    }
                }
                return DevtoolsExtension.\u0275fac = function je(ue) {
                    return new(ue || DevtoolsExtension)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(REDUX_DEVTOOLS_EXTENSION), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(STORE_DEVTOOLS_CONFIG), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(DevtoolsDispatcher))
                }, DevtoolsExtension.\u0275prov = _angular_core__WEBPACK_IMPORTED_MODULE_0__.Yz7({
                    token: DevtoolsExtension,
                    factory: DevtoolsExtension.\u0275fac
                }), DevtoolsExtension
            })();
            const INIT_ACTION = {
                    type: _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.qg
                },
                RECOMPUTE = "@ngrx/store-devtools/recompute",
                RECOMPUTE_ACTION = {
                    type: RECOMPUTE
                };

            function computeNextEntry(je, ue, p, e, c) {
                if (e) return {
                    state: p,
                    error: "Interrupted by an error up the chain"
                };
                let oe, B = p;
                try {
                    B = je(p, ue)
                } catch (K) {
                    oe = K.toString(), c.handleError(K)
                }
                return {
                    state: B,
                    error: oe
                }
            }

            function recomputeStates(je, ue, p, e, c, B, oe, K, I) {
                if (ue >= je.length && je.length === B.length) return je;
                const S = je.slice(0, ue),
                    r = B.length - (I ? 1 : 0);
                for (let R = ue; R < r; R++) {
                    const F = B[R],
                        m = c[F].action,
                        te = S[R - 1],
                        we = te ? te.state : e,
                        ve = te ? te.error : void 0,
                        Pe = oe.indexOf(F) > -1 ? te : computeNextEntry(p, m, we, ve, K);
                    S.push(Pe)
                }
                return I && S.push(je[je.length - 1]), S
            }

            function liftInitialState(je, ue) {
                return {
                    monitorState: ue(void 0, {}),
                    nextActionId: 1,
                    actionsById: {
                        0: liftAction(INIT_ACTION)
                    },
                    stagedActionIds: [0],
                    skippedActionIds: [],
                    committedState: je,
                    currentStateIndex: 0,
                    computedStates: [],
                    isLocked: !1,
                    isPaused: !1
                }
            }

            function liftReducerWith(je, ue, p, e, c = {}) {
                return B => (oe, K) => {
                    let {
                        monitorState: I,
                        actionsById: S,
                        nextActionId: r,
                        stagedActionIds: R,
                        skippedActionIds: F,
                        committedState: m,
                        currentStateIndex: te,
                        computedStates: we,
                        isLocked: ve,
                        isPaused: ce
                    } = oe || ue;

                    function Pe(Be) {
                        let Qe = Be,
                            ye = R.slice(1, Qe + 1);
                        for (let De = 0; De < ye.length; De++) {
                            if (we[De + 1].error) {
                                Qe = De, ye = R.slice(1, Qe + 1);
                                break
                            }
                            delete S[ye[De]]
                        }
                        F = F.filter(De => -1 === ye.indexOf(De)), R = [0, ...R.slice(Qe + 1)], m = we[Qe].state, we = we.slice(Qe), te = te > Qe ? te - Qe : 0
                    }

                    function tt() {
                        S = {
                            0: liftAction(INIT_ACTION)
                        }, r = 1, R = [0], F = [], m = we[te].state, te = 0, we = []
                    }
                    oe || (S = Object.create(S));
                    let Ve = 0;
                    switch (K.type) {
                        case LOCK_CHANGES:
                            ve = K.status, Ve = 1 / 0;
                            break;
                        case PAUSE_RECORDING:
                            ce = K.status, ce ? (R = [...R, r], S[r] = new PerformAction({
                                type: "@ngrx/devtools/pause"
                            }, +Date.now()), r++, Ve = R.length - 1, we = we.concat(we[we.length - 1]), te === R.length - 2 && te++, Ve = 1 / 0) : tt();
                            break;
                        case RESET:
                            S = {
                                0: liftAction(INIT_ACTION)
                            }, r = 1, R = [0], F = [], m = je, te = 0, we = [];
                            break;
                        case COMMIT:
                            tt();
                            break;
                        case ROLLBACK:
                            S = {
                                0: liftAction(INIT_ACTION)
                            }, r = 1, R = [0], F = [], te = 0, we = [];
                            break;
                        case TOGGLE_ACTION:
                            {
                                const {
                                    id: Be
                                } = K;F = -1 === F.indexOf(Be) ? [Be, ...F] : F.filter(ye => ye !== Be),
                                Ve = R.indexOf(Be);
                                break
                            }
                        case SET_ACTIONS_ACTIVE:
                            {
                                const {
                                    start: Be,
                                    end: Qe,
                                    active: ye
                                } = K,
                                De = [];
                                for (let rt = Be; rt < Qe; rt++) De.push(rt);F = ye ? difference(F, De) : [...F, ...De],
                                Ve = R.indexOf(Be);
                                break
                            }
                        case JUMP_TO_STATE:
                            te = K.index, Ve = 1 / 0;
                            break;
                        case JUMP_TO_ACTION:
                            {
                                const Be = R.indexOf(K.actionId); - 1 !== Be && (te = Be),
                                Ve = 1 / 0;
                                break
                            }
                        case SWEEP:
                            R = difference(R, F), F = [], te = Math.min(te, R.length - 1);
                            break;
                        case PERFORM_ACTION:
                            {
                                if (ve) return oe || ue;
                                if (ce || oe && isActionFiltered(oe.computedStates[te], K, c.predicate, c.actionsSafelist, c.actionsBlocklist)) {
                                    const Qe = we[we.length - 1];
                                    we = [...we.slice(0, -1), computeNextEntry(B, K.action, Qe.state, Qe.error, p)], Ve = 1 / 0;
                                    break
                                }
                                c.maxAge && R.length === c.maxAge && Pe(1),
                                te === R.length - 1 && te++;
                                const Be = r++;S[Be] = K,
                                R = [...R, Be],
                                Ve = R.length - 1;
                                break
                            }
                        case IMPORT_STATE:
                            ({
                                monitorState: I,
                                actionsById: S,
                                nextActionId: r,
                                stagedActionIds: R,
                                skippedActionIds: F,
                                committedState: m,
                                currentStateIndex: te,
                                computedStates: we,
                                isLocked: ve,
                                isPaused: ce
                            } = K.nextLiftedState);
                            break;
                        case _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.qg:
                            Ve = 0, c.maxAge && R.length > c.maxAge && (we = recomputeStates(we, Ve, B, m, S, R, F, p, ce), Pe(R.length - c.maxAge), Ve = 1 / 0);
                            break;
                        case _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.wb:
                            if (we.filter(Qe => Qe.error).length > 0) Ve = 0, c.maxAge && R.length > c.maxAge && (we = recomputeStates(we, Ve, B, m, S, R, F, p, ce), Pe(R.length - c.maxAge), Ve = 1 / 0);
                            else {
                                if (!ce && !ve) {
                                    te === R.length - 1 && te++;
                                    const Qe = r++;
                                    S[Qe] = new PerformAction(K, +Date.now()), R = [...R, Qe], Ve = R.length - 1, we = recomputeStates(we, Ve, B, m, S, R, F, p, ce)
                                }
                                we = we.map(Qe => ({ ...Qe,
                                    state: B(Qe.state, RECOMPUTE_ACTION)
                                })), te = R.length - 1, c.maxAge && R.length > c.maxAge && Pe(R.length - c.maxAge), Ve = 1 / 0
                            }
                            break;
                        default:
                            Ve = 1 / 0
                    }
                    return we = recomputeStates(we, Ve, B, m, S, R, F, p, ce), I = e(I, K), {
                        monitorState: I,
                        actionsById: S,
                        nextActionId: r,
                        stagedActionIds: R,
                        skippedActionIds: F,
                        committedState: m,
                        currentStateIndex: te,
                        computedStates: we,
                        isLocked: ve,
                        isPaused: ce
                    }
                }
            }
            let StoreDevtools = (() => {
                class je {
                    constructor(p, e, c, B, oe, K, I, S) {
                        const r = liftInitialState(I, S.monitor),
                            R = liftReducerWith(I, r, K, S.monitor, S),
                            F = (0, rxjs__WEBPACK_IMPORTED_MODULE_15__.T)((0, rxjs__WEBPACK_IMPORTED_MODULE_15__.T)(e.asObservable().pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.T)(1)), B.actions$).pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(liftAction)), p, B.liftedActions$).pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.Q)(rxjs__WEBPACK_IMPORTED_MODULE_18__.N)),
                            m = c.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(R)),
                            te = new rxjs__WEBPACK_IMPORTED_MODULE_19__.t(1),
                            we = F.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.M)(m), (0, rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.R)(({
                                state: tt
                            }, [Ve, Be]) => {
                                let Qe = Be(tt, Ve);
                                return Ve.type !== PERFORM_ACTION && shouldFilterActions(S) && (Qe = filterLiftedState(Qe, S.predicate, S.actionsSafelist, S.actionsBlocklist)), B.notify(Ve, Qe), {
                                    state: Qe,
                                    action: Ve
                                }
                            }, {
                                state: r,
                                action: null
                            })).subscribe(({
                                state: tt,
                                action: Ve
                            }) => {
                                te.next(tt), Ve.type === PERFORM_ACTION && oe.next(Ve.action)
                            }),
                            ve = B.start$.subscribe(() => {
                                this.refresh()
                            }),
                            ce = te.asObservable(),
                            Pe = ce.pipe((0, rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.U)(unliftState));
                        this.extensionStartSubscription = ve, this.stateSubscription = we, this.dispatcher = p, this.liftedState = ce, this.state = Pe
                    }
                    dispatch(p) {
                        this.dispatcher.next(p)
                    }
                    next(p) {
                        this.dispatcher.next(p)
                    }
                    error(p) {}
                    complete() {}
                    performAction(p) {
                        this.dispatch(new PerformAction(p, +Date.now()))
                    }
                    refresh() {
                        this.dispatch(new Refresh)
                    }
                    reset() {
                        this.dispatch(new Reset(+Date.now()))
                    }
                    rollback() {
                        this.dispatch(new Rollback(+Date.now()))
                    }
                    commit() {
                        this.dispatch(new Commit(+Date.now()))
                    }
                    sweep() {
                        this.dispatch(new Sweep)
                    }
                    toggleAction(p) {
                        this.dispatch(new ToggleAction(p))
                    }
                    jumpToAction(p) {
                        this.dispatch(new JumpToAction(p))
                    }
                    jumpToState(p) {
                        this.dispatch(new JumpToState(p))
                    }
                    importState(p) {
                        this.dispatch(new ImportState(p))
                    }
                    lockChanges(p) {
                        this.dispatch(new LockChanges(p))
                    }
                    pauseRecording(p) {
                        this.dispatch(new PauseRecording(p))
                    }
                }
                return je.\u0275fac = function(p) {
                    return new(p || je)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(DevtoolsDispatcher), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.UO), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.n$), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(DevtoolsExtension), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.Y$), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_angular_core__WEBPACK_IMPORTED_MODULE_0__.qLn), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(_ngrx_store__WEBPACK_IMPORTED_MODULE_1__.Y6), _angular_core__WEBPACK_IMPORTED_MODULE_0__.LFG(STORE_DEVTOOLS_CONFIG))
                }, je.\u0275prov = _angular_core__WEBPACK_IMPORTED_MODULE_0__.Yz7({
                    token: je,
                    factory: je.\u0275fac
                }), je
            })();
            const IS_EXTENSION_OR_MONITOR_PRESENT = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.OlP("@ngrx/store-devtools Is Devtools Extension or Monitor Present");

            function createIsExtensionOrMonitorPresent(je, ue) {
                return Boolean(je) || ue.monitor !== noMonitor
            }

            function createReduxDevtoolsExtension() {
                const je = "__REDUX_DEVTOOLS_EXTENSION__";
                return "object" == typeof window && typeof window[je] < "u" ? window[je] : null
            }

            function provideStoreDevtools(je = {}) {
                return {\
                    u0275providers: [DevtoolsExtension, DevtoolsDispatcher, StoreDevtools, {
                        provide: INITIAL_OPTIONS,
                        useValue: je
                    }, {
                        provide: IS_EXTENSION_OR_MONITOR_PRESENT,
                        deps: [REDUX_DEVTOOLS_EXTENSION, STORE_DEVTOOLS_CONFIG],
                        useFactory: createIsExtensionOrMonitorPresent
                    }, {
                        provide: REDUX_DEVTOOLS_EXTENSION,
                        useFactory: createReduxDevtoolsExtension
                    }, {
                        provide: STORE_DEVTOOLS_CONFIG,
                        deps: [INITIAL_OPTIONS],
                        useFactory: createConfig
                    }, {
                        provide: _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.FR,
                        deps: [StoreDevtools],
                        useFactory: createStateObservable
                    }, {
                        provide: _ngrx_store__WEBPACK_IMPORTED_MODULE_1__.mK,
                        useExisting: DevtoolsDispatcher
                    }]
                }
            }

            function createStateObservable(je) {
                return je.state
            }
            let StoreDevtoolsModule = (() => {
                class je {
                    static instrument(p = {}) {
                        return {
                            ngModule: je,
                            providers: [...provideStoreDevtools(p).\u0275providers]
                        }
                    }
                }
                return je.\u0275fac = function(p) {
                    return new(p || je)
                }, je.\u0275mod = _angular_core__WEBPACK_IMPORTED_MODULE_0__.oAB({
                    type: je
                }), je.\u0275inj = _angular_core__WEBPACK_IMPORTED_MODULE_0__.cJS({}), je
            })()
        },
        9653: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                UO: () => Ae,
                qg: () => rt,
                Y6: () => Me,
                mK: () => jo,
                n$: () => En,
                Y$: () => pn,
                FR: () => Et,
                yh: () => Ot,
                CK: () => Gi,
                Aw: () => rs,
                cr: () => Hr,
                wb: () => Ue,
                qC: () => eo,
                PH: () => ve,
                ZF: () => Eo,
                Lq: () => Di,
                P1: () => nr,
                on: () => ui,
                Ky: () => ce
            });
            var e = p(4650),
                c = p(1135),
                B = p(9751),
                oe = p(7579),
                K = p(233),
                I = p(5363),
                S = p(1365),
                r = p(5026),
                R = p(4004),
                m = p(1884);
            const te = {};

            function ve(ht, zt) {
                if (te[ht] = (te[ht] || 0) + 1, "function" == typeof zt) return tt(ht, (...tn) => ({ ...zt(...tn),
                    type: ht
                }));
                switch (zt ? zt._as : "empty") {
                    case "empty":
                        return tt(ht, () => ({
                            type: ht
                        }));
                    case "props":
                        return tt(ht, tn => ({ ...tn,
                            type: ht
                        }));
                    default:
                        throw new Error("Unexpected config.")
                }
            }

            function ce() {
                return {
                    _as: "props",
                    _p: void 0
                }
            }

            function tt(ht, zt) {
                return Object.defineProperty(zt, "type", {
                    value: ht,
                    writable: !1
                })
            }
            const rt = "@ngrx/store/init";
            let Ae = (() => {
                class ht extends c.X {
                    constructor() {
                        super({
                            type: rt
                        })
                    }
                    next(It) {
                        if ("function" == typeof It) throw new TypeError("\n        Dispatch expected an object, instead it received a function.\n        If you're using the createAction function, make sure to invoke the function\n        before dispatching the action. For example, someAction should be someAction().");
                        if (typeof It > "u") throw new TypeError("Actions must be objects");
                        if (typeof It.type > "u") throw new TypeError("Actions must have a type property");
                        super.next(It)
                    }
                    complete() {}
                    ngOnDestroy() {
                        super.complete()
                    }
                }
                return ht.\u0275fac = function(It) {
                    return new(It || ht)
                }, ht.\u0275prov = e.Yz7({
                    token: ht,
                    factory: ht.\u0275fac
                }), ht
            })();
            const Je = [Ae],
                Ge = new e.OlP("@ngrx/store Internal Root Guard"),
                Ce = new e.OlP("@ngrx/store Internal Initial State"),
                Me = new e.OlP("@ngrx/store Initial State"),
                lt = new e.OlP("@ngrx/store Reducer Factory"),
                be = new e.OlP("@ngrx/store Internal Reducer Factory Provider"),
                Ze = new e.OlP("@ngrx/store Initial Reducers"),
                Lt = new e.OlP("@ngrx/store Internal Initial Reducers"),
                Kt = new e.OlP("@ngrx/store Store Features"),
                Ft = new e.OlP("@ngrx/store Internal Store Reducers"),
                Rt = new e.OlP("@ngrx/store Internal Feature Reducers"),
                bt = new e.OlP("@ngrx/store Internal Feature Configs"),
                Re = new e.OlP("@ngrx/store Internal Store Features"),
                Ie = new e.OlP("@ngrx/store Internal Feature Reducers Token"),
                ie = new e.OlP("@ngrx/store Feature Reducers"),
                pe = new e.OlP("@ngrx/store User Provided Meta Reducers"),
                Fe = new e.OlP("@ngrx/store Meta Reducers"),
                ct = new e.OlP("@ngrx/store Internal Resolved Meta Reducers"),
                gt = new e.OlP("@ngrx/store User Runtime Checks Config"),
                en = new e.OlP("@ngrx/store Internal User Runtime Checks Config"),
                bn = new e.OlP("@ngrx/store Internal Runtime Checks"),
                dn = new e.OlP("@ngrx/store Check if Action types are unique");

            function Un(ht, zt = {}) {
                const It = Object.keys(ht),
                    tn = {};
                for (let wn = 0; wn < It.length; wn++) {
                    const Zo = It[wn];
                    "function" == typeof ht[Zo] && (tn[Zo] = ht[Zo])
                }
                const Bn = Object.keys(tn);
                return function(Zo, mr) {
                    Zo = void 0 === Zo ? zt : Zo;
                    let Cr = !1;
                    const pi = {};
                    for (let un = 0; un < Bn.length; un++) {
                        const Mr = Bn[un],
                            Xi = Zo[Mr],
                            _r = (0, tn[Mr])(Xi, mr);
                        pi[Mr] = _r, Cr = Cr || _r !== Xi
                    }
                    return Cr ? pi : Zo
                }
            }

            function eo(...ht) {
                return function(zt) {
                    if (0 === ht.length) return zt;
                    const It = ht[ht.length - 1];
                    return ht.slice(0, -1).reduceRight((Bn, wn) => wn(Bn), It(zt))
                }
            }

            function to(ht, zt) {
                return Array.isArray(zt) && zt.length > 0 && (ht = eo.apply(null, [...zt, ht])), (It, tn) => {
                    const Bn = ht(It);
                    return (wn, Zo) => Bn(wn = void 0 === wn ? tn : wn, Zo)
                }
            }
            new e.OlP("@ngrx/store Root Store Provider"), new e.OlP("@ngrx/store Feature State Provider");
            class En extends B.y {}
            class jo extends Ae {}
            const Ue = "@ngrx/store/update-reducers";
            let xt = (() => {
                class ht extends c.X {
                    constructor(It, tn, Bn, wn) {
                        super(wn(Bn, tn)), this.dispatcher = It, this.initialState = tn, this.reducers = Bn, this.reducerFactory = wn
                    }
                    get currentReducers() {
                        return this.reducers
                    }
                    addFeature(It) {
                        this.addFeatures([It])
                    }
                    addFeatures(It) {
                        const tn = It.reduce((Bn, {
                            reducers: wn,
                            reducerFactory: Zo,
                            metaReducers: mr,
                            initialState: Cr,
                            key: pi
                        }) => {
                            const un = "function" == typeof wn ? function ao(ht) {
                                const zt = Array.isArray(ht) && ht.length > 0 ? eo(...ht) : It => It;
                                return (It, tn) => (It = zt(It), (Bn, wn) => It(Bn = void 0 === Bn ? tn : Bn, wn))
                            }(mr)(wn, Cr) : to(Zo, mr)(wn, Cr);
                            return Bn[pi] = un, Bn
                        }, {});
                        this.addReducers(tn)
                    }
                    removeFeature(It) {
                        this.removeFeatures([It])
                    }
                    removeFeatures(It) {
                        this.removeReducers(It.map(tn => tn.key))
                    }
                    addReducer(It, tn) {
                        this.addReducers({
                            [It]: tn
                        })
                    }
                    addReducers(It) {
                        this.reducers = { ...this.reducers,
                            ...It
                        }, this.updateReducers(Object.keys(It))
                    }
                    removeReducer(It) {
                        this.removeReducers([It])
                    }
                    removeReducers(It) {
                        It.forEach(tn => {
                            this.reducers = function so(ht, zt) {
                                return Object.keys(ht).filter(It => It !== zt).reduce((It, tn) => Object.assign(It, {
                                    [tn]: ht[tn]
                                }), {})
                            }(this.reducers, tn)
                        }), this.updateReducers(It)
                    }
                    updateReducers(It) {
                        this.next(this.reducerFactory(this.reducers, this.initialState)), this.dispatcher.next({
                            type: Ue,
                            features: It
                        })
                    }
                    ngOnDestroy() {
                        this.complete()
                    }
                }
                return ht.\u0275fac = function(It) {
                    return new(It || ht)(e.LFG(jo), e.LFG(Me), e.LFG(Ze), e.LFG(lt))
                }, ht.\u0275prov = e.Yz7({
                    token: ht,
                    factory: ht.\u0275fac
                }), ht
            })();
            const Zt = [xt, {
                provide: En,
                useExisting: xt
            }, {
                provide: jo,
                useExisting: Ae
            }];
            let pn = (() => {
                class ht extends oe.x {
                    ngOnDestroy() {
                        this.complete()
                    }
                }
                return ht.\u0275fac = function() {
                    let zt;
                    return function(tn) {
                        return (zt || (zt = e.n5z(ht)))(tn || ht)
                    }
                }(), ht.\u0275prov = e.Yz7({
                    token: ht,
                    factory: ht.\u0275fac
                }), ht
            })();
            const xn = [pn];
            class Et extends B.y {}
            let Xe = (() => {
                class ht extends c.X {
                    constructor(It, tn, Bn, wn) {
                        super(wn);
                        const pi = It.pipe((0, I.Q)(K.N)).pipe((0, S.M)(tn)).pipe((0, r.R)(We, {
                            state: wn
                        }));
                        this.stateSubscription = pi.subscribe(({
                            state: un,
                            action: Mr
                        }) => {
                            this.next(un), Bn.next(Mr)
                        })
                    }
                    ngOnDestroy() {
                        this.stateSubscription.unsubscribe(), this.complete()
                    }
                }
                return ht.INIT = rt, ht.\u0275fac = function(It) {
                    return new(It || ht)(e.LFG(Ae), e.LFG(En), e.LFG(pn), e.LFG(Me))
                }, ht.\u0275prov = e.Yz7({
                    token: ht,
                    factory: ht.\u0275fac
                }), ht
            })();

            function We(ht = {
                state: void 0
            }, [zt, It]) {
                const {
                    state: tn
                } = ht;
                return {
                    state: It(tn, zt),
                    action: zt
                }
            }
            const Ct = [Xe, {
                provide: Et,
                useExisting: Xe
            }];
            let Ot = (() => {
                class ht extends B.y {
                    constructor(It, tn, Bn) {
                        super(), this.actionsObserver = tn, this.reducerManager = Bn, this.source = It
                    }
                    select(It, ...tn) {
                        return Ln.call(null, It, ...tn)(this)
                    }
                    lift(It) {
                        const tn = new ht(this, this.actionsObserver, this.reducerManager);
                        return tn.operator = It, tn
                    }
                    dispatch(It) {
                        this.actionsObserver.next(It)
                    }
                    next(It) {
                        this.actionsObserver.next(It)
                    }
                    error(It) {
                        this.actionsObserver.error(It)
                    }
                    complete() {
                        this.actionsObserver.complete()
                    }
                    addReducer(It, tn) {
                        this.reducerManager.addReducer(It, tn)
                    }
                    removeReducer(It) {
                        this.reducerManager.removeReducer(It)
                    }
                }
                return ht.\u0275fac = function(It) {
                    return new(It || ht)(e.LFG(Et), e.LFG(Ae), e.LFG(xt))
                }, ht.\u0275prov = e.Yz7({
                    token: ht,
                    factory: ht.\u0275fac
                }), ht
            })();
            const Qt = [Ot];

            function Ln(ht, zt, ...It) {
                return function(Bn) {
                    let wn;
                    if ("string" == typeof ht) {
                        const Zo = [zt, ...It].filter(Boolean);
                        wn = Bn.pipe(function F(...ht) {
                            const zt = ht.length;
                            if (0 === zt) throw new Error("list of properties cannot be empty.");
                            return (0, R.U)(It => {
                                let tn = It;
                                for (let Bn = 0; Bn < zt; Bn++) {
                                    const wn = tn ? .[ht[Bn]];
                                    if (!(typeof wn < "u")) return;
                                    tn = wn
                                }
                                return tn
                            })
                        }(ht, ...Zo))
                    } else {
                        if ("function" != typeof ht) throw new TypeError(`Unexpected type '${typeof ht}' in select operator, expected 'string' or 'function'`);
                        wn = Bn.pipe((0, R.U)(Zo => ht(Zo, zt)))
                    }
                    return wn.pipe((0, m.x)())
                }
            }
            const Wn = "https://ngrx.io/guide/store/configuration/runtime-checks";

            function mn(ht) {
                return void 0 === ht
            }

            function oo(ht) {
                return null === ht
            }

            function no(ht) {
                return Array.isArray(ht)
            }

            function yo(ht) {
                return "object" == typeof ht && null !== ht
            }

            function ln(ht) {
                return "function" == typeof ht
            }

            function rr(ht, zt) {
                return ht === zt
            }

            function Ur(ht, zt, It) {
                for (let tn = 0; tn < ht.length; tn++)
                    if (!It(ht[tn], zt[tn])) return !0;
                return !1
            }

            function Uo(ht, zt = rr, It = rr) {
                let wn, tn = null,
                    Bn = null;
                return {
                    memoized: function pi() {
                        if (void 0 !== wn) return wn.result;
                        if (!tn) return Bn = ht.apply(null, arguments), tn = arguments, Bn;
                        if (!Ur(arguments, tn, zt)) return Bn;
                        const un = ht.apply(null, arguments);
                        return tn = arguments, It(Bn, un) ? Bn : (Bn = un, un)
                    },
                    reset: function Zo() {
                        tn = null, Bn = null
                    },
                    setResult: function mr(un) {
                        wn = {
                            result: un
                        }
                    },
                    clearResult: function Cr() {
                        wn = void 0
                    }
                }
            }

            function nr(...ht) {
                return function Yo(ht, zt = {
                    stateFn: br
                }) {
                    return function(...It) {
                        let tn = It;
                        if (Array.isArray(tn[0])) {
                            const [un, ...Mr] = tn;
                            tn = [...un, ...Mr]
                        }
                        const Bn = tn.slice(0, tn.length - 1),
                            wn = tn[tn.length - 1],
                            Zo = Bn.filter(un => un.release && "function" == typeof un.release),
                            mr = ht(function(...un) {
                                return wn.apply(null, un)
                            }),
                            Cr = Uo(function(un, Mr) {
                                return zt.stateFn.apply(null, [un, Bn, Mr, mr])
                            });
                        return Object.assign(Cr.memoized, {
                            release: function pi() {
                                Cr.reset(), mr.reset(), Zo.forEach(un => un.release())
                            },
                            projector: mr.memoized,
                            setResult: Cr.setResult,
                            clearResult: Cr.clearResult
                        })
                    }
                }(Uo)(...ht)
            }

            function br(ht, zt, It, tn) {
                if (void 0 === It) {
                    const wn = zt.map(Zo => Zo(ht));
                    return tn.memoized.apply(null, wn)
                }
                const Bn = zt.map(wn => wn(ht, It));
                return tn.memoized.apply(null, [...Bn, It])
            }

            function Eo(ht) {
                return nr(zt => {
                    const It = zt[ht];
                    return (0, e.X6Q)() && !(ht in zt) && console.warn(`@ngrx/store: The feature name "${ht}" does not exist in the state, therefore createFeatureSelector cannot access it.  Be sure it is imported in a loaded module using StoreModule.forRoot('${ht}', ...) or StoreModule.forFeature('${ht}', ...).  If the default state is intended to be undefined, as is the case with router state, this development-only warning message can be ignored.`), It
                }, zt => zt)
            }

            function Tt(ht, zt) {
                return zt instanceof e.OlP ? ht.get(zt) : zt
            }

            function fn(ht, zt, It) {
                return It.map((tn, Bn) => {
                    if (zt[Bn] instanceof e.OlP) {
                        const wn = ht.get(zt[Bn]);
                        return {
                            key: tn.key,
                            reducerFactory: wn.reducerFactory ? wn.reducerFactory : Un,
                            metaReducers: wn.metaReducers ? wn.metaReducers : [],
                            initialState: wn.initialState
                        }
                    }
                    return tn
                })
            }

            function Dn(ht, zt) {
                return zt.map(tn => tn instanceof e.OlP ? ht.get(tn) : tn)
            }

            function bo(ht) {
                return "function" == typeof ht ? ht() : ht
            }

            function Do(ht, zt) {
                return ht.concat(zt)
            }

            function ir(ht) {
                if (ht) throw new TypeError("The root Store has been provided more than once. Feature modules should provide feature states instead.");
                return "guarded"
            }

            function po(ht) {
                Object.freeze(ht);
                const zt = ln(ht);
                return Object.getOwnPropertyNames(ht).forEach(It => {
                    if (!It.startsWith("\u0275") && function In(ht, zt) {
                            return Object.prototype.hasOwnProperty.call(ht, zt)
                        }(ht, It) && (!zt || "caller" !== It && "callee" !== It && "arguments" !== It)) {
                        const tn = ht[It];
                        (yo(tn) || ln(tn)) && !Object.isFrozen(tn) && po(tn)
                    }
                }), ht
            }

            function gi(ht, zt = []) {
                return (mn(ht) || oo(ht)) && 0 === zt.length ? {
                    path: ["root"],
                    value: ht
                } : Object.keys(ht).reduce((tn, Bn) => {
                    if (tn) return tn;
                    const wn = ht[Bn];
                    return function Jt(ht) {
                        return ln(ht) && ht.hasOwnProperty("\u0275cmp")
                    }(wn) ? tn : !(mn(wn) || oo(wn) || function jn(ht) {
                        return "number" == typeof ht
                    }(wn) || function ro(ht) {
                        return "boolean" == typeof ht
                    }(wn) || function Io(ht) {
                        return "string" == typeof ht
                    }(wn) || no(wn)) && (function St(ht) {
                        if (! function Rr(ht) {
                                return yo(ht) && !no(ht)
                            }(ht)) return !1;
                        const zt = Object.getPrototypeOf(ht);
                        return zt === Object.prototype || null === zt
                    }(wn) ? gi(wn, [...zt, Bn]) : {
                        path: [...zt, Bn],
                        value: wn
                    })
                }, !1)
            }

            function li(ht, zt) {
                if (!1 === ht) return;
                const It = ht.path.join("."),
                    tn = new Error(`Detected unserializable ${zt} at "${It}". ${Wn}#strict${zt}serializability`);
                throw tn.value = ht.value, tn.unserializablePath = It, tn
            }

            function Vo(ht) {
                return (0, e.X6Q)() ? {
                    strictStateSerializability: !1,
                    strictActionSerializability: !1,
                    strictStateImmutability: !0,
                    strictActionImmutability: !0,
                    strictActionWithinNgZone: !1,
                    strictActionTypeUniqueness: !1,
                    ...ht
                } : {
                    strictStateSerializability: !1,
                    strictActionSerializability: !1,
                    strictStateImmutability: !1,
                    strictActionImmutability: !1,
                    strictActionWithinNgZone: !1,
                    strictActionTypeUniqueness: !1
                }
            }

            function $t({
                strictActionSerializability: ht,
                strictStateSerializability: zt
            }) {
                return It => ht || zt ? function Vr(ht, zt) {
                    return function(It, tn) {
                        zt.action(tn) && li(gi(tn), "action");
                        const Bn = ht(It, tn);
                        return zt.state() && li(gi(Bn), "state"), Bn
                    }
                }(It, {
                    action: tn => ht && !_e(tn),
                    state: () => zt
                }) : It
            }

            function Nn({
                strictActionImmutability: ht,
                strictStateImmutability: zt
            }) {
                return It => ht || zt ? function Fr(ht, zt) {
                    return function(It, tn) {
                        const Bn = zt.action(tn) ? po(tn) : tn,
                            wn = ht(It, Bn);
                        return zt.state() ? po(wn) : wn
                    }
                }(It, {
                    action: tn => ht && !_e(tn),
                    state: () => zt
                }) : It
            }

            function _e(ht) {
                return ht.type.startsWith("@ngrx")
            }

            function ke({
                strictActionWithinNgZone: ht
            }) {
                return zt => ht ? function ci(ht, zt) {
                    return function(It, tn) {
                        if (zt.action(tn) && !e.R0b.isInAngularZone()) throw new Error(`Action '${tn.type}' running outside NgZone. ${Wn}#strictactionwithinngzone`);
                        return ht(It, tn)
                    }
                }(zt, {
                    action: It => ht && !_e(It)
                }) : zt
            }

            function J(ht) {
                return [{
                    provide: en,
                    useValue: ht
                }, {
                    provide: gt,
                    useFactory: kt,
                    deps: [en]
                }, {
                    provide: bn,
                    deps: [gt],
                    useFactory: Vo
                }, {
                    provide: Fe,
                    multi: !0,
                    deps: [bn],
                    useFactory: Nn
                }, {
                    provide: Fe,
                    multi: !0,
                    deps: [bn],
                    useFactory: $t
                }, {
                    provide: Fe,
                    multi: !0,
                    deps: [bn],
                    useFactory: ke
                }]
            }

            function $e() {
                return [{
                    provide: dn,
                    multi: !0,
                    deps: [bn],
                    useFactory: nn
                }]
            }

            function kt(ht) {
                return ht
            }

            function nn(ht) {
                if (!ht.strictActionTypeUniqueness) return;
                const zt = Object.entries(te).filter(([, It]) => It > 1).map(([It]) => It);
                if (zt.length) throw new Error(`Action types are registered more than once, ${zt.map(It=>`"${It}"`).join(", ")}. ${Wn}#strictactiontypeuniqueness`)
            }

            function To(ht, zt) {
                return [{
                    provide: Ge,
                    useFactory: ir,
                    deps: [
                        [Ot, new e.FiY, new e.tp0]
                    ]
                }, {
                    provide: Ce,
                    useValue: zt.initialState
                }, {
                    provide: Me,
                    useFactory: bo,
                    deps: [Ce]
                }, {
                    provide: Lt,
                    useValue: ht
                }, {
                    provide: Ft,
                    useExisting: ht instanceof e.OlP ? ht : Lt
                }, {
                    provide: Ze,
                    deps: [e.zs3, Lt, [new e.tBr(Ft)]],
                    useFactory: Tt
                }, {
                    provide: pe,
                    useValue: zt.metaReducers ? zt.metaReducers : []
                }, {
                    provide: ct,
                    deps: [Fe, pe],
                    useFactory: Do
                }, {
                    provide: be,
                    useValue: zt.reducerFactory ? zt.reducerFactory : Un
                }, {
                    provide: lt,
                    deps: [be, ct],
                    useFactory: to
                }, Je, Zt, xn, Ct, Qt, J(zt.runtimeChecks), $e()]
            }

            function dr(ht, zt, It = {}) {
                return [{
                    provide: bt,
                    multi: !0,
                    useValue: ht instanceof Object ? {} : It
                }, {
                    provide: Kt,
                    multi: !0,
                    useValue: {
                        key: ht instanceof Object ? ht.name : ht,
                        reducerFactory: It instanceof e.OlP || !It.reducerFactory ? Un : It.reducerFactory,
                        metaReducers: It instanceof e.OlP || !It.metaReducers ? [] : It.metaReducers,
                        initialState: It instanceof e.OlP || !It.initialState ? void 0 : It.initialState
                    }
                }, {
                    provide: Re,
                    deps: [e.zs3, bt, Kt],
                    useFactory: fn
                }, {
                    provide: Rt,
                    multi: !0,
                    useValue: ht instanceof Object ? ht.reducer : zt
                }, {
                    provide: Ie,
                    multi: !0,
                    useExisting: zt instanceof e.OlP ? zt : Rt
                }, {
                    provide: ie,
                    multi: !0,
                    deps: [e.zs3, Rt, [new e.tBr(Ie)]],
                    useFactory: Dn
                }, $e()]
            }
            let Hr = (() => {
                    class ht {
                        constructor(It, tn, Bn, wn, Zo, mr) {}
                    }
                    return ht.\u0275fac = function(It) {
                        return new(It || ht)(e.LFG(Ae), e.LFG(En), e.LFG(pn), e.LFG(Ot), e.LFG(Ge, 8), e.LFG(dn, 8))
                    }, ht.\u0275mod = e.oAB({
                        type: ht
                    }), ht.\u0275inj = e.cJS({}), ht
                })(),
                Gi = (() => {
                    class ht {
                        constructor(It, tn, Bn, wn, Zo) {
                            this.features = It, this.featureReducers = tn, this.reducerManager = Bn;
                            const mr = It.map((Cr, pi) => {
                                const Mr = tn.shift()[pi];
                                return { ...Cr,
                                    reducers: Mr,
                                    initialState: bo(Cr.initialState)
                                }
                            });
                            Bn.addFeatures(mr)
                        }
                        ngOnDestroy() {
                            this.reducerManager.removeFeatures(this.features)
                        }
                    }
                    return ht.\u0275fac = function(It) {
                        return new(It || ht)(e.LFG(Re), e.LFG(ie), e.LFG(xt), e.LFG(Hr), e.LFG(dn, 8))
                    }, ht.\u0275mod = e.oAB({
                        type: ht
                    }), ht.\u0275inj = e.cJS({}), ht
                })(),
                rs = (() => {
                    class ht {
                        static forRoot(It, tn = {}) {
                            return {
                                ngModule: Hr,
                                providers: [...To(It, tn)]
                            }
                        }
                        static forFeature(It, tn, Bn = {}) {
                            return {
                                ngModule: Gi,
                                providers: [...dr(It, tn, Bn)]
                            }
                        }
                    }
                    return ht.\u0275fac = function(It) {
                        return new(It || ht)
                    }, ht.\u0275mod = e.oAB({
                        type: ht
                    }), ht.\u0275inj = e.cJS({}), ht
                })();

            function ui(...ht) {
                return {
                    reducer: ht.pop(),
                    types: ht.map(tn => tn.type)
                }
            }

            function Di(ht, ...zt) {
                const It = new Map;
                for (const tn of zt)
                    for (const Bn of tn.types) {
                        const wn = It.get(Bn);
                        It.set(Bn, wn ? (mr, Cr) => tn.reducer(wn(mr, Cr), Cr) : tn.reducer)
                    }
                return function(tn = ht, Bn) {
                    const wn = It.get(Bn.type);
                    return wn ? wn(tn, Bn) : tn
                }
            }
        },
        3416: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Zw: () => Pe,
                aw: () => bt,
                X$: () => Rt,
                sK: () => Kt
            });
            var e = p(4650),
                c = p(9646),
                B = p(9751),
                oe = p(576);

            function K(Re) {
                return !!Re && (Re instanceof B.y || (0, oe.m)(Re.lift) && (0, oe.m)(Re.subscribe))
            }
            var I = p(4128),
                S = p(7272),
                r = p(9770),
                R = p(5698),
                F = p(4707),
                m = p(3099);

            function te(Re, Ie, ie) {
                let pe, Fe = !1;
                return Re && "object" == typeof Re ? ({
                    bufferSize: pe = 1 / 0,
                    windowTime: Ie = 1 / 0,
                    refCount: Fe = !1,
                    scheduler: ie
                } = Re) : pe = Re ? ? 1 / 0, (0, m.B)({
                    connector: () => new F.t(pe, Ie, ie),
                    resetOnError: !0,
                    resetOnComplete: !1,
                    resetOnRefCountZero: Fe
                })
            }
            var we = p(4004),
                ve = p(4351),
                ce = p(3900);
            class Pe {}
            let tt = (() => {
                class Re extends Pe {
                    getTranslation(ie) {
                        return (0, c.of)({})
                    }
                }
                return Re.\u0275fac = function() {
                    let Ie;
                    return function(pe) {
                        return (Ie || (Ie = e.n5z(Re)))(pe || Re)
                    }
                }(), Re.\u0275prov = e.Yz7({
                    token: Re,
                    factory: Re.\u0275fac
                }), Re
            })();
            class Ve {}
            let Be = (() => {
                class Re {
                    handle(ie) {
                        return ie.key
                    }
                }
                return Re.\u0275fac = function(ie) {
                    return new(ie || Re)
                }, Re.\u0275prov = e.Yz7({
                    token: Re,
                    factory: Re.\u0275fac
                }), Re
            })();

            function Qe(Re, Ie) {
                if (Re === Ie) return !0;
                if (null === Re || null === Ie) return !1;
                if (Re != Re && Ie != Ie) return !0;
                let Fe, ct, gt, ie = typeof Re;
                if (ie == typeof Ie && "object" == ie) {
                    if (!Array.isArray(Re)) {
                        if (Array.isArray(Ie)) return !1;
                        for (ct in gt = Object.create(null), Re) {
                            if (!Qe(Re[ct], Ie[ct])) return !1;
                            gt[ct] = !0
                        }
                        for (ct in Ie)
                            if (!(ct in gt) && typeof Ie[ct] < "u") return !1;
                        return !0
                    }
                    if (!Array.isArray(Ie)) return !1;
                    if ((Fe = Re.length) == Ie.length) {
                        for (ct = 0; ct < Fe; ct++)
                            if (!Qe(Re[ct], Ie[ct])) return !1;
                        return !0
                    }
                }
                return !1
            }

            function ye(Re) {
                return typeof Re < "u" && null !== Re
            }

            function De(Re) {
                return Re && "object" == typeof Re && !Array.isArray(Re)
            }

            function rt(Re, Ie) {
                let ie = Object.assign({}, Re);
                return De(Re) && De(Ie) && Object.keys(Ie).forEach(pe => {
                    De(Ie[pe]) ? pe in Re ? ie[pe] = rt(Re[pe], Ie[pe]) : Object.assign(ie, {
                        [pe]: Ie[pe]
                    }) : Object.assign(ie, {
                        [pe]: Ie[pe]
                    })
                }), ie
            }
            class Ae {}
            let Je = (() => {
                class Re extends Ae {
                    constructor() {
                        super(...arguments), this.templateMatcher = /{{\s?([^{}\s]*)\s?}}/g
                    }
                    interpolate(ie, pe) {
                        let Fe;
                        return Fe = "string" == typeof ie ? this.interpolateString(ie, pe) : "function" == typeof ie ? this.interpolateFunction(ie, pe) : ie, Fe
                    }
                    getValue(ie, pe) {
                        let Fe = "string" == typeof pe ? pe.split(".") : [pe];
                        pe = "";
                        do {
                            pe += Fe.shift(), !ye(ie) || !ye(ie[pe]) || "object" != typeof ie[pe] && Fe.length ? Fe.length ? pe += "." : ie = void 0 : (ie = ie[pe], pe = "")
                        } while (Fe.length);
                        return ie
                    }
                    interpolateFunction(ie, pe) {
                        return ie(pe)
                    }
                    interpolateString(ie, pe) {
                        return pe ? ie.replace(this.templateMatcher, (Fe, ct) => {
                            let gt = this.getValue(pe, ct);
                            return ye(gt) ? gt : Fe
                        }) : ie
                    }
                }
                return Re.\u0275fac = function() {
                    let Ie;
                    return function(pe) {
                        return (Ie || (Ie = e.n5z(Re)))(pe || Re)
                    }
                }(), Re.\u0275prov = e.Yz7({
                    token: Re,
                    factory: Re.\u0275fac
                }), Re
            })();
            class Ge {}
            let Ce = (() => {
                class Re extends Ge {
                    compile(ie, pe) {
                        return ie
                    }
                    compileTranslations(ie, pe) {
                        return ie
                    }
                }
                return Re.\u0275fac = function() {
                    let Ie;
                    return function(pe) {
                        return (Ie || (Ie = e.n5z(Re)))(pe || Re)
                    }
                }(), Re.\u0275prov = e.Yz7({
                    token: Re,
                    factory: Re.\u0275fac
                }), Re
            })();
            class Me {
                constructor() {
                    this.currentLang = this.defaultLang, this.translations = {}, this.langs = [], this.onTranslationChange = new e.vpe, this.onLangChange = new e.vpe, this.onDefaultLangChange = new e.vpe
                }
            }
            const lt = new e.OlP("USE_STORE"),
                be = new e.OlP("USE_DEFAULT_LANG"),
                Ze = new e.OlP("DEFAULT_LANGUAGE"),
                Lt = new e.OlP("USE_EXTEND");
            let Kt = (() => {
                    class Re {
                        constructor(ie, pe, Fe, ct, gt, en = !0, bn = !1, dn = !1, cn) {
                            this.store = ie, this.currentLoader = pe, this.compiler = Fe, this.parser = ct, this.missingTranslationHandler = gt, this.useDefaultLang = en, this.isolate = bn, this.extend = dn, this.pending = !1, this._onTranslationChange = new e.vpe, this._onLangChange = new e.vpe, this._onDefaultLangChange = new e.vpe, this._langs = [], this._translations = {}, this._translationRequests = {}, cn && this.setDefaultLang(cn)
                        }
                        get onTranslationChange() {
                            return this.isolate ? this._onTranslationChange : this.store.onTranslationChange
                        }
                        get onLangChange() {
                            return this.isolate ? this._onLangChange : this.store.onLangChange
                        }
                        get onDefaultLangChange() {
                            return this.isolate ? this._onDefaultLangChange : this.store.onDefaultLangChange
                        }
                        get defaultLang() {
                            return this.isolate ? this._defaultLang : this.store.defaultLang
                        }
                        set defaultLang(ie) {
                            this.isolate ? this._defaultLang = ie : this.store.defaultLang = ie
                        }
                        get currentLang() {
                            return this.isolate ? this._currentLang : this.store.currentLang
                        }
                        set currentLang(ie) {
                            this.isolate ? this._currentLang = ie : this.store.currentLang = ie
                        }
                        get langs() {
                            return this.isolate ? this._langs : this.store.langs
                        }
                        set langs(ie) {
                            this.isolate ? this._langs = ie : this.store.langs = ie
                        }
                        get translations() {
                            return this.isolate ? this._translations : this.store.translations
                        }
                        set translations(ie) {
                            this.isolate ? this._translations = ie : this.store.translations = ie
                        }
                        setDefaultLang(ie) {
                            if (ie === this.defaultLang) return;
                            let pe = this.retrieveTranslations(ie);
                            typeof pe < "u" ? (null == this.defaultLang && (this.defaultLang = ie), pe.pipe((0, R.q)(1)).subscribe(Fe => {
                                this.changeDefaultLang(ie)
                            })) : this.changeDefaultLang(ie)
                        }
                        getDefaultLang() {
                            return this.defaultLang
                        }
                        use(ie) {
                            if (ie === this.currentLang) return (0, c.of)(this.translations[ie]);
                            let pe = this.retrieveTranslations(ie);
                            return typeof pe < "u" ? (this.currentLang || (this.currentLang = ie), pe.pipe((0, R.q)(1)).subscribe(Fe => {
                                this.changeLang(ie)
                            }), pe) : (this.changeLang(ie), (0, c.of)(this.translations[ie]))
                        }
                        retrieveTranslations(ie) {
                            let pe;
                            return (typeof this.translations[ie] > "u" || this.extend) && (this._translationRequests[ie] = this._translationRequests[ie] || this.getTranslation(ie), pe = this._translationRequests[ie]), pe
                        }
                        getTranslation(ie) {
                            this.pending = !0;
                            const pe = this.currentLoader.getTranslation(ie).pipe(te(1), (0, R.q)(1));
                            return this.loadingTranslations = pe.pipe((0, we.U)(Fe => this.compiler.compileTranslations(Fe, ie)), te(1), (0, R.q)(1)), this.loadingTranslations.subscribe({
                                next: Fe => {
                                    this.translations[ie] = this.extend && this.translations[ie] ? { ...Fe,
                                        ...this.translations[ie]
                                    } : Fe, this.updateLangs(), this.pending = !1
                                },
                                error: Fe => {
                                    this.pending = !1
                                }
                            }), pe
                        }
                        setTranslation(ie, pe, Fe = !1) {
                            pe = this.compiler.compileTranslations(pe, ie), this.translations[ie] = (Fe || this.extend) && this.translations[ie] ? rt(this.translations[ie], pe) : pe, this.updateLangs(), this.onTranslationChange.emit({
                                lang: ie,
                                translations: this.translations[ie]
                            })
                        }
                        getLangs() {
                            return this.langs
                        }
                        addLangs(ie) {
                            ie.forEach(pe => {
                                -1 === this.langs.indexOf(pe) && this.langs.push(pe)
                            })
                        }
                        updateLangs() {
                            this.addLangs(Object.keys(this.translations))
                        }
                        getParsedResult(ie, pe, Fe) {
                            let ct;
                            if (pe instanceof Array) {
                                let gt = {},
                                    en = !1;
                                for (let bn of pe) gt[bn] = this.getParsedResult(ie, bn, Fe), K(gt[bn]) && (en = !0);
                                if (en) {
                                    const bn = pe.map(dn => K(gt[dn]) ? gt[dn] : (0, c.of)(gt[dn]));
                                    return (0, I.D)(bn).pipe((0, we.U)(dn => {
                                        let cn = {};
                                        return dn.forEach((Mn, Un) => {
                                            cn[pe[Un]] = Mn
                                        }), cn
                                    }))
                                }
                                return gt
                            }
                            if (ie && (ct = this.parser.interpolate(this.parser.getValue(ie, pe), Fe)), typeof ct > "u" && null != this.defaultLang && this.defaultLang !== this.currentLang && this.useDefaultLang && (ct = this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang], pe), Fe)), typeof ct > "u") {
                                let gt = {
                                    key: pe,
                                    translateService: this
                                };
                                typeof Fe < "u" && (gt.interpolateParams = Fe), ct = this.missingTranslationHandler.handle(gt)
                            }
                            return typeof ct < "u" ? ct : pe
                        }
                        get(ie, pe) {
                            if (!ye(ie) || !ie.length) throw new Error('Parameter "key" required');
                            if (this.pending) return this.loadingTranslations.pipe((0, ve.b)(Fe => K(Fe = this.getParsedResult(Fe, ie, pe)) ? Fe : (0, c.of)(Fe))); {
                                let Fe = this.getParsedResult(this.translations[this.currentLang], ie, pe);
                                return K(Fe) ? Fe : (0, c.of)(Fe)
                            }
                        }
                        getStreamOnTranslationChange(ie, pe) {
                            if (!ye(ie) || !ie.length) throw new Error('Parameter "key" required');
                            return (0, S.z)((0, r.P)(() => this.get(ie, pe)), this.onTranslationChange.pipe((0, ce.w)(Fe => {
                                const ct = this.getParsedResult(Fe.translations, ie, pe);
                                return "function" == typeof ct.subscribe ? ct : (0, c.of)(ct)
                            })))
                        }
                        stream(ie, pe) {
                            if (!ye(ie) || !ie.length) throw new Error('Parameter "key" required');
                            return (0, S.z)((0, r.P)(() => this.get(ie, pe)), this.onLangChange.pipe((0, ce.w)(Fe => {
                                const ct = this.getParsedResult(Fe.translations, ie, pe);
                                return K(ct) ? ct : (0, c.of)(ct)
                            })))
                        }
                        instant(ie, pe) {
                            if (!ye(ie) || !ie.length) throw new Error('Parameter "key" required');
                            let Fe = this.getParsedResult(this.translations[this.currentLang], ie, pe);
                            if (K(Fe)) {
                                if (ie instanceof Array) {
                                    let ct = {};
                                    return ie.forEach((gt, en) => {
                                        ct[ie[en]] = ie[en]
                                    }), ct
                                }
                                return ie
                            }
                            return Fe
                        }
                        set(ie, pe, Fe = this.currentLang) {
                            this.translations[Fe][ie] = this.compiler.compile(pe, Fe), this.updateLangs(), this.onTranslationChange.emit({
                                lang: Fe,
                                translations: this.translations[Fe]
                            })
                        }
                        changeLang(ie) {
                            this.currentLang = ie, this.onLangChange.emit({
                                lang: ie,
                                translations: this.translations[ie]
                            }), null == this.defaultLang && this.changeDefaultLang(ie)
                        }
                        changeDefaultLang(ie) {
                            this.defaultLang = ie, this.onDefaultLangChange.emit({
                                lang: ie,
                                translations: this.translations[ie]
                            })
                        }
                        reloadLang(ie) {
                            return this.resetLang(ie), this.getTranslation(ie)
                        }
                        resetLang(ie) {
                            this._translationRequests[ie] = void 0, this.translations[ie] = void 0
                        }
                        getBrowserLang() {
                            if (typeof window > "u" || typeof window.navigator > "u") return;
                            let ie = window.navigator.languages ? window.navigator.languages[0] : null;
                            return ie = ie || window.navigator.language || window.navigator.browserLanguage || window.navigator.userLanguage, typeof ie > "u" ? void 0 : (-1 !== ie.indexOf("-") && (ie = ie.split("-")[0]), -1 !== ie.indexOf("_") && (ie = ie.split("_")[0]), ie)
                        }
                        getBrowserCultureLang() {
                            if (typeof window > "u" || typeof window.navigator > "u") return;
                            let ie = window.navigator.languages ? window.navigator.languages[0] : null;
                            return ie = ie || window.navigator.language || window.navigator.browserLanguage || window.navigator.userLanguage, ie
                        }
                    }
                    return Re.\u0275fac = function(ie) {
                        return new(ie || Re)(e.LFG(Me), e.LFG(Pe), e.LFG(Ge), e.LFG(Ae), e.LFG(Ve), e.LFG(be), e.LFG(lt), e.LFG(Lt), e.LFG(Ze))
                    }, Re.\u0275prov = e.Yz7({
                        token: Re,
                        factory: Re.\u0275fac
                    }), Re
                })(),
                Rt = (() => {
                    class Re {
                        constructor(ie, pe) {
                            this.translate = ie, this._ref = pe, this.value = "", this.lastKey = null, this.lastParams = []
                        }
                        updateValue(ie, pe, Fe) {
                            let ct = gt => {
                                this.value = void 0 !== gt ? gt : ie, this.lastKey = ie, this._ref.markForCheck()
                            };
                            if (Fe) {
                                let gt = this.translate.getParsedResult(Fe, ie, pe);
                                K(gt.subscribe) ? gt.subscribe(ct) : ct(gt)
                            }
                            this.translate.get(ie, pe).subscribe(ct)
                        }
                        transform(ie, ...pe) {
                            if (!ie || !ie.length) return ie;
                            if (Qe(ie, this.lastKey) && Qe(pe, this.lastParams)) return this.value;
                            let Fe;
                            if (ye(pe[0]) && pe.length)
                                if ("string" == typeof pe[0] && pe[0].length) {
                                    let ct = pe[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g, '"$2":').replace(/:(\s)?(\')(.*?)(\')/g, ':"$3"');
                                    try {
                                        Fe = JSON.parse(ct)
                                    } catch {
                                        throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${pe[0]}`)
                                    }
                                } else "object" == typeof pe[0] && !Array.isArray(pe[0]) && (Fe = pe[0]);
                            return this.lastKey = ie, this.lastParams = pe, this.updateValue(ie, Fe), this._dispose(), this.onTranslationChange || (this.onTranslationChange = this.translate.onTranslationChange.subscribe(ct => {
                                this.lastKey && ct.lang === this.translate.currentLang && (this.lastKey = null, this.updateValue(ie, Fe, ct.translations))
                            })), this.onLangChange || (this.onLangChange = this.translate.onLangChange.subscribe(ct => {
                                this.lastKey && (this.lastKey = null, this.updateValue(ie, Fe, ct.translations))
                            })), this.onDefaultLangChange || (this.onDefaultLangChange = this.translate.onDefaultLangChange.subscribe(() => {
                                this.lastKey && (this.lastKey = null, this.updateValue(ie, Fe))
                            })), this.value
                        }
                        _dispose() {
                            typeof this.onTranslationChange < "u" && (this.onTranslationChange.unsubscribe(), this.onTranslationChange = void 0), typeof this.onLangChange < "u" && (this.onLangChange.unsubscribe(), this.onLangChange = void 0), typeof this.onDefaultLangChange < "u" && (this.onDefaultLangChange.unsubscribe(), this.onDefaultLangChange = void 0)
                        }
                        ngOnDestroy() {
                            this._dispose()
                        }
                    }
                    return Re.\u0275fac = function(ie) {
                        return new(ie || Re)(e.Y36(Kt, 16), e.Y36(e.sBO, 16))
                    }, Re.\u0275pipe = e.Yjl({
                        name: "translate",
                        type: Re,
                        pure: !1
                    }), Re.\u0275prov = e.Yz7({
                        token: Re,
                        factory: Re.\u0275fac
                    }), Re
                })(),
                bt = (() => {
                    class Re {
                        static forRoot(ie = {}) {
                            return {
                                ngModule: Re,
                                providers: [ie.loader || {
                                    provide: Pe,
                                    useClass: tt
                                }, ie.compiler || {
                                    provide: Ge,
                                    useClass: Ce
                                }, ie.parser || {
                                    provide: Ae,
                                    useClass: Je
                                }, ie.missingTranslationHandler || {
                                    provide: Ve,
                                    useClass: Be
                                }, Me, {
                                    provide: lt,
                                    useValue: ie.isolate
                                }, {
                                    provide: be,
                                    useValue: ie.useDefaultLang
                                }, {
                                    provide: Lt,
                                    useValue: ie.extend
                                }, {
                                    provide: Ze,
                                    useValue: ie.defaultLanguage
                                }, Kt]
                            }
                        }
                        static forChild(ie = {}) {
                            return {
                                ngModule: Re,
                                providers: [ie.loader || {
                                    provide: Pe,
                                    useClass: tt
                                }, ie.compiler || {
                                    provide: Ge,
                                    useClass: Ce
                                }, ie.parser || {
                                    provide: Ae,
                                    useClass: Je
                                }, ie.missingTranslationHandler || {
                                    provide: Ve,
                                    useClass: Be
                                }, {
                                    provide: lt,
                                    useValue: ie.isolate
                                }, {
                                    provide: be,
                                    useValue: ie.useDefaultLang
                                }, {
                                    provide: Lt,
                                    useValue: ie.extend
                                }, {
                                    provide: Ze,
                                    useValue: ie.defaultLanguage
                                }, Kt]
                            }
                        }
                    }
                    return Re.\u0275fac = function(ie) {
                        return new(ie || Re)
                    }, Re.\u0275mod = e.oAB({
                        type: Re
                    }), Re.\u0275inj = e.cJS({}), Re
                })()
        },
        640: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                u_: () => rt,
                fI: () => Me,
                NM: () => bt,
                dF: () => Ge
            });
            var e = p(4650),
                c = p(5892),
                B = p(6895),
                oe = p(8841),
                K = p(9300),
                I = p(5577),
                S = p(1135);
            const te = /^[v^~<>=]*?(\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+)(?:\.([x*]|\d+))?(?:-([\da-z\-]+(?:\.[\da-z\-]+)*))?(?:\+[\da-z\-]+(?:\.[\da-z\-]+)*)?)?)?$/i,
                we = Re => {
                    if ("string" != typeof Re) throw new TypeError("Invalid argument expected string");
                    const Ie = Re.match(te);
                    if (!Ie) throw new Error(`Invalid argument not valid semver ('${Re}' received)`);
                    return Ie.shift(), Ie
                },
                ve = Re => "*" === Re || "x" === Re || "X" === Re,
                ce = Re => {
                    const Ie = parseInt(Re, 10);
                    return isNaN(Ie) ? Re : Ie
                },
                tt = (Re, Ie) => {
                    if (ve(Re) || ve(Ie)) return 0;
                    const [ie, pe] = ((Re, Ie) => typeof Re != typeof Ie ? [String(Re), String(Ie)] : [Re, Ie])(ce(Re), ce(Ie));
                    return ie > pe ? 1 : ie < pe ? -1 : 0
                },
                Ve = (Re, Ie) => {
                    for (let ie = 0; ie < Math.max(Re.length, Ie.length); ie++) {
                        const pe = tt(Re[ie] || "0", Ie[ie] || "0");
                        if (0 !== pe) return pe
                    }
                    return 0
                },
                Be = {
                    ">": [1],
                    ">=": [0, 1],
                    "=": [0],
                    "<=": [-1, 0],
                    "<": [-1]
                },
                Qe = Object.keys(Be),
                ye = Re => {
                    if ("string" != typeof Re) throw new TypeError("Invalid operator type, expected string but got " + typeof Re);
                    if (-1 === Qe.indexOf(Re)) throw new Error(`Invalid operator, expected one of ${Qe.join("|")}`)
                },
                De = new e.OlP("okta.config.angular"),
                rt = new e.OlP("okta.auth");
            let Ae = (() => {
                class Re {
                    constructor(ie) {
                        ie && (this.config = ie)
                    }
                    getConfig() {
                        return this.config
                    }
                    setConfig(ie) {
                        this.config = ie
                    }
                }
                return Re.\u0275fac = function(ie) {
                    return new(ie || Re)(e.LFG(De, 8))
                }, Re.\u0275prov = e.Yz7({
                    token: Re,
                    factory: Re.\u0275fac,
                    providedIn: "root"
                }), Re
            })();
            let Ge = (() => {
                class Re {
                    constructor(ie, pe, Fe) {
                        this.configService = ie, this.oktaAuth = pe, this.injector = Fe
                    }
                    ngOnInit() {
                        return function(Re, Ie, ie, pe) {
                            return new(ie || (ie = Promise))(function(ct, gt) {
                                function en(cn) {
                                    try {
                                        dn(pe.next(cn))
                                    } catch (Mn) {
                                        gt(Mn)
                                    }
                                }

                                function bn(cn) {
                                    try {
                                        dn(pe.throw(cn))
                                    } catch (Mn) {
                                        gt(Mn)
                                    }
                                }

                                function dn(cn) {
                                    cn.done ? ct(cn.value) : function Fe(ct) {
                                        return ct instanceof ie ? ct : new ie(function(gt) {
                                            gt(ct)
                                        })
                                    }(cn.value).then(en, bn)
                                }
                                dn((pe = pe.apply(Re, Ie || [])).next())
                            })
                        }(this, void 0, void 0, function*() {
                            const ie = this.configService.getConfig();
                            if (!ie) throw new Error("Okta config is not provided");
                            try {
                                yield this.oktaAuth.handleLoginRedirect()
                            } catch (pe) {
                                if ((this.oktaAuth.isInteractionRequiredError || this.oktaAuth.idx.isInteractionRequiredError)(pe) && this.injector) {
                                    const {
                                        onAuthResume: ct,
                                        onAuthRequired: gt
                                    } = ie, en = ct || gt;
                                    if (en) return void en(this.oktaAuth, this.injector)
                                }
                                this.error = pe.toString()
                            }
                        })
                    }
                }
                return Re.\u0275fac = function(ie) {
                    return new(ie || Re)(e.Y36(Ae), e.Y36(rt), e.Y36(e.zs3, 8))
                }, Re.\u0275cmp = e.Xpm({
                    type: Re,
                    selectors: [
                        ["ng-component"]
                    ],
                    decls: 2,
                    vars: 1,
                    template: function(ie, pe) {
                        1 & ie && (e.TgZ(0, "div"), e._uU(1), e.qZA()), 2 & ie && (e.xp6(1), e.Oqu(pe.error))
                    },
                    encapsulation: 2
                }), Re
            })();
            var Ce = function(Re, Ie, ie, pe) {
                return new(ie || (ie = Promise))(function(ct, gt) {
                    function en(cn) {
                        try {
                            dn(pe.next(cn))
                        } catch (Mn) {
                            gt(Mn)
                        }
                    }

                    function bn(cn) {
                        try {
                            dn(pe.throw(cn))
                        } catch (Mn) {
                            gt(Mn)
                        }
                    }

                    function dn(cn) {
                        cn.done ? ct(cn.value) : function Fe(ct) {
                            return ct instanceof ie ? ct : new ie(function(gt) {
                                gt(ct)
                            })
                        }(cn.value).then(en, bn)
                    }
                    dn((pe = pe.apply(Re, Ie || [])).next())
                })
            };
            let Me = (() => {
                class Re {
                    constructor(ie, pe, Fe) {
                        this.oktaAuth = ie, this.injector = pe, this.configService = Fe, this.updateAuthStateListener = en => Ce(this, void 0, void 0, function*() {
                            (yield this.isAuthenticated(this.routeData, en)) || this.handleLogin(this.state.url, this.routeData)
                        });
                        const ct = this.configService.getConfig();
                        if (!ct) throw new Error("Okta config is not provided");
                        this.onAuthRequired = ct.onAuthRequired, pe.get(c.F0).events.pipe((0, K.h)(en => en instanceof c.OD && this.state && this.state.url !== en.url)).subscribe(() => {
                            this.oktaAuth.authStateManager.unsubscribe(this.updateAuthStateListener)
                        })
                    }
                    canLoad(ie) {
                        var pe;
                        return Ce(this, void 0, void 0, function*() {
                            if (this.onAuthRequired = (null === (pe = ie.data) || void 0 === pe ? void 0 : pe.onAuthRequired) || this.onAuthRequired, yield this.isAuthenticated(ie.data)) return !0;
                            const gt = this.injector.get(c.F0).getCurrentNavigation(),
                                en = gt ? gt.extractedUrl.toString() : void 0;
                            return yield this.handleLogin(en, ie.data), !1
                        })
                    }
                    canActivate(ie, pe) {
                        return Ce(this, void 0, void 0, function*() {
                            return this.state = pe, this.routeData = ie.data, this.onAuthRequired = ie.data && ie.data.onAuthRequired || this.onAuthRequired, this.oktaAuth.authStateManager.subscribe(this.updateAuthStateListener), !!(yield this.isAuthenticated(ie.data)) || (yield this.handleLogin(pe.url, ie.data), !1)
                        })
                    }
                    canActivateChild(ie, pe) {
                        return Ce(this, void 0, void 0, function*() {
                            return this.canActivate(ie, pe)
                        })
                    }
                    isAuthenticated(ie, pe) {
                        var Fe, ct, gt;
                        return Ce(this, void 0, void 0, function*() {
                            let bn = pe ? pe ? .isAuthenticated : yield this.oktaAuth.isAuthenticated();
                            return !(null === (Fe = ie ? .okta) || void 0 === Fe) && Fe.acrValues && (pe || (pe = this.oktaAuth.authStateManager.getAuthState()), bn = (null === (ct = pe ? .idToken) || void 0 === ct ? void 0 : ct.claims.acr) === (null === (gt = ie ? .okta) || void 0 === gt ? void 0 : gt.acrValues)), bn
                        })
                    }
                    handleLogin(ie, pe) {
                        var Fe;
                        return Ce(this, void 0, void 0, function*() {
                            ie && this.oktaAuth.setOriginalUri(ie);
                            const ct = {};
                            !(null === (Fe = pe ? .okta) || void 0 === Fe) && Fe.acrValues && (ct.acrValues = pe.okta.acrValues), this.onAuthRequired ? this.onAuthRequired(this.oktaAuth, this.injector, ct) : this.oktaAuth.signInWithRedirect(ct)
                        })
                    }
                }
                return Re.\u0275fac = function(ie) {
                    return new(ie || Re)(e.LFG(rt), e.LFG(e.zs3), e.LFG(Ae))
                }, Re.\u0275prov = e.Yz7({
                    token: Re,
                    factory: Re.\u0275fac
                }), Re
            })();
            const be = {
                isAuthenticated: !1
            };
            let Ze = (() => {
                class Re {
                    constructor(ie) {
                        this.oktaAuth = ie, this._authState = new S.X(be), this.authState$ = this._authState.asObservable(), this.updateAuthState = this.updateAuthState.bind(this);
                        const pe = this.oktaAuth.authStateManager.getAuthState() || be;
                        this._authState.next(pe), this.oktaAuth.authStateManager.subscribe(this.updateAuthState)
                    }
                    ngOnDestroy() {
                        this.oktaAuth.authStateManager.unsubscribe(this.updateAuthState)
                    }
                    hasAnyGroups(ie) {
                        return this.authState$.pipe((0, I.z)(({
                            isAuthenticated: pe,
                            idToken: Fe
                        }) => function(Re, Ie, ie, pe) {
                            return new(ie || (ie = Promise))(function(ct, gt) {
                                function en(cn) {
                                    try {
                                        dn(pe.next(cn))
                                    } catch (Mn) {
                                        gt(Mn)
                                    }
                                }

                                function bn(cn) {
                                    try {
                                        dn(pe.throw(cn))
                                    } catch (Mn) {
                                        gt(Mn)
                                    }
                                }

                                function dn(cn) {
                                    cn.done ? ct(cn.value) : function Fe(ct) {
                                        return ct instanceof ie ? ct : new ie(function(gt) {
                                            gt(ct)
                                        })
                                    }(cn.value).then(en, bn)
                                }
                                dn((pe = pe.apply(Re, Ie || [])).next())
                            })
                        }(this, void 0, void 0, function*() {
                            if (!pe || !Fe) return !1;
                            "string" == typeof ie && (ie = {
                                groups: [ie]
                            }), Array.isArray(ie) && (ie = {
                                groups: ie
                            });
                            const ct = Object.keys(ie)[0],
                                gt = ie[ct];
                            if (Fe.claims[ct]) return gt.some(bn => Fe.claims[ct].includes(bn));
                            const en = yield this.oktaAuth.getUser();
                            return !!en[ct] && gt.some(bn => en[ct].includes(bn))
                        })))
                    }
                    updateAuthState(ie) {
                        this._authState.next(ie)
                    }
                }
                return Re.\u0275fac = function(ie) {
                    return new(ie || Re)(e.LFG(rt))
                }, Re.\u0275prov = e.Yz7({
                    token: Re,
                    factory: Re.\u0275fac
                }), Re
            })();
            class Ft {
                static setupOktaAuth(Ie, ie, pe) {
                    if (!Ie._oktaUserAgent || !((Re, Ie, ie) => {
                            ye(ie);
                            const pe = ((Re, Ie) => {
                                const ie = we(Re),
                                    pe = we(Ie),
                                    Fe = ie.pop(),
                                    ct = pe.pop(),
                                    gt = Ve(ie, pe);
                                return 0 !== gt ? gt : Fe && ct ? Ve(Fe.split("."), ct.split(".")) : Fe || ct ? Fe ? -1 : 1 : 0
                            })(Re, Ie);
                            return Be[ie].includes(pe)
                        })(Ie._oktaUserAgent.getVersion(), "5.3.1", ">=")) throw new oe.Rag("Passed in oktaAuth is not compatible with the SDK, minimum supported okta-auth-js version is 5.3.1.");
                    Ie._oktaUserAgent.addEnvironment("@okta/okta-angular/6.5.1"), Ie._oktaUserAgent.addEnvironment(`Angular/${e.q4F.full}`), !Ie.options.restoreOriginalUri && ie && pe && (Ie.options.restoreOriginalUri = (ct, gt) => function(Re, Ie, ie, pe) {
                        return new(ie || (ie = Promise))(function(ct, gt) {
                            function en(cn) {
                                try {
                                    dn(pe.next(cn))
                                } catch (Mn) {
                                    gt(Mn)
                                }
                            }

                            function bn(cn) {
                                try {
                                    dn(pe.throw(cn))
                                } catch (Mn) {
                                    gt(Mn)
                                }
                            }

                            function dn(cn) {
                                cn.done ? ct(cn.value) : function Fe(ct) {
                                    return ct instanceof ie ? ct : new ie(function(gt) {
                                        gt(ct)
                                    })
                                }(cn.value).then(en, bn)
                            }
                            dn((pe = pe.apply(Re, Ie || [])).next())
                        })
                    }(this, void 0, void 0, function*() {
                        const en = window.location.origin + pe.prepareExternalUrl(""),
                            bn = (0, oe.QNm)(gt || "/", en);
                        ie.navigateByUrl(bn)
                    })), Ie.start()
                }
                static createOktaAuth(Ie, ie, pe) {
                    const Fe = Ie.getConfig();
                    if (!Fe) throw new Error("Okta config is not provided");
                    const {
                        oktaAuth: ct
                    } = Fe;
                    if (!ct) throw new Error("Okta config should contain oktaAuth");
                    return Ft.setupOktaAuth(ct, ie, pe), ct
                }
            }
            let bt = (() => {
                class Re {
                    static forRoot(ie) {
                        return {
                            ngModule: Re,
                            providers: [{
                                provide: De,
                                useValue: ie
                            }]
                        }
                    }
                }
                return Re.\u0275fac = function(ie) {
                    return new(ie || Re)
                }, Re.\u0275mod = e.oAB({
                    type: Re
                }), Re.\u0275inj = e.cJS({
                    providers: [Ae, Ze, Me, {
                        provide: rt,
                        useFactory: Ft.createOktaAuth,
                        deps: [Ae, [new e.FiY, c.F0],
                            [new e.FiY, B.Ye]
                        ]
                    }]
                }), Re
            })()
        },
        8841: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Rag: () => pe,
                snk: () => Np,
                QNm: () => Re
            });
            var e = {};
            p.r(e), p.d(e, {
                ACCESS_TOKEN_STORAGE_KEY: () => xn,
                CACHE_STORAGE_NAME: () => En,
                DEFAULT_CACHE_DURATION: () => to,
                DEFAULT_CODE_CHALLENGE_METHOD: () => Qt,
                DEFAULT_MAX_CLOCK_SKEW: () => eo,
                DEFAULT_POLLING_DELAY: () => Un,
                IDX_API_VERSION: () => Ln,
                IDX_RESPONSE_STORAGE_NAME: () => pn,
                ID_TOKEN_STORAGE_KEY: () => Et,
                IOS_MAX_RETRY_COUNT: () => so,
                MAX_VERIFIER_LENGTH: () => Ot,
                MIN_VERIFIER_LENGTH: () => Ct,
                ORIGINAL_URI_STORAGE_NAME: () => Zt,
                PKCE_STORAGE_NAME: () => jo,
                REFERRER_PATH_STORAGE_KEY: () => We,
                REFRESH_TOKEN_STORAGE_KEY: () => Xe,
                SHARED_TRANSACTION_STORAGE_NAME: () => xt,
                STATE_TOKEN_KEY_NAME: () => Mn,
                TOKEN_STORAGE_NAME: () => ao,
                TRANSACTION_STORAGE_NAME: () => Ue
            });
            var c = {};
            p.r(c), p.d(c, {
                getUserAgent: () => Rr,
                hasTextEncoder: () => co,
                isBrowser: () => jn,
                isDPoPSupported: () => Ur,
                isFingerprintSupported: () => St,
                isHTTPS: () => gr,
                isIE11OrLess: () => yo,
                isIOS: () => uo,
                isLocalhost: () => rr,
                isPKCESupported: () => No,
                isPopupPostMessageSupported: () => ln,
                isTokenVerifySupported: () => In
            });
            var B = {};
            p.r(B), p.d(B, {
                AuthenticatorEnrollmentData: () => ai,
                AuthenticatorVerificationData: () => bi,
                ChallengeAuthenticator: () => on,
                ChallengePoll: () => _n,
                EnrollAuthenticator: () => L,
                EnrollPoll: () => re,
                EnrollProfile: () => al,
                EnrollmentChannelData: () => Dt,
                GenericRemediator: () => Rs,
                Identify: () => z,
                ReEnrollAuthenticator: () => G,
                ReEnrollAuthenticatorWarning: () => U,
                RedirectIdp: () => Ne,
                Remediator: () => xr,
                ResetAuthenticator: () => Fs,
                SelectAuthenticatorAuthenticate: () => Zn,
                SelectAuthenticatorEnroll: () => ho,
                SelectAuthenticatorUnlockAccount: () => ta,
                SelectEnrollProfile: () => ss,
                SelectEnrollmentChannel: () => ft,
                Skip: () => hi
            });
            var oe = {};
            p.r(oe), p.d(oe, {
                atob: () => oo,
                base64ToBase64Url: () => Tn,
                base64UrlDecode: () => Bi,
                base64UrlToBase64: () => Jo,
                base64UrlToBuffer: () => as,
                base64UrlToString: () => oi,
                btoa: () => no,
                bufferToBase64Url: () => Si,
                getOidcHash: () => ns,
                stringToBase64Url: () => Ro,
                stringToBuffer: () => wr,
                verifyToken: () => Kr,
                webcrypto: () => Io
            });
            var K = {};
            p.r(K), p.d(K, {
                buildCredentialCreationOptions: () => dp,
                buildCredentialRequestOptions: () => tu,
                getAssertion: () => $d,
                getAttestation: () => Fd
            });
            var I = {};
            p.r(I), p.d(I, {
                addEmail: () => fh,
                addPhone: () => ud,
                deleteEmail: () => Yd,
                deletePassword: () => Ap,
                deletePhone: () => _h,
                enrollPassword: () => yh,
                getEmail: () => hh,
                getEmailChallenge: () => Tp,
                getEmails: () => ph,
                getPassword: () => vh,
                getPhone: () => mh,
                getPhones: () => Jd,
                getProfile: () => Wd,
                getProfileSchema: () => zd,
                sendEmailChallenge: () => gh,
                sendPhoneChallenge: () => ku,
                updatePassword: () => Dp,
                updateProfile: () => dh,
                verifyEmailChallenge: () => wp,
                verifyPhoneChallenge: () => dd
            });
            var S = p(5861),
                r = (() => {
                    return (l = r || (r = {})).SUCCESS = "SUCCESS", l.PENDING = "PENDING", l.FAILURE = "FAILURE", l.TERMINAL = "TERMINAL", l.CANCELED = "CANCELED", r;
                    var l
                })(),
                R = (() => {
                    return (l = R || (R = {})).OKTA_PASSWORD = "okta_password", l.OKTA_EMAIL = "okta_email", l.PHONE_NUMBER = "phone_number", l.GOOGLE_AUTHENTICATOR = "google_otp", l.SECURITY_QUESTION = "security_question", l.OKTA_VERIFY = "okta_verify", l.WEBAUTHN = "webauthn", R;
                    var l
                })(),
                F = (() => {
                    return (l = F || (F = {})).PASSWORD_RECOVERY = "recover-password", l.REGISTRATION = "enroll-profile", l.SOCIAL_IDP = "redirect-idp", l.ACCOUNT_UNLOCK = "unlock-account", F;
                    var l
                })();

            function m(l) {
                return l && (l.key || l.id)
            }

            function we() {
                var l = function te() {
                    return typeof window < "u" ? window.console : typeof console < "u" ? console : void 0
                }();
                return l && l.log ? l : {
                    log: function() {},
                    warn: function() {},
                    group: function() {},
                    groupEnd: function() {}
                }
            }

            function ve(l) {
                we().warn("[okta-auth-sdk] WARN: " + l)
            }

            function Be(l) {
                var a = {};
                for (var h in l)
                    if (Object.prototype.hasOwnProperty.call(l, h)) {
                        var v = l[h];
                        null != v && (a[h] = v)
                    }
                return a
            }

            function Qe(l) {
                if (l) {
                    var a = JSON.stringify(l);
                    if (a) return JSON.parse(a)
                }
                return l
            }

            function ye(l, ...a) {
                var h = {};
                for (var v in l) Object.prototype.hasOwnProperty.call(l, v) && -1 == a.indexOf(v) && (h[v] = l[v]);
                return Qe(h)
            }

            function De(l, a) {
                for (var h = l.length; h--;) {
                    var v = l[h],
                        N = !0;
                    for (var Y in a)
                        if (Object.prototype.hasOwnProperty.call(a, Y) && v[Y] !== a[Y]) {
                            N = !1;
                            break
                        }
                    if (N) return v
                }
            }

            function rt(l, a, h) {
                if (l && l._links) {
                    var v = Qe(l._links[a]);
                    if (!(v && v.name && h)) return v;
                    if (v.name === h) return v
                }
            }
            class Ae extends Error {
                constructor(a) {
                    super(a), Object.setPrototypeOf(this, new.target.prototype)
                }
            }

            function Je(l) {
                return "[object String]" === Object.prototype.toString.call(l)
            }

            function Ge(l) {
                return "[object Object]" === Object.prototype.toString.call(l)
            }

            function Me(l) {
                return !!l && "[object Function]" === {}.toString.call(l)
            }
            let be = (() => {
                class l extends Ae {
                    constructor(h, v, N) {
                        var Y;
                        super(null !== (Y = v.error) && void 0 !== Y ? Y : l.UNKNOWN_ERROR), this.name = "WWWAuthError", this.resp = null, this.scheme = h, this.parameters = v, N && (this.resp = N)
                    }
                    get error() {
                        return this.parameters.error
                    }
                    get errorCode() {
                        return this.error
                    }
                    get error_description() {
                        return this.parameters.error_description
                    }
                    get errorDescription() {
                        return this.error_description
                    }
                    get errorSummary() {
                        return this.errorDescription
                    }
                    get realm() {
                        return this.parameters.realm
                    }
                    static parseHeader(h) {
                        var v;
                        if (!h) return null;
                        const N = /(?:,|, )?([a-zA-Z0-9!#$%&'*+\-.^_`|~]+)=(?:"([a-zA-Z0-9!#$%&'*+\-.,^_`|~ /:]+)"|([a-zA-Z0-9!#$%&'*+\-.^_`|~/:]+))/g,
                            Y = h.indexOf(" "),
                            Ee = h.slice(0, Y),
                            Ke = h.slice(Y + 1),
                            et = {};
                        let mt;
                        for (; null !== (mt = N.exec(Ke));) et[mt[1]] = null !== (v = mt[2]) && void 0 !== v ? v : mt[3];
                        return new l(Ee, et)
                    }
                    static getWWWAuthenticateHeader(h = {}) {
                        var v;
                        return Me(h ? .get) ? h.get("WWW-Authenticate") : null !== (v = h["www-authenticate"]) && void 0 !== v ? v : h["WWW-Authenticate"]
                    }
                }
                return l.UNKNOWN_ERROR = "UNKNOWN_WWW_AUTH_ERROR", l
            })();

            function Lt(l) {
                for (var a = "abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", h = "", v = 0, N = a.length; v < l; ++v) h += a[Math.floor(Math.random() * N)];
                return h
            }

            function Kt(l) {
                return new Promise(function(a) {
                    setTimeout(a, l)
                })
            }

            function Ft(l, a) {
                const h = l.split(a);
                return [h[0], h.splice(1, h.length).join(a)]
            }

            function Rt(l) {
                return /^[a-z][a-z0-9+.-]*:/i.test(l)
            }

            function Re(l = "", a) {
                return Rt(l) && (l = l.substring(a.length)), "/" === l[0] ? l : `/${l}`
            }

            function Ie(l) {
                var a = [];
                if (null !== l)
                    for (var h in l) Object.prototype.hasOwnProperty.call(l, h) && null != l[h] && a.push(h + "=" + encodeURIComponent(l[h]));
                return a.length ? "?" + a.join("&") : ""
            }

            function ie(l) {
                if (l) {
                    var a = l.replace(/^\s+|\s+$/gm, "");
                    return a.replace(/\/+$/, "")
                }
            }
            class pe extends Ae {
                constructor(a, h) {
                    super(a), this.name = "AuthSdkError", this.errorCode = "INTERNAL", this.errorSummary = a, this.errorLink = "INTERNAL", this.errorId = "INTERNAL", this.errorCauses = [], h && (this.xhr = h)
                }
            }

            function Fe() {
                return Lt(64)
            }

            function gt(l, a = {}) {
                return ie(a.issuer) || l.options.issuer
            }

            function en(l, a = {}) {
                const h = gt(l, a);
                return h.indexOf("/oauth2") > 0 ? h : h + "/oauth2"
            }

            function bn(l, a = {}) {
                return gt(l, a).split("/oauth2")[0]
            }

            function dn(l, a) {
                if (arguments.length > 2) throw new pe('As of version 3.0, "getOAuthUrls" takes only a single set of options');
                var h = ie((a = a || {}).authorizeUrl) || l.options.authorizeUrl,
                    v = gt(l, a),
                    N = ie(a.userinfoUrl) || l.options.userinfoUrl,
                    Y = ie(a.tokenUrl) || l.options.tokenUrl,
                    Ee = ie(a.logoutUrl) || l.options.logoutUrl,
                    Ke = ie(a.revokeUrl) || l.options.revokeUrl,
                    et = en(l, a);
                return {
                    issuer: v,
                    authorizeUrl: h = h || et + "/v1/authorize",
                    userinfoUrl: N = N || et + "/v1/userinfo",
                    tokenUrl: Y = Y || et + "/v1/token",
                    revokeUrl: Ke = Ke || et + "/v1/revoke",
                    logoutUrl: Ee = Ee || et + "/v1/logout"
                }
            }

            function cn(l, a) {
                const N = {
                    issuer: l.options.issuer,
                    urls: dn(l, a),
                    clientId: a.clientId,
                    redirectUri: a.redirectUri,
                    responseType: a.responseType,
                    responseMode: a.responseMode,
                    scopes: a.scopes,
                    state: a.state,
                    nonce: a.nonce,
                    ignoreSignature: a.ignoreSignature,
                    acrValues: a.acrValues,
                    extraParams: a.extraParams
                };
                return !1 === a.pkce ? N : Object.assign(Object.assign({}, N), {
                    codeVerifier: a.codeVerifier,
                    codeChallengeMethod: a.codeChallengeMethod,
                    codeChallenge: a.codeChallenge
                })
            }
            const Mn = "oktaStateToken",
                Un = 500,
                so = 3,
                eo = 300,
                to = 86400,
                ao = "okta-token-storage",
                En = "okta-cache-storage",
                jo = "okta-pkce-storage",
                Ue = "okta-transaction-storage",
                xt = "okta-shared-transaction-storage",
                Zt = "okta-original-uri-storage",
                pn = "okta-idx-response-storage",
                xn = "accessToken",
                Et = "idToken",
                Xe = "refreshToken",
                We = "referrerPath",
                Ct = 43,
                Ot = 128,
                Qt = "S256",
                Ln = "1.0.0";
            class Wn extends Ae {
                constructor(a, h, v) {
                    super(a.errorSummary), this.name = "AuthApiError", this.errorSummary = a.errorSummary, this.errorCode = a.errorCode, this.errorLink = a.errorLink, this.errorId = a.errorId, this.errorCauses = a.errorCauses, h && (this.xhr = h), v && (this.meta = v)
                }
            }
            class mn extends Ae {
                constructor(a, h, v) {
                    super(h), this.resp = null, this.name = "OAuthError", this.errorCode = a, this.errorSummary = h, this.error = a, this.error_description = h, v && (this.resp = v)
                }
            }
            const oo = function(l) {
                    return atob(l)
                },
                no = function(l) {
                    return btoa(l)
                },
                Io = typeof crypto > "u" ? null : crypto,
                ro = /windows phone|iemobile|wpdesktop/i;

            function jn() {
                return typeof document < "u" && typeof window < "u"
            }

            function yo() {
                if (!jn()) return !1;
                const l = document.documentMode;
                return !!l && l <= 11
            }

            function Rr() {
                return navigator.userAgent
            }

            function St() {
                const l = Rr();
                return l && !ro.test(l)
            }

            function ln() {
                if (!jn()) return !1;
                const l = document.documentMode;
                return typeof window.postMessage < "u" && !(l && l < 10)
            }

            function Jt() {
                return typeof Io < "u" && null !== Io && typeof Io.subtle < "u" && typeof Uint8Array < "u"
            }

            function In() {
                return Jt()
            }

            function co() {
                return typeof TextEncoder < "u"
            }

            function No() {
                return In() && co()
            }

            function gr() {
                return !!jn() && "https:" === window.location.protocol
            }

            function rr() {
                return jn() && "localhost" === window.location.hostname
            }

            function Ur() {
                return !yo() && typeof window.indexedDB < "u" && co() && Jt()
            }

            function uo() {
                return jn() && typeof navigator < "u" && typeof navigator.userAgent < "u" && /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream
            }
            let nr, Uo = 0;

            function Yo(l, a) {
                var h;
                if (a = a || {}, l.options.httpRequestInterceptors)
                    for (const Wa of l.options.httpRequestInterceptors) Wa(a);
                var v = a.url,
                    N = a.method,
                    Y = a.args,
                    Ee = a.saveAuthnState,
                    Ke = a.accessToken,
                    et = !0 === a.withCredentials,
                    Ut = l.options.storageUtil.storage,
                    Vt = l.storageManager.getHttpCache(l.options.cookies),
                    Yt = a.pollingIntent,
                    Sn = null !== (h = l.options.pollDelay) && void 0 !== h ? h : 0;
                if (a.cacheResponse) {
                    var vo = Vt.getStorage()[v];
                    if (vo && Date.now() / 1e3 < vo.expiresAt) return Promise.resolve(vo.response)
                }
                var Gr = l._oktaUserAgent.getHttpHeader(),
                    hr = Object.assign({
                        Accept: "application/json",
                        "Content-Type": "application/json"
                    }, Gr);
                Object.assign(hr, l.options.headers, a.headers), hr = Be(hr), Ke && Je(Ke) && (hr.Authorization = "Bearer " + Ke);
                var Ts, Li, mc, fs = {
                    headers: hr,
                    data: Y || void 0,
                    withCredentials: et
                };
                if (Yt && jn() && Sn > 0) {
                    let Wa, _c, Na, ic = 0;
                    _c = () => {
                        const ca = Date.now() - Uo;
                        return ca < Sn ? new Promise(ar => setTimeout(() => {
                            document.hidden ? ar(Wa()) : ar()
                        }, Sn - ca)) : Promise.resolve()
                    }, Wa = () => {
                        if (document.hidden) {
                            let ca;
                            return new Promise(ar => {
                                ca = () => {
                                    document.hidden || (document.removeEventListener("visibilitychange", ca), ar(_c()))
                                }, document.addEventListener("visibilitychange", ca)
                            })
                        }
                        return _c()
                    };
                    const Dh = () => l.options.httpRequestClient(N, v, fs).catch(ca => {
                        if ("Load failed" === ca ? .message && ic < so) return ic++, Na();
                        throw ca
                    });
                    Na = () => Wa().then(Dh), mc = Na()
                } else mc = l.options.httpRequestClient(N, v, fs);
                return mc.then(function(Wa) {
                    return (Li = Wa.responseText) && Je(Li) && (Li = JSON.parse(Li)) && "object" == typeof Li && !Li.headers && (Array.isArray(Li) ? Li.forEach(_c => {
                        _c.headers = Wa.headers
                    }) : Li.headers = Wa.headers), Ee && (Li.stateToken || Ut.delete(Mn)), Li && Li.stateToken && Li.expiresAt && Ut.set(Mn, Li.stateToken, Li.expiresAt, l.options.cookies), Li && a.cacheResponse && Vt.updateStorage(v, {
                        expiresAt: Math.floor(Date.now() / 1e3) + to,
                        response: Li
                    }), Li
                }).catch(function(Wa) {
                    throw Ts = ((l, a) => {
                        var h;
                        if (a instanceof Error) return new Wn({
                            errorSummary: a.message
                        });
                        let N, v = a,
                            Y = {};
                        if (v.responseText && Je(v.responseText)) try {
                            Y = JSON.parse(v.responseText)
                        } catch {
                            Y = {
                                errorSummary: "Unknown error"
                            }
                        }
                        v.status >= 500 && (Y.errorSummary = "Unknown error"), l.options.transformErrorXHR && (v = l.options.transformErrorXHR(Qe(v)));
                        const Ee = null !== (h = be.getWWWAuthenticateHeader(v ? .headers)) && void 0 !== h ? h : "";
                        if (N = Y.error && Y.error_description ? new mn(Y.error, Y.error_description, v) : new Wn(Y, v, {
                                wwwAuthHeader: Ee
                            }), Ee && v ? .status >= 400 && v ? .status < 500) {
                            const Ke = be.parseHeader(Ee);
                            if (403 === v.status && "insufficient_authentication_context" === Ke ? .error) {
                                const {
                                    max_age: et,
                                    acr_values: mt
                                } = Ke.parameters;
                                N = new Wn({
                                    errorSummary: Ke.error,
                                    errorCauses: [{
                                        errorSummary: Ke.errorDescription
                                    }]
                                }, v, Object.assign({
                                    max_age: +et
                                }, mt && {
                                    acr_values: mt
                                }))
                            } else "DPoP" === Ke ? .scheme && (N = Ke)
                        }
                        return N
                    })(l, Wa), "E0000011" === Ts.errorCode && Ut.delete(Mn), Ts
                })
            }

            function Eo(l, a, h) {
                var v = {
                    url: a = Rt(a) ? a : l.getIssuerOrigin() + a,
                    method: "GET"
                };
                return Object.assign(v, h), Yo(l, v)
            }

            function it(l, a, h, v) {
                var N = {
                    url: a = Rt(a) ? a : l.getIssuerOrigin() + a,
                    method: "POST",
                    args: h,
                    saveAuthnState: !0
                };
                return Object.assign(N, v), Yo(l, N)
            }
            jn() && (Uo = Date.now(), nr = () => {
                document.hidden || (Uo = Date.now())
            }, document.addEventListener("visibilitychange", nr));
            var ut = p(6958);

            function ze(l) {
                for (var a = 1; a < arguments.length; a++) {
                    var h = arguments[a];
                    for (var v in h) l[v] = h[v]
                }
                return l
            }
            var Dn = function fn(l, a) {
                    function h(N, Y, Ee) {
                        if (!(typeof document > "u")) {
                            "number" == typeof(Ee = ze({}, a, Ee)).expires && (Ee.expires = new Date(Date.now() + 864e5 * Ee.expires)), Ee.expires && (Ee.expires = Ee.expires.toUTCString()), N = encodeURIComponent(N).replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent).replace(/[()]/g, escape);
                            var Ke = "";
                            for (var et in Ee) !Ee[et] || (Ke += "; " + et, !0 !== Ee[et] && (Ke += "=" + Ee[et].split(";")[0]));
                            return document.cookie = N + "=" + l.write(Y, N) + Ke
                        }
                    }
                    return Object.create({
                        set: h,
                        get: function v(N) {
                            if (!(typeof document > "u" || arguments.length && !N)) {
                                for (var Y = document.cookie ? document.cookie.split("; ") : [], Ee = {}, Ke = 0; Ke < Y.length; Ke++) {
                                    var et = Y[Ke].split("="),
                                        mt = et.slice(1).join("=");
                                    try {
                                        var Ut = decodeURIComponent(et[0]);
                                        if (Ee[Ut] = l.read(mt, Ut), N === Ut) break
                                    } catch {}
                                }
                                return N ? Ee[N] : Ee
                            }
                        },
                        remove: function(N, Y) {
                            h(N, "", ze({}, Y, {
                                expires: -1
                            }))
                        },
                        withAttributes: function(N) {
                            return fn(this.converter, ze({}, this.attributes, N))
                        },
                        withConverter: function(N) {
                            return fn(ze({}, this.converter, N), this.attributes)
                        }
                    }, {
                        attributes: {
                            value: Object.freeze(a)
                        },
                        converter: {
                            value: Object.freeze(l)
                        }
                    })
                }({
                    read: function(l) {
                        return '"' === l[0] && (l = l.slice(1, -1)), l.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent)
                    },
                    write: function(l) {
                        return encodeURIComponent(l).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent)
                    }
                }, {
                    path: "/"
                }),
                bo = p(8472);

            function Do(l, a) {
                var h = {};
                for (var v in l) Object.prototype.hasOwnProperty.call(l, v) && a.indexOf(v) < 0 && (h[v] = l[v]);
                if (null != l && "function" == typeof Object.getOwnPropertySymbols) {
                    var N = 0;
                    for (v = Object.getOwnPropertySymbols(l); N < v.length; N++) a.indexOf(v[N]) < 0 && Object.prototype.propertyIsEnumerable.call(l, v[N]) && (h[v[N]] = l[v[N]])
                }
                return h
            }

            function ir(l) {
                return Fr.apply(this, arguments)
            }

            function Fr() {
                return (Fr = (0, S.Z)(function*(l, a = {}) {
                    const h = yield l.token.prepareTokenParams(a), v = cn(l, h);
                    let {
                        flow: N = "default",
                        withCredentials: Y = !0,
                        activationToken: Ee,
                        recoveryToken: Ke,
                        maxAge: et,
                        acrValues: mt
                    } = Object.assign(Object.assign({}, l.options), a);
                    return Object.assign(Object.assign({}, v), {
                        flow: N,
                        withCredentials: Y,
                        activationToken: Ee,
                        recoveryToken: Ke,
                        maxAge: et,
                        acrValues: mt
                    })
                })).apply(this, arguments)
            }

            function po(l, a) {
                return !!Vr(l, a) ? .interactionHandle
            }

            function Vr(l, a) {
                let h;
                a = Be(a), a = Object.assign(Object.assign({}, l.options), a);
                try {
                    h = l.transactionManager.load(a)
                } catch {}
                if (h) {
                    if ($t(h, a)) return h;
                    ve("Saved transaction meta does not match the current configuration. This may indicate that two apps are sharing a storage key.")
                }
            }

            function gi(l, a) {
                return li.apply(this, arguments)
            }

            function li() {
                return (li = (0, S.Z)(function*(l, a) {
                    return a = Be(a), Vr(l, a = Object.assign(Object.assign({}, l.options), a)) || ir(l, a)
                })).apply(this, arguments)
            }

            function ci(l, a) {
                l.transactionManager.save(a, {
                    muteWarning: !0
                })
            }

            function Vo(l) {
                l.transactionManager.clear()
            }

            function $t(l, a = {}) {
                if (!1 === function _e(l, a, h) {
                        return !h.some(N => {
                            const Y = a[N];
                            if (Y && Y !== l[N]) return !0
                        })
                    }(l, a, ["issuer", "clientId", "redirectUri", "state", "codeChallenge", "codeChallengeMethod", "activationToken", "recoveryToken"])) return !1;
                const {
                    flow: v
                } = a;
                return !1 !== function Nn(l, a) {
                    return !(a && "default" !== a && "proceed" !== a && a !== l.flow)
                }(l, v)
            }

            function ke(l) {
                return {
                    meta: l,
                    interactionHandle: l.interactionHandle,
                    state: l.state
                }
            }

            function J(l) {
                return $e.apply(this, arguments)
            }

            function $e() {
                return ($e = (0, S.Z)(function*(l, a = {}) {
                    let h = Vr(l, a = Be(a));
                    if (h ? .interactionHandle) return ke(h);
                    h = yield ir(l, Object.assign(Object.assign({}, h), a));
                    const v = en(l);
                    let {
                        clientId: N,
                        redirectUri: Y,
                        state: Ee,
                        scopes: Ke,
                        withCredentials: et,
                        codeChallenge: mt,
                        codeChallengeMethod: Ut,
                        activationToken: Vt,
                        recoveryToken: Yt,
                        maxAge: Sn,
                        acrValues: Jn,
                        nonce: vo
                    } = h;
                    const Gr = a.clientSecret || l.options.clientSecret;
                    et = et ? ? !0;
                    const hr = `${v}/v1/interact`,
                        fs = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({
                            client_id: N,
                            scope: Ke.join(" "),
                            redirect_uri: Y,
                            code_challenge: mt,
                            code_challenge_method: Ut,
                            state: Ee
                        }, Vt && {
                            activation_token: Vt
                        }), Yt && {
                            recovery_token: Yt
                        }), Gr && {
                            client_secret: Gr
                        }), Sn && {
                            max_age: Sn
                        }), Jn && {
                            acr_values: Jn
                        }), vo && {
                            nonce: vo
                        }),
                        mc = (yield Yo(l, {
                            method: "POST",
                            url: hr,
                            headers: {
                                "Content-Type": "application/x-www-form-urlencoded"
                            },
                            withCredentials: et,
                            args: fs
                        })).interaction_handle,
                        Wa = Object.assign(Object.assign({}, h), {
                            interactionHandle: mc,
                            withCredentials: et,
                            state: Ee,
                            scopes: Ke,
                            recoveryToken: Yt,
                            activationToken: Vt
                        });
                    return ci(l, Wa), ke(Wa)
                })).apply(this, arguments)
            }
            "function" == typeof SuppressedError && SuppressedError;
            const kt = function(a) {
                    return !1 !== a.mutable
                },
                nn = function(a) {
                    var h, v;
                    const N = {},
                        Y = [],
                        Ee = {};
                    if (!a.value) return Y.push(a), {
                        defaultParamsForAction: N,
                        neededParamsForAction: Y,
                        immutableParamsForAction: Ee
                    };
                    for (let Ke of a.value) kt(Ke) ? (Y.push(Ke), null !== (h = Ke.value) && void 0 !== h && h && (N[Ke.name] = Ke.value)) : Ee[Ke.name] = null !== (v = Ke.value) && void 0 !== v ? v : "";
                    return {
                        defaultParamsForAction: N,
                        neededParamsForAction: Y,
                        immutableParamsForAction: Ee
                    }
                },
                To = function(a, {
                    actionDefinition: h,
                    defaultParamsForAction: v = {},
                    immutableParamsForAction: N = {},
                    toPersist: Y = {}
                }) {
                    const Ee = h.href;
                    return (0, S.Z)(function*(Ke = {}) {
                        var et, mt;
                        const Ut = {
                                "Content-Type": "application/json",
                                Accept: h.accepts || "application/ion+json"
                            },
                            Vt = JSON.stringify(Object.assign(Object.assign(Object.assign({}, v), Ke), N));
                        try {
                            const Yt = {
                                url: Ee,
                                method: h.method,
                                headers: Ut,
                                args: Vt,
                                withCredentials: null === (et = Y ? .withCredentials) || void 0 === et || et
                            };
                            ("poll" === h.name || (null === (mt = h.name) || void 0 === mt ? void 0 : mt.endsWith("-poll"))) && (Yt.pollingIntent = !0);
                            const Jn = yield Yo(a, Yt);
                            return a.idx.makeIdxResponse(Object.assign({}, Jn), Y, !0)
                        } catch (Yt) {
                            if (!(Yt instanceof Wn && Yt ? .xhr)) throw Yt;
                            const Sn = Yt.xhr,
                                Jn = Sn.responseJSON || JSON.parse(Sn.responseText),
                                vo = Sn.headers["WWW-Authenticate"] || Sn.headers["www-authenticate"],
                                Gr = a.idx.makeIdxResponse(Object.assign({}, Jn), Y, !1);
                            return 401 === Sn.status && 'Oktadevicejwt realm="Okta Device"' === vo && (Gr.stepUp = !0), Gr
                        }
                    })
                },
                ko = function(a, h, v) {
                    const N = To,
                        {
                            defaultParams: Y,
                            neededParams: Ee,
                            immutableParams: Ke
                        } = function(a) {
                            a = Array.isArray(a) ? a : [a];
                            const h = [],
                                v = {},
                                N = {};
                            for (let Y of a) {
                                const {
                                    defaultParamsForAction: Ee,
                                    neededParamsForAction: Ke,
                                    immutableParamsForAction: et
                                } = nn(Y);
                                h.push(Ke), v[Y.name] = Ee, N[Y.name] = et
                            }
                            return {
                                defaultParams: v,
                                neededParams: h,
                                immutableParams: N
                            }
                        }(h),
                        et = N(a, {
                            actionDefinition: h,
                            defaultParamsForAction: Y[h.name],
                            immutableParamsForAction: Ke[h.name],
                            toPersist: v
                        });
                    return et.neededParams = Ee, et
                },
                kr = /\$?(?<step>\w+)|(?:\[(?<index>\d+)\])/g,
                si = {
                    remediation: !0,
                    context: !0
                },
                Hr = (l, a) => {
                    Object.keys(a).forEach(h => {
                        if ("relatesTo" === h) {
                            const v = Array.isArray(a[h]) ? a[h][0] : a[h];
                            if ("string" == typeof v) {
                                const N = function Lo({
                                    path: l,
                                    json: a
                                }) {
                                    var h, v, N;
                                    const Y = [];
                                    let Ee;
                                    for (; null !== (Ee = kr.exec(l));) {
                                        const mt = null !== (v = null === (h = Ee ? .groups) || void 0 === h ? void 0 : h.step) && void 0 !== v ? v : null === (N = Ee ? .groups) || void 0 === N ? void 0 : N.index;
                                        mt && Y.push(mt)
                                    }
                                    if (Y.length < 1) return;
                                    const Ke = Y.pop();
                                    let et = a;
                                    for (const mt of Y)
                                        if (Object.prototype.hasOwnProperty.call(et, mt)) {
                                            if ("object" != typeof et[mt]) return;
                                            et = et[mt]
                                        }
                                    return et[Ke]
                                }({
                                    path: v,
                                    json: l
                                });
                                if (N) return void(a[h] = N);
                                throw new pe(`Cannot resolve relatesTo: ${v}`)
                            }
                        }
                        Array.isArray(a[h]) && a[h].forEach(v => Hr(l, v))
                    })
                },
                rs = function(a, h, v = {}) {
                    var N;
                    const Y = (null === (N = h.remediation) || void 0 === N ? void 0 : N.value) || [];
                    Y.forEach(mt => {
                        var Ut;
                        if ("launch-authenticator" !== mt.name || "authenticatorChallenge" !== (null === (Ut = mt ? .relatesTo) || void 0 === Ut ? void 0 : Ut[0]) || h ? .authenticatorChallenge) return Hr(h, mt);
                        delete mt.relatesTo
                    });
                    const Ee = Y.map(mt => ((l, a, h) => {
                            if (a.rel) {
                                const N = function(a, h, v = {}) {
                                    return h.reduce((N, Y) => Object.assign(Object.assign({}, N), {
                                        [Y.name]: ko(a, Y, v)
                                    }), {})
                                }(l, [a], h)[a.name];
                                return Object.assign(Object.assign({}, a), {
                                    action: N
                                })
                            }
                            return a
                        })(a, mt, v)),
                        {
                            context: Ke,
                            actions: et
                        } = function(a, h, v = {}) {
                            const N = {},
                                Y = {};
                            return Object.keys(h).filter(Ee => !si[Ee]).forEach(Ee => {
                                if ("object" != typeof h[Ee] || !h[Ee]) return void(Y[Ee] = h[Ee]);
                                if (h[Ee].rel) return void(N[h[Ee].name] = ko(a, h[Ee], v));
                                const et = h[Ee],
                                    {
                                        value: mt,
                                        type: Ut
                                    } = et,
                                    Vt = Do(et, ["value", "type"]);
                                Y[Ee] = Object.assign({
                                    type: Ut
                                }, Vt), "object" === Ut ? (Y[Ee].value = {}, Object.entries(mt).forEach(([Yt, Sn]) => {
                                    Sn.rel ? N[`${Ee}-${Yt.name||Yt}`] = ko(a, Sn, v) : Y[Ee].value[Yt] = Sn
                                })) : Y[Ee].value = mt
                            }), {
                                context: Y,
                                actions: N
                            }
                        }(a, h, v);
                    return {
                        remediations: Ee,
                        context: Ke,
                        actions: et
                    }
                };
            var Di = {
                makeIdxState: function ui(l, a, h, v) {
                    var N, Y, Ee;
                    const Ke = a,
                        {
                            remediations: et,
                            context: mt,
                            actions: Ut
                        } = rs(l, a, h),
                        Vt = [...et],
                        Yt = function() {
                            var vo = (0, S.Z)(function*(Gr, hr = {}) {
                                const fs = et.find(Li => Li.name === Gr);
                                return fs ? "function" != typeof fs.action ? Promise.reject(`Current remediation cannot make form submit action: [${Gr}]`) : fs.action(hr) : Promise.reject(`Unknown remediation choice: [${Gr}]`)
                            });
                            return function(hr) {
                                return vo.apply(this, arguments)
                            }
                        }();
                    return {
                        proceed: Yt,
                        neededToProceed: Vt,
                        actions: Ut,
                        context: mt,
                        rawIdxState: Ke,
                        interactionCode: null === (Ee = null === (Y = null === (N = Ke.successWithInteractionCode) || void 0 === N ? void 0 : N.value) || void 0 === Y ? void 0 : Y.find(vo => "interaction_code" === vo.name)) || void 0 === Ee ? void 0 : Ee.value,
                        toPersist: h,
                        requestDidSucceed: v
                    }
                }
            };
            const ht = function(a) {
                switch (a) {
                    case "1.0.0":
                        return Di;
                    case void 0:
                    case null:
                        throw new Error("Api version is required");
                    default:
                        throw new Error(`Unknown api version: ${a}.  Use an exact semver version.`)
                }
            };

            function zt(l) {
                if (!l) throw new Error("version is required");
                if ((l ? ? "").replace(/[^0-9a-zA-Z._-]/, "") !== l || !l) throw new Error("invalid version supplied - version is required and uses semver syntax");
                ht(l)
            }

            function It(l, a, h, v) {
                var N;
                const Y = null !== (N = a ? .version) && void 0 !== N ? N : Ln;
                zt(Y);
                const {
                    makeIdxState: Ee
                } = ht(Y);
                return Ee(l, a, h, v)
            }

            function tn(l) {
                return l && l.version
            }

            function Bn(l) {
                return l instanceof Wn
            }

            function wn(l) {
                return l instanceof mn
            }

            function mr(l) {
                return Cr.apply(this, arguments)
            }

            function Cr() {
                return (Cr = (0, S.Z)(function*(l, a = {}) {
                    var h;
                    let v, N;
                    const Y = l.transactionManager.loadIdxResponse(a);
                    if (Y && (v = Y.rawIdxResponse, N = Y.requestDidSucceed), !v) {
                        const Ke = a.version || Ln,
                            et = bn(l),
                            {
                                interactionHandle: mt,
                                stateHandle: Ut
                            } = a,
                            Vt = null === (h = a.withCredentials) || void 0 === h || h;
                        try {
                            N = !0, zt(Ke);
                            const Yt = `${et}/idp/idx/introspect`,
                                Sn = Ut ? {
                                    stateToken: Ut
                                } : {
                                    interactionHandle: mt
                                },
                                Jn = {
                                    "Content-Type": `application/ion+json; okta-version=${Ke}`,
                                    Accept: `application/ion+json; okta-version=${Ke}`
                                };
                            v = yield Yo(l, {
                                method: "POST",
                                url: Yt,
                                headers: Jn,
                                withCredentials: Vt,
                                args: Sn
                            })
                        } catch (Yt) {
                            if (!(Bn(Yt) && Yt.xhr && tn(Yt.xhr.responseJSON))) throw Yt;
                            v = Yt.xhr.responseJSON, N = !1
                        }
                    }
                    const {
                        withCredentials: Ee
                    } = a;
                    return It(l, v, {
                        withCredentials: Ee
                    }, N)
                })).apply(this, arguments)
            }

            function Mr(l) {
                return l.charAt(0).toUpperCase() + l.substring(1)
            }

            function Ni(l) {
                return l.value.find(({
                    name: a
                }) => "authenticator" === a)
            }

            function Xi(l) {
                let a;
                if (m(l)) a = l;
                else {
                    if ("string" != typeof l) throw new Error("Invalid format for authenticator");
                    a = {
                        key: l
                    }
                }
                return a
            }

            function _r(l, a) {
                return !!(l && a && (l.id && a.id ? l.id === a.id : l.key && a.key && l.key === a.key))
            }
            class xr {
                constructor(a, h = {}, v = {}) {
                    this.values = Object.assign({}, h), this.options = Object.assign({}, v), this.formatAuthenticators(), this.remediation = a
                }
                formatAuthenticators() {
                    if (this.values.authenticators = this.values.authenticators || [], this.values.authenticators = this.values.authenticators.map(a => Xi(a)), this.values.authenticator) {
                        const a = Xi(this.values.authenticator);
                        this.values.authenticators.some(v => _r(a, v)) || this.values.authenticators.push(a)
                    }
                    this.values.authenticatorsData = this.values.authenticators.reduce((a, h) => ("object" == typeof h && Object.keys(h).length > 1 && a.push(h), a), this.values.authenticatorsData || [])
                }
                getName() {
                    return this.remediation.name
                }
                canRemediate(a) {
                    return ! function un(l) {
                        var a;
                        return null === (a = l.value) || void 0 === a ? void 0 : a.reduce((h, v) => (v.required && h.push(v.name), h), [])
                    }(this.remediation).find(N => !this.hasData(N))
                }
                getData(a) {
                    if (!a) return function pi(l) {
                        var a;
                        return null === (a = l.value) || void 0 === a ? void 0 : a.map(h => h.name)
                    }(this.remediation).reduce((N, Y) => (N[Y] = this.getData(Y), N), {});
                    if ("function" == typeof this[`map${Mr(a)}`]) {
                        const h = this[`map${Mr(a)}`](this.remediation.value.find(({
                            name: v
                        }) => v === a));
                        if (h) return h
                    }
                    if (this.map && this.map[a]) {
                        const h = this.map[a];
                        for (let v = 0; v < h.length; v++) {
                            let N = this.values[h[v]];
                            if (N) return N
                        }
                    }
                    return this.values[a]
                }
                hasData(a) {
                    return !!this.getData(a)
                }
                getNextStep(a, h) {
                    const v = this.getName(),
                        N = this.getInputs(),
                        Y = this.getAuthenticator(),
                        Ee = Y ? .type;
                    return Object.assign(Object.assign({
                        name: v,
                        inputs: N
                    }, Ee && {
                        type: Ee
                    }), Y && {
                        authenticator: Y
                    })
                }
                getInputs() {
                    const a = [];
                    return (this.remediation.value || []).forEach(v => {
                        let N, {
                            name: Y,
                            type: Ee,
                            visible: Ke,
                            messages: et
                        } = v;
                        if (!1 !== Ke) {
                            if ("function" == typeof this[`getInput${Mr(Y)}`]) N = this[`getInput${Mr(Y)}`](v);
                            else if ("object" !== Ee) {
                                let mt;
                                const Ut = (this.map ? this.map[Y] : null) || [];
                                mt = 1 === Ut.length ? Ut[0] : Ut.find(Vt => Object.keys(this.values).includes(Vt)), mt && (N = Object.assign(Object.assign({}, v), {
                                    name: mt
                                }))
                            }
                            N || (N = v), Array.isArray(N) ? N.forEach(mt => a.push(mt)) : (et && (N.messages = et), a.push(N))
                        }
                    }), a
                }
                static getMessages(a) {
                    var h, v;
                    if (a.value) return null === (v = null === (h = a.value[0]) || void 0 === h ? void 0 : h.form) || void 0 === v ? void 0 : v.value.reduce((N, Y) => (Y.messages && (N = [...N, ...Y.messages.value]), N), [])
                }
                getValuesAfterProceed() {
                    const v = [...this.remediation.value || [], ...this.getInputs()];
                    for (const N of v) delete this.values[N.name];
                    return this.values
                }
                getAuthenticator() {
                    var a, h;
                    const v = null === (a = this.remediation.relatesTo) || void 0 === a ? void 0 : a.value;
                    if (!v) return;
                    const N = Ni(this.remediation);
                    if (!N) return v;
                    const Y = N.form.value.find(({
                            name: Ke
                        }) => "id" === Ke).value,
                        Ee = null === (h = N.form.value.find(({
                            name: Ke
                        }) => "enrollmentId" === Ke)) || void 0 === h ? void 0 : h.value;
                    return Object.assign(Object.assign({}, v), {
                        id: Y,
                        enrollmentId: Ee
                    })
                }
            }

            function Xr(l) {
                if (Array.isArray(l)) return l.map(h => "string" == typeof h || "number" == typeof h || "boolean" == typeof h ? h : Xr(h));
                const a = {};
                for (const [h, v] of Object.entries(l))
                    if (!(null === v || typeof v > "u"))
                        if ("object" == typeof v) {
                            const N = Object.keys(v);
                            if (["value", "form"].includes(h) && 1 === N.length && ["value", "form"].includes(N[0])) {
                                const Y = Xr(v);
                                Object.entries(Y).forEach(([Ee, Ke]) => {
                                    a[Ee] = Ke
                                })
                            } else a[h] = Xr(v)
                        } else a[h] = v;
                return a
            }
            class Rs extends xr {
                canRemediate() {
                    return "function" == typeof this.remediation.action && !("poll" !== this.remediation.name && !this.remediation.name.endsWith("-poll") && !this.options.step)
                }
                getData() {
                    return this.getInputs().reduce((h, {
                        name: v
                    }) => (h[v] = this.values[v], h), {})
                }
                getNextStep(a, h) {
                    const v = this.getName(),
                        N = this.getInputs(),
                        Y = this.remediation,
                        {
                            action: Yt
                        } = Y,
                        Sn = Do(Y, ["href", "method", "rel", "accepts", "produces", "value", "action"]);
                    return Yt ? Object.assign(Object.assign(Object.assign({}, Sn), !!N.length && {
                        inputs: N
                    }), {
                        action: (Jn = (0, S.Z)(function*(vo) {
                            return a.idx.proceed(Object.assign({
                                step: v
                            }, vo))
                        }), function(Gr) {
                            return Jn.apply(this, arguments)
                        })
                    }) : Object.assign({}, this.remediation);
                    var Jn
                }
                getInputs() {
                    return (this.remediation.value || []).filter(({
                        name: a
                    }) => "stateHandle" !== a).map(Xr).map(a => (a.type = a.type || "string", a))
                }
            }
            const zn = {
                remediators: {},
                getFlowSpecification: function(l, a = "default") {
                    return {
                        remediators: {}
                    }
                }
            };

            function ws(l) {
                const {
                    neededToProceed: a,
                    interactionCode: h
                } = l;
                return !a.length && !h
            }

            function mi(l) {
                if (l && Array.isArray(l)) return l.reduce((a, h) => {
                    if (h.messages && (a = [...a, ...h.messages.value]), h.form) {
                        const v = mi(h.form.value) || [];
                        a = [...a, ...v]
                    }
                    if (h.options) {
                        let v = [];
                        h.options.forEach(Y => {
                            !Y.value || "string" == typeof Y.value || (v = [...v, Y.value])
                        });
                        const N = mi(v) || [];
                        a = [...a, ...N]
                    }
                    return a
                }, [])
            }

            function Wi(l, a) {
                var h;
                let v = [];
                const {
                    rawIdxState: N,
                    neededToProceed: Y
                } = l, Ee = null === (h = N.messages) || void 0 === h ? void 0 : h.value.map(et => et);
                if (Ee && (v = [...v, ...Ee]), !a.useGenericRemediator)
                    for (let et of Y) {
                        const mt = mi(et.value);
                        mt && (v = [...v, ...mt])
                    }
                const Ke = {};
                return v = v.reduce((et, mt) => {
                    var Ut;
                    const Vt = null === (Ut = mt.i18n) || void 0 === Ut ? void 0 : Ut.key;
                    return Vt && Ke[Vt] && mt.message === Ke[Vt].message || (Ke[Vt] = mt, et = [...et, mt]), et
                }, []), v
            }

            function vr(l) {
                const a = [],
                    {
                        actions: h,
                        neededToProceed: v
                    } = l;
                return h["currentAuthenticator-recover"] && a.push(F.PASSWORD_RECOVERY), v.some(({
                    name: N
                }) => "select-enroll-profile" === N) && a.push(F.REGISTRATION), v.some(({
                    name: N
                }) => "redirect-idp" === N) && a.push(F.SOCIAL_IDP), v.some(({
                    name: N
                }) => "unlock-account" === N) && a.push(F.ACCOUNT_UNLOCK), a
            }

            function Xo(l, a, h) {
                var v;
                const N = [],
                    Y = Object.values(zn.remediators).reduce((Ee, Ke) => (Ke.remediationName && (Ee[Ke.remediationName] = Ke), Ee), {});
                for (let Ee of a.neededToProceed) {
                    const Ke = js(Ee, {
                        useGenericRemediator: h,
                        remediators: Y
                    });
                    if (Ke) {
                        const et = new Ke(Ee);
                        N.push(et.getNextStep(l, a.context))
                    }
                }
                for (const [Ee] of Object.entries(a.actions || {})) {
                    let Ke = {
                        name: Ee,
                        action: function() {
                            var et = (0, S.Z)(function*(mt) {
                                return l.idx.proceed({
                                    actions: [{
                                        name: Ee,
                                        params: mt
                                    }]
                                })
                            });
                            return function(Ut) {
                                return et.apply(this, arguments)
                            }
                        }()
                    };
                    if (Ee.startsWith("currentAuthenticator")) {
                        const [et, mt] = Ft(Ee, "-"), Ut = a.rawIdxState[et].value[mt], Vt = Do(Ut, ["href", "method", "rel", "accepts", "produces"]), Yt = null === (v = Ut.value) || void 0 === v ? void 0 : v.filter(Sn => "stateHandle" !== Sn.name);
                        Ke = Object.assign(Object.assign(Object.assign({}, Vt), Yt && {
                            value: Yt
                        }), Ke)
                    }
                    N.push(Ke)
                }
                return N
            }

            function _s(l, a, h) {
                const N = (l.neededToProceed || []).find(Ee => Ee.name === a);
                return N ? N.value.reduce((Ee, Ke) => {
                    const {
                        name: et,
                        value: mt
                    } = Ke;
                    return Ee[et] = "stateHandle" === et ? mt : h[et], Ee
                }, {}) : (ve(`filterValuesForRemediation: "${a}" did not match any remediations`), h)
            }

            function js(l, a) {
                const {
                    useGenericRemediator: h,
                    remediators: v
                } = a;
                if (l) return h ? Rs : v[l.name]
            }

            function zi(l, a, h) {
                const v = h.remediators,
                    N = h.useGenericRemediator,
                    {
                        neededToProceed: Y,
                        context: Ee
                    } = l;
                let Ke;
                if (h.step) {
                    const mt = Y.find(({
                        name: Ut
                    }) => Ut === h.step);
                    if (mt) {
                        const Ut = js(mt, h);
                        return Ut ? new Ut(mt, a, h) : void 0
                    }
                    return void ve(`step "${h.step}" did not match any remediations`)
                }
                const et = [];
                if (N) et.push(new Rs(Y[0], a, h));
                else
                    for (let mt of Y)
                        if (Object.keys(v).includes(mt.name)) {
                            if (Ke = new(js(mt, h))(mt, a, h), Ke.canRemediate(Ee)) return Ke;
                            et.push(Ke)
                        } return et[0]
            }

            function es(l, a, h) {
                const v = a.getNextStep(l, h.context),
                    N = function $r(l) {
                        return l.neededToProceed.some(({
                            name: a
                        }) => "skip" === a)
                    }(h),
                    Y = function ms(l) {
                        return Object.keys(l.actions).some(a => a.includes("resend"))
                    }(h);
                return Object.assign(Object.assign(Object.assign({}, v), N && {
                    canSkip: N
                }), Y && {
                    canResend: Y
                })
            }

            function Ls(l, a, h = {}) {
                const v = ws(a),
                    N = Wi(a, h);
                if (v) return {
                    idxResponse: a,
                    terminal: v,
                    messages: N
                }; {
                    const Y = zi(a, {}, h),
                        Ee = Y && es(l, Y, a);
                    return Object.assign({
                        idxResponse: a,
                        messages: N
                    }, Ee && {
                        nextStep: Ee
                    })
                }
            }

            function _i(l, a) {
                return Object.keys(a.actions).find(h => !!l.resend && h.includes("-resend"))
            }

            function Yi(l) {
                return Object.assign(Object.assign({}, l), {
                    resend: void 0
                })
            }

            function ji(l, a) {
                let h = l.actions || [];
                return h = h.filter(v => "string" == typeof v ? v !== a : v.name !== a), Object.assign(Object.assign({}, l), {
                    actions: h
                })
            }

            function Ar(l, a, h, v) {
                return jr.apply(this, arguments)
            }

            function jr() {
                return (jr = (0, S.Z)(function*(l, a, h, v) {
                    let {
                        neededToProceed: N,
                        interactionCode: Y
                    } = a;
                    const {
                        flow: Ee
                    } = v;
                    if (Y) return {
                        idxResponse: a
                    };
                    const Ke = zi(a, h, v),
                        et = _i(h, a),
                        Ut = [...v.actions || [], ...et && [et] || []];
                    if (Ut)
                        for (let Jn of Ut) {
                            let vo = {};
                            "string" != typeof Jn && (vo = Jn.params || {}, Jn = Jn.name);
                            let Gr = Yi(h),
                                hr = ji(v, Jn);
                            if ("function" == typeof a.actions[Jn]) return !1 === (a = yield a.actions[Jn](vo)).requestDidSucceed ? Ls(l, a, v) : "cancel" === Jn ? {
                                idxResponse: a,
                                canceled: !0
                            } : Ar(l, a, Gr, hr);
                            if (N.find(({
                                    name: Ts
                                }) => Ts === Jn)) return !1 === (a = yield a.proceed(Jn, vo)).requestDidSucceed ? Ls(l, a, v) : Ar(l, a, h, hr)
                        }
                    const Vt = ws(a);
                    if (Vt) return {
                        idxResponse: a,
                        terminal: Vt
                    };
                    if (!Ke) {
                        if (v.step) return h = _s(a, v.step, h), !1 === (a = yield a.proceed(v.step, h)).requestDidSucceed ? Ls(l, a, v) : {
                            idxResponse: a
                        };
                        if ("default" === Ee) return {
                            idxResponse: a
                        };
                        throw new pe(`\n      No remediation can match current flow, check policy settings in your org.\n      Remediations: [${N.reduce((Jn,vo)=>Jn?Jn+" ,"+vo.name:vo.name,"")}]\n    `)
                    }
                    if (!Ke.canRemediate()) return {
                        idxResponse: a,
                        nextStep: es(l, Ke, a)
                    };
                    const Yt = Ke.getName(),
                        Sn = Ke.getData();
                    return !1 === (a = yield a.proceed(Yt, Sn)).requestDidSucceed ? Ls(l, a, v) : (h = Ke.getValuesAfterProceed(), !(v = Object.assign(Object.assign({}, v), {
                        step: void 0
                    })).useGenericRemediator || a.interactionCode || ws(a) ? Ar(l, a, h, v) : {
                        idxResponse: a,
                        nextStep: es(l, zi(a, h, v), a)
                    })
                })).apply(this, arguments)
            }

            function zr(l) {
                const h = Object.assign({}, l);
                return ["flow", "remediators", "actions", "withCredentials", "step", "useGenericRemediator", "exchangeCodeForTokens"].forEach(v => {
                    delete h[v]
                }), h
            }

            function pr(l, a) {
                var h, v, N, Y;
                let {
                    options: Ee
                } = a;
                Ee = Object.assign(Object.assign({}, l.options.idx), Ee);
                let {
                    flow: Ke,
                    withCredentials: et,
                    remediators: mt,
                    actions: Ut
                } = Ee;
                const Vt = r.PENDING;
                if (Ke = Ke || (null === (v = (h = l.idx).getFlow) || void 0 === v ? void 0 : v.call(h)) || "default", Ke) {
                    null === (Y = (N = l.idx).setFlow) || void 0 === Y || Y.call(N, Ke);
                    const Yt = function ks(l, a = "default") {
                        return zn.getFlowSpecification(l, a)
                    }(l, Ke);
                    et = typeof et < "u" ? et : Yt.withCredentials, mt = mt || Yt.remediators, Ut = Ut || Yt.actions
                }
                return Object.assign(Object.assign({}, a), {
                    options: Object.assign(Object.assign({}, Ee), {
                        flow: Ke,
                        withCredentials: et,
                        remediators: mt,
                        actions: Ut
                    }),
                    status: Vt
                })
            }

            function vs(l, a) {
                return ei.apply(this, arguments)
            }

            function ei() {
                return (ei = (0, S.Z)(function*(l, a) {
                    const {
                        options: h
                    } = a, {
                        stateHandle: v,
                        withCredentials: N,
                        version: Y,
                        state: Ee,
                        scopes: Ke,
                        recoveryToken: et,
                        activationToken: mt,
                        maxAge: Ut,
                        acrValues: Vt,
                        nonce: Yt,
                        useGenericRemediator: Sn
                    } = h;
                    let Jn, vo = Vr(l, {
                        state: Ee,
                        recoveryToken: et,
                        activationToken: mt
                    });
                    if (v) Jn = yield mr(l, {
                        withCredentials: N,
                        version: Y,
                        stateHandle: v,
                        useGenericRemediator: Sn
                    });
                    else {
                        let Gr = vo ? .interactionHandle;
                        if (!Gr) {
                            l.transactionManager.clear();
                            const hr = yield J(l, {
                                withCredentials: N,
                                state: Ee,
                                scopes: Ke,
                                activationToken: mt,
                                recoveryToken: et,
                                maxAge: Ut,
                                acrValues: Vt,
                                nonce: Yt
                            });
                            Gr = hr.interactionHandle, vo = hr.meta
                        }
                        Jn = yield mr(l, {
                            withCredentials: N,
                            version: Y,
                            interactionHandle: Gr,
                            useGenericRemediator: Sn
                        })
                    }
                    return Object.assign(Object.assign({}, a), {
                        idxResponse: Jn,
                        meta: vo
                    })
                })).apply(this, arguments)
            }

            function Ri(l, a) {
                return Ai.apply(this, arguments)
            }

            function Ai() {
                return (Ai = (0, S.Z)(function*(l, a) {
                    let {
                        idxResponse: h,
                        options: v,
                        values: N
                    } = a;
                    const {
                        autoRemediate: Y,
                        remediators: Ee,
                        actions: Ke,
                        flow: et,
                        step: mt,
                        useGenericRemediator: Ut
                    } = v;
                    if (!1 === Y || !(Ee || Ke || mt)) return a;
                    N = Object.assign(Object.assign({}, N), {
                        stateHandle: h.rawIdxState.stateHandle
                    });
                    const {
                        idxResponse: Yt,
                        nextStep: Sn,
                        canceled: Jn
                    } = yield Ar(l, h, N, {
                        remediators: Ee,
                        actions: Ke,
                        flow: et,
                        step: mt,
                        useGenericRemediator: Ut
                    });
                    return h = Yt, Object.assign(Object.assign({}, a), {
                        idxResponse: h,
                        nextStep: Sn,
                        canceled: Jn
                    })
                })).apply(this, arguments)
            }

            function ua(l, a) {
                return Oi.apply(this, arguments)
            }

            function Oi() {
                return (Oi = (0, S.Z)(function*(l, a) {
                    let {
                        meta: h,
                        idxResponse: v
                    } = a;
                    const {
                        interactionCode: N
                    } = v, {
                        clientId: Y,
                        codeVerifier: Ee,
                        ignoreSignature: Ke,
                        redirectUri: et,
                        urls: mt,
                        scopes: Ut
                    } = h;
                    return (yield l.token.exchangeCodeForTokens({
                        interactionCode: N,
                        clientId: Y,
                        codeVerifier: Ee,
                        ignoreSignature: Ke,
                        redirectUri: et,
                        scopes: Ut
                    }, mt)).tokens
                })).apply(this, arguments)
            }

            function ts(l, a) {
                return Yr.apply(this, arguments)
            }

            function Yr() {
                return (Yr = (0, S.Z)(function*(l, a) {
                    let {
                        options: h,
                        idxResponse: v,
                        canceled: N,
                        status: Y
                    } = a;
                    const {
                        exchangeCodeForTokens: Ee
                    } = h;
                    let Ut, Vt, Yt, Sn, Jn, vo, Ke = !1,
                        et = !1,
                        mt = !0;
                    if (v && (Ke = !(!v.requestDidSucceed && !v.stepUp), Yt = vr(v), Sn = Xo(l, v, h.useGenericRemediator), Jn = Wi(v, h), vo = ws(v)), vo) {
                        Y = r.TERMINAL;
                        const Gr = Object.keys(v.actions).length > 0,
                            hr = !!Jn.find(Ts => "ERROR" === Ts.class);
                        Gr || hr || !0 !== v.requestDidSucceed ? Ke = !!Gr : et = !0, mt = !1
                    } else N ? (Y = r.CANCELED, et = !0) : v ? .interactionCode && (Ut = v.interactionCode, !1 === Ee ? (Y = r.SUCCESS, et = !1) : (Vt = yield ua(l, a), Y = r.SUCCESS, et = !0));
                    return Object.assign(Object.assign({}, a), {
                        status: Y,
                        interactionCode: Ut,
                        tokens: Vt,
                        shouldSaveResponse: Ke,
                        shouldClearTransaction: et,
                        clearSharedStorage: mt,
                        enabledFeatures: Yt,
                        availableSteps: Sn,
                        messages: Jn,
                        terminal: vo
                    })
                })).apply(this, arguments)
            }

            function cr(l) {
                return ti.apply(this, arguments)
            }

            function ti() {
                return (ti = (0, S.Z)(function*(l, a = {}) {
                    var h;
                    let v = {
                        options: a,
                        values: zr(a)
                    };
                    v = pr(l, v), v = yield vs(l, v), v = yield Ri(l, v), v = yield ts(l, v);
                    const {
                        idxResponse: N,
                        meta: Y,
                        shouldSaveResponse: Ee,
                        shouldClearTransaction: Ke,
                        clearSharedStorage: et,
                        status: mt,
                        enabledFeatures: Ut,
                        availableSteps: Vt,
                        tokens: Yt,
                        nextStep: Sn,
                        messages: Jn,
                        error: vo,
                        interactionCode: Gr
                    } = v;
                    if (Ke) l.transactionManager.clear({
                        clearSharedStorage: et
                    });
                    else if (ci(l, Object.assign({}, Y)), Ee) {
                        const {
                            rawIdxState: Na,
                            requestDidSucceed: ic
                        } = N;
                        l.transactionManager.saveIdxResponse({
                            rawIdxResponse: Na,
                            requestDidSucceed: ic,
                            stateHandle: null === (h = N.context) || void 0 === h ? void 0 : h.stateHandle,
                            interactionHandle: Y ? .interactionHandle
                        })
                    }
                    const {
                        actions: hr,
                        context: fs,
                        neededToProceed: Ts,
                        proceed: Li,
                        rawIdxState: mc,
                        requestDidSucceed: Wa,
                        stepUp: _c
                    } = N || {};
                    return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({
                        status: mt
                    }, Y && {
                        meta: Y
                    }), Ut && {
                        enabledFeatures: Ut
                    }), Vt && {
                        availableSteps: Vt
                    }), Yt && {
                        tokens: Yt
                    }), Sn && {
                        nextStep: Sn
                    }), Jn && Jn.length && {
                        messages: Jn
                    }), vo && {
                        error: vo
                    }), _c && {
                        stepUp: _c
                    }), {
                        interactionCode: Gr,
                        actions: hr,
                        context: fs,
                        neededToProceed: Ts,
                        proceed: Li,
                        rawIdxState: mc,
                        requestDidSucceed: Wa
                    })
                })).apply(this, arguments)
            }

            function Er(l) {
                return ni.apply(this, arguments)
            }

            function ni() {
                return (ni = (0, S.Z)(function*(l, a = {}) {
                    return a.password && !a.authenticator && (a.authenticator = R.OKTA_PASSWORD), cr(l, Object.assign(Object.assign({}, a), {
                        flow: "authenticate"
                    }))
                })).apply(this, arguments)
            }
            class Ho {
                constructor(a) {
                    this.meta = a
                }
            }
            class vi extends Ho {
                canVerify(a) {
                    return !!(a.credentials || a.verificationCode || a.otp)
                }
                mapCredentials(a) {
                    const {
                        credentials: h,
                        verificationCode: v,
                        otp: N
                    } = a;
                    if (h || v || N) return h || {
                        passcode: v || N
                    }
                }
                getInputs(a) {
                    var h;
                    return Object.assign(Object.assign({}, null === (h = a.form) || void 0 === h ? void 0 : h.value[0]), {
                        name: "verificationCode",
                        type: "string",
                        required: a.required
                    })
                }
            }
            class Mo extends vi {
                mapCredentials(a) {
                    const {
                        verificationCode: h
                    } = a;
                    if (h) return {
                        totp: h
                    }
                }
            }
            class ea extends Ho {
                canVerify(a) {
                    return !!(a.credentials || a.password || a.passcode)
                }
                mapCredentials(a) {
                    const {
                        credentials: h,
                        password: v,
                        passcode: N,
                        revokeSessions: Y
                    } = a;
                    if (h || v || N) return h || {
                        passcode: N || v,
                        revokeSessions: Y
                    }
                }
                getInputs(a) {
                    var h, v;
                    const N = [Object.assign(Object.assign({}, null === (h = a.form) || void 0 === h ? void 0 : h.value[0]), {
                        name: "password",
                        type: "string",
                        required: a.required
                    })];
                    return (null === (v = a.form) || void 0 === v ? void 0 : v.value.find(Ee => "revokeSessions" === Ee.name)) && N.push({
                        name: "revokeSessions",
                        type: "boolean",
                        label: "Sign me out of all other devices",
                        required: !1
                    }), N
                }
            }
            class Zr extends Ho {
                canVerify(a) {
                    const {
                        credentials: h
                    } = a;
                    if (h && h.questionKey && h.answer) return !0;
                    const {
                        questionKey: v,
                        question: N,
                        answer: Y
                    } = a;
                    return !(!v || !Y) || !(!N || !Y)
                }
                mapCredentials(a) {
                    const {
                        questionKey: h,
                        question: v,
                        answer: N
                    } = a;
                    if (N && (h || v)) return {
                        questionKey: v ? "custom" : h,
                        question: v,
                        answer: N
                    }
                }
                getInputs() {
                    return [{
                        name: "questionKey",
                        type: "string",
                        required: !0
                    }, {
                        name: "question",
                        type: "string",
                        label: "Create a security question"
                    }, {
                        name: "answer",
                        type: "string",
                        label: "Answer",
                        required: !0
                    }]
                }
            }
            class yi extends Ho {
                canVerify(a) {
                    const {
                        credentials: h
                    } = a;
                    if (h && h.answer) return !0;
                    const {
                        answer: v
                    } = a;
                    return !!v
                }
                mapCredentials(a) {
                    const {
                        answer: h
                    } = a;
                    if (h) return {
                        questionKey: this.meta.contextualData.enrolledQuestion.questionKey,
                        answer: h
                    }
                }
                getInputs() {
                    return [{
                        name: "answer",
                        type: "string",
                        label: "Answer",
                        required: !0
                    }]
                }
            }
            class Pi extends Ho {
                canVerify(a) {
                    const {
                        credentials: h
                    } = a, v = h || a, {
                        clientData: N,
                        attestation: Y
                    } = v;
                    return !(!N || !Y)
                }
                mapCredentials(a) {
                    const {
                        credentials: h,
                        clientData: v,
                        attestation: N
                    } = a;
                    if (h || v || N) return h || {
                        clientData: v,
                        attestation: N
                    }
                }
                getInputs() {
                    return [{
                        name: "clientData",
                        type: "string",
                        required: !0,
                        visible: !1,
                        label: "Client Data"
                    }, {
                        name: "attestation",
                        type: "string",
                        required: !0,
                        visible: !1,
                        label: "Attestation"
                    }]
                }
            }
            class fi extends Ho {
                canVerify(a) {
                    const {
                        credentials: h
                    } = a, v = h || a, {
                        clientData: N,
                        authenticatorData: Y,
                        signatureData: Ee
                    } = v;
                    return !!(N && Y && Ee)
                }
                mapCredentials(a) {
                    const {
                        credentials: h,
                        authenticatorData: v,
                        clientData: N,
                        signatureData: Y
                    } = a;
                    if (h || v || N || Y) return h || {
                        authenticatorData: v,
                        clientData: N,
                        signatureData: Y
                    }
                }
                getInputs() {
                    return [{
                        name: "authenticatorData",
                        type: "string",
                        label: "Authenticator Data",
                        required: !0,
                        visible: !1
                    }, {
                        name: "clientData",
                        type: "string",
                        label: "Client Data",
                        required: !0,
                        visible: !1
                    }, {
                        name: "signatureData",
                        type: "string",
                        label: "Signature Data",
                        required: !0,
                        visible: !1
                    }]
                }
            }
            class Q extends xr {
                constructor(a, h = {}) {
                    super(a, h), this.authenticator = function $(l) {
                        var a, h;
                        const N = l.relatesTo ? .value || {};
                        switch (N.key) {
                            case R.OKTA_PASSWORD:
                                return new ea(N);
                            case R.SECURITY_QUESTION:
                                return null !== (a = N.contextualData) && void 0 !== a && a.enrolledQuestion ? new yi(N) : new Zr(N);
                            case R.OKTA_VERIFY:
                                return new Mo(N);
                            case R.WEBAUTHN:
                                return null !== (h = N.contextualData) && void 0 !== h && h.challengeData ? new fi(N) : new Pi(N);
                            default:
                                return new vi(N)
                        }
                    }(a)
                }
                getNextStep(a, h) {
                    var v;
                    const N = super.getNextStep(a, h),
                        Y = null === (v = h ? .authenticatorEnrollments) || void 0 === v ? void 0 : v.value;
                    return Object.assign(Object.assign({}, N), {
                        authenticatorEnrollments: Y
                    })
                }
                canRemediate() {
                    return this.authenticator.canVerify(this.values)
                }
                mapCredentials() {
                    return this.authenticator.mapCredentials(this.values)
                }
                getInputCredentials(a) {
                    return this.authenticator.getInputs(a)
                }
                getValuesAfterProceed() {
                    return this.values = super.getValuesAfterProceed(), Object.keys(this.values).filter(h => "credentials" !== h).reduce((h, v) => Object.assign(Object.assign({}, h), {
                        [v]: this.values[v]
                    }), {})
                }
            }
            let L = (() => {
                    class l extends Q {}
                    return l.remediationName = "enroll-authenticator", l
                })(),
                re = (() => {
                    class l extends xr {
                        canRemediate() {
                            return !!this.values.startPolling || "enroll-poll" === this.options.step
                        }
                        getNextStep(h, v) {
                            const N = super.getNextStep(h, v);
                            let Y = this.getAuthenticator();
                            return !Y && v ? .currentAuthenticator && (Y = v.currentAuthenticator.value), Object.assign(Object.assign({}, N), {
                                authenticator: Y,
                                poll: {
                                    required: !0,
                                    refresh: this.remediation.refresh
                                }
                            })
                        }
                        getValuesAfterProceed() {
                            return Object.keys(this.values).filter(v => "startPolling" !== v).reduce((v, N) => Object.assign(Object.assign({}, v), {
                                [N]: this.values[N]
                            }), {})
                        }
                    }
                    return l.remediationName = "enroll-poll", l
                })(),
                ft = (() => {
                    class l extends xr {
                        canRemediate() {
                            if (this.values.channel) return !0;
                            if (this.values.authenticator) {
                                const {
                                    id: h,
                                    channel: v
                                } = this.values.authenticator;
                                if (h && v) return !0
                            }
                            return !1
                        }
                        getNextStep(h, v) {
                            const N = super.getNextStep(h, v),
                                Y = v.currentAuthenticator.value;
                            return Object.assign(Object.assign({}, N), {
                                authenticator: Y
                            })
                        }
                        getData() {
                            var h;
                            return {
                                authenticator: {
                                    id: this.remediation.value[0].value.form.value[0].value,
                                    channel: (null === (h = this.values.authenticator) || void 0 === h ? void 0 : h.channel) || this.values.channel
                                },
                                stateHandle: this.values.stateHandle
                            }
                        }
                        getValuesAfterProceed() {
                            this.values = super.getValuesAfterProceed(), delete this.values.authenticators;
                            const h = this.values.channel ? "channel" : "authenticator";
                            return Object.keys(this.values).filter(N => N !== h).reduce((N, Y) => Object.assign(Object.assign({}, N), {
                                [Y]: this.values[Y]
                            }), {})
                        }
                    }
                    return l.remediationName = "select-enrollment-channel", l
                })(),
                Dt = (() => {
                    class l extends xr {
                        getInputEmail() {
                            return [{
                                name: "email",
                                type: "string",
                                required: !0,
                                label: "Email"
                            }]
                        }
                        getInputPhoneNumber() {
                            return [{
                                name: "phoneNumber",
                                type: "string",
                                required: !0,
                                label: "Phone Number"
                            }]
                        }
                        canRemediate() {
                            return Boolean(this.values.email || this.values.phoneNumber)
                        }
                        getNextStep(h, v) {
                            const N = super.getNextStep(h, v),
                                Y = v.currentAuthenticator.value;
                            return Object.assign(Object.assign({}, N), {
                                authenticator: Y
                            })
                        }
                        getData() {
                            return {
                                stateHandle: this.values.stateHandle,
                                email: this.values.email,
                                phoneNumber: this.values.phoneNumber
                            }
                        }
                        getValuesAfterProceed() {
                            return Object.keys(this.values).filter(v => !["email", "phoneNumber"].includes(v)).reduce((v, N) => Object.assign(Object.assign({}, v), {
                                [N]: this.values[N]
                            }), {})
                        }
                    }
                    return l.remediationName = "enrollment-channel-data", l
                })(),
                on = (() => {
                    class l extends Q {}
                    return l.remediationName = "challenge-authenticator", l
                })(),
                _n = (() => {
                    class l extends re {
                        canRemediate() {
                            return !!this.values.startPolling || "challenge-poll" === this.options.step
                        }
                    }
                    return l.remediationName = "challenge-poll", l
                })(),
                z = (() => {
                    class l extends xr {
                        constructor() {
                            super(...arguments), this.map = {
                                identifier: ["username"]
                            }
                        }
                        canRemediate() {
                            const {
                                identifier: h
                            } = this.getData();
                            return !!h
                        }
                        mapCredentials() {
                            const {
                                credentials: h,
                                password: v
                            } = this.values;
                            if (h || v) return h || {
                                passcode: v
                            }
                        }
                        getInputCredentials(h) {
                            return Object.assign(Object.assign({}, h.form.value[0]), {
                                name: "password",
                                required: h.required
                            })
                        }
                    }
                    return l.remediationName = "identify", l
                })(),
                G = (() => {
                    class l extends xr {
                        mapCredentials() {
                            const {
                                newPassword: h
                            } = this.values;
                            if (h) return {
                                passcode: h
                            }
                        }
                        getInputCredentials(h) {
                            const N = "password" === this.getAuthenticator().type ? "newPassword" : "verificationCode";
                            return Object.assign(Object.assign({}, h.form.value[0]), {
                                name: N
                            })
                        }
                    }
                    return l.remediationName = "reenroll-authenticator", l
                })(),
                U = (() => {
                    class l extends G {}
                    return l.remediationName = "reenroll-authenticator-warning", l
                })(),
                Ne = (() => {
                    class l extends xr {
                        canRemediate() {
                            return !1
                        }
                        getNextStep() {
                            const {
                                name: h,
                                type: v,
                                idp: N,
                                href: Y
                            } = this.remediation;
                            return {
                                name: h,
                                type: v,
                                idp: N,
                                href: Y
                            }
                        }
                    }
                    return l.remediationName = "redirect-idp", l
                })();
            class Gt extends xr {
                findMatchedOption(a, h) {
                    let v;
                    for (let N of a)
                        if (v = h.find(({
                                relatesTo: Y
                            }) => Y.key && Y.key === N.key), v) break;
                    return v
                }
                canRemediate(a) {
                    var h, v;
                    const {
                        authenticators: N,
                        authenticator: Y
                    } = this.values, Ee = Ni(this.remediation), {
                        options: Ke
                    } = Ee;
                    if (!N || !N.length) return !1;
                    if (m(Y) && Y.id) return !0;
                    const et = this.findMatchedOption(N, Ke);
                    if (et) {
                        const mt = a ? .currentAuthenticator && a ? .currentAuthenticator.value.id === (null === (h = et.relatesTo) || void 0 === h ? void 0 : h.id),
                            Ut = a ? .currentAuthenticatorEnrollment && a ? .currentAuthenticatorEnrollment.value.id === (null === (v = et.relatesTo) || void 0 === v ? void 0 : v.id);
                        return !mt && !Ut
                    }
                    return !1
                }
                mapAuthenticator(a) {
                    const {
                        authenticators: h,
                        authenticator: v
                    } = this.values;
                    if (m(v) && v.id) return this.selectedAuthenticator = v, v;
                    const {
                        options: N
                    } = a, Y = function is(l, a) {
                        let h;
                        for (let v of l)
                            if (h = a.find(({
                                    relatesTo: N
                                }) => N.key && N.key === v.key), h) break;
                        return h
                    }(h, N);
                    return this.selectedAuthenticator = Y.relatesTo, this.selectedOption = Y, {
                        id: Y ? .value.form.value.find(({
                            name: Ee
                        }) => "id" === Ee).value
                    }
                }
                getInputAuthenticator(a) {
                    return {
                        name: "authenticator",
                        type: "string",
                        options: a.options.map(({
                            label: v,
                            relatesTo: N
                        }) => ({
                            label: v,
                            value: N.key
                        }))
                    }
                }
                getValuesAfterProceed() {
                    this.values = super.getValuesAfterProceed();
                    const a = this.values.authenticators.filter(h => !0 !== _r(h, this.selectedAuthenticator));
                    return Object.assign(Object.assign({}, this.values), {
                        authenticators: a
                    })
                }
            }
            let Zn = (() => {
                    class l extends Gt {
                        constructor(h, v = {}, N = {}) {
                            var Y;
                            super(h, v, N);
                            const Ee = "recoverPassword" === this.options.flow;
                            (null === (Y = Ni(h).options) || void 0 === Y ? void 0 : Y.some(({
                                relatesTo: et
                            }) => et ? .key === R.OKTA_PASSWORD)) && (Ee || this.values.password) && (this.values.authenticators = [...this.values.authenticators || [], {
                                key: R.OKTA_PASSWORD
                            }])
                        }
                    }
                    return l.remediationName = "select-authenticator-authenticate", l
                })(),
                ho = (() => {
                    class l extends Gt {}
                    return l.remediationName = "select-authenticator-enroll", l
                })();
            class Ko extends xr {
                constructor(a, h = {}) {
                    super(a, h), this.authenticator = this.getAuthenticator(), this.formatAuthenticatorData()
                }
                formatAuthenticatorData() {
                    if (this.getAuthenticatorData()) this.values.authenticatorsData = this.values.authenticatorsData.map(h => _r(this.authenticator, h) ? this.mapAuthenticatorDataFromValues(h) : h);
                    else {
                        const h = this.mapAuthenticatorDataFromValues();
                        h && this.values.authenticatorsData.push(h)
                    }
                }
                getAuthenticatorData() {
                    return this.values.authenticatorsData.find(a => _r(this.authenticator, a))
                }
                canRemediate() {
                    return this.values.authenticatorsData.some(a => _r(this.authenticator, a))
                }
                mapAuthenticatorDataFromValues(a) {
                    let {
                        methodType: h,
                        authenticator: v
                    } = this.values;
                    !h && m(v) && (h = v ? .methodType);
                    const {
                        id: N,
                        enrollmentId: Y
                    } = this.authenticator, Ee = Object.assign(Object.assign({
                        id: N,
                        enrollmentId: Y
                    }, a && a), h && {
                        methodType: h
                    });
                    return Ee.methodType ? Ee : null
                }
                getAuthenticatorFromRemediation() {
                    return this.remediation.value.find(({
                        name: h
                    }) => "authenticator" === h)
                }
                getValuesAfterProceed() {
                    this.values = super.getValuesAfterProceed();
                    const a = this.values.authenticatorsData.filter(h => !0 !== _r(this.authenticator, h));
                    return Object.assign(Object.assign({}, this.values), {
                        authenticatorsData: a
                    })
                }
            }
            let bi = (() => {
                    class l extends Ko {
                        mapAuthenticator() {
                            return this.getAuthenticatorData()
                        }
                        getInputAuthenticator() {
                            const h = this.getAuthenticatorFromRemediation(),
                                v = h.form.value.find(({
                                    name: Y
                                }) => "methodType" === Y);
                            return v && v.options ? {
                                name: "methodType",
                                type: "string",
                                required: !0,
                                options: v.options
                            } : [...h.form.value]
                        }
                        getValuesAfterProceed() {
                            return this.values = super.getValuesAfterProceed(), Object.keys(this.values).filter(v => "authenticator" !== v).reduce((v, N) => Object.assign(Object.assign({}, v), {
                                [N]: this.values[N]
                            }), {})
                        }
                    }
                    return l.remediationName = "authenticator-verification-data", l
                })(),
                ai = (() => {
                    class l extends Ko {
                        mapAuthenticator() {
                            const h = this.getAuthenticatorData();
                            return {
                                id: Ni(this.remediation).form.value.find(({
                                    name: N
                                }) => "id" === N).value,
                                methodType: h.methodType,
                                phoneNumber: h.phoneNumber
                            }
                        }
                        getInputAuthenticator(h) {
                            return [{
                                name: "methodType",
                                type: "string"
                            }, {
                                name: "phoneNumber",
                                label: "Phone Number",
                                type: "string"
                            }].map(v => {
                                const N = h.form.value.find(Y => Y.name === v.name);
                                return Object.assign(Object.assign({}, N), v)
                            })
                        }
                        mapAuthenticatorDataFromValues(h) {
                            h = super.mapAuthenticatorDataFromValues(h);
                            const {
                                phoneNumber: v
                            } = this.values;
                            if (h || v) return Object.assign(Object.assign({}, h && h), v && {
                                phoneNumber: v
                            })
                        }
                    }
                    return l.remediationName = "authenticator-enrollment-data", l
                })(),
                hi = (() => {
                    class l extends xr {
                        canRemediate() {
                            return !!this.values.skip || "skip" === this.options.step
                        }
                    }
                    return l.remediationName = "skip", l
                })();
            const ka = {
                identify: z,
                "select-authenticator-authenticate": Zn,
                "select-authenticator-enroll": ho,
                "authenticator-enrollment-data": ai,
                "authenticator-verification-data": bi,
                "enroll-authenticator": L,
                "challenge-authenticator": on,
                "challenge-poll": _n,
                "reenroll-authenticator": G,
                "reenroll-authenticator-warning": U,
                "enroll-poll": re,
                "select-enrollment-channel": ft,
                "enrollment-channel-data": Dt,
                "redirect-idp": Ne,
                skip: hi
            };
            let Fs = (() => {
                class l extends Q {}
                return l.remediationName = "reset-authenticator", l
            })();
            const ys = {
                identify: z,
                "identify-recovery": z,
                "select-authenticator-authenticate": Zn,
                "select-authenticator-enroll": ho,
                "challenge-authenticator": on,
                "authenticator-verification-data": bi,
                "authenticator-enrollment-data": ai,
                "reset-authenticator": Fs,
                "reenroll-authenticator": G,
                "reenroll-authenticator-warning": U,
                "enroll-poll": re
            };
            let al = (() => {
                    class l extends xr {
                        constructor(h, v = {}, N = {}) {
                            super(h, v, N), this.authenticator = null, this.getCredentialsFromRemediation() && (this.authenticator = this.authenticator = new ea({}))
                        }
                        canRemediate() {
                            if (this.authenticator && !this.authenticator.canVerify(this.values)) return !1;
                            const h = this.getData().userProfile;
                            return !!h && this.remediation.value.find(({
                                name: N
                            }) => "userProfile" === N).form.value.reduce((N, Y) => (Y.required && (N = N && !!h[Y.name]), N), !0)
                        }
                        getCredentialsFromRemediation() {
                            return this.remediation.value.find(({
                                name: h
                            }) => "credentials" === h)
                        }
                        mapUserProfile({
                            form: {
                                value: h
                            }
                        }) {
                            const N = h.map(({
                                name: Y
                            }) => Y).reduce((Y, Ee) => this.values[Ee] ? Object.assign(Object.assign({}, Y), {
                                [Ee]: this.values[Ee]
                            }) : Y, {});
                            if (0 !== Object.keys(N).length) return N
                        }
                        mapCredentials() {
                            const h = this.authenticator && this.authenticator.mapCredentials(this.values);
                            if (h) return h
                        }
                        getInputUserProfile(h) {
                            return [...h.form.value]
                        }
                        getInputCredentials(h) {
                            return [...h.form.value]
                        }
                        getErrorMessages(h) {
                            return h.value[0].form.value.reduce((v, N) => (N.messages && v.push(N.messages.value[0].message), v), [])
                        }
                    }
                    return l.remediationName = "enroll-profile", l
                })(),
                ss = (() => {
                    class l extends xr {
                        canRemediate() {
                            return !0
                        }
                    }
                    return l.remediationName = "select-enroll-profile", l
                })();
            const Ja = {
                "select-enroll-profile": ss,
                "enroll-profile": al,
                "authenticator-enrollment-data": ai,
                "select-authenticator-enroll": ho,
                "enroll-poll": re,
                "select-enrollment-channel": ft,
                "enrollment-channel-data": Dt,
                "enroll-authenticator": L,
                skip: hi
            };
            let ta = (() => {
                class l extends Gt {
                    constructor() {
                        super(...arguments), this.map = {
                            identifier: ["username"]
                        }
                    }
                    canRemediate() {
                        return !!this.getData("identifier") && super.canRemediate()
                    }
                    mapAuthenticator(h) {
                        var v, N, Y;
                        const Ee = super.mapAuthenticator(h),
                            Ke = null === (v = this.selectedOption) || void 0 === v ? void 0 : v.value.form.value.find(({
                                name: mt
                            }) => "methodType" === mt),
                            et = this.values.methodType || Ke ? .value || (null === (Y = null === (N = Ke ? .options) || void 0 === N ? void 0 : N[0]) || void 0 === Y ? void 0 : Y.value);
                        return et ? Object.assign(Object.assign({}, Ee), {
                            methodType: et
                        }) : Ee
                    }
                    getInputUsername() {
                        return {
                            name: "username",
                            type: "string"
                        }
                    }
                }
                return l.remediationName = "select-authenticator-unlock-account", l
            })();
            const $s = {
                identify: z,
                "select-authenticator-unlock-account": ta,
                "select-authenticator-authenticate": Zn,
                "challenge-authenticator": on,
                "challenge-poll": _n,
                "authenticator-verification-data": bi,
                "reenroll-authenticator-warning": U
            };

            function na(l, a = "default") {
                let h, v, N = !0;
                switch (a) {
                    case "register":
                    case "signup":
                    case "enrollProfile":
                        h = Ja, N = !1;
                        break;
                    case "recoverPassword":
                    case "resetPassword":
                        h = ys, v = ["currentAuthenticator-recover", "currentAuthenticatorEnrollment-recover"], N = !1;
                        break;
                    case "unlockAccount":
                        h = $s, N = !1, v = ["unlock-account"];
                        break;
                    default:
                        h = ka
                }
                return {
                    flow: a,
                    remediators: h,
                    actions: v,
                    withCredentials: N
                }
            }

            function Zs(l, a) {
                return Fi.apply(this, arguments)
            }

            function Fi() {
                return (Fi = (0, S.Z)(function*(l, a) {
                    const v = na(0, l.transactionManager.load().flow);
                    return cr(l, Object.assign(Object.assign(Object.assign({}, a), v), {
                        actions: ["cancel"]
                    }))
                })).apply(this, arguments)
            }

            function La(l) {
                var a = /\+/g,
                    h = /([^&=]+)=?([^&]*)/g,
                    v = l || "";
                "#" === v.charAt(0) && "/" === v.charAt(1) && (v = v.substring(2)), ("#" === v.charAt(0) || "?" === v.charAt(0)) && (v = v.substring(1));
                for (var Y, N = {}; Y = h.exec(v);) {
                    var Ee = Y[1],
                        Ke = Y[2];
                    N[Ee] = "id_token" === Ee || "access_token" === Ee || "code" === Ee ? Ke : decodeURIComponent(Ke.replace(a, " "))
                }
                return N
            }
            class ll extends Ae {
                constructor(a, h) {
                    super(`Enter the OTP code in the originating client: ${h}`), this.name = "EmailVerifyCallbackError", this.state = a, this.otp = h
                }
            }

            function Ks(l) {
                return "EmailVerifyCallbackError" === l.name
            }

            function Ds(l) {
                return /(otp=)/i.test(l) && /(state=)/i.test(l)
            }

            function se(l) {
                return La(l)
            }

            function st(l, a) {
                return M.apply(this, arguments)
            }

            function M() {
                return (M = (0, S.Z)(function*(l, a) {
                    if (Ds(a)) {
                        const {
                            state: h,
                            otp: v
                        } = se(a);
                        if (l.idx.canProceed({
                                state: h
                            })) return yield l.idx.proceed({
                            state: h,
                            otp: v
                        });
                        throw new ll(h, v)
                    }
                })).apply(this, arguments)
            }

            function q(l, a = {}) {
                return !(!Vr(l, a) && !a.stateHandle)
            }

            function yt(l) {
                return Ht.apply(this, arguments)
            }

            function Ht() {
                return (Ht = (0, S.Z)(function*(l, a = {}) {
                    if (!q(l, a)) throw new pe("Unable to proceed: saved transaction could not be loaded");
                    let {
                        flow: h,
                        state: v
                    } = a;
                    return h || (h = Vr(l, {
                        state: v
                    }) ? .flow), cr(l, Object.assign(Object.assign({}, a), {
                        flow: h
                    }))
                })).apply(this, arguments)
            }

            function Kn(l) {
                return Go.apply(this, arguments)
            }

            function Go() {
                return (Go = (0, S.Z)(function*(l, a = {}) {
                    var h;
                    const {
                        withCredentials: v,
                        exchangeCodeForTokens: N
                    } = a;
                    let Y = yield yt(l, {
                        startPolling: !0,
                        withCredentials: v,
                        exchangeCodeForTokens: N
                    });
                    return (null === (h = Vr(l) ? .remediations) || void 0 === h ? void 0 : h.find(et => et.includes("poll"))) ? .length || ve("No polling remediations available at the current IDX flow stage"), Number.isInteger(a.refresh) ? new Promise(function(et, mt) {
                        setTimeout((0, S.Z)(function*() {
                            var Ut, Vt;
                            try {
                                const Yt = null === (Vt = null === (Ut = Y.nextStep) || void 0 === Ut ? void 0 : Ut.poll) || void 0 === Vt ? void 0 : Vt.refresh;
                                et(Yt ? Kn(l, {
                                    refresh: Yt
                                }) : Y)
                            } catch (Yt) {
                                mt(Yt)
                            }
                        }), a.refresh)
                    }) : Y
                })).apply(this, arguments)
            }

            function Ir(l) {
                return da.apply(this, arguments)
            }

            function da() {
                return (da = (0, S.Z)(function*(l, a = {}) {
                    return l.transactionManager.clear(), cr(l, Object.assign({
                        exchangeCodeForTokens: !1
                    }, a))
                })).apply(this, arguments)
            }

            function pa(l) {
                return Jr.apply(this, arguments)
            }

            function Jr() {
                return (Jr = (0, S.Z)(function*(l, a = {}) {
                    if (!po(l)) {
                        const {
                            enabledFeatures: h
                        } = yield Ir(l, Object.assign(Object.assign({}, a), {
                            flow: "register",
                            autoRemediate: !1
                        }));
                        if (!a.activationToken && h && !h.includes(F.REGISTRATION)) throw new pe("Registration is not supported based on your current org configuration.")
                    }
                    return cr(l, Object.assign(Object.assign({}, a), {
                        flow: "register"
                    }))
                })).apply(this, arguments)
            }

            function qa(l) {
                return Nt.apply(this, arguments)
            }

            function Nt() {
                return (Nt = (0, S.Z)(function*(l, a = {}) {
                    const h = na(0, "recoverPassword");
                    return cr(l, Object.assign(Object.assign({}, a), h))
                })).apply(this, arguments)
            }

            function gn(l, a) {
                return Xt.apply(this, arguments)
            }

            function Xt() {
                return (Xt = (0, S.Z)(function*(l, a) {
                    const h = l.transactionManager.load();
                    if (!h) throw new pe("No transaction data was found in storage");
                    const {
                        codeVerifier: v,
                        state: N
                    } = h, {
                        searchParams: Y
                    } = new URL(a), Ee = Y.get("state"), Ke = Y.get("interaction_code"), et = Y.get("error");
                    if (et) throw new mn(et, Y.get("error_description"));
                    if (Ee !== N) throw new pe("State in redirect uri does not match with transaction state");
                    if (!Ke) throw new pe("Unable to parse interaction_code from the url");
                    const {
                        tokens: mt
                    } = yield l.token.exchangeCodeForTokens({
                        interactionCode: Ke,
                        codeVerifier: v
                    });
                    l.tokenManager.setTokens(mt)
                })).apply(this, arguments)
            }

            function Gn(l) {
                return Po.apply(this, arguments)
            }

            function Po() {
                return (Po = (0, S.Z)(function*(l, a = {}) {
                    if (a.flow = "unlockAccount", !po(l)) {
                        const {
                            enabledFeatures: h
                        } = yield Ir(l, Object.assign(Object.assign({}, a), {
                            autoRemediate: !1
                        }));
                        if (h && !h.includes(F.ACCOUNT_UNLOCK)) throw new pe("Self Service Account Unlock is not supported based on your current org configuration.")
                    }
                    return cr(l, Object.assign({}, a))
                })).apply(this, arguments)
            }

            function yr(l) {
                return "OAuthError" === l.name && "interaction_required" === l.errorCode
            }

            function Br(l) {
                return wn(l) && "invalid_grant" === l.errorCode && "The refresh token is invalid or expired." === l.errorSummary
            }

            function oa(l) {
                return l.pkce || "code" === l.responseType || "query" === l.responseMode
            }

            function V(l) {
                return oa(l) && "fragment" !== l.responseMode ? window.location.search : window.location.hash
            }

            function he(l) {
                if (! function $a(l, a) {
                        var h = a.options;
                        return !(!l || !h.redirectUri) && 0 === l.indexOf(h.redirectUri)
                    }(window.location.href, l)) return !1;
                var a = oa(l.options),
                    h = V(l.options);
                if (function Fa(l) {
                        return /[?&#]error=/.test(l) || /[?&#]error_description/.test(l)
                    }(h)) return !0;
                if (a) {
                    var v = function ha(l) {
                        return /[?&#]code=/.test(l)
                    }(h) || function Bs(l) {
                        return /[?&#]interaction_code=/.test(l)
                    }(h);
                    return v
                }
                return function bs(l) {
                    return /[?&#](id|access)_token=/.test(l)
                }(window.location.hash)
            }

            function W(l, a) {
                if (!a) {
                    if (!he(l)) return !1;
                    a = V(l.options)
                }
                return /(error=interaction_required)/i.test(a)
            }
            class yn {
                constructor() {
                    this.environments = ["okta-auth-js/7.14.1"], this.maybeAddNodeEnvironment()
                }
                addEnvironment(a) {
                    this.environments.push(a)
                }
                getHttpHeader() {
                    return {
                        "X-Okta-User-Agent-Extended": this.environments.join(" ")
                    }
                }
                getVersion() {
                    return "7.14.1"
                }
                maybeAddNodeEnvironment() {
                    if (jn() || !process || !process.versions) return;
                    const {
                        node: a
                    } = process.versions;
                    this.environments.push(`nodejs/${a}`)
                }
            }

            function go(l, a, h) {
                l.options.headers = l.options.headers || {}, l.options.headers[a] = h
            }

            function Ro(l) {
                return Tn(no(l))
            }

            function Tn(l) {
                return l.replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "")
            }

            function Jo(l) {
                return l.replace(/-/g, "+").replace(/_/g, "/")
            }

            function oi(l) {
                var a = Jo(l);
                switch (a.length % 4) {
                    case 0:
                        break;
                    case 2:
                        a += "==";
                        break;
                    case 3:
                        a += "=";
                        break;
                    default:
                        throw new pe("Not a valid Base64Url")
                }
                var h = oo(a);
                try {
                    return decodeURIComponent(escape(h))
                } catch {
                    return h
                }
            }

            function wr(l) {
                for (var a = new Uint8Array(l.length), h = 0; h < l.length; h++) a[h] = l.charCodeAt(h);
                return a
            }

            function Bi(l) {
                return oo(Jo(l))
            }

            function as(l) {
                return Uint8Array.from(Bi(l), a => a.charCodeAt(0))
            }

            function Si(l) {
                return no(new Uint8Array(l).reduce((a, h) => a + String.fromCharCode(h), ""))
            }

            function ns(l) {
                var a = (new TextEncoder).encode(l);
                return Io.subtle.digest("SHA-256", a).then(function(h) {
                    var N = new Uint8Array(h).slice(0, 16);
                    return Ro(String.fromCharCode.apply(null, N))
                })
            }

            function Kr(l, a) {
                a = Qe(a);
                var v = {
                    name: "RSASSA-PKCS1-v1_5",
                    hash: {
                        name: "SHA-256"
                    }
                };
                return delete a.use, Io.subtle.importKey("jwk", a, v, !0, ["verify"]).then(function(Ee) {
                    var Ke = l.split("."),
                        et = wr(Ke[0] + "." + Ke[1]),
                        Ut = wr(Bi(Ke[2]));
                    return Io.subtle.verify(v, Ee, Ut, et)
                })
            }
            class Cs {
                constructor(a = {
                    quiet: !1
                }) {
                    this.queue = [], this.running = !1, this.options = a
                }
                push(a, h, ...v) {
                    return new Promise((N, Y) => {
                        this.queue.length > 0 && !1 !== this.options.quiet && ve("Async method is being called but another async method is already running. The new method will be delayed until the previous method completes."), this.queue.push({
                            method: a,
                            thisObject: h,
                            args: v,
                            resolve: N,
                            reject: Y
                        }), this.run()
                    })
                }
                run() {
                    if (!this.running && 0 !== this.queue.length) {
                        this.running = !0;
                        var a = this.queue.shift(),
                            h = a.method.apply(a.thisObject, a.args);
                        ! function lt(l) {
                            return l && l.finally && "function" == typeof l.finally
                        }(h) ? (a.resolve(h), this.running = !1, this.run()) : h.then(a.resolve, a.reject).finally(() => {
                            this.running = !1, this.run()
                        })
                    }
                }
            }

            function ra(l) {
                return ("0" + l.toString(16)).substr(-2)
            }
            var ia = {
                DEFAULT_CODE_CHALLENGE_METHOD: Qt,
                generateVerifier: function vl(l) {
                    var a = l || "";
                    return a.length < Ct && (a += function cl(l) {
                        var a = new Uint8Array(Math.ceil(l / 2));
                        return Io.getRandomValues(a), Array.from(a, ra).join("").slice(0, l)
                    }(Ct - a.length)), encodeURIComponent(a).slice(0, Ot)
                },
                computeChallenge: function Xa(l) {
                    var a = (new TextEncoder).encode(l);
                    return Io.subtle.digest("SHA-256", a).then(function(h) {
                        return Ro(String.fromCharCode.apply(null, new Uint8Array(h)))
                    })
                }
            };

            function ur(l) {
                var h, a = l.split(".");
                try {
                    h = {
                        header: JSON.parse(oi(a[0])),
                        payload: JSON.parse(oi(a[1])),
                        signature: a[2]
                    }
                } catch {
                    throw new pe("Malformed token")
                }
                return h
            }

            function fa(l) {
                const {
                    pkce: a,
                    clientId: h,
                    redirectUri: v,
                    responseType: N,
                    responseMode: Y,
                    scopes: Ee,
                    acrValues: Ke,
                    maxAge: et,
                    state: mt,
                    ignoreSignature: Ut,
                    dpop: Vt
                } = l.options, Yt = jn() ? window.location.href : void 0;
                return Be({
                    pkce: a,
                    clientId: h,
                    redirectUri: v || Yt,
                    responseType: N || ["token", "id_token"],
                    responseMode: Y,
                    state: mt || Fe(),
                    nonce: Lt(64),
                    scopes: Ee || ["openid", "email"],
                    acrValues: Ke,
                    maxAge: et,
                    ignoreSignature: Ut,
                    dpop: Vt
                })
            }
            const Ci = "DPoPKeys";

            function Ei(l) {
                return (wn(l) || function Zo(l) {
                    return l instanceof be
                }(l)) && "use_dpop_nonce" === l.errorCode
            }

            function Ji(l, a, h) {
                return Fo.apply(this, arguments)
            }

            function Fo() {
                return (Fo = (0, S.Z)(function*(l, a, h) {
                    const v = Ro(JSON.stringify(l)),
                        N = Ro(JSON.stringify(a));
                    return `${v}.${N}.${Tn(Si(yield Io.subtle.sign({name:h.algorithm.name},h,wr(`
                    $ {
                        v
                    }.$ {
                        N
                    }
                    `))))}`
                })).apply(this, arguments)
            }

            function Ea(l = 32) {
                return [...Io.getRandomValues(new Uint8Array(l))].map(a => a.toString(16)).join("")
            }

            function Rl() {
                return yl.apply(this, arguments)
            }

            function yl() {
                return (yl = (0, S.Z)(function*() {
                    const l = {
                        name: "RSASSA-PKCS1-v1_5",
                        hash: "SHA-256",
                        modulusLength: 2048,
                        publicExponent: new Uint8Array([1, 0, 1])
                    };
                    return Io.subtle.generateKey(l, !1, ["sign", "verify"])
                })).apply(this, arguments)
            }

            function Oa(l) {
                return ga.apply(this, arguments)
            }

            function ga() {
                return (ga = (0, S.Z)(function*(l) {
                    const a = (new TextEncoder).encode(l),
                        h = yield Io.subtle.digest("SHA-256", a);
                    return no(String.fromCharCode.apply(null, new Uint8Array(h))).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, "")
                })).apply(this, arguments)
            }

            function As() {
                return new Promise((l, a) => {
                    try {
                        const v = window.indexedDB.open("OktaAuthJs", 1);
                        v.onerror = function() {
                            a(v.error)
                        }, v.onupgradeneeded = function() {
                            v.result.createObjectStore(Ci)
                        }, v.onsuccess = function() {
                            const N = v.result,
                                Y = N.transaction(Ci, "readwrite");
                            Y.onerror = function() {
                                a(Y.error)
                            };
                            const Ee = Y.objectStore(Ci);
                            l(Ee), Y.oncomplete = function() {
                                N.close()
                            }
                        }
                    } catch (h) {
                        a(h)
                    }
                })
            }

            function qr(l) {
                return Gs.apply(this, arguments)
            }

            function Gs() {
                return (Gs = (0, S.Z)(function*(l, ...a) {
                    const h = yield As();
                    return new Promise((v, N) => {
                        const Y = h[l](...a);
                        Y.onsuccess = function() {
                            v(Y)
                        }, Y.onerror = function() {
                            N(Y.error)
                        }
                    })
                })).apply(this, arguments)
            }

            function Ta(l, a) {
                return Ws.apply(this, arguments)
            }

            function Ws() {
                return (Ws = (0, S.Z)(function*(l, a) {
                    return yield qr("add", a, l), a
                })).apply(this, arguments)
            }

            function sa(l) {
                return Us.apply(this, arguments)
            }

            function Us() {
                return (Us = (0, S.Z)(function*(l) {
                    if (l) {
                        const a = yield qr("get", l);
                        if (a.result) return a.result
                    }
                    throw new pe("Unable to locate dpop key pair required for refresh" + (l ? ` (${l})` : ""))
                })).apply(this, arguments)
            }

            function zs(l) {
                return Vs.apply(this, arguments)
            }

            function Vs() {
                return (Vs = (0, S.Z)(function*(l) {
                    yield qr("delete", l)
                })).apply(this, arguments)
            }

            function Pa() {
                return (Pa = (0, S.Z)(function*() {
                    yield qr("clear")
                })).apply(this, arguments)
            }

            function ma() {
                return wa.apply(this, arguments)
            }

            function wa() {
                return (wa = (0, S.Z)(function*() {
                    const l = Ea(4),
                        a = yield Rl();
                    return yield Ta(l, a), {
                        keyPair: a,
                        keyPairId: l
                    }
                })).apply(this, arguments)
            }

            function Ba(l, a) {
                return sr.apply(this, arguments)
            }

            function sr() {
                return (sr = (0, S.Z)(function*(l, a) {
                    var h;
                    let v = !1;
                    const {
                        accessToken: N,
                        refreshToken: Y
                    } = a;
                    "access" === l && N && "DPoP" === N.tokenType && !Y && (v = !0), "refresh" === l && Y && !N && (v = !0);
                    const Ee = null !== (h = N ? .dpopPairId) && void 0 !== h ? h : Y ? .dpopPairId;
                    v && Ee && (yield zs(Ee))
                })).apply(this, arguments)
            }

            function He(l) {
                return ne.apply(this, arguments)
            }

            function ne() {
                return (ne = (0, S.Z)(function*({
                    keyPair: l,
                    url: a,
                    method: h,
                    nonce: v,
                    accessToken: N
                }) {
                    const {
                        kty: Y,
                        crv: Ee,
                        e: Ke,
                        n: et,
                        x: mt,
                        y: Ut
                    } = yield Io.subtle.exportKey("jwk", l.publicKey), Vt = {
                        alg: "RS256",
                        typ: "dpop+jwt",
                        jwk: {
                            kty: Y,
                            crv: Ee,
                            e: Ke,
                            n: et,
                            x: mt,
                            y: Ut
                        }
                    }, Yt = {
                        htm: h,
                        htu: a,
                        iat: Math.floor(Date.now() / 1e3),
                        jti: Ea()
                    };
                    return v && (Yt.nonce = v), N && (Yt.ath = yield Oa(N)), Ji(Vt, Yt, l.privateKey)
                })).apply(this, arguments)
            }

            function C(l) {
                return b.apply(this, arguments)
            }

            function b() {
                return (b = (0, S.Z)(function*({
                    keyPair: l,
                    url: a,
                    method: h,
                    nonce: v
                }) {
                    const N = {
                        keyPair: l,
                        url: a,
                        method: h
                    };
                    return v && (N.nonce = v), He(N)
                })).apply(this, arguments)
            }

            function H(l) {
                if (!l.clientId) throw new pe("A clientId must be specified in the OktaAuth constructor to get a token");
                if (!l.redirectUri) throw new pe("The redirectUri passed to /authorize must also be passed to /token");
                if (!l.authorizationCode && !l.interactionCode) throw new pe("An authorization code (returned from /authorize) must be passed to /token");
                if (!l.codeVerifier) throw new pe('The "codeVerifier" (generated and saved by your app) must be passed to /token')
            }

            function me(l, a) {
                var h = Be({
                    client_id: a.clientId,
                    redirect_uri: a.redirectUri,
                    grant_type: a.interactionCode ? "interaction_code" : "authorization_code",
                    code_verifier: a.codeVerifier
                });
                a.interactionCode ? h.interaction_code = a.interactionCode : a.authorizationCode && (h.code = a.authorizationCode);
                const {
                    clientSecret: v
                } = l.options;
                return v && (h.client_secret = v), Ie(h).slice(1)
            }

            function ge(l, a) {
                return nt.apply(this, arguments)
            }

            function nt() {
                return (nt = (0, S.Z)(function*(l, {
                    url: a,
                    data: h,
                    nonce: v,
                    dpopKeyPair: N
                }) {
                    var Y, Ee;
                    const et = {
                        "Content-Type": "application/x-www-form-urlencoded"
                    };
                    if (l.options.dpop) {
                        if (!N) throw new pe("DPoP is configured but no key pair was provided");
                        const mt = yield C({
                            url: a,
                            method: "POST",
                            nonce: v,
                            keyPair: N
                        });
                        et.DPoP = mt
                    }
                    try {
                        return yield Yo(l, {
                            url: a,
                            method: "POST",
                            args: h,
                            headers: et
                        })
                    } catch (mt) {
                        if (Ei(mt) && !v) {
                            const Ut = null === (Y = mt.resp) || void 0 === Y ? void 0 : Y.headers["dpop-nonce"];
                            if (!Ut) throw new Wn({
                                errorSummary: "No `dpop-nonce` header found when required"
                            }, null !== (Ee = mt.resp) && void 0 !== Ee ? Ee : void 0);
                            return ge(l, {
                                url: a,
                                data: h,
                                dpopKeyPair: N,
                                nonce: Ut
                            })
                        }
                        throw mt
                    }
                })).apply(this, arguments)
            }

            function pt(l, a, h) {
                return wt.apply(this, arguments)
            }

            function wt() {
                return (wt = (0, S.Z)(function*(l, a, h) {
                    H(a);
                    var v = me(l, a);
                    return ge(l, {
                        url: h.tokenUrl,
                        data: v,
                        dpopKeyPair: a ? .dpopKeyPair
                    })
                })).apply(this, arguments)
            }

            function sn(l, a, h) {
                return Hn.apply(this, arguments)
            }

            function Hn() {
                return (Hn = (0, S.Z)(function*(l, a, h) {
                    const v = Object.entries({
                        client_id: a.clientId,
                        grant_type: "refresh_token",
                        scope: h.scopes.join(" "),
                        refresh_token: h.refreshToken
                    }).map(function([Ee, Ke]) {
                        return Ee + "=" + encodeURIComponent(Ke)
                    }).join("&");
                    let N = h.tokenUrl;
                    return a.extraParams && Object.keys(a.extraParams).length >= 1 && (N += Ie(a.extraParams)), ge(l, {
                        url: N,
                        data: v,
                        dpopKeyPair: a ? .dpopKeyPair
                    })
                })).apply(this, arguments)
            }

            function qn(l, a) {
                return Eo(l, (a || l.options.issuer) + "/.well-known/openid-configuration", {
                    cacheResponse: !0
                })
            }

            function Or(l, a, h) {
                var v = l.storageManager.getHttpCache(l.options.cookies);
                return qn(l, a).then(function(N) {
                    var Y = N.jwks_uri,
                        Ke = v.getStorage()[Y];
                    if (Ke && Date.now() / 1e3 < Ke.expiresAt) {
                        var et = De(Ke.response.keys, {
                            kid: h
                        });
                        if (et) return et
                    }
                    return v.clearStorage(Y), Eo(l, Y, {
                        cacheResponse: !0
                    }).then(function(mt) {
                        var Ut = De(mt.keys, {
                            kid: h
                        });
                        if (Ut) return Ut;
                        throw new pe("The key id, " + h + ", was not found in the server's keys")
                    })
                })
            }

            function Wo(l, a, h) {
                const v = h.clientId,
                    N = h.issuer,
                    Y = h.nonce,
                    Ee = h.acrValues;
                if (!a || !N || !v) throw new pe("The jwt, iss, and aud arguments are all required");
                if (Y && a.nonce !== Y) throw new pe("OAuth flow response nonce doesn't match request nonce");
                const Ke = Math.floor(Date.now() / 1e3);
                if (a.iss !== N) throw new pe("The issuer [" + a.iss + "] does not match [" + N + "]");
                if (Array.isArray(a.aud) && a.aud.indexOf(v) < 0 || !Array.isArray(a.aud) && a.aud !== v) throw new pe("The audience [" + a.aud + "] does not match [" + v + "]");
                if (Ee && a.acr !== Ee) throw new pe("The acr [" + a.acr + "] does not match acr_values [" + Ee + "]");
                if (a.iat > a.exp) throw new pe("The JWT expired before it was issued");
                if (!l.options.ignoreLifetime) {
                    if (Ke - l.options.maxClockSkew > a.exp) throw new pe("The JWT expired and is no longer valid");
                    if (a.iat > Ke + l.options.maxClockSkew) throw new pe("The JWT was issued in the future")
                }
            }

            function _o(l, a, h) {
                return xo.apply(this, arguments)
            }

            function xo() {
                return (xo = (0, S.Z)(function*(l, a, h) {
                    if (!a || !a.idToken) throw new pe("Only idTokens may be verified");
                    const v = ur(a.idToken),
                        N = h ? .issuer || l.options.issuer,
                        {
                            issuer: Y
                        } = yield qn(l, N), Ee = Object.assign({
                            clientId: l.options.clientId,
                            ignoreSignature: l.options.ignoreSignature
                        }, h, {
                            issuer: Y
                        });
                    if (Wo(l, v.payload, Ee), 1 == Ee.ignoreSignature || !l.features.isTokenVerifySupported()) return a;
                    const Ke = yield Or(l, a.issuer, v.header.kid);
                    if (!(yield Kr(a.idToken, Ke))) throw new pe("The token signature is not valid");
                    if (h && h.accessToken && a.claims.at_hash && (yield ns(h.accessToken)) !== a.claims.at_hash) throw new pe("Token hash verification failed");
                    return a
                })).apply(this, arguments)
            }

            function Qr(l, a) {
                if (l.error && l.error_description) throw new mn(l.error, l.error_description);
                if (l.state !== a.state) throw new pe("OAuth flow response state doesn't match request state")
            }

            function Lr(l, a, h, v) {
                return P.apply(this, arguments)
            }

            function P() {
                return (P = (0, S.Z)(function*(l, a, h, v) {
                    var N, Y;
                    if (!1 !== l.options.pkce && (h.code || h.interaction_code)) return l.token.exchangeCodeForTokens(Object.assign({}, a, {
                        authorizationCode: h.code,
                        interactionCode: h.interaction_code
                    }), v);
                    a = a || fa(l), v = v || dn(l, a);
                    let et, Ke = a.responseType || [];
                    !Array.isArray(Ke) && "none" !== Ke && (Ke = [Ke]), et = h.scope ? h.scope.split(" ") : Qe(a.scopes);
                    const mt = a.clientId || l.options.clientId;
                    if (Qr(h, a), a.dpop) {
                        const {
                            allowBearerTokens: hr
                        } = null !== (Y = null === (N = l.options) || void 0 === N ? void 0 : N.dpopOptions) && void 0 !== Y ? Y : {
                            allowBearerTokens: !1
                        };
                        if (!hr && "DPoP" !== h.token_type) throw new pe('Unable to parse OAuth flow response: DPoP was configured but "token_type" was not DPoP')
                    }
                    const Ut = {},
                        Vt = h.expires_in,
                        Yt = h.token_type,
                        Sn = h.access_token,
                        Jn = h.id_token,
                        vo = h.refresh_token,
                        Gr = Math.floor(Date.now() / 1e3);
                    if (Sn) {
                        const hr = l.token.decode(Sn);
                        Ut.accessToken = {
                            accessToken: Sn,
                            claims: hr.payload,
                            expiresAt: Number(Vt) + Gr,
                            tokenType: Yt,
                            scopes: et,
                            authorizeUrl: v.authorizeUrl,
                            userinfoUrl: v.userinfoUrl
                        }, a.dpopPairId && (Ut.accessToken.dpopPairId = a.dpopPairId), a.extraParams && (Ut.accessToken.extraParams = a.extraParams)
                    }
                    if (vo && (Ut.refreshToken = {
                            refreshToken: vo,
                            expiresAt: Number(Vt) + Gr,
                            scopes: et,
                            tokenUrl: v.tokenUrl,
                            authorizeUrl: v.authorizeUrl,
                            issuer: v.issuer
                        }, a.dpopPairId && (Ut.refreshToken.dpopPairId = a.dpopPairId), a.extraParams && (Ut.refreshToken.extraParams = a.extraParams)), Jn) {
                        const hr = l.token.decode(Jn),
                            fs = {
                                idToken: Jn,
                                claims: hr.payload,
                                expiresAt: hr.payload.exp - hr.payload.iat + Gr,
                                scopes: et,
                                authorizeUrl: v.authorizeUrl,
                                issuer: v.issuer,
                                clientId: mt
                            };
                        a.extraParams && (fs.extraParams = a.extraParams);
                        const Ts = {
                            clientId: mt,
                            issuer: v.issuer,
                            nonce: a.nonce,
                            accessToken: Sn,
                            acrValues: a.acrValues
                        };
                        void 0 !== a.ignoreSignature && (Ts.ignoreSignature = a.ignoreSignature), yield _o(l, fs, Ts), Ut.idToken = fs
                    }
                    if (-1 !== Ke.indexOf("token") && !Ut.accessToken) throw new pe('Unable to parse OAuth flow response: response type "token" was requested but "access_token" was not returned.');
                    if (-1 !== Ke.indexOf("id_token") && !Ut.idToken) throw new pe('Unable to parse OAuth flow response: response type "id_token" was requested but "id_token" was not returned.');
                    return {
                        tokens: Ut,
                        state: h.state,
                        code: h.code,
                        responseType: Ke
                    }
                })).apply(this, arguments)
            }

            function x(l, a, h) {
                return w.apply(this, arguments)
            }

            function w() {
                return (w = (0, S.Z)(function*(l, a, h) {
                    h = h || dn(l, a), a = Object.assign({}, fa(l), Qe(a));
                    const {
                        authorizationCode: v,
                        interactionCode: N,
                        codeVerifier: Y,
                        clientId: Ee,
                        redirectUri: Ke,
                        scopes: et,
                        ignoreSignature: mt,
                        state: Ut,
                        acrValues: Vt,
                        dpop: Yt,
                        dpopPairId: Sn,
                        extraParams: Jn
                    } = a, vo = {
                        clientId: Ee,
                        redirectUri: Ke,
                        authorizationCode: v,
                        interactionCode: N,
                        codeVerifier: Y,
                        dpop: Yt
                    }, Gr = ["token"]; - 1 !== et.indexOf("openid") && Gr.push("id_token");
                    const hr = {
                        clientId: Ee,
                        redirectUri: Ke,
                        scopes: et,
                        responseType: Gr,
                        ignoreSignature: mt,
                        acrValues: Vt,
                        extraParams: Jn
                    };
                    try {
                        if (Yt)
                            if (Sn) {
                                const Li = yield sa(Sn);
                                vo.dpopKeyPair = Li, hr.dpop = Yt, hr.dpopPairId = Sn
                            } else {
                                const {
                                    keyPair: Li,
                                    keyPairId: mc
                                } = yield ma();
                                vo.dpopKeyPair = Li, hr.dpop = Yt, hr.dpopPairId = mc
                            }
                        const fs = yield pt(l, vo, h), Ts = yield Lr(l, hr, fs, h);
                        return Ts.code = v, Ts.state = Ut, Ts
                    } finally {
                        l.transactionManager.clear()
                    }
                })).apply(this, arguments)
            }
            var j = (() => {
                return (l = j || (j = {})).ACCESS = "accessToken", l.ID = "idToken", l.REFRESH = "refreshToken", j;
                var l
            })();

            function Se(l) {
                return l && l.accessToken
            }

            function ot(l) {
                return l && l.idToken
            }

            function dt(l) {
                return l && l.refreshToken
            }

            function $n() {
                return ($n = (0, S.Z)(function*(l, a, h) {
                    if (a || (a = (yield l.tokenManager.getTokens()).accessToken), h || (h = (yield l.tokenManager.getTokens()).idToken), !a || !Se(a)) return Promise.reject(new pe("getUserInfo requires an access token object"));
                    if (!h || !ot(h)) return Promise.reject(new pe("getUserInfo requires an ID token object"));
                    const v = {
                        url: a.userinfoUrl,
                        method: "GET",
                        accessToken: a.accessToken
                    };
                    if (l.options.dpop) {
                        const N = yield l.getDPoPAuthorizationHeaders(Object.assign(Object.assign({}, v), {
                            accessToken: a
                        }));
                        v.headers = N, delete v.accessToken
                    }
                    return Yo(l, v).then(N => N.sub === h.claims.sub ? N : Promise.reject(new pe("getUserInfo request was rejected due to token mismatch"))).catch(function(N) {
                        var Y;
                        if (N instanceof be && !l.options.dpop) {
                            const {
                                error: Ee,
                                errorDescription: Ke
                            } = N;
                            throw new mn(Ee, Ke)
                        }
                        if (!l.options.dpop) {
                            let Ee = N;
                            if (N instanceof Wn && (null === (Y = N ? .meta) || void 0 === Y ? void 0 : Y.wwwAuthHeader) && (Ee = be.parseHeader(N.meta.wwwAuthHeader)), Ee instanceof be) {
                                const {
                                    error: Ke,
                                    errorDescription: et
                                } = Ee;
                                throw new mn(Ke, et)
                            }
                        }
                        throw N
                    })
                })).apply(this, arguments)
            }

            function Yn(l, a, h) {
                l.addEventListener ? l.addEventListener(a, h) : l.attachEvent("on" + a, h)
            }

            function Pr(l, a, h) {
                l.removeEventListener ? l.removeEventListener(a, h) : l.detachEvent("on" + a, h)
            }

            function Os(l) {
                var a = document.createElement("iframe");
                return a.style.display = "none", a.src = l, document.body.appendChild(a)
            }

            function Xn(l, a) {
                return window.open(l, a.popupTitle || "External Identity Provider User Authentication", "toolbar=no, scrollbars=yes, resizable=yes, top=100, left=500, width=600, height=600")
            }

            function fo(l, a, h) {
                var v, N;
                return new Promise(function(Ee, Ke) {
                    v = function(mt) {
                        if (mt.data && mt.data.state === h) {
                            if (mt.origin !== l.getIssuerOrigin()) return Ke(new pe("The request does not match client configuration"));
                            Ee(mt.data)
                        }
                    }, Yn(window, "message", v), N = setTimeout(function() {
                        Ke(new pe("OAuth flow timed out"))
                    }, a || 12e4)
                }).finally(function() {
                    clearTimeout(N), Pr(window, "message", v)
                })
            }

            function wo(l, a, h, v) {
                let N;
                return new Promise((Ee, Ke) => {
                    h.onmessage = et => {
                        if (et.isTrusted && et.data) {
                            if ("object" == typeof et.data && v === et.data.state) return Ee(Object.assign({}, et.data));
                            Ke(new pe("Unable to complete auth code exchange"))
                        }
                    }, N = setTimeout(function() {
                        Ke(new pe("OAuth flow timed out"))
                    }, a || 12e4)
                }).finally(() => {
                    clearTimeout(N), h.close()
                })
            }

            function Sr(l) {
                if (!l.features.isPKCESupported()) {
                    var a = "PKCE requires a modern browser with encryption support running in a secure context.";
                    throw l.features.isHTTPS() || (a += "\nThe current page is not being served with HTTPS protocol. PKCE requires secure HTTPS protocol."), l.features.hasTextEncoder() || (a += '\n"TextEncoder" is not defined. To use PKCE, you may need to include a polyfill/shim for this browser.'), new pe(a)
                }
            }

            function di(l, a) {
                return ls.apply(this, arguments)
            }

            function ls() {
                return (ls = (0, S.Z)(function*(l, a) {
                    if (a = a || l.options.codeChallengeMethod || Qt, -1 === ((yield qn(l)).code_challenge_methods_supported || []).indexOf(a)) throw new pe("Invalid code_challenge_method");
                    return a
                })).apply(this, arguments)
            }

            function cs(l, a) {
                return us.apply(this, arguments)
            }

            function us() {
                return (us = (0, S.Z)(function*(l, a) {
                    let {
                        codeVerifier: h,
                        codeChallenge: v,
                        codeChallengeMethod: N
                    } = a;
                    return v = v || l.options.codeChallenge, v || (Sr(l), h = h || ia.generateVerifier(), v = yield ia.computeChallenge(h)), N = yield di(l, N), Object.assign(Object.assign({}, a), {
                        responseType: "code",
                        codeVerifier: h,
                        codeChallenge: v,
                        codeChallengeMethod: N
                    })
                })).apply(this, arguments)
            }

            function ri(l) {
                return ul.apply(this, arguments)
            }

            function ul() {
                return (ul = (0, S.Z)(function*(l, a = {}) {
                    const h = fa(l);
                    if ((a = Object.assign(Object.assign({}, h), a)).dpop && !l.features.isDPoPSupported()) throw new pe("DPoP has been configured, but is not supported by browser");
                    return !1 === a.pkce ? a : cs(l, a)
                })).apply(this, arguments)
            }

            function ds(l) {
                var a = function bc(l) {
                    if (!l.clientId) throw new pe("A clientId must be specified in the OktaAuth constructor to get a token");
                    if (Je(l.responseType) && -1 !== l.responseType.indexOf(" ")) throw new pe("Multiple OAuth responseTypes must be defined as an array");
                    var a = {
                        client_id: l.clientId,
                        code_challenge: l.codeChallenge,
                        code_challenge_method: l.codeChallengeMethod,
                        display: l.display,
                        idp: l.idp,
                        idp_scope: l.idpScope,
                        login_hint: l.loginHint,
                        max_age: l.maxAge,
                        nonce: l.nonce,
                        prompt: l.prompt,
                        redirect_uri: l.redirectUri,
                        response_mode: l.responseMode,
                        response_type: l.responseType,
                        sessionToken: l.sessionToken,
                        state: l.state,
                        acr_values: l.acrValues,
                        enroll_amr_values: l.enrollAmrValues
                    };
                    if (a = Be(a), ["idp_scope", "response_type", "enroll_amr_values"].forEach(function(h) {
                            Array.isArray(a[h]) && (a[h] = a[h].join(" "))
                        }), -1 !== l.responseType.indexOf("id_token") && -1 === l.scopes.indexOf("openid")) throw new pe("openid scope must be specified in the scopes argument when requesting an id_token");
                    return l.scopes && (a.scope = l.scopes.join(" ")), a
                }(l);
                return Ie(Object.assign(Object.assign({}, a), l.extraParams && Object.assign({}, l.extraParams)))
            }

            function Ti(l, a) {
                if (arguments.length > 2) return Promise.reject(new pe('As of version 3.0, "getToken" takes only a single set of options'));
                const h = (a = a || {}).popupWindow;
                return a.popupWindow = void 0, ri(l, a).then(function(v) {
                    var Ee, et;
                    switch (a.sessionToken ? Object.assign(v, {
                        prompt: "none",
                        responseMode: "okta_post_message",
                        display: null
                    }) : a.idp && Object.assign(v, {
                        display: "popup"
                    }), et = dn(l, v), Ee = (a.codeVerifier ? et.tokenUrl : et.authorizeUrl) + ds(v), v.sessionToken || null === v.display ? "IFRAME" : "popup" === v.display ? a.idpPopup ? "IDP_POPUP" : "POPUP" : "IMPLICIT") {
                        case "IFRAME":
                            var Ut = fo(l, a.timeout, v.state),
                                Vt = Os(Ee);
                            return Ut.then(function(vo) {
                                return Lr(l, v, vo, et)
                            }).finally(function() {
                                var vo;
                                document.body.contains(Vt) && (null === (vo = Vt.parentElement) || void 0 === vo || vo.removeChild(Vt))
                            });
                        case "POPUP":
                            var Yt;
                            if ("okta_post_message" === v.responseMode) {
                                if (!l.features.isPopupPostMessageSupported()) throw new pe("This browser doesn't have full postMessage support");
                                Yt = fo(l, a.timeout, v.state)
                            }
                            return h && h.location.assign(Ee), new Promise(function(vo, Gr) {
                                var hr = setInterval(function() {
                                    (!h || h.closed) && (clearInterval(hr), Gr(new pe("Unable to parse OAuth flow response")))
                                }, 100);
                                Yt.then(function(fs) {
                                    clearInterval(hr), vo(fs)
                                }).catch(function(fs) {
                                    clearInterval(hr), Gr(fs)
                                })
                            }).then(function(vo) {
                                return Lr(l, v, vo, et)
                            }).finally(function() {
                                h && !h.closed && h.close()
                            });
                        case "IDP_POPUP":
                            var Jn = wo(0, a.timeout, a.channel, v.state);
                            if (!h) throw new pe("Unable to open popup window");
                            return h.location.assign(Ee), Jn.then(function(vo) {
                                return Lr(l, v, vo, et)
                            });
                        default:
                            throw new pe("The full page redirect flow is not supported")
                    }
                })
            }

            function Ps(l, a) {
                return arguments.length > 2 ? Promise.reject(new pe('As of version 3.0, "getWithoutPrompt" takes only a single set of options')) : (a = Qe(a) || {}, Object.assign(a, {
                    prompt: "none",
                    responseMode: "okta_post_message",
                    display: null
                }), Ti(l, a))
            }

            function Ss(l, a) {
                if (arguments.length > 2) return Promise.reject(new pe('As of version 3.0, "getWithPopup" takes only a single set of options'));
                const {
                    initialPath: h
                } = a, v = Do(a, ["initialPath"]), N = Xn(h ? ? "/", v);
                return a = Qe(v) || {}, Object.assign(v, {
                    display: "popup",
                    responseMode: "okta_post_message",
                    popupWindow: N
                }), Ti(l, v)
            }

            function os(l, a) {
                try {
                    if (!BroadcastChannel) throw new pe("Modern browser with `BroadcastChannel` support is required to use this method");
                    if (!a.redirectUri) throw new pe("`redirectUri` is a required param for `getWithIDPPopup`");
                    a.state || (a.state = Fe());
                    const h = Xn("/", a),
                        v = new BroadcastChannel(`popup-callback:${a.state}`);
                    let N;
                    return a = Qe(a) || {}, Object.assign(a, {
                        display: "popup",
                        responseMode: "query",
                        popupWindow: h,
                        idpPopup: !0,
                        channel: v
                    }), {
                        promise: new Promise((Ke, et) => (N = et, Ti(l, a).then(mt => Ke(mt)).catch(mt => et(mt)))),
                        cancel: () => {
                            v.close(), N(new pe("Popup flow canceled"))
                        }
                    }
                } catch (h) {
                    return {
                        promise: Promise.reject(h),
                        cancel: () => {}
                    }
                }
            }

            function hu(l, a) {
                return ki.apply(this, arguments)
            }

            function ki() {
                return ki = (0, S.Z)(function*(l, a) {
                    if (arguments.length > 2) return Promise.reject(new pe('As of version 3.0, "getWithRedirect" takes only a single set of options'));
                    a = Qe(a) || {};
                    const h = yield ri(l, a), v = cn(l, h), N = v.urls.authorizeUrl + ds(h);
                    l.transactionManager.save(v), l.options.setLocation ? l.options.setLocation(N) : window.location.assign(N)
                }), ki.apply(this, arguments)
            }

            function Ua(l) {
                return l.options.responseMode || (l.options.pkce ? "query" : "fragment")
            }

            function bl(l, a) {
                Je(a = a || {}) && (a = {
                    url: a
                });
                var Y, h = a.url,
                    v = a.responseMode || Ua(l),
                    N = l.token.parseFromUrl._getLocation();
                if (!(Y = "query" === v ? h ? h.substring(h.indexOf("?")) : N.search : h ? h.substring(h.indexOf("#")) : N.hash)) throw new pe("Unable to parse a token from the url");
                return La(Y)
            }

            function Lc(l, a) {
                "query" === (a.responseMode || Ua(l)) ? function kl(l) {
                    var a = l.token.parseFromUrl._getHistory(),
                        h = l.token.parseFromUrl._getDocument(),
                        v = l.token.parseFromUrl._getLocation();
                    a && a.replaceState ? a.replaceState(null, h.title, v.pathname + v.hash) : v.search = ""
                }(l) : function sc(l) {
                    var a = l.token.parseFromUrl._getHistory(),
                        h = l.token.parseFromUrl._getDocument(),
                        v = l.token.parseFromUrl._getLocation();
                    a && a.replaceState ? a.replaceState(null, h.title, v.pathname + v.search) : v.hash = ""
                }(l)
            }

            function Fc(l, a) {
                return fu.apply(this, arguments)
            }

            function fu() {
                return (fu = (0, S.Z)(function*(l, a) {
                    Je(a = a || {}) && (a = {
                        url: a
                    });
                    const h = bl(l, a),
                        v = h.state,
                        N = l.transactionManager.load({
                            state: v
                        });
                    if (!N) throw l.options.pkce ? new pe("Could not load PKCE codeVerifier from storage. This may indicate the auth flow has already completed or multiple auth flows are executing concurrently.", void 0) : new pe("Unable to retrieve OAuth redirect params from storage");
                    const Y = N.urls;
                    return delete N.urls, a.url || Lc(l, a), Lr(l, N, h, Y).catch(Ee => {
                        throw yr(Ee) || l.transactionManager.clear({
                            state: v
                        }), Ee
                    }).then(Ee => (l.transactionManager.clear({
                        state: v
                    }), Ee))
                })).apply(this, arguments)
            }

            function ql(l, a) {
                return l.refreshToken === a.refreshToken
            }

            function Cl(l, a, h) {
                return Sa.apply(this, arguments)
            }

            function Sa() {
                return (Sa = (0, S.Z)(function*(l, a, h) {
                    const {
                        clientId: v,
                        dpop: N
                    } = l.options;
                    if (!v) throw new pe("A clientId must be specified in the OktaAuth constructor to renew tokens");
                    try {
                        const Y = Object.assign({}, a, {
                            clientId: v
                        });
                        h.extraParams && (Y.extraParams = h.extraParams);
                        const Ee = Object.assign({}, Y);
                        if (N) {
                            const Vt = yield sa(h ? .dpopPairId);
                            Ee.dpopKeyPair = Vt, Y.dpop = N, Y.dpopPairId = h.dpopPairId
                        }
                        const Ke = yield sn(l, Ee, h), et = dn(l, a), {
                            tokens: mt
                        } = yield Lr(l, Y, Ke, et), {
                            refreshToken: Ut
                        } = mt;
                        return Ut && !ql(Ut, h) && l.tokenManager.updateRefreshToken(Ut), mt
                    } catch (Y) {
                        throw Br(Y) && l.tokenManager.removeRefreshToken(), Y
                    }
                })).apply(this, arguments)
            }

            function Ma() {
                throw new pe("Renew must be passed a token with an array of scopes and an accessToken or idToken")
            }

            function El(l, a) {
                return ot(l) ? a.idToken : Se(l) ? a.accessToken : void Ma()
            }

            function el(l, a) {
                return Ms.apply(this, arguments)
            }

            function Ms() {
                return (Ms = (0, S.Z)(function*(l, a) {
                    !ot(a) && !Se(a) && Ma();
                    let h = l.tokenManager.getTokensSync();
                    if (h.refreshToken) return h = yield Cl(l, {
                        scopes: a.scopes
                    }, h.refreshToken), El(a, h);
                    var v;
                    v = l.options.pkce ? "code" : Se(a) ? "token" : "id_token";
                    const {
                        scopes: N,
                        authorizeUrl: Y,
                        userinfoUrl: Ee,
                        issuer: Ke,
                        dpopPairId: et,
                        extraParams: mt
                    } = a;
                    return Ps(l, {
                        responseType: v,
                        scopes: N,
                        authorizeUrl: Y,
                        userinfoUrl: Ee,
                        issuer: Ke,
                        dpopPairId: et,
                        extraParams: mt
                    }).then(function(Ut) {
                        return El(a, Ut.tokens)
                    })
                })).apply(this, arguments)
            }

            function Ql(l, a) {
                return ps.apply(this, arguments)
            }

            function ps() {
                return (ps = (0, S.Z)(function*(l, a) {
                    var h;
                    const v = null !== (h = a ? .tokens) && void 0 !== h ? h : l.tokenManager.getTokensSync();
                    if (v.refreshToken) return Cl(l, a || {}, v.refreshToken);
                    if (!v.accessToken && !v.idToken) throw new pe("renewTokens() was called but there is no existing token");
                    const N = v.accessToken || {},
                        Y = v.idToken || {},
                        Ee = N.scopes || Y.scopes;
                    if (!Ee) throw new pe("renewTokens: invalid tokens: could not read scopes");
                    const Ke = N.authorizeUrl || Y.authorizeUrl;
                    if (!Ke) throw new pe("renewTokens: invalid tokens: could not read authorizeUrl");
                    const Ut = N ? .dpopPairId;
                    if (a = Object.assign({
                            scopes: Ee,
                            authorizeUrl: Ke,
                            userinfoUrl: N.userinfoUrl || l.options.userinfoUrl,
                            issuer: Y.issuer || l.options.issuer,
                            dpopPairId: Ut,
                            extraParams: N ? .extraParams || Y ? .extraParams
                        }, a), l.options.pkce) a.responseType = "code";
                    else {
                        const {
                            responseType: Yt
                        } = fa(l);
                        a.responseType = Yt
                    }
                    return Ps(l, a).then(Yt => Yt.tokens)
                })).apply(this, arguments)
            }

            function gu(l, a) {
                return tl.apply(this, arguments)
            }

            function tl() {
                return (tl = (0, S.Z)(function*(l, a) {
                    let h = "",
                        v = "";
                    if (a && (h = a.accessToken, v = a.refreshToken), !h && !v) throw new pe("A valid access or refresh token object is required");
                    var N = l.options.clientId,
                        Y = l.options.clientSecret;
                    if (!N) throw new pe("A clientId must be specified in the OktaAuth constructor to revoke a token");
                    return it(l, dn(l).revokeUrl, Ie({
                        token_type_hint: v ? "refresh_token" : "access_token",
                        token: v || h
                    }).slice(1), {
                        headers: {
                            "Content-Type": "application/x-www-form-urlencoded",
                            Authorization: "Basic " + no(Y ? `${N}:${Y}` : N)
                        }
                    })
                })).apply(this, arguments)
            }
            const ac = {
                accessToken: "access_token",
                idToken: "id_token",
                refreshToken: "refresh_token"
            };

            function ju(l, a, h) {
                return Cc.apply(this, arguments)
            }

            function Cc() {
                return (Cc = (0, S.Z)(function*(l, a, h) {
                    var v;
                    let N, Y = l.options.clientId,
                        Ee = l.options.clientSecret;
                    if (h || (h = l.tokenManager.getTokens()[a]), !h) throw new pe(`unable to find ${a} in storage or fn params`);
                    if (N = a !== j.ACCESS ? h ? .issuer : null === (v = h ? .claims) || void 0 === v ? void 0 : v.iss, N = N || l.options.issuer, !Y) throw new pe("A clientId must be specified in the OktaAuth constructor to introspect a token");
                    if (!N) throw new pe("Unable to find issuer");
                    const {
                        introspection_endpoint: Ke
                    } = yield qn(l, N), et = no(Ee ? `${Y}:${Ee}` : Y);
                    return it(l, Ke, Ie({
                        token_type_hint: ac[a],
                        token: h[a]
                    }).slice(1), {
                        headers: {
                            "Content-Type": "application/x-www-form-urlencoded",
                            Authorization: "Basic " + et
                        }
                    })
                })).apply(this, arguments)
            }

            function _d(l, a) {
                const h = function Ku(l, a) {
                        return function Zu(l) {
                            if (!(l = Object.assign(Object.assign({}, l), {
                                    responseType: "none",
                                    prompt: "enroll_authenticator",
                                    maxAge: 0
                                })).enrollAmrValues) throw new pe("enroll_amr_values must be specified");
                            if (!l.acrValues) throw new pe("acr_values must be specified");
                            return delete l.scopes, delete l.nonce, l
                        }(Object.assign(Object.assign({}, function Xl(l) {
                            const {
                                clientId: a,
                                redirectUri: h,
                                responseMode: v,
                                state: N
                            } = l.options, Y = jn() ? window.location.href : void 0;
                            return Be({
                                clientId: a,
                                redirectUri: h || Y,
                                responseMode: v,
                                state: N || Fe(),
                                responseType: "none",
                                prompt: "enroll_authenticator"
                            })
                        }(l)), a))
                    }(l, a = Qe(a) || {}),
                    v = function mu(l, a) {
                        return {
                            issuer: l.options.issuer,
                            urls: dn(l, a),
                            clientId: a.clientId,
                            redirectUri: a.redirectUri,
                            responseType: a.responseType,
                            responseMode: a.responseMode,
                            state: a.state,
                            acrValues: a.acrValues,
                            enrollAmrValues: a.enrollAmrValues
                        }
                    }(l, h),
                    N = v.urls.authorizeUrl + ds(h);
                l.transactionManager.save(v), l.options.setLocation ? l.options.setLocation(N) : window.location.assign(N)
            }

            function Ec(l, a) {
                const h = et => Cs.prototype.push.bind(a, et, null),
                    v = h(hu.bind(null, l)),
                    N = h(Fc.bind(null, l)),
                    Y = Object.assign(N, {
                        _getHistory: function() {
                            return window.history
                        },
                        _getLocation: function() {
                            return window.location
                        },
                        _getDocument: function() {
                            return window.document
                        }
                    }),
                    Ee = {
                        prepareTokenParams: ri.bind(null, l),
                        exchangeCodeForTokens: x.bind(null, l),
                        getWithoutPrompt: Ps.bind(null, l),
                        getWithPopup: Ss.bind(null, l),
                        getWithIDPPopup: os.bind(null, l),
                        getWithRedirect: v,
                        parseFromUrl: Y,
                        decode: ur,
                        revoke: gu.bind(null, l),
                        renew: el.bind(null, l),
                        renewTokensWithRefresh: Cl.bind(null, l),
                        renewTokens: Ql.bind(null, l),
                        getUserInfo: (et, mt) => function an(l, a, h) {
                            return $n.apply(this, arguments)
                        }(l, et, mt),
                        verify: _o.bind(null, l),
                        isLoginRedirect: he.bind(null, l),
                        introspect: ju.bind(null, l)
                    };
                return ["getWithoutPrompt", "getWithPopup", "revoke", "renew", "renewTokensWithRefresh", "renewTokens"].forEach(et => {
                    Ee[et] = h(Ee[et])
                }), Ee
            }

            function Tc(l, a) {
                if (!ot(l) && !Se(l) && !dt(l)) throw new pe("Token must be an Object with scopes, expiresAt, and one of: an idToken, accessToken, or refreshToken property");
                if ("accessToken" === a && !Se(l)) throw new pe("invalid accessToken");
                if ("idToken" === a && !ot(l)) throw new pe("invalid idToken");
                if ("refreshToken" === a && !dt(l)) throw new pe("invalid refreshToken")
            }
            class ec {
                constructor(a) {
                    this.localOffset = parseInt(a || 0)
                }
                static create() {
                    return new ec(0)
                }
                now() {
                    return (Date.now() + this.localOffset) / 1e3
                }
            }
            const dl = "expired",
                Bc = "renewed",
                pl = "added",
                lc = "removed",
                Tl = "set_storage",
                cc = {
                    autoRenew: !0,
                    autoRemove: !0,
                    syncStorage: !0,
                    clearPendingRemoveTokens: !0,
                    storage: void 0,
                    expireEarlySeconds: 30,
                    storageKey: ao
                };
            class Id {
                constructor(a, h = {}) {
                    if (this.sdk = a, this.emitter = a.emitter, !this.emitter) throw new pe("Emitter should be initialized before TokenManager");
                    h = Object.assign({}, cc, Be(h)), rr() || (h.expireEarlySeconds = cc.expireEarlySeconds), this.options = h;
                    const v = Be({
                        storageKey: h.storageKey,
                        secure: h.secure
                    });
                    "object" == typeof h.storage ? v.storageProvider = h.storage : h.storage && (v.storageType = h.storage), this.storage = a.storageManager.getTokenStorage(Object.assign(Object.assign({}, v), {
                        useSeparateCookies: !0
                    })), this.clock = ec.create(), this.state = {
                        expireTimeouts: {},
                        renewPromise: null
                    }
                }
                on(a, h, v) {
                    v ? this.emitter.on(a, h, v) : this.emitter.on(a, h)
                }
                off(a, h) {
                    h ? this.emitter.off(a, h) : this.emitter.off(a)
                }
                start() {
                    this.options.clearPendingRemoveTokens && this.clearPendingRemoveTokens(), this.setExpireEventTimeoutAll(), this.state.started = !0
                }
                stop() {
                    this.clearExpireEventTimeoutAll(), this.state.started = !1
                }
                isStarted() {
                    return !!this.state.started
                }
                getOptions() {
                    return Qe(this.options)
                }
                getExpireTime(a) {
                    return a.expiresAt - (this.options.expireEarlySeconds || 0)
                }
                hasExpired(a) {
                    return this.getExpireTime(a) <= this.clock.now()
                }
                emitExpired(a, h) {
                    this.emitter.emit(dl, a, h)
                }
                emitRenewed(a, h, v) {
                    this.emitter.emit(Bc, a, h, v)
                }
                emitAdded(a, h) {
                    this.emitter.emit(pl, a, h)
                }
                emitRemoved(a, h) {
                    this.emitter.emit(lc, a, h)
                }
                emitError(a) {
                    this.emitter.emit("error", a)
                }
                clearExpireEventTimeout(a) {
                    clearTimeout(this.state.expireTimeouts[a]), delete this.state.expireTimeouts[a], this.state.renewPromise = null
                }
                clearExpireEventTimeoutAll() {
                    var a = this.state.expireTimeouts;
                    for (var h in a) !Object.prototype.hasOwnProperty.call(a, h) || this.clearExpireEventTimeout(h)
                }
                setExpireEventTimeout(a, h) {
                    if (!dt(h)) {
                        var v = this.getExpireTime(h),
                            N = 1e3 * Math.max(v - this.clock.now(), 0);
                        this.clearExpireEventTimeout(a);
                        var Y = setTimeout(() => {
                            this.emitExpired(a, h)
                        }, N);
                        this.state.expireTimeouts[a] = Y
                    }
                }
                setExpireEventTimeoutAll() {
                    var a = this.storage.getStorage();
                    for (var h in a) Object.prototype.hasOwnProperty.call(a, h) && this.setExpireEventTimeout(h, a[h])
                }
                resetExpireEventTimeoutAll() {
                    this.clearExpireEventTimeoutAll(), this.setExpireEventTimeoutAll()
                }
                add(a, h) {
                    var v = this.storage.getStorage();
                    Tc(h), v[a] = h, this.storage.setStorage(v), this.emitSetStorageEvent(), this.emitAdded(a, h), this.setExpireEventTimeout(a, h)
                }
                getSync(a) {
                    return this.storage.getStorage()[a]
                }
                get(a) {
                    var h = this;
                    return (0, S.Z)(function*() {
                        return h.getSync(a)
                    })()
                }
                getTokensSync() {
                    const a = {},
                        h = this.storage.getStorage();
                    return Object.keys(h).forEach(v => {
                        const N = h[v];
                        Se(N) ? a.accessToken = N : ot(N) ? a.idToken = N : dt(N) && (a.refreshToken = N)
                    }), a
                }
                getTokens() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        return a.getTokensSync()
                    })()
                }
                getStorageKeyByType(a) {
                    const h = this.storage.getStorage();
                    return Object.keys(h).filter(N => {
                        const Y = h[N];
                        return Se(Y) && "accessToken" === a || ot(Y) && "idToken" === a || dt(Y) && "refreshToken" === a
                    })[0]
                }
                getTokenType(a) {
                    if (Se(a)) return "accessToken";
                    if (ot(a)) return "idToken";
                    if (dt(a)) return "refreshToken";
                    throw new pe("Unknown token type")
                }
                emitSetStorageEvent() {
                    if (yo()) {
                        const a = this.storage.getStorage();
                        this.emitter.emit(Tl, a)
                    }
                }
                getStorage() {
                    return this.storage
                }
                setTokens(a, h, v, N) {
                    const Y = (Yt, Sn) => {
                            const Jn = this.getTokenType(Sn);
                            "accessToken" === Jn ? h && h(Yt, Sn) : "idToken" === Jn ? v && v(Yt, Sn) : "refreshToken" === Jn && N && N(Yt, Sn)
                        },
                        Ee = (Yt, Sn) => {
                            this.emitAdded(Yt, Sn), this.setExpireEventTimeout(Yt, Sn), Y(Yt, Sn)
                        },
                        Ke = (Yt, Sn, Jn) => {
                            this.emitRenewed(Yt, Sn, Jn), this.clearExpireEventTimeout(Yt), this.setExpireEventTimeout(Yt, Sn), Y(Yt, Sn)
                        },
                        et = (Yt, Sn) => {
                            this.clearExpireEventTimeout(Yt), this.emitRemoved(Yt, Sn), Y(Yt, Sn)
                        },
                        mt = ["idToken", "accessToken", "refreshToken"],
                        Ut = this.getTokensSync();
                    mt.forEach(Yt => {
                        const Sn = a[Yt];
                        Sn && Tc(Sn, Yt)
                    });
                    const Vt = mt.reduce((Yt, Sn) => {
                        const Jn = a[Sn];
                        return Jn && (Yt[this.getStorageKeyByType(Sn) || Sn] = Jn), Yt
                    }, {});
                    this.storage.setStorage(Vt), this.emitSetStorageEvent(), mt.forEach(Yt => {
                        const Sn = a[Yt],
                            Jn = Ut[Yt],
                            vo = this.getStorageKeyByType(Yt) || Yt;
                        Sn && Jn ? (et(vo, Jn), Ee(vo, Sn), Ke(vo, Sn, Jn)) : Sn ? Ee(vo, Sn) : Jn && et(vo, Jn)
                    })
                }
                remove(a) {
                    this.clearExpireEventTimeout(a);
                    var h = this.storage.getStorage(),
                        v = h[a];
                    delete h[a], this.storage.setStorage(h), this.emitSetStorageEvent(), this.emitRemoved(a, v)
                }
                renewToken(a) {
                    var h = this;
                    return (0, S.Z)(function*() {
                        var v;
                        return null === (v = h.sdk.token) || void 0 === v ? void 0 : v.renew(a)
                    })()
                }
                validateToken(a) {
                    return Tc(a)
                }
                renew(a) {
                    if (this.state.renewPromise) return this.state.renewPromise;
                    try {
                        var h = this.getSync(a);
                        let N = void 0 !== h;
                        if (!h && "accessToken" === a) {
                            const Y = this.getStorageKeyByType("refreshToken");
                            N = void 0 !== this.getSync(Y)
                        }
                        if (!N) throw new pe("The tokenManager has no token for the key: " + a)
                    } catch (N) {
                        return this.emitError(N), Promise.reject(N)
                    }
                    return this.clearExpireEventTimeout(a), this.state.renewPromise = this.sdk.token.renewTokens().then(N => {
                        if (this.setTokens(N), !h && "accessToken" === a) {
                            const Ee = N.accessToken;
                            return this.emitRenewed(a, Ee, null), Ee
                        }
                        return N[this.getTokenType(h)]
                    }).catch(N => {
                        throw this.remove(a), N.tokenKey = a, this.emitError(N), N
                    }).finally(() => {
                        this.state.renewPromise = null
                    })
                }
                clear() {
                    const a = this.getTokensSync();
                    this.clearExpireEventTimeoutAll(), this.storage.clearStorage(), this.emitSetStorageEvent(), Object.keys(a).forEach(h => {
                        this.emitRemoved(h, a[h])
                    })
                }
                clearPendingRemoveTokens() {
                    const a = this.storage.getStorage(),
                        h = {};
                    Object.keys(a).forEach(v => {
                        a[v].pendingRemove && (h[v] = a[v], delete a[v])
                    }), this.storage.setStorage(a), this.emitSetStorageEvent(), Object.keys(h).forEach(v => {
                        this.clearExpireEventTimeout(v), this.emitRemoved(v, h[v])
                    })
                }
                updateRefreshToken(a) {
                    const h = this.getStorageKeyByType("refreshToken") || Xe;
                    var v = this.storage.getStorage();
                    Tc(a), v[h] = a, this.storage.setStorage(v), this.emitSetStorageEvent()
                }
                removeRefreshToken() {
                    const a = this.getStorageKeyByType("refreshToken") || Xe;
                    this.remove(a)
                }
                addPendingRemoveFlags() {
                    const a = this.getTokensSync();
                    Object.keys(a).forEach(h => {
                        a[h].pendingRemove = !0
                    }), this.setTokens(a)
                }
            }
            var wl = {
                browserHasLocalStorage: function() {
                    try {
                        var l = this.getLocalStorage();
                        return this.testStorage(l)
                    } catch {
                        return !1
                    }
                },
                browserHasSessionStorage: function() {
                    try {
                        var l = this.getSessionStorage();
                        return this.testStorage(l)
                    } catch {
                        return !1
                    }
                },
                testStorageType: function(l) {
                    var a = !1;
                    switch (l) {
                        case "sessionStorage":
                            a = this.browserHasSessionStorage();
                            break;
                        case "localStorage":
                            a = this.browserHasLocalStorage();
                            break;
                        case "cookie":
                        case "memory":
                            a = !0;
                            break;
                        default:
                            a = !1
                    }
                    return a
                },
                getStorageByType: function(l, a) {
                    let h;
                    switch (l) {
                        case "sessionStorage":
                            h = this.getSessionStorage();
                            break;
                        case "localStorage":
                            h = this.getLocalStorage();
                            break;
                        case "cookie":
                            h = this.getCookieStorage(a);
                            break;
                        case "memory":
                            h = this.getInMemoryStorage();
                            break;
                        default:
                            throw new pe(`Unrecognized storage option: ${l}`)
                    }
                    return h
                },
                findStorageType: function(l) {
                    let a, h;
                    return a = (l = l.slice()).shift(), h = l.length ? l[0] : null, !h || this.testStorageType(a) ? a : (ve(`This browser doesn't support ${a}. Switching to ${h}.`), this.findStorageType(l))
                },
                getLocalStorage: function() {
                    return yo() && !window.onstorage && (window.onstorage = function() {}), localStorage
                },
                getSessionStorage: function() {
                    return sessionStorage
                },
                getCookieStorage: function(l) {
                    const a = l.secure,
                        h = l.sameSite,
                        v = l.sessionCookie;
                    if (typeof a > "u" || typeof h > "u") throw new pe('getCookieStorage: "secure" and "sameSite" options must be provided');
                    const N = {
                        getItem: this.storage.get,
                        setItem: (Y, Ee, Ke = "2200-01-01T00:00:00.000Z") => {
                            this.storage.set(Y, Ee, Ke = v ? null : Ke, {
                                secure: a,
                                sameSite: h
                            })
                        },
                        removeItem: Y => {
                            this.storage.delete(Y)
                        }
                    };
                    return l.useSeparateCookies ? {
                        getItem: function(Y) {
                            var Ee = N.getItem(),
                                Ke = {};
                            return Object.keys(Ee).forEach(et => {
                                0 === et.indexOf(Y) && (Ke[et.replace(`${Y}_`, "")] = JSON.parse(Ee[et]))
                            }), JSON.stringify(Ke)
                        },
                        setItem: function(Y, Ee) {
                            var Ke = JSON.parse(this.getItem(Y));
                            Ee = JSON.parse(Ee), Object.keys(Ee).forEach(et => {
                                var mt = Y + "_" + et,
                                    Ut = JSON.stringify(Ee[et]);
                                N.setItem(mt, Ut), delete Ke[et]
                            }), Object.keys(Ke).forEach(et => {
                                N.removeItem(Y + "_" + et)
                            })
                        },
                        removeItem: function(Y) {
                            var Ee = JSON.parse(this.getItem(Y));
                            Object.keys(Ee).forEach(Ke => {
                                N.removeItem(Y + "_" + Ke)
                            })
                        }
                    } : N
                },
                inMemoryStore: {},
                getInMemoryStorage: function() {
                    return {
                        getItem: l => this.inMemoryStore[l],
                        setItem: (l, a) => {
                            this.inMemoryStore[l] = a
                        }
                    }
                },
                testStorage: function(l) {
                    var a = "okta-test-storage";
                    try {
                        return l.setItem(a, a), l.removeItem(a), !0
                    } catch {
                        return !1
                    }
                },
                storage: {
                    set: function(l, a, h, v) {
                        const {
                            sameSite: N,
                            secure: Y
                        } = v;
                        if (typeof Y > "u" || typeof N > "u") throw new pe('storage.set: "secure" and "sameSite" options must be provided');
                        var Ee = {
                            path: v.path || "/",
                            secure: Y,
                            sameSite: N
                        };
                        return Date.parse(h) && (Ee.expires = new Date(h)), Dn.set(l, a, Ee), this.get(l)
                    },
                    get: function(l) {
                        return arguments.length ? Dn.get(l) : Dn.get()
                    },
                    delete: function(l) {
                        return Dn.remove(l, {
                            path: "/"
                        })
                    }
                }
            };
            var vd = p(3781);
            const Ju = {
                    updateAuthStatePromise: null,
                    canceledTimes: 0
                },
                Ll = "authStateChange";
            class Uc {
                constructor(a) {
                    if (!a.emitter) throw new pe("Emitter should be initialized before AuthStateManager");
                    this._sdk = a, this._pending = Object.assign({}, Ju), this._authState = null, this._logOptions = {}, this._prevAuthState = null, this._transformQueue = new Cs({
                        quiet: !0
                    }), a.tokenManager.on(pl, (h, v) => {
                        this._setLogOptions({
                            event: pl,
                            key: h,
                            token: v
                        }), this.updateAuthState()
                    }), a.tokenManager.on(lc, (h, v) => {
                        this._setLogOptions({
                            event: lc,
                            key: h,
                            token: v
                        }), this.updateAuthState()
                    })
                }
                _setLogOptions(a) {
                    this._logOptions = a
                }
                getAuthState() {
                    return this._authState
                }
                getPreviousAuthState() {
                    return this._prevAuthState
                }
                updateAuthState() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        const {
                            transformAuthState: h,
                            devMode: v
                        } = a._sdk.options, N = et => {
                            const {
                                event: mt,
                                key: Ut,
                                token: Vt
                            } = a._logOptions;
                            we().group(`OKTA-AUTH-JS:updateAuthState: Event:${mt} Status:${et}`), we().log(Ut, Vt), we().log("Current authState", a._authState), we().groupEnd(), a._logOptions = {}
                        }, Ee = et => a._pending.updateAuthStatePromise.then(() => {
                            const mt = a._pending.updateAuthStatePromise;
                            return mt && mt !== et ? Ee(mt) : a.getAuthState()
                        });
                        if (a._pending.updateAuthStatePromise) {
                            if (a._pending.canceledTimes >= 10) return v && N("terminated"), Ee(a._pending.updateAuthStatePromise);
                            a._pending.updateAuthStatePromise.cancel()
                        }
                        const Ke = new vd((et, mt, Ut) => {
                            Ut.shouldReject = !1, Ut(() => {
                                a._pending.updateAuthStatePromise = null, a._pending.canceledTimes = a._pending.canceledTimes + 1, v && N("canceled")
                            });
                            const Vt = Yt => {
                                Ke.isCanceled ? et() : ((et => {
                                    ((l, a) => !!l && l.isAuthenticated === a.isAuthenticated && JSON.stringify(l.idToken) === JSON.stringify(a.idToken) && JSON.stringify(l.accessToken) === JSON.stringify(a.accessToken) && l.error === a.error)(a._authState, et) ? v && N("unchanged"): (a._prevAuthState = a._authState, a._authState = et, a._sdk.emitter.emit(Ll, Object.assign({}, et)), v && N("emitted"))
                                })(Yt), et(), a._pending = Object.assign({}, Ju))
                            };
                            a._sdk.isAuthenticated().then(() => {
                                if (Ke.isCanceled) return void et();
                                const {
                                    accessToken: Yt,
                                    idToken: Sn,
                                    refreshToken: Jn
                                } = a._sdk.tokenManager.getTokensSync(), vo = {
                                    accessToken: Yt,
                                    idToken: Sn,
                                    refreshToken: Jn,
                                    isAuthenticated: !(!Yt || !Sn)
                                };
                                (h ? a._transformQueue.push(h, null, a._sdk, vo) : Promise.resolve(vo)).then(hr => Vt(hr)).catch(hr => Vt({
                                    accessToken: Yt,
                                    idToken: Sn,
                                    refreshToken: Jn,
                                    isAuthenticated: !1,
                                    error: hr
                                }))
                            })
                        });
                        return a._pending.updateAuthStatePromise = Ke, Ee(Ke)
                    })()
                }
                subscribe(a) {
                    this._sdk.emitter.on(Ll, a)
                }
                unsubscribe(a) {
                    this._sdk.emitter.off(Ll, a)
                }
            }
            class Vc {
                constructor(a, h = {}) {
                    this.started = !1, this.tokenManager = a, this.options = h, this.renewTimeQueue = [], this.onTokenExpiredHandler = this.onTokenExpiredHandler.bind(this)
                }
                shouldThrottleRenew() {
                    let a = !1;
                    if (this.renewTimeQueue.push(Date.now()), this.renewTimeQueue.length >= 10) {
                        const h = this.renewTimeQueue.shift();
                        a = this.renewTimeQueue[this.renewTimeQueue.length - 1] - h < 3e4
                    }
                    return a
                }
                requiresLeadership() {
                    return !!this.options.syncStorage && jn()
                }
                processExpiredTokens() {
                    const h = this.tokenManager.getStorage().getStorage();
                    Object.keys(h).forEach(v => {
                        const N = h[v];
                        !dt(N) && this.tokenManager.hasExpired(N) && this.onTokenExpiredHandler(v)
                    })
                }
                onTokenExpiredHandler(a) {
                    if (this.options.autoRenew)
                        if (this.shouldThrottleRenew()) {
                            const h = new pe("Too many token renew requests");
                            this.tokenManager.emitError(h)
                        } else this.tokenManager.renew(a).catch(() => {});
                    else this.options.autoRemove && this.tokenManager.remove(a)
                }
                canStart() {
                    return !(!this.options.autoRenew && !this.options.autoRemove || this.started)
                }
                start() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        a.canStart() && (a.tokenManager.on(dl, a.onTokenExpiredHandler), a.tokenManager.isStarted() && a.processExpiredTokens(), a.started = !0)
                    })()
                }
                stop() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        a.started && (a.tokenManager.off(dl, a.onTokenExpiredHandler), a.renewTimeQueue = [], a.started = !1)
                    })()
                }
                isStarted() {
                    return this.started
                }
            }
            Promise.resolve(!1);
            var Ac = Promise.resolve(!0),
                tr = Promise.resolve();

            function $l(l, a) {
                return l || (l = 0), new Promise(function(h) {
                    return setTimeout(function() {
                        return h(a)
                    }, l)
                })
            }

            function Va() {
                return Math.random().toString(36).substring(2)
            }
            var Dl = 0,
                bu = 0;

            function Cu() {
                var l = (new Date).getTime();
                return l === Dl ? 1e3 * l + ++bu : (Dl = l, bu = 0, 1e3 * l)
            }
            var jc = {
                    create: function Ys(l) {
                        var a = {
                            messagesCallback: null,
                            bc: new BroadcastChannel(l),
                            subFns: []
                        };
                        return a.bc.onmessage = function(h) {
                            a.messagesCallback && a.messagesCallback(h.data)
                        }, a
                    },
                    close: function Hc(l) {
                        l.bc.close(), l.subFns = []
                    },
                    onMessage: function _a(l, a) {
                        l.messagesCallback = a
                    },
                    postMessage: function Eu(l, a) {
                        try {
                            return l.bc.postMessage(a, !1), tr
                        } catch (h) {
                            return Promise.reject(h)
                        }
                    },
                    canBeUsed: function Ui() {
                        if ((typeof window < "u" || typeof self < "u") && "function" == typeof BroadcastChannel) {
                            if (BroadcastChannel._pubkey) throw new Error("BroadcastChannel: Do not overwrite window.BroadcastChannel with this module, this is not a polyfill");
                            return !0
                        }
                        return !1
                    },
                    type: "native",
                    averageResponseTime: function tc() {
                        return 150
                    },
                    microSeconds: Cu
                },
                Pc = function() {
                    function l(a) {
                        this.ttl = a, this.map = new Map, this._to = !1
                    }
                    return l.prototype.has = function(a) {
                        return this.map.has(a)
                    }, l.prototype.add = function(a) {
                        var h = this;
                        this.map.set(a, nc()), this._to || (this._to = !0, setTimeout(function() {
                            h._to = !1,
                                function Tu(l) {
                                    for (var a = nc() - l.ttl, h = l.map[Symbol.iterator]();;) {
                                        var v = h.next().value;
                                        if (!v) return;
                                        if (!(v[1] < a)) return;
                                        l.map.delete(v[0])
                                    }
                                }(h)
                        }, 0))
                    }, l.prototype.clear = function() {
                        this.map.clear()
                    }, l
                }();

            function nc() {
                return (new Date).getTime()
            }

            function Sc() {
                var l = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
                    a = JSON.parse(JSON.stringify(l));
                return typeof a.webWorkerSupport > "u" && (a.webWorkerSupport = !0), a.idb || (a.idb = {}), a.idb.ttl || (a.idb.ttl = 45e3), a.idb.fallbackInterval || (a.idb.fallbackInterval = 150), l.idb && "function" == typeof l.idb.onclose && (a.idb.onclose = l.idb.onclose), a.localstorage || (a.localstorage = {}), a.localstorage.removeTimeout || (a.localstorage.removeTimeout = 6e4), l.methods && (a.methods = l.methods), a.node || (a.node = {}), a.node.ttl || (a.node.ttl = 12e4), a.node.maxParallelWrites || (a.node.maxParallelWrites = 2048), typeof a.node.useFastPath > "u" && (a.node.useFastPath = !0), a
            }
            var Qi = "messages",
                uc = {
                    durability: "relaxed"
                };

            function _() {
                if (typeof indexedDB < "u") return indexedDB;
                if (typeof window < "u") {
                    if (typeof window.mozIndexedDB < "u") return window.mozIndexedDB;
                    if (typeof window.webkitIndexedDB < "u") return window.webkitIndexedDB;
                    if (typeof window.msIndexedDB < "u") return window.msIndexedDB
                }
                return !1
            }

            function O(l) {
                l.commit && l.commit()
            }

            function Ao(l) {
                l.closed || $o(l).then(function() {
                    return $l(l.options.idb.fallbackInterval)
                }).then(function() {
                    return Ao(l)
                })
            }

            function $o(l) {
                return l.closed || !l.messagesCallback ? tr : function Te(l, a) {
                    var h = l.transaction(Qi, "readonly", uc),
                        v = h.objectStore(Qi),
                        N = [],
                        Y = IDBKeyRange.bound(a + 1, 1 / 0);
                    if (v.getAll) {
                        var Ee = v.getAll(Y);
                        return new Promise(function(et, mt) {
                            Ee.onerror = function(Ut) {
                                return mt(Ut)
                            }, Ee.onsuccess = function(Ut) {
                                et(Ut.target.result)
                            }
                        })
                    }
                    return new Promise(function(et, mt) {
                        var Ut = function Ke() {
                            try {
                                return Y = IDBKeyRange.bound(a + 1, 1 / 0), v.openCursor(Y)
                            } catch {
                                return v.openCursor()
                            }
                        }();
                        Ut.onerror = function(Vt) {
                            return mt(Vt)
                        }, Ut.onsuccess = function(Vt) {
                            var Yt = Vt.target.result;
                            Yt ? Yt.value.id < a + 1 ? Yt.continue(a + 1) : (N.push(Yt.value), Yt.continue()) : (O(h), et(N))
                        }
                    })
                }(l.db, l.lastCursorId).then(function(a) {
                    var h = a.filter(function(v) {
                        return !!v
                    }).map(function(v) {
                        return v.id > l.lastCursorId && (l.lastCursorId = v.id), v
                    }).filter(function(v) {
                        return function Co(l, a) {
                            return !(l.uuid === a.uuid || a.eMIs.has(l.id) || l.data.time < a.messagesCallbackTime)
                        }(v, l)
                    }).sort(function(v, N) {
                        return v.time - N.time
                    });
                    return h.forEach(function(v) {
                        l.messagesCallback && (l.eMIs.add(v.id), l.messagesCallback(v.data))
                    }), tr
                })
            }
            var Js = {
                create: function Pn(l, a) {
                    return a = Sc(a),
                        function f(l) {
                            var v = _().open("pubkey.broadcast-channel-0-" + l);
                            return v.onupgradeneeded = function(N) {
                                N.target.result.createObjectStore(Qi, {
                                    keyPath: "id",
                                    autoIncrement: !0
                                })
                            }, new Promise(function(N, Y) {
                                v.onerror = function(Ee) {
                                    return Y(Ee)
                                }, v.onsuccess = function() {
                                    N(v.result)
                                }
                            })
                        }(l).then(function(h) {
                            var v = {
                                closed: !1,
                                lastCursorId: 0,
                                channelName: l,
                                options: a,
                                uuid: Va(),
                                eMIs: new Pc(2 * a.idb.ttl),
                                writeBlockPromise: tr,
                                messagesCallback: null,
                                readQueuePromises: [],
                                db: h
                            };
                            return h.onclose = function() {
                                v.closed = !0, a.idb.onclose && a.idb.onclose()
                            }, Ao(v), v
                        })
                },
                close: function ii(l) {
                    l.closed = !0, l.db.close()
                },
                onMessage: function Vi(l, a, h) {
                    l.messagesCallbackTime = h, l.messagesCallback = a, $o(l)
                },
                postMessage: function Ha(l, a) {
                    return l.writeBlockPromise = l.writeBlockPromise.then(function() {
                        return function D(l, a, h) {
                            var N = {
                                    uuid: a,
                                    time: (new Date).getTime(),
                                    data: h
                                },
                                Y = l.transaction([Qi], "readwrite", uc);
                            return new Promise(function(Ee, Ke) {
                                Y.oncomplete = function() {
                                    return Ee()
                                }, Y.onerror = function(mt) {
                                    return Ke(mt)
                                }, Y.objectStore(Qi).add(N), O(Y)
                            })
                        }(l.db, l.uuid, a)
                    }).then(function() {
                        0 === function yu(l, a) {
                            return Math.floor(Math.random() * (a - l + 1) + l)
                        }(0, 10) && function vn(l) {
                            return function hn(l, a) {
                                var h = (new Date).getTime() - a,
                                    v = l.transaction(Qi, "readonly", uc),
                                    N = v.objectStore(Qi),
                                    Y = [];
                                return new Promise(function(Ee) {
                                    N.openCursor().onsuccess = function(Ke) {
                                        var et = Ke.target.result;
                                        if (et) {
                                            var mt = et.value;
                                            mt.time < h ? (Y.push(mt), et.continue()) : (O(v), Ee(Y))
                                        } else Ee(Y)
                                    }
                                })
                            }(l.db, l.options.idb.ttl).then(function(a) {
                                return function At(l, a) {
                                    if (l.closed) return Promise.resolve([]);
                                    var v = l.db.transaction(Qi, "readwrite", uc).objectStore(Qi);
                                    return Promise.all(a.map(function(N) {
                                        var Y = v.delete(N);
                                        return new Promise(function(Ee) {
                                            Y.onsuccess = function() {
                                                return Ee()
                                            }
                                        })
                                    }))
                                }(l, a.map(function(h) {
                                    return h.id
                                }))
                            })
                        }(l)
                    }), l.writeBlockPromise
                },
                canBeUsed: function la() {
                    return !!_()
                },
                type: "idb",
                averageResponseTime: function nl(l) {
                    return 2 * l.idb.fallbackInterval
                },
                microSeconds: Cu
            };

            function rl() {
                var l;
                if (typeof window > "u") return null;
                try {
                    l = window.localStorage, l = window["ie8-eventlistener/storage"] || window.localStorage
                } catch {}
                return l
            }

            function Bl(l) {
                return "pubkey.broadcastChannel-" + l
            }

            function Mc() {
                var l = rl();
                if (!l) return !1;
                try {
                    var a = "__broadcastchannel_check";
                    l.setItem(a, "works"), l.removeItem(a)
                } catch {
                    return !1
                }
                return !0
            }
            var Qu = {
                    create: function bd(l, a) {
                        if (a = Sc(a), !Mc()) throw new Error("BroadcastChannel: localstorage cannot be used");
                        var h = Va(),
                            v = new Pc(a.localstorage.removeTimeout),
                            N = {
                                channelName: l,
                                uuid: h,
                                eMIs: v
                            };
                        return N.listener = function qu(l, a) {
                            var h = Bl(l),
                                v = function(Y) {
                                    Y.key === h && a(JSON.parse(Y.newValue))
                                };
                            return window.addEventListener("storage", v), v
                        }(l, function(Y) {
                            !N.messagesCallback || Y.uuid !== h && (!Y.token || v.has(Y.token) || Y.data.time && Y.data.time < N.messagesCallbackTime || (v.add(Y.token), N.messagesCallback(Y.data)))
                        }), N
                    },
                    close: function wu(l) {
                        ! function Ul(l) {
                            window.removeEventListener("storage", l)
                        }(l.listener)
                    },
                    onMessage: function Du(l, a, h) {
                        l.messagesCallbackTime = h, l.messagesCallback = a
                    },
                    postMessage: function ja(l, a) {
                        return new Promise(function(h) {
                            $l().then(function() {
                                var v = Bl(l.channelName),
                                    N = {
                                        token: Va(),
                                        time: (new Date).getTime(),
                                        data: a,
                                        uuid: l.uuid
                                    },
                                    Y = JSON.stringify(N);
                                rl().setItem(v, Y);
                                var Ee = document.createEvent("Event");
                                Ee.initEvent("storage", !0, !0), Ee.key = v, Ee.newValue = Y, window.dispatchEvent(Ee), h()
                            })
                        })
                    },
                    canBeUsed: Mc,
                    type: "localstorage",
                    averageResponseTime: function dc() {
                        var a = navigator.userAgent.toLowerCase();
                        return a.includes("safari") && !a.includes("chrome") ? 240 : 120
                    },
                    microSeconds: Cu
                },
                Wc = Cu,
                Vl = new Set,
                td = {
                    create: function Hl(l) {
                        var a = {
                            name: l,
                            messagesCallback: null
                        };
                        return Vl.add(a), a
                    },
                    close: function Za(l) {
                        Vl.delete(l)
                    },
                    onMessage: function Ou(l, a) {
                        l.messagesCallback = a
                    },
                    postMessage: function Al(l, a) {
                        return new Promise(function(h) {
                            return setTimeout(function() {
                                Array.from(Vl).filter(function(N) {
                                    return N.name === l.name
                                }).filter(function(N) {
                                    return N !== l
                                }).filter(function(N) {
                                    return !!N.messagesCallback
                                }).forEach(function(N) {
                                    return N.messagesCallback(a)
                                }), h()
                            }, 5)
                        })
                    },
                    canBeUsed: function Xu() {
                        return !0
                    },
                    type: "simulate",
                    averageResponseTime: function ed() {
                        return 5
                    },
                    microSeconds: Wc
                },
                zc = [jc, Js, Qu],
                gl = new Set,
                Jc = 0,
                oc = function(a, h) {
                    this.id = Jc++, gl.add(this), this.name = a, this.options = Sc(h), this.method = function Yc(l) {
                            var a = [].concat(l.methods, zc).filter(Boolean);
                            if (l.type) {
                                if ("simulate" === l.type) return td;
                                var h = a.find(function(N) {
                                    return N.type === l.type
                                });
                                if (h) return h;
                                throw new Error("method-type " + l.type + " not found")
                            }
                            l.webWorkerSupport || (a = a.filter(function(N) {
                                return "idb" !== N.type
                            }));
                            var v = a.find(function(N) {
                                return N.canBeUsed()
                            });
                            if (v) return v;
                            throw new Error("No usable method found in " + JSON.stringify(zc.map(function(N) {
                                return N.type
                            })))
                        }(this.options), this._iL = !1, this._onML = null, this._addEL = {
                            message: [],
                            internal: []
                        }, this._uMP = new Set, this._befC = [], this._prepP = null,
                        function Su(l) {
                            var a = l.method.create(l.name, l.options);
                            ! function vu(l) {
                                return l && "function" == typeof l.then
                            }(a) ? l._state = a: (l._prepP = a, a.then(function(h) {
                                l._state = h
                            }))
                        }(this)
                };

            function zo(l, a, h) {
                var N = {
                    time: l.method.microSeconds(),
                    type: a,
                    data: h
                };
                return (l._prepP ? l._prepP : tr).then(function() {
                    var Ee = l.method.postMessage(l._state, N);
                    return l._uMP.add(Ee), Ee.catch().then(function() {
                        return l._uMP.delete(Ee)
                    }), Ee
                })
            }

            function Mu(l) {
                return l._addEL.message.length > 0 || l._addEL.internal.length > 0
            }

            function jl(l, a, h) {
                l._addEL[a].push(h),
                    function xc(l) {
                        if (!l._iL && Mu(l)) {
                            var a = function(N) {
                                    l._addEL[N.type].forEach(function(Y) {
                                        N.time >= Y.time - 1e5 && Y.fn(N.data)
                                    })
                                },
                                h = l.method.microSeconds();
                            l._prepP ? l._prepP.then(function() {
                                l._iL = !0, l.method.onMessage(l._state, a, h)
                            }) : (l._iL = !0, l.method.onMessage(l._state, a, h))
                        }
                    }(l)
            }

            function xu(l, a, h) {
                l._addEL[a] = l._addEL[a].filter(function(v) {
                        return v !== h
                    }),
                    function Iu(l) {
                        if (l._iL && !Mu(l)) {
                            l._iL = !1;
                            var a = l.method.microSeconds();
                            l.method.onMessage(l._state, null, a)
                        }
                    }(l)
            }
            oc._pubkey = !0, oc.prototype = {
                postMessage: function(a) {
                    if (this.closed) throw new Error("BroadcastChannel.postMessage(): Cannot post message after channel has closed " + JSON.stringify(a));
                    return zo(this, "message", a)
                },
                postInternal: function(a) {
                    return zo(this, "internal", a)
                },
                set onmessage(l) {
                    var h = {
                        time: this.method.microSeconds(),
                        fn: l
                    };
                    xu(this, "message", this._onML), l && "function" == typeof l ? (this._onML = h, jl(this, "message", h)) : this._onML = null
                },
                addEventListener: function(a, h) {
                    jl(this, a, {
                        time: this.method.microSeconds(),
                        fn: h
                    })
                },
                removeEventListener: function(a, h) {
                    xu(this, a, this._addEL[a].find(function(N) {
                        return N.fn === h
                    }))
                },
                close: function() {
                    var a = this;
                    if (!this.closed) {
                        gl.delete(this), this.closed = !0;
                        var h = this._prepP ? this._prepP : tr;
                        return this._onML = null, this._addEL.message = [], h.then(function() {
                            return Promise.all(Array.from(a._uMP))
                        }).then(function() {
                            return Promise.all(a._befC.map(function(v) {
                                return v()
                            }))
                        }).then(function() {
                            return a.method.close(a._state)
                        })
                    }
                },
                get type() {
                    return this.method.type
                },
                get isClosed() {
                    return this.closed
                }
            };
            var kd = "[object process]" === Object.prototype.toString.call(typeof process < "u" ? process : 0) ? function Nd(l) {
                    process.on("exit", function() {
                        return l()
                    }), process.on("beforeExit", function() {
                        return l().then(function() {
                            return process.exit()
                        })
                    }), process.on("SIGINT", function() {
                        return l().then(function() {
                            return process.exit()
                        })
                    }), process.on("uncaughtException", function(a) {
                        return l().then(function() {
                            console.trace(a), process.exit(101)
                        })
                    })
                } : function hs(l) {
                    if ("function" == typeof WorkerGlobalScope && self instanceof WorkerGlobalScope) {
                        var a = self.close.bind(self);
                        self.close = function() {
                            return l(), a()
                        }
                    } else {
                        if ("function" != typeof window.addEventListener) return;
                        window.addEventListener("beforeunload", function() {
                            l()
                        }, !0), window.addEventListener("unload", function() {
                            l()
                        }, !0)
                    }
                },
                pc = new Set,
                Qc = !1;

            function Xc() {
                var l = [];
                return pc.forEach(function(a) {
                    l.push(a()), pc.delete(a)
                }), Promise.all(l)
            }

            function Sl(l, a) {
                return l.broadcastChannel.postInternal({
                    context: "leader",
                    action: a,
                    token: l.token
                })
            }

            function Mi(l) {
                l.isLeader = !0, l._hasLeader = !0;
                var a = function Cd(l) {
                    if (function Ka() {
                            Qc || (Qc = !0, kd(Xc))
                        }(), "function" != typeof l) throw new Error("Listener is no function");
                    return pc.add(l), {
                        remove: function() {
                            return pc.delete(l)
                        },
                        run: function() {
                            return pc.delete(l), l()
                        }
                    }
                }(function() {
                    return l.die()
                });
                l._unl.push(a);
                var h = function(N) {
                    "leader" === N.context && "apply" === N.action && Sl(l, "tell"), "leader" === N.context && "tell" === N.action && !l._dpLC && (l._dpLC = !0, l._dpL(), Sl(l, "tell"))
                };
                return l.broadcastChannel.addEventListener("internal", h), l._lstns.push(h), Sl(l, "tell")
            }
            var Es = function(a, h) {
                var v = this;
                this.broadcastChannel = a, a._befC.push(function() {
                    return v.die()
                }), this._options = h, this.isLeader = !1, this.isDead = !1, this.token = Va(), this._lstns = [], this._unl = [], this._dpL = function() {}, this._dpLC = !1, this._wKMC = {}, this.lN = "pubkey-bc||" + a.method.type + "||" + a.name
            };
            Es.prototype = {
                hasLeader: function() {
                    var a = this;
                    return navigator.locks.query().then(function(h) {
                        var v = h.held ? h.held.filter(function(N) {
                            return N.name === a.lN
                        }) : [];
                        return !!(v && v.length > 0)
                    })
                },
                awaitLeadership: function() {
                    var a = this;
                    if (!this._wLMP) {
                        this._wKMC.c = new AbortController;
                        var h = new Promise(function(v, N) {
                            a._wKMC.res = v, a._wKMC.rej = N
                        });
                        this._wLMP = new Promise(function(v) {
                            navigator.locks.request(a.lN, {
                                signal: a._wKMC.c.signal
                            }, function() {
                                return a._wKMC.c = void 0, Mi(a), v(), h
                            }).catch(function() {})
                        })
                    }
                    return this._wLMP
                },
                set onduplicate(l) {},
                die: function() {
                    var a = this;
                    return this._lstns.forEach(function(h) {
                        return a.broadcastChannel.removeEventListener("internal", h)
                    }), this._lstns = [], this._unl.forEach(function(h) {
                        return h.remove()
                    }), this._unl = [], this.isLeader && (this.isLeader = !1), this.isDead = !0, this._wKMC.res && this._wKMC.res(), this._wKMC.c && this._wKMC.c.abort("LeaderElectionWebLock.die() called"), Sl(this, "death")
                }
            };
            var Ga = function(a, h) {
                var v = this;
                this.broadcastChannel = a, this._options = h, this.isLeader = !1, this._hasLeader = !1, this.isDead = !1, this.token = Va(), this._aplQ = tr, this._aplQC = 0, this._unl = [], this._lstns = [], this._dpL = function() {}, this._dpLC = !1;
                var N = function(Ee) {
                    "leader" === Ee.context && ("death" === Ee.action && (v._hasLeader = !1), "tell" === Ee.action && (v._hasLeader = !0))
                };
                this.broadcastChannel.addEventListener("internal", N), this._lstns.push(N)
            };
            Ga.prototype = {
                hasLeader: function() {
                    return Promise.resolve(this._hasLeader)
                },
                applyOnce: function(a) {
                    var h = this;
                    return this.isLeader ? $l(0, !0) : this.isDead ? $l(0, !1) : this._aplQC > 1 ? this._aplQ : (this._aplQC = this._aplQC + 1, this._aplQ = this._aplQ.then(function() {
                        return function() {
                            if (h.isLeader) return Ac;
                            var Ee, Y = !1,
                                Ke = new Promise(function(Ut) {
                                    Ee = function() {
                                        Y = !0, Ut()
                                    }
                                }),
                                et = function(Vt) {
                                    "leader" === Vt.context && Vt.token != h.token && ("apply" === Vt.action && Vt.token > h.token && Ee(), "tell" === Vt.action && (Ee(), h._hasLeader = !0))
                                };
                            h.broadcastChannel.addEventListener("internal", et);
                            var mt = a ? 4 * h._options.responseTime : h._options.responseTime;
                            return Sl(h, "apply").then(function() {
                                return Promise.race([$l(mt), Ke.then(function() {
                                    return Promise.reject(new Error)
                                })])
                            }).then(function() {
                                return Sl(h, "apply")
                            }).then(function() {
                                return Promise.race([$l(mt), Ke.then(function() {
                                    return Promise.reject(new Error)
                                })])
                            }).catch(function() {}).then(function() {
                                return h.broadcastChannel.removeEventListener("internal", et), !Y && Mi(h).then(function() {
                                    return !0
                                })
                            })
                        }()
                    }).then(function() {
                        h._aplQC = h._aplQC - 1
                    }), this._aplQ.then(function() {
                        return h.isLeader
                    }))
                },
                awaitLeadership: function() {
                    return this._aLP || (this._aLP = function il(l) {
                        return l.isLeader ? tr : new Promise(function(a) {
                            var h = !1;

                            function v() {
                                h || (h = !0, l.broadcastChannel.removeEventListener("internal", Y), a(!0))
                            }
                            l.applyOnce().then(function() {
                                    l.isLeader && v()
                                }),
                                function Ee() {
                                    return $l(l._options.fallbackInterval).then(function() {
                                        if (!l.isDead && !h) {
                                            if (!l.isLeader) return l.applyOnce(!0).then(function() {
                                                l.isLeader ? v() : Ee()
                                            });
                                            v()
                                        }
                                    })
                                }();
                            var Y = function(Ke) {
                                "leader" === Ke.context && "death" === Ke.action && (l._hasLeader = !1, l.applyOnce().then(function() {
                                    l.isLeader && v()
                                }))
                            };
                            l.broadcastChannel.addEventListener("internal", Y), l._lstns.push(Y)
                        })
                    }(this)), this._aLP
                },
                set onduplicate(l) {
                    this._dpL = l
                },
                die: function() {
                    var a = this;
                    return this._lstns.forEach(function(h) {
                        return a.broadcastChannel.removeEventListener("internal", h)
                    }), this._lstns = [], this._unl.forEach(function(h) {
                        return h.remove()
                    }), this._unl = [], this.isLeader && (this._hasLeader = !1, this.isLeader = !1), this.isDead = !0, Sl(this, "death")
                }
            };
            class Aa {
                constructor(a, h = {}) {
                    this.started = !1, this.enablePostMessage = !0, this.tokenManager = a, this.options = h, this.onTokenAddedHandler = this.onTokenAddedHandler.bind(this), this.onTokenRemovedHandler = this.onTokenRemovedHandler.bind(this), this.onTokenRenewedHandler = this.onTokenRenewedHandler.bind(this), this.onSetStorageHandler = this.onSetStorageHandler.bind(this), this.onSyncMessageHandler = this.onSyncMessageHandler.bind(this)
                }
                requiresLeadership() {
                    return !1
                }
                isStarted() {
                    return this.started
                }
                canStart() {
                    return !!this.options.syncStorage && jn() && !this.started
                }
                start() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        if (!a.canStart()) return;
                        const {
                            syncChannelName: h
                        } = a.options;
                        try {
                            a.channel = new oc(h)
                        } catch {
                            throw new pe("SyncStorageService is not supported in current browser.")
                        }
                        a.tokenManager.on(pl, a.onTokenAddedHandler), a.tokenManager.on(lc, a.onTokenRemovedHandler), a.tokenManager.on(Bc, a.onTokenRenewedHandler), a.tokenManager.on(Tl, a.onSetStorageHandler), a.channel.addEventListener("message", a.onSyncMessageHandler), a.started = !0
                    })()
                }
                stop() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        var h, v;
                        a.started && (a.tokenManager.off(pl, a.onTokenAddedHandler), a.tokenManager.off(lc, a.onTokenRemovedHandler), a.tokenManager.off(Bc, a.onTokenRenewedHandler), a.tokenManager.off(Tl, a.onSetStorageHandler), null === (h = a.channel) || void 0 === h || h.removeEventListener("message", a.onSyncMessageHandler), yield null === (v = a.channel) || void 0 === v ? void 0 : v.close(), a.channel = void 0, a.started = !1)
                    })()
                }
                onTokenAddedHandler(a, h) {
                    var v;
                    !this.enablePostMessage || null === (v = this.channel) || void 0 === v || v.postMessage({
                        type: pl,
                        key: a,
                        token: h
                    })
                }
                onTokenRemovedHandler(a, h) {
                    var v;
                    !this.enablePostMessage || null === (v = this.channel) || void 0 === v || v.postMessage({
                        type: lc,
                        key: a,
                        token: h
                    })
                }
                onTokenRenewedHandler(a, h, v) {
                    var N;
                    !this.enablePostMessage || null === (N = this.channel) || void 0 === N || N.postMessage({
                        type: Bc,
                        key: a,
                        token: h,
                        oldToken: v
                    })
                }
                onSetStorageHandler(a) {
                    var h;
                    null === (h = this.channel) || void 0 === h || h.postMessage({
                        type: Tl,
                        storage: a
                    })
                }
                onSyncMessageHandler(a) {
                    switch (this.enablePostMessage = !1, a.type) {
                        case Tl:
                            this.tokenManager.getStorage().setStorage(a.storage);
                            break;
                        case pl:
                            this.tokenManager.emitAdded(a.key, a.token), this.tokenManager.setExpireEventTimeout(a.key, a.token);
                            break;
                        case lc:
                            this.tokenManager.clearExpireEventTimeout(a.key), this.tokenManager.emitRemoved(a.key, a.token);
                            break;
                        case Bc:
                            this.tokenManager.emitRenewed(a.key, a.token, a.oldToken)
                    }
                    this.enablePostMessage = !0
                }
            }
            class Zl {
                constructor(a = {}) {
                    this.started = !1, this.options = a, this.onLeaderDuplicate = this.onLeaderDuplicate.bind(this), this.onLeader = this.onLeader.bind(this)
                }
                onLeaderDuplicate() {}
                onLeader() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        var h, v;
                        yield null === (v = (h = a.options).onLeader) || void 0 === v ? void 0 : v.call(h)
                    })()
                }
                isLeader() {
                    var a;
                    return !(null === (a = this.elector) || void 0 === a || !a.isLeader)
                }
                hasLeader() {
                    var a;
                    return !(null === (a = this.elector) || void 0 === a || !a.hasLeader)
                }
                start() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        if (a.canStart()) {
                            const {
                                electionChannelName: h
                            } = a.options;
                            a.channel = new oc(h), a.elector = function Zi(l, a) {
                                if (l._leaderElector) throw new Error("BroadcastChannel already has a leader-elector");
                                a = function hc(l, a) {
                                    return l || (l = {}), (l = JSON.parse(JSON.stringify(l))).fallbackInterval || (l.fallbackInterval = 3e3), l.responseTime || (l.responseTime = a.method.averageResponseTime(a.options)), l
                                }(a, l);
                                var h = function xs() {
                                    return typeof navigator < "u" && typeof navigator.locks < "u" && "function" == typeof navigator.locks.request
                                }() ? new Es(l, a) : new Ga(l, a);
                                return l._befC.push(function() {
                                    return h.die()
                                }), l._leaderElector = h, h
                            }(a.channel), a.elector.onduplicate = a.onLeaderDuplicate, a.elector.awaitLeadership().then(a.onLeader), a.started = !0
                        }
                    })()
                }
                stop() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        a.started && (a.elector && (yield a.elector.die(), a.elector = void 0), a.channel && (a.channel.postInternal = () => Promise.resolve(), yield a.channel.close(), a.channel = void 0), a.started = !1)
                    })()
                }
                requiresLeadership() {
                    return !1
                }
                isStarted() {
                    return this.started
                }
                canStart() {
                    return jn() && !this.started
                }
            }
            const fc = () => Math.floor(Date.now() / 1e3);
            class Ld {
                constructor(a, h = {}) {
                    this.started = !1, this.lastHidden = -1, this.tokenManager = a, this.options = h, this.onPageVisbilityChange = this._onPageVisbilityChange.bind(this)
                }
                _onPageVisbilityChange() {
                    if (document.hidden) this.lastHidden = fc();
                    else if (this.lastHidden > 0 && fc() - this.lastHidden >= this.options.tabInactivityDuration) {
                        const {
                            accessToken: a,
                            idToken: h
                        } = this.tokenManager.getTokensSync();
                        if (a && this.tokenManager.hasExpired(a)) {
                            const v = this.tokenManager.getStorageKeyByType("accessToken");
                            this.tokenManager.renew(v).catch(() => {})
                        } else if (h && this.tokenManager.hasExpired(h)) {
                            const v = this.tokenManager.getStorageKeyByType("idToken");
                            this.tokenManager.renew(v).catch(() => {})
                        }
                    }
                }
                start() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        a.canStart() && document && (document.addEventListener("visibilitychange", a.onPageVisbilityChange), a.started = !0)
                    })()
                }
                stop() {
                    var a = this;
                    return (0, S.Z)(function*() {
                        document && (document.removeEventListener("visibilitychange", a.onPageVisbilityChange), a.started = !1)
                    })()
                }
                canStart() {
                    return jn() && !!this.options.autoRenew && !!this.options.renewOnTabActivation && !this.started
                }
                requiresLeadership() {
                    return !1
                }
                isStarted() {
                    return this.started
                }
            }
            const nd = "autoRenew",
                od = "syncStorage",
                eu = "leaderElection",
                de = "renewOnTabActivation";
            let A = (() => {
                class l {
                    constructor(h, v = {}) {
                        this.sdk = h, this.onLeader = this.onLeader.bind(this);
                        const {
                            autoRenew: N,
                            autoRemove: Y,
                            syncStorage: Ee
                        } = h.tokenManager.getOptions();
                        v.electionChannelName = v.electionChannelName || v.broadcastChannelName, this.options = Object.assign({}, l.defaultOptions, {
                            autoRenew: N,
                            autoRemove: Y,
                            syncStorage: Ee
                        }, {
                            electionChannelName: `${h.options.clientId}-election`,
                            syncChannelName: `${h.options.clientId}-sync`
                        }, Be(v)), this.started = !1, this.services = new Map, l.knownServices.forEach(Ke => {
                            const et = this.createService(Ke);
                            et && this.services.set(Ke, et)
                        })
                    }
                    onLeader() {
                        var h = this;
                        return (0, S.Z)(function*() {
                            h.started && (yield h.startServices())
                        })()
                    }
                    isLeader() {
                        var h;
                        return null === (h = this.getService(eu)) || void 0 === h ? void 0 : h.isLeader()
                    }
                    isLeaderRequired() {
                        return [...this.services.values()].some(h => h.canStart() && h.requiresLeadership())
                    }
                    start() {
                        var h = this;
                        return (0, S.Z)(function*() {
                            h.started || (yield h.startServices(), h.started = !0)
                        })()
                    }
                    stop() {
                        var h = this;
                        return (0, S.Z)(function*() {
                            yield h.stopServices(), h.started = !1
                        })()
                    }
                    getService(h) {
                        return this.services.get(h)
                    }
                    startServices() {
                        var h = this;
                        return (0, S.Z)(function*() {
                            for (const [v, N] of h.services.entries()) h.canStartService(v, N) && (yield N.start())
                        })()
                    }
                    stopServices() {
                        var h = this;
                        return (0, S.Z)(function*() {
                            for (const v of h.services.values()) yield v.stop()
                        })()
                    }
                    canStartService(h, v) {
                        let N = v.canStart() && !v.isStarted();
                        return h === eu ? N && (N = this.isLeaderRequired()) : v.requiresLeadership() && N && (N = this.isLeader()), N
                    }
                    createService(h) {
                        const v = this.sdk.tokenManager;
                        let N;
                        switch (h) {
                            case eu:
                                N = new Zl(Object.assign(Object.assign({}, this.options), {
                                    onLeader: this.onLeader
                                }));
                                break;
                            case nd:
                                N = new Vc(v, Object.assign({}, this.options));
                                break;
                            case od:
                                N = new Aa(v, Object.assign({}, this.options));
                                break;
                            case de:
                                N = new Ld(v, Object.assign({}, this.options));
                                break;
                            default:
                                throw new Error(`Unknown service ${h}`)
                        }
                        return N
                    }
                }
                return l.knownServices = [nd, od, eu, de], l.defaultOptions = {
                    autoRenew: !0,
                    autoRemove: !0,
                    syncStorage: !0,
                    renewOnTabActivation: !0,
                    tabInactivityDuration: 1800
                }, l
            })();

            function le(l) {
                return l.session.get().then(function(a) {
                    return "ACTIVE" === a.status
                }).catch(function() {
                    return !1
                })
            }

            function Ye(l) {
                return Eo(l, "/api/v1/sessions/me", {
                    withCredentials: !0
                }).then(function(a) {
                    var h = ye(a, "_links");
                    return h.refresh = function() {
                        return it(l, rt(a, "refresh").href, {}, {
                            withCredentials: !0
                        })
                    }, h.user = function() {
                        return Eo(l, rt(a, "user").href, {
                            withCredentials: !0
                        })
                    }, h
                }).catch(function() {
                    return {
                        status: "INACTIVE"
                    }
                })
            }

            function Wt(l) {
                return Yo(l, {
                    url: l.getIssuerOrigin() + "/api/v1/sessions/me",
                    method: "DELETE",
                    withCredentials: !0
                })
            }

            function Bt(l) {
                return it(l, "/api/v1/sessions/me/lifecycle/refresh", {}, {
                    withCredentials: !0
                })
            }

            function io(l, a, h) {
                h = h || window.location.href, window.location.assign(l.getIssuerOrigin() + "/login/sessionCookieRedirect" + Ie({
                    checkAccountSetupComplete: !0,
                    token: a,
                    redirectUrl: h
                }))
            }

            function Ii(l, a, h) {
                const v = function _t(l) {
                        class a {
                            constructor(...v) {
                                const N = new l(v.length && v[0] || {});
                                this.options = Be(N), this.emitter = new ut, this.features = c
                            }
                        }
                        return a.features = c, a.constants = e, a.features = a.prototype.features = c, Object.assign(a, {
                            constants: e
                        }), a
                    }(a),
                    N = function rn(l, a) {
                        return class extends l {
                            constructor(...v) {
                                super(...v);
                                const {
                                    storageManager: N,
                                    cookies: Y,
                                    storageUtil: Ee
                                } = this.options;
                                this.storageManager = new a(N, Y, Ee)
                            }
                            clearStorage() {}
                        }
                    }(v, l),
                    Y = function Tr(l) {
                        return class extends l {
                            constructor(...h) {
                                super(...h), this._oktaUserAgent = new yn, this.http = {
                                    setRequestHeader: go.bind(null, this)
                                }
                            }
                            setHeaders(h) {
                                this.options.headers = Object.assign({}, this.options.headers, h)
                            }
                            getIssuerOrigin() {
                                return this.options.issuer.split("/oauth2/")[0]
                            }
                            webfinger(h) {
                                return Eo(this, "/.well-known/webfinger" + Ie(h), {
                                    headers: {
                                        Accept: "application/jrd+json"
                                    }
                                })
                            }
                        }
                    }(N);
                return function y(l) {
                    return class extends l {
                        constructor(...h) {
                            super(...h), this.authStateManager = new Uc(this), this.serviceManager = new A(this, this.options.services)
                        }
                        start() {
                            var h = this;
                            return (0, S.Z)(function*() {
                                yield h.serviceManager.start(), h.tokenManager.start(), h.token.isLoginRedirect() || (yield h.authStateManager.updateAuthState())
                            })()
                        }
                        stop() {
                            var h = this;
                            return (0, S.Z)(function*() {
                                h.tokenManager.stop(), yield h.serviceManager.stop()
                            })()
                        }
                        handleRedirect(h) {
                            var v = this;
                            return (0, S.Z)(function*() {
                                yield v.handleLoginRedirect(void 0, h)
                            })()
                        }
                        handleLoginRedirect(h, v) {
                            var N = this;
                            return (0, S.Z)(function*() {
                                let Y = N.options.state;
                                if (h) N.tokenManager.setTokens(h), v = v || N.getOriginalUri(N.options.state);
                                else {
                                    if (!N.isLoginRedirect()) return;
                                    try {
                                        Y = (yield bl(N, {})).state, v = v || N.getOriginalUri(Y), yield N.storeTokensFromRedirect()
                                    } catch (Ke) {
                                        throw yield N.authStateManager.updateAuthState(), Ke
                                    }
                                }
                                yield N.authStateManager.updateAuthState(), N.removeOriginalUri(Y);
                                const {
                                    restoreOriginalUri: Ee
                                } = N.options;
                                Ee ? yield Ee(N, v): v && window.location.replace(v)
                            })()
                        }
                        handleIDPPopupRedirect(h = window.location.href) {
                            const v = bl(this, {
                                responseMode: "query",
                                url: h
                            });
                            if (!v.state) throw new pe("Unable to parse auth code params"); {
                                const N = new BroadcastChannel(`popup-callback:${v.state}`);
                                N.postMessage(v), N.close()
                            }
                        }
                    }
                }(function _u(l, a) {
                    var h;
                    const v = function zu(l) {
                        return class extends l {
                            setOriginalUri(h, v) {
                                wl.getSessionStorage().setItem(We, h), (v = v || this.options.state) && this.storageManager.getOriginalUriStorage().setItem(v, h)
                            }
                            getOriginalUri(h) {
                                if (h = h || this.options.state) {
                                    const Y = this.storageManager.getOriginalUriStorage().getItem(h);
                                    if (Y) return Y
                                }
                                const v = wl.getSessionStorage();
                                return v && v.getItem(We) || void 0
                            }
                            removeOriginalUri(h) {
                                if (wl.getSessionStorage().removeItem(We), h = h || this.options.state) {
                                    const N = this.storageManager.getOriginalUriStorage();
                                    N.removeItem && N.removeItem(h)
                                }
                            }
                        }
                    }(l);
                    return h = class extends v {
                        constructor(...Y) {
                            super(...Y), this.transactionManager = new a(Object.assign({
                                storageManager: this.storageManager
                            }, this.options.transactionManager)), this.pkce = {
                                DEFAULT_CODE_CHALLENGE_METHOD: ia.DEFAULT_CODE_CHALLENGE_METHOD,
                                generateVerifier: ia.generateVerifier,
                                computeChallenge: ia.computeChallenge
                            }, this._pending = {
                                handleLogin: !1
                            }, this._tokenQueue = new Cs, this.token = Ec(this, this._tokenQueue), this.tokenManager = new Id(this, this.options.tokenManager), this.endpoints = function $c(l) {
                                return {
                                    authorize: {
                                        enrollAuthenticator: _d.bind(null, l)
                                    }
                                }
                            }(this)
                        }
                        clearStorage() {
                            super.clearStorage(), this.tokenManager.clear()
                        }
                        isAuthenticated() {
                            var Y = this;
                            return (0, S.Z)(function*(Ee = {}) {
                                const {
                                    autoRenew: Ke,
                                    autoRemove: et
                                } = Y.tokenManager.getOptions(), mt = Ee.onExpiredToken ? "renew" === Ee.onExpiredToken : Ke, Ut = Ee.onExpiredToken ? "remove" === Ee.onExpiredToken : et;
                                let {
                                    accessToken: Vt
                                } = Y.tokenManager.getTokensSync();
                                if (Vt && Y.tokenManager.hasExpired(Vt))
                                    if (Vt = void 0, mt) try {
                                        Vt = yield Y.tokenManager.renew("accessToken")
                                    } catch {} else Ut && Y.tokenManager.remove("accessToken");
                                let {
                                    idToken: Yt
                                } = Y.tokenManager.getTokensSync();
                                if (Yt && Y.tokenManager.hasExpired(Yt))
                                    if (Yt = void 0, mt) try {
                                        Yt = yield Y.tokenManager.renew("idToken")
                                    } catch {} else Ut && Y.tokenManager.remove("idToken");
                                return !(!Vt || !Yt)
                            }).apply(this, arguments)
                        }
                        signInWithRedirect() {
                            var Y = this;
                            return (0, S.Z)(function*(Ee = {}) {
                                const {
                                    originalUri: Ke
                                } = Ee, et = Do(Ee, ["originalUri"]);
                                if (!Y._pending.handleLogin) {
                                    Y._pending.handleLogin = !0;
                                    try {
                                        Ke && Y.setOriginalUri(Ke);
                                        const mt = Object.assign({
                                            scopes: Y.options.scopes || ["openid", "email", "profile"]
                                        }, et);
                                        yield Y.token.getWithRedirect(mt)
                                    } finally {
                                        Y._pending.handleLogin = !1
                                    }
                                }
                            }).apply(this, arguments)
                        }
                        getUser() {
                            var Y = this;
                            return (0, S.Z)(function*() {
                                const {
                                    idToken: Ee,
                                    accessToken: Ke
                                } = Y.tokenManager.getTokensSync();
                                return Y.token.getUserInfo(Ke, Ee)
                            })()
                        }
                        getIdToken() {
                            const {
                                idToken: Y
                            } = this.tokenManager.getTokensSync();
                            return Y ? Y.idToken : void 0
                        }
                        getAccessToken() {
                            const {
                                accessToken: Y
                            } = this.tokenManager.getTokensSync();
                            return Y ? Y.accessToken : void 0
                        }
                        getRefreshToken() {
                            const {
                                refreshToken: Y
                            } = this.tokenManager.getTokensSync();
                            return Y ? Y.refreshToken : void 0
                        }
                        getOrRenewAccessToken() {
                            var Y = this;
                            return (0, S.Z)(function*() {
                                var Ee;
                                const {
                                    accessToken: Ke
                                } = Y.tokenManager.getTokensSync();
                                if (Ke && !Y.tokenManager.hasExpired(Ke)) return Ke.accessToken;
                                try {
                                    const et = Y.tokenManager.getStorageKeyByType("accessToken");
                                    return null !== (Ee = (yield Y.tokenManager.renew(et ? ? "accessToken")) ? .accessToken) && void 0 !== Ee ? Ee : null
                                } catch (et) {
                                    return Y.emitter.emit("error", et), null
                                }
                            })()
                        }
                        storeTokensFromRedirect() {
                            var Y = this;
                            return (0, S.Z)(function*() {
                                const {
                                    tokens: Ee,
                                    responseType: Ke
                                } = yield Y.token.parseFromUrl();
                                "none" !== Ke && Y.tokenManager.setTokens(Ee)
                            })()
                        }
                        isLoginRedirect() {
                            return he(this)
                        }
                        isPKCE() {
                            return !!this.options.pkce
                        }
                        hasResponseType(Y) {
                            return function Qa(l, a) {
                                let h = !1;
                                return h = Array.isArray(a.responseType) && a.responseType.length ? a.responseType.indexOf(l) >= 0 : a.responseType === l, h
                            }(Y, this.options)
                        }
                        isAuthorizationCodeFlow() {
                            return this.hasResponseType("code")
                        }
                        invokeApiMethod(Y) {
                            var Ee = this;
                            return (0, S.Z)(function*() {
                                if (!Y.accessToken) {
                                    const Ke = (yield Ee.tokenManager.getTokens()).accessToken;
                                    Y.accessToken = Ke ? .accessToken
                                }
                                return Yo(Ee, Y)
                            })()
                        }
                        revokeAccessToken(Y) {
                            var Ee = this;
                            return (0, S.Z)(function*() {
                                if (!Y) {
                                    const Ke = yield Ee.tokenManager.getTokens();
                                    Y = Ke.accessToken;
                                    const et = Ee.tokenManager.getStorageKeyByType("accessToken");
                                    Ee.tokenManager.remove(et), Ee.options.dpop && (yield Ba("access", Ke))
                                }
                                return Y ? Ee.token.revoke(Y) : Promise.resolve(null)
                            })()
                        }
                        revokeRefreshToken(Y) {
                            var Ee = this;
                            return (0, S.Z)(function*() {
                                if (!Y) {
                                    const Ke = yield Ee.tokenManager.getTokens();
                                    Y = Ke.refreshToken;
                                    const et = Ee.tokenManager.getStorageKeyByType("refreshToken");
                                    Ee.tokenManager.remove(et), Ee.options.dpop && (yield Ba("refresh", Ke))
                                }
                                return Y ? Ee.token.revoke(Y) : Promise.resolve(null)
                            })()
                        }
                        getSignOutRedirectUrl(Y = {}) {
                            let {
                                idToken: Ee,
                                postLogoutRedirectUri: Ke,
                                state: et
                            } = Y;
                            if (Ee || (Ee = this.tokenManager.getTokensSync().idToken), !Ee) return "";
                            void 0 === Ke && (Ke = this.options.postLogoutRedirectUri);
                            let Vt = dn(this).logoutUrl + "?id_token_hint=" + encodeURIComponent(Ee.idToken);
                            return Ke && (Vt += "&post_logout_redirect_uri=" + encodeURIComponent(Ke)), et && (Vt += "&state=" + encodeURIComponent(et)), Vt
                        }
                        signOut(Y) {
                            var Ee = this;
                            return (0, S.Z)(function*() {
                                var Ke;
                                Y = Object.assign({}, Y);
                                const et = window.location.origin,
                                    mt = window.location.href,
                                    Ut = null === Y.postLogoutRedirectUri ? null : Y.postLogoutRedirectUri || Ee.options.postLogoutRedirectUri || et,
                                    Vt = Y ? .state;
                                let Yt = Y.accessToken,
                                    Sn = Y.refreshToken;
                                const Jn = !1 !== Y.revokeAccessToken,
                                    vo = !1 !== Y.revokeRefreshToken;
                                vo && typeof Sn > "u" && (Sn = Ee.tokenManager.getTokensSync().refreshToken), Jn && typeof Yt > "u" && (Yt = Ee.tokenManager.getTokensSync().accessToken), Y.idToken || (Y.idToken = Ee.tokenManager.getTokensSync().idToken), vo && Sn && (yield Ee.revokeRefreshToken(Sn)), Jn && Yt && (yield Ee.revokeAccessToken(Yt));
                                const Gr = null !== (Ke = Yt ? .dpopPairId) && void 0 !== Ke ? Ke : Sn ? .dpopPairId;
                                Ee.options.dpop && Gr && (yield zs(Gr));
                                const hr = Ee.getSignOutRedirectUrl(Object.assign(Object.assign({}, Y), {
                                    postLogoutRedirectUri: Ut
                                }));
                                if (hr) return Y.clearTokensBeforeRedirect ? Ee.tokenManager.clear() : Ee.tokenManager.addPendingRemoveFlags(), window.location.assign(hr), !0; {
                                    const fs = yield Ee.closeSession(), Ts = new URL(Ut || et);
                                    return Vt && Ts.searchParams.append("state", Vt), Ut === mt ? window.location.href = Ts.href : window.location.assign(Ts.href), fs
                                }
                            })()
                        }
                        getDPoPAuthorizationHeaders(Y) {
                            var Ee = this;
                            return (0, S.Z)(function*() {
                                if (!Ee.options.dpop) throw new pe("DPoP is not configured for this client instance");
                                let {
                                    accessToken: Ke
                                } = Y;
                                if (Ke || (Ke = Ee.tokenManager.getTokensSync().accessToken), !Ke) throw new pe("AccessToken is required to generate a DPoP Proof");
                                const et = yield sa(Ke ? .dpopPairId), mt = yield He(Object.assign(Object.assign({}, Y), {
                                    keyPair: et,
                                    accessToken: Ke.accessToken
                                }));
                                return {
                                    Authorization: `DPoP ${Ke.accessToken}`,
                                    Dpop: mt
                                }
                            })()
                        }
                        clearDPoPStorage() {
                            var Y = this;
                            return (0, S.Z)(function*(Ee = !1) {
                                var Ke, et;
                                if (Ee) return function aa() {
                                    return Pa.apply(this, arguments)
                                }();
                                const mt = yield Y.tokenManager.getTokens(), Ut = (null === (Ke = mt.accessToken) || void 0 === Ke ? void 0 : Ke.dpopPairId) || (null === (et = mt.refreshToken) || void 0 === et ? void 0 : et.dpopPairId);
                                Ut && (yield zs(Ut))
                            }).apply(this, arguments)
                        }
                        parseUseDPoPNonceError(Y) {
                            var Ee;
                            const Ke = be.getWWWAuthenticateHeader(Y);
                            if (Ei(be.parseHeader(Ke ? ? ""))) {
                                let mt = null;
                                return Me(Y ? .get) && (mt = Y.get("DPoP-Nonce")), mt = null !== (Ee = mt ? ? Y["dpop-nonce"]) && void 0 !== Ee ? Ee : Y["DPoP-Nonce"], mt
                            }
                            return null
                        }
                    }, h.crypto = oe, h
                }(function xi(l) {
                    return class extends l {
                        constructor(...h) {
                            super(...h), this.session = function Hi(l) {
                                return {
                                    close: Wt.bind(null, l),
                                    exists: le.bind(null, l),
                                    get: Ye.bind(null, l),
                                    refresh: Bt.bind(null, l),
                                    setCookieAndRedirect: io.bind(null, l)
                                }
                            }(this)
                        }
                        closeSession() {
                            var h = this;
                            return this.session.close().then((0, S.Z)(function*() {
                                return h.clearStorage(), !0
                            })).catch(function(v) {
                                if ("AuthApiError" === v.name && "E0000007" === v.errorCode) return !1;
                                throw v
                            })
                        }
                    }
                }(Y), h))
            }

            function Ia(l, a) {
                var h;
                if (!St()) return Promise.reject(new pe("Fingerprinting is not supported on this device"));
                const v = null !== (h = a ? .container) && void 0 !== h ? h : document.body;
                let N, Y, Ee;
                return new Promise(function(et, mt) {
                    Y = document.createElement("iframe"), Y.style.display = "none", Ee = function(Vt) {
                        var Yt;
                        if (!((l, a) => a.source === l.contentWindow)(Y, Vt) || !Vt || !Vt.data || Vt.origin !== l.getIssuerOrigin()) return;
                        let Sn;
                        try {
                            Sn = JSON.parse(Vt.data)
                        } catch {
                            return
                        }
                        if (Sn) {
                            if ("FingerprintAvailable" === Sn.type) return et(Sn.fingerprint);
                            if ("FingerprintServiceReady" !== Sn.type) return mt(new pe("No data"));
                            null === (Yt = Y ? .contentWindow) || void 0 === Yt || Yt.postMessage(JSON.stringify({
                                type: "GetFingerprint"
                            }), Vt.origin)
                        }
                    }, Yn(window, "message", Ee), Y.src = l.getIssuerOrigin() + "/auth/services/devicefingerprint", v.appendChild(Y), N = setTimeout(function() {
                        mt(new pe("Fingerprinting timed out"))
                    }, a ? .timeout || 15e3)
                }).finally(function() {
                    var et;
                    clearTimeout(N), Pr(window, "message", Ee), v.contains(Y) && (null === (et = Y.parentElement) || void 0 === et || et.removeChild(Y))
                })
            }
            const Nu = (l = []) => {
                    const a = [];
                    return l.forEach(h => {
                        "webauthn" === h.key && a.push({
                            type: "public-key",
                            id: as(h.credentialId)
                        })
                    }), a
                },
                dp = (l, a) => ({
                    publicKey: {
                        rp: l.rp,
                        user: {
                            id: as(l.user.id),
                            name: l.user.name,
                            displayName: l.user.displayName
                        },
                        challenge: as(l.challenge),
                        pubKeyCredParams: l.pubKeyCredParams,
                        attestation: l.attestation,
                        authenticatorSelection: l.authenticatorSelection,
                        excludeCredentials: Nu(a)
                    }
                }),
                tu = (l, a) => ({
                    publicKey: Object.assign({
                        challenge: as(l.challenge),
                        userVerification: l.userVerification,
                        allowCredentials: Nu(a)
                    }, l.rpId && {
                        rpId: l.rpId
                    })
                }),
                Fd = l => {
                    const a = l.response;
                    return {
                        id: l.id,
                        clientData: Si(a.clientDataJSON),
                        attestation: Si(a.attestationObject)
                    }
                },
                $d = l => {
                    const a = l.response;
                    return {
                        id: l.id,
                        clientData: Si(a.clientDataJSON),
                        authenticatorData: Si(a.authenticatorData),
                        signatureData: Si(a.signature)
                    }
                },
                pp = {
                    token: {
                        storageTypes: ["localStorage", "sessionStorage", "cookie"]
                    },
                    cache: {
                        storageTypes: ["localStorage", "sessionStorage", "cookie"]
                    },
                    transaction: {
                        storageTypes: ["sessionStorage", "localStorage", "cookie"]
                    },
                    "shared-transaction": {
                        storageTypes: ["localStorage"]
                    },
                    "original-uri": {
                        storageTypes: ["localStorage"]
                    }
                };
            const Is = /application\/\w*\+?json/;

            function Vd(l, a, h) {
                var v = h.data,
                    N = h.headers || {},
                    Y = N["Content-Type"] || N["content-type"] || "";
                v && "string" != typeof v && (Is.test(Y) ? v = JSON.stringify(v) : "application/x-www-form-urlencoded" === Y && (v = Object.entries(v).map(([et, mt]) => `${et}=${encodeURIComponent(mt)}`).join("&")));
                var Ke = (window.fetch || bo)(a, {
                    method: l,
                    headers: h.headers,
                    body: v,
                    credentials: h.withCredentials ? "include" : "omit"
                });
                return Ke.finally || (Ke = Promise.resolve(Ke)), Ke.then(function(et) {
                    var mt = !et.ok,
                        Ut = et.status;
                    return function hp(l) {
                        return l.headers.get("Content-Type") && l.headers.get("Content-Type").toLowerCase().indexOf("application/json") >= 0 ? l.json().catch(a => ({
                            error: a,
                            errorSummary: "Could not parse server response"
                        })) : l.text()
                    }(et).then(Vt => function fp(l, a, h) {
                        const v = "object" == typeof a,
                            N = {};
                        for (const Ee of h.headers.entries()) N[Ee[0]] = Ee[1];
                        const Y = {
                            responseText: v ? JSON.stringify(a) : a,
                            status: l,
                            headers: N
                        };
                        return v && (Y.responseType = "json", Y.responseJSON = a), Y
                    }(Ut, Vt, et)).then(Vt => {
                        var Yt;
                        if (mt || (null === (Yt = Vt.responseJSON) || void 0 === Yt ? void 0 : Yt.error)) throw Vt;
                        return Vt
                    })
                })
            }

            function Ml() {
                const l = function gp() {
                    const l = function oh() {
                        return class extends class {
                            constructor(a) {
                                this.devMode = !!a.devMode
                            }
                        } {
                            constructor(h) {
                                super(h), this.cookies = function Ud(l = {}, a) {
                                    var h = l.cookies || {};
                                    return typeof h.secure > "u" && (h.secure = a), typeof h.sameSite > "u" && (h.sameSite = h.secure ? "none" : "lax"), h.secure && !a && (ve('The current page is not being served with the HTTPS protocol.\nFor security reasons, we strongly recommend using HTTPS.\nIf you cannot use HTTPS, set "cookies.secure" option to false.'), h.secure = !1), "none" === h.sameSite && !h.secure && (h.sameSite = "lax"), h
                                }(h, gr()), this.storageUtil = h.storageUtil || function rd() {
                                    return Object.assign({}, wl, {
                                        inMemoryStore: {}
                                    })
                                }(), this.storageManager = Object.assign(Object.assign({}, pp), h.storageManager)
                            }
                        }
                    }();
                    return class extends l {
                        constructor(h) {
                            super(h), this.issuer = h.issuer, this.transformErrorXHR = h.transformErrorXHR, this.headers = h.headers, this.httpRequestClient = h.httpRequestClient || Vd, this.httpRequestInterceptors = h.httpRequestInterceptors, this.pollDelay = h.pollDelay
                        }
                    }
                }();
                return class extends l {
                    constructor(h) {
                        super(h),
                            function ih(l) {
                                var a = (l = l || {}).scopes;
                                if (a && !Array.isArray(a)) throw new pe('scopes must be a array of strings. Required usage: new OktaAuth({scopes: ["openid", "email"]})');
                                var h = l.issuer;
                                if (!h) throw new pe('No issuer passed to constructor. Required usage: new OktaAuth({issuer: "https://{yourOktaDomain}.com/oauth2/{authServerId}"})');
                                if (!new RegExp("^http?s?://.+").test(h)) throw new pe('Issuer must be a valid URL. Required usage: new OktaAuth({issuer: "https://{yourOktaDomain}.com/oauth2/{authServerId}"})');
                                if (-1 !== h.indexOf("-admin.okta")) throw new pe('Issuer URL passed to constructor contains "-admin" in subdomain. Required usage: new OktaAuth({issuer: "https://{yourOktaDomain}.com})')
                            }(h), this.issuer = ie(h.issuer), this.tokenUrl = ie(h.tokenUrl), this.authorizeUrl = ie(h.authorizeUrl), this.userinfoUrl = ie(h.userinfoUrl), this.revokeUrl = ie(h.revokeUrl), this.logoutUrl = ie(h.logoutUrl), this.pkce = !1 !== h.pkce, this.clientId = h.clientId, this.redirectUri = h.redirectUri, jn() && (this.redirectUri = function bt(l = "", a) {
                                return Rt(l) ? l : (a = ie(a), "/" === l[0] ? `${a}${l}` : `${a}/${l}`)
                            }(h.redirectUri, window.location.origin)), this.responseType = h.responseType, this.responseMode = h.responseMode, this.state = h.state, this.scopes = h.scopes, this.ignoreSignature = !!h.ignoreSignature, this.codeChallenge = h.codeChallenge, this.codeChallengeMethod = h.codeChallengeMethod, this.acrValues = h.acrValues, this.maxAge = h.maxAge, this.dpop = !0 === h.dpop, this.dpopOptions = Object.assign({
                                allowBearerTokens: !1
                            }, h.dpopOptions), this.tokenManager = h.tokenManager, this.postLogoutRedirectUri = h.postLogoutRedirectUri, this.restoreOriginalUri = h.restoreOriginalUri, this.transactionManager = Object.assign({
                                enableSharedStorage: !0
                            }, h.transactionManager), this.clientSecret = h.clientSecret, this.setLocation = h.setLocation, this.ignoreLifetime = !!h.ignoreLifetime, this.maxClockSkew = h.maxClockSkew || 0 === h.maxClockSkew ? h.maxClockSkew : eo
                    }
                }
            }
            class id {
                constructor(a, h) {
                    if (!a) throw new pe('"storage" is required');
                    if ("string" != typeof h || !h.length) throw new pe('"storageName" is required');
                    this.storageName = h, this.storageProvider = a
                }
                getItem(a) {
                    return this.getStorage()[a]
                }
                setItem(a, h) {
                    return this.updateStorage(a, h)
                }
                removeItem(a) {
                    return this.clearStorage(a)
                }
                getStorage() {
                    var a = this.storageProvider.getItem(this.storageName);
                    a = a || "{}";
                    try {
                        return JSON.parse(a)
                    } catch {
                        throw new pe("Unable to parse storage string: " + this.storageName)
                    }
                }
                setStorage(a) {
                    try {
                        var h = a ? JSON.stringify(a) : "{}";
                        this.storageProvider.setItem(this.storageName, h)
                    } catch {
                        throw new pe("Unable to set storage: " + this.storageName)
                    }
                }
                clearStorage(a) {
                    if (a) {
                        var h = this.getStorage();
                        delete h[a], this.setStorage(h)
                    } else this.storageProvider.removeItem ? this.storageProvider.removeItem(this.storageName) : this.setStorage()
                }
                updateStorage(a, h) {
                    var v = this.getStorage();
                    v[a] = h, this.setStorage(v)
                }
            }

            function Ed(l) {
                !jn() && !l.storageProvider && !l.storageKey && ve("Memory storage can only support simple single user use case on server side, please provide custom storageProvider or storageKey if advanced scenarios need to be supported.")
            }

            function ad(l) {
                return !(!l || "object" != typeof l || 0 === Object.values(l).length)
            }

            function Zd(l) {
                return !(! function vp(l) {
                    return !(!ad(l) || !l.redirectUri && !l.responseType)
                }(l) && ! function jd(l) {
                    return !!ad(l) && void 0 === Object.values(l).find(h => "string" != typeof h)
                }(l))
            }
            class xl {
                constructor(a, h) {
                    const {
                        res: v
                    } = h, {
                        headers: N
                    } = v, Y = Do(v, ["headers"]);
                    N && (this.headers = N), Object.keys(Y).forEach(Ee => {
                        "_links" !== Ee && (this[Ee] = Y[Ee])
                    })
                }
            }

            function Ns(l, a) {
                return ld.apply(this, arguments)
            }

            function ld() {
                return (ld = (0, S.Z)(function*(l, a, h = xl) {
                    const {
                        accessToken: v
                    } = l.tokenManager.getTokensSync(), N = a.accessToken || v, Y = l.getIssuerOrigin(), {
                        url: Ee,
                        method: Ke,
                        payload: et
                    } = a, mt = Ee.startsWith(Y) ? Ee : `${Y}${Ee}`;
                    if (!N) throw new pe("AccessToken is required to request MyAccount API endpoints.");
                    let Ut = N;
                    const Vt = Object.assign({
                        headers: {
                            Accept: "*/*;okta-version=1.0.0"
                        },
                        url: mt,
                        method: Ke
                    }, et && {
                        args: et
                    });
                    if (l.options.dpop) {
                        if ("string" == typeof Ut) throw new pe("AccessToken object must be provided when using dpop");
                        const {
                            Authorization: Jn,
                            Dpop: vo
                        } = yield l.getDPoPAuthorizationHeaders({
                            method: Ke,
                            url: mt,
                            accessToken: Ut
                        });
                        Vt.headers.Authorization = Jn, Vt.headers.Dpop = vo
                    } else Ut = "string" == typeof Ut ? Ut : Ut.accessToken, Vt.accessToken = Ut;
                    const Yt = yield Yo(l, Vt);
                    let Sn;
                    return Sn = Array.isArray(Yt) ? Yt.map(Jn => new h(l, {
                        res: Jn,
                        accessToken: Ut
                    })) : new h(l, {
                        res: Yt,
                        accessToken: Ut
                    }), Sn
                })).apply(this, arguments)
            }

            function va({
                oktaAuth: l,
                accessToken: a,
                methodName: h,
                links: v
            }, N = xl) {
                for (const Ee of ["GET", "POST", "PUT", "DELETE"])
                    if (Ee.toLowerCase() === h) {
                        const Ke = v.self;
                        return function() {
                            var et = (0, S.Z)(function*(mt) {
                                return Ns(l, {
                                    accessToken: a,
                                    url: Ke.href,
                                    method: Ee,
                                    payload: mt
                                }, N)
                            });
                            return function(mt) {
                                return et.apply(this, arguments)
                            }
                        }()
                    }
                const Y = v[h];
                if (!Y) throw new pe(`No link is found with methodName: ${h}`);
                return function() {
                    var Ee = (0, S.Z)(function*(Ke) {
                        return Ns(l, {
                            accessToken: a,
                            url: Y.href,
                            method: Y.hints.allow[0],
                            payload: Ke
                        }, N)
                    });
                    return function(Ke) {
                        return Ee.apply(this, arguments)
                    }
                }()
            }
            class Ic extends xl {
                constructor(a, h) {
                    super(a, h);
                    const {
                        createdAt: v,
                        modifiedAt: N,
                        profile: Y
                    } = h.res;
                    this.createdAt = v, this.modifiedAt = N, this.profile = Y
                }
            }
            class Ep extends xl {
                constructor(a, h) {
                    super(a, h), this.properties = h.res.properties
                }
            }
            const Wd = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        return yield Ns(a, {
                            url: "/idp/myaccount/profile",
                            method: "GET",
                            accessToken: h ? .accessToken
                        }, Ic)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                dh = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            payload: v,
                            accessToken: N
                        } = h;
                        return yield Ns(a, {
                            url: "/idp/myaccount/profile",
                            method: "PUT",
                            payload: v,
                            accessToken: N
                        }, Ic)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                zd = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        return yield Ns(a, {
                            url: "/idp/myaccount/profile/schema",
                            method: "GET",
                            accessToken: h ? .accessToken
                        }, Ep)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }();
            class Td extends xl {
                constructor(a, h) {
                    super(a, h);
                    const {
                        res: v
                    } = h, {
                        id: N,
                        profile: Y,
                        expiresAt: Ee,
                        status: Ke
                    } = v;
                    this.id = N, this.expiresAt = Ee, this.profile = Y, this.status = Ke
                }
            }
            class rc extends xl {
                constructor(a, h) {
                    super(a, h);
                    const {
                        accessToken: v,
                        res: N
                    } = h, {
                        id: Y,
                        expiresAt: Ee,
                        profile: Ke,
                        status: et,
                        _links: mt
                    } = N;
                    this.id = Y, this.expiresAt = Ee, this.profile = Ke, this.status = et, this.poll = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: v,
                            methodName: "poll",
                            links: mt
                        }, Td)()
                    }), this.verify = function() {
                        var Ut = (0, S.Z)(function*(Vt) {
                            return yield va({
                                oktaAuth: a,
                                accessToken: v,
                                methodName: "verify",
                                links: mt
                            }, rc)(Vt)
                        });
                        return function(Vt) {
                            return Ut.apply(this, arguments)
                        }
                    }()
                }
            }
            class cd extends xl {
                constructor(a, h) {
                    super(a, h);
                    const {
                        accessToken: v,
                        res: N
                    } = h, {
                        id: Y,
                        profile: Ee,
                        roles: Ke,
                        status: et,
                        _links: mt
                    } = N;
                    this.id = Y, this.profile = Ee, this.roles = Ke, this.status = et, this.get = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: v,
                            methodName: "get",
                            links: mt
                        }, cd)()
                    }), this.delete = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: v,
                            methodName: "delete",
                            links: mt
                        })()
                    }), this.challenge = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: v,
                            methodName: "challenge",
                            links: mt
                        }, rc)()
                    }), mt.poll && (this.poll = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: v,
                            methodName: "poll",
                            links: mt
                        }, Td)()
                    })), mt.verify && (this.verify = function() {
                        var Ut = (0, S.Z)(function*(Vt) {
                            return yield va({
                                oktaAuth: a,
                                accessToken: v,
                                methodName: "verify",
                                links: mt
                            })(Vt)
                        });
                        return function(Vt) {
                            return Ut.apply(this, arguments)
                        }
                    }())
                }
            }
            const ph = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        return yield Ns(a, {
                            url: "/idp/myaccount/emails",
                            method: "GET",
                            accessToken: h ? .accessToken
                        }, cd)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                hh = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            id: v,
                            accessToken: N
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/emails/${v}`,
                            method: "GET",
                            accessToken: N
                        }, cd)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                fh = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            accessToken: v,
                            payload: N
                        } = h;
                        return yield Ns(a, {
                            url: "/idp/myaccount/emails",
                            method: "POST",
                            payload: N,
                            accessToken: v
                        }, cd)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                Yd = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            id: v,
                            accessToken: N
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/emails/${v}`,
                            method: "DELETE",
                            accessToken: N
                        })
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                gh = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            id: v,
                            accessToken: N
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/emails/${v}/challenge`,
                            method: "POST",
                            accessToken: N
                        }, rc)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                Tp = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            emailId: v,
                            challengeId: N,
                            accessToken: Y
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/emails/${v}/challenge/${N}`,
                            method: "POST",
                            accessToken: Y
                        }, rc)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                wp = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            emailId: v,
                            challengeId: N,
                            payload: Y,
                            accessToken: Ee
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/emails/${v}/challenge/${N}/verify`,
                            method: "POST",
                            payload: Y,
                            accessToken: Ee
                        })
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }();
            class Ru extends xl {
                constructor(a, h) {
                    super(a, h);
                    const {
                        res: v,
                        accessToken: N
                    } = h, {
                        id: Y,
                        profile: Ee,
                        status: Ke,
                        _links: et
                    } = v;
                    this.id = Y, this.profile = Ee, this.status = Ke, this.get = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: N,
                            methodName: "get",
                            links: et
                        }, Ru)()
                    }), this.delete = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: N,
                            methodName: "delete",
                            links: et
                        })()
                    }), this.challenge = function() {
                        var mt = (0, S.Z)(function*(Ut) {
                            return yield va({
                                oktaAuth: a,
                                accessToken: N,
                                methodName: "challenge",
                                links: et
                            })(Ut)
                        });
                        return function(Ut) {
                            return mt.apply(this, arguments)
                        }
                    }(), et.verify && (this.verify = function() {
                        var mt = (0, S.Z)(function*(Ut) {
                            return yield va({
                                oktaAuth: a,
                                accessToken: N,
                                methodName: "verify",
                                links: et
                            })(Ut)
                        });
                        return function(Ut) {
                            return mt.apply(this, arguments)
                        }
                    }())
                }
            }
            const Jd = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        return yield Ns(a, {
                            url: "/idp/myaccount/phones",
                            method: "GET",
                            accessToken: h ? .accessToken
                        }, Ru)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                mh = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            accessToken: v,
                            id: N
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/phones/${N}`,
                            method: "GET",
                            accessToken: v
                        }, Ru)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                ud = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            accessToken: v,
                            payload: N
                        } = h;
                        return yield Ns(a, {
                            url: "/idp/myaccount/phones",
                            method: "POST",
                            payload: N,
                            accessToken: v
                        }, Ru)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                _h = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            id: v,
                            accessToken: N
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/phones/${v}`,
                            method: "DELETE",
                            accessToken: N
                        })
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                ku = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            accessToken: v,
                            id: N,
                            payload: Y
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/phones/${N}/challenge`,
                            method: "POST",
                            payload: Y,
                            accessToken: v
                        })
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                dd = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            id: v,
                            payload: N,
                            accessToken: Y
                        } = h;
                        return yield Ns(a, {
                            url: `/idp/myaccount/phones/${v}/verify`,
                            method: "POST",
                            payload: N,
                            accessToken: Y
                        })
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }();
            var pd = (() => {
                return (l = pd || (pd = {})).NOT_ENROLLED = "NOT_ENROLLED", l.ACTIVE = "ACTIVE", pd;
                var l
            })();
            class ou extends xl {
                constructor(a, h) {
                    super(a, h);
                    const {
                        res: v,
                        accessToken: N
                    } = h, {
                        id: Y,
                        status: Ee,
                        created: Ke,
                        lastUpdated: et,
                        _links: mt
                    } = v;
                    this.id = Y, this.status = Ee, this.created = Ke, this.lastUpdated = et, this.status == pd.NOT_ENROLLED ? this.enroll = function() {
                        var Ut = (0, S.Z)(function*(Vt) {
                            return yield va({
                                oktaAuth: a,
                                accessToken: N,
                                methodName: "enroll",
                                links: mt
                            }, ou)(Vt)
                        });
                        return function(Vt) {
                            return Ut.apply(this, arguments)
                        }
                    }() : (this.get = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: N,
                            methodName: "get",
                            links: mt
                        }, ou)()
                    }), this.update = function() {
                        var Ut = (0, S.Z)(function*(Vt) {
                            return yield va({
                                oktaAuth: a,
                                accessToken: N,
                                methodName: "put",
                                links: mt
                            }, ou)(Vt)
                        });
                        return function(Vt) {
                            return Ut.apply(this, arguments)
                        }
                    }(), this.delete = (0, S.Z)(function*() {
                        return yield va({
                            oktaAuth: a,
                            accessToken: N,
                            methodName: "delete",
                            links: mt
                        })()
                    }))
                }
            }
            const vh = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        return yield Ns(a, {
                            url: "/idp/myaccount/password",
                            method: "GET",
                            accessToken: h ? .accessToken
                        }, ou)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                yh = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            accessToken: v,
                            payload: N
                        } = h;
                        return yield Ns(a, {
                            url: "/idp/myaccount/password",
                            method: "POST",
                            payload: N,
                            accessToken: v
                        }, ou)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                Dp = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        const {
                            accessToken: v,
                            payload: N
                        } = h;
                        return yield Ns(a, {
                            url: "/idp/myaccount/password",
                            method: "PUT",
                            payload: N,
                            accessToken: v
                        }, ou)
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }(),
                Ap = function() {
                    var l = (0, S.Z)(function*(a, h) {
                        return yield Ns(a, {
                            url: "/idp/myaccount/password",
                            method: "DELETE",
                            accessToken: h ? .accessToken
                        })
                    });
                    return function(h, v) {
                        return l.apply(this, arguments)
                    }
                }();

            function wd(l, a) {
                var h = {};
                return Object.assign(h, a), !h.stateToken && l.stateToken && (h.stateToken = l.stateToken), h
            }

            function ru(l, a) {
                return a = wd(l, a), it(l, l.getIssuerOrigin() + "/api/v1/authn", a, {
                    withCredentials: !0
                })
            }

            function Th(l) {
                return !!Ad(l)
            }

            function Lu(l, a, h, v, N) {
                return it(l, h, v, N = Object.assign({
                    withCredentials: !0
                }, N)).then(function(Y) {
                    return a.createTransaction(Y)
                })
            }

            function Ad(l) {
                return l.options.storageUtil.storage.get(Mn)
            }

            function Pp(l, a, h, v, N, Y) {
                if (Array.isArray(N)) return function(Ke, et) {
                    if (!Ke) throw new pe("Must provide a link name");
                    var mt = De(N, {
                        name: Ke
                    });
                    if (!mt) throw new pe("No link found for that name");
                    return Pp(l, a, h, v, mt, Y)(et)
                };
                if (N.hints && N.hints.allow && 1 === N.hints.allow.length) switch (N.hints.allow[0]) {
                    case "GET":
                        return function() {
                            return Eo(l, N.href, {
                                withCredentials: !0
                            })
                        };
                    case "POST":
                        return function(Ke) {
                            Y && Y.isPolling && (Y.isPolling = !1);
                            var et = wd(h, Ke);
                            ("MFA_ENROLL" === h.status || "FACTOR_ENROLL" === h.status) && Object.assign(et, {
                                factorType: v.factorType,
                                provider: v.provider
                            });
                            var mt = {},
                                Ut = et.autoPush;
                            if (void 0 !== Ut) {
                                if ("function" == typeof Ut) try {
                                    mt.autoPush = !!Ut()
                                } catch {
                                    return Promise.reject(new pe("AutoPush resulted in an error."))
                                } else null !== Ut && (mt.autoPush = !!Ut);
                                et = ye(et, "autoPush")
                            }
                            var Vt = et.rememberDevice;
                            if (void 0 !== Vt) {
                                if ("function" == typeof Vt) try {
                                    mt.rememberDevice = !!Vt()
                                } catch {
                                    return Promise.reject(new pe("RememberDevice resulted in an error."))
                                } else null !== Vt && (mt.rememberDevice = !!Vt);
                                et = ye(et, "rememberDevice")
                            } else et.profile && void 0 !== et.profile.updatePhone && (et.profile.updatePhone && (mt.updatePhone = !0), et.profile = ye(et.profile, "updatePhone"));
                            var Yt = N.href + Ie(mt);
                            return Lu(l, a, Yt, et)
                        }
                }
            }
            class iu extends Ae {
                constructor() {
                    super("The poll was stopped by the sdk")
                }
            }

            function gc(l, a, h) {
                return function(v) {
                    var N, Y, Ee, Ke;
                    ! function Ce(l) {
                        return "[object Number]" === Object.prototype.toString.call(l)
                    }(v) ? Ge(v) && (N = v.delay, Y = v.rememberDevice, Ee = v.autoPush, Ke = v.transactionCallBack): N = v, !N && 0 !== N && (N = Un);
                    var et = rt(a, "next", "poll");
                    h.isPolling = !0;
                    var Ut = 0,
                        Vt = function() {
                            return h.isPolling ? function mt() {
                                var Yt = {};
                                if ("function" == typeof Ee) try {
                                    Yt.autoPush = !!Ee()
                                } catch {
                                    return Promise.reject(new pe("AutoPush resulted in an error."))
                                } else null != Ee && (Yt.autoPush = !!Ee);
                                if ("function" == typeof Y) try {
                                    Yt.rememberDevice = !!Y()
                                } catch {
                                    return Promise.reject(new pe("RememberDevice resulted in an error."))
                                } else null != Y && (Yt.rememberDevice = !!Y);
                                var Sn = et.href + Ie(Yt);
                                return it(l, Sn, function Dd(l) {
                                    return wd(l)
                                }(a), {
                                    saveAuthnState: !1,
                                    withCredentials: !0,
                                    pollingIntent: !0
                                })
                            }().then(function(Yt) {
                                if (Ut = 0, Yt.factorResult && "WAITING" === Yt.factorResult) {
                                    if (!h.isPolling) throw new iu;
                                    return "function" == typeof Ke && Ke(Yt), Kt(N).then(Vt)
                                }
                                return h.isPolling = !1, l.tx.createTransaction(Yt)
                            }).catch(function(Yt) {
                                if (Yt.xhr && (0 === Yt.xhr.status || 429 === Yt.xhr.status) && Ut <= 4) {
                                    var Sn = 1e3 * Math.pow(2, Ut);
                                    return Ut++, Kt(Sn).then(Vt)
                                }
                                throw Yt
                            }) : Promise.reject(new iu)
                        };
                    return Vt().catch(function(Yt) {
                        throw h.isPolling = !1, Yt
                    })
                }
            }

            function Qd(l, a, h, v, N) {
                if (v = Qe(v = v || h), Array.isArray(v)) {
                    for (var Y = [], Ee = 0, Ke = v.length; Ee < Ke; Ee++) Y.push(Qd(l, a, h, v[Ee], N));
                    return Y
                }
                var et = v._embedded || {};
                for (var mt in et) !Object.prototype.hasOwnProperty.call(et, mt) || (Ge(et[mt]) || Array.isArray(et[mt])) && (et[mt] = Qd(l, a, h, et[mt], N));
                var Ut = function wh(l, a, h, v, N) {
                    var Y = {};
                    for (var Ee in v._links)
                        if (Object.prototype.hasOwnProperty.call(v._links, Ee)) {
                            var Ke = v._links[Ee];
                            if ("next" === Ee && (Ee = Ke.name), Ke.type) {
                                Y[Ee] = Ke;
                                continue
                            }
                            if ("poll" === Ee) Y.poll = gc(l, h, N);
                            else {
                                var et = Pp(l, a, h, v, Ke, N);
                                et && (Y[Ee] = et)
                            }
                        }
                    return Y
                }(l, a, h, v, N);
                return Object.assign(et, Ut), v = ye(v, "_embedded", "_links"), Object.assign(v, et), v
            }
            class vf {
                constructor(a, h, v = null) {
                    this.data = void 0, this.status = void 0, v && (this.data = v, Object.assign(this, Qd(a, h, v, v, {})), delete this.stateToken, "RECOVERY_CHALLENGE" === v.status && !v._links && (this.cancel = function() {
                        return Promise.resolve(h.createTransaction())
                    }))
                }
            }

            function yf(l) {
                const a = {
                    status: ru.bind(null, l),
                    resume: h => function bh(l, a, h) {
                        if (!h || !h.stateToken) {
                            var v = Ad(l);
                            if (!v) return Promise.reject(new pe("No transaction to resume"));
                            h = {
                                stateToken: v
                            }
                        }
                        return ru(l, h).then(function(N) {
                            return a.createTransaction(N)
                        })
                    }(l, a, h),
                    exists: Th.bind(null, l),
                    introspect: h => function Ch(l, a, h) {
                        if (!h || !h.stateToken) {
                            var v = Ad(l);
                            if (!v) return Promise.reject(new pe("No transaction to evaluate"));
                            h = {
                                stateToken: v
                            }
                        }
                        return function Eh(l, a) {
                            return a = wd(l, a), it(l, l.getIssuerOrigin() + "/api/v1/authn/introspect", a, {
                                withCredentials: !0
                            })
                        }(l, h).then(function(N) {
                            return a.createTransaction(N)
                        })
                    }(l, a, h),
                    createTransaction: h => new vf(l, a, h),
                    postToTransaction: (h, v, N) => Lu(l, a, h, v, N)
                };
                return a
            }
            const Mp = function ah() {
                    const l = function sh() {
                        const l = Ml();
                        return class extends l {
                            constructor(h) {
                                super(h), this.services = h.services, this.transformAuthState = h.transformAuthState
                            }
                        }
                    }();
                    return class extends l {
                        constructor(h) {
                            super(h), this.flow = h.flow, this.activationToken = h.activationToken, this.recoveryToken = h.recoveryToken, this.idx = h.idx
                        }
                    }
                }(),
                tp = function Sp(l) {
                    return class extends l {
                        constructor(...h) {
                            super(...h), this.authn = this.tx = yf(this), this.fingerprint = Ia.bind(null, this)
                        }
                        signIn(h) {
                            var v = this;
                            return (0, S.Z)(function*() {
                                h = Qe(h || {});
                                const N = Y => (delete h.sendFingerprint, v.tx.postToTransaction("/api/v1/authn", h, Y));
                                return h.sendFingerprint ? v.fingerprint().then(function(Y) {
                                    return N({
                                        headers: {
                                            "X-Device-Fingerprint": Y
                                        }
                                    })
                                }) : N()
                            })()
                        }
                        signInWithCredentials(h) {
                            var v = this;
                            return (0, S.Z)(function*() {
                                return v.signIn(h)
                            })()
                        }
                        forgotPassword(h) {
                            return this.tx.postToTransaction("/api/v1/authn/recovery/password", h)
                        }
                        unlockAccount(h) {
                            return this.tx.postToTransaction("/api/v1/authn/recovery/unlock", h)
                        }
                        verifyRecoveryToken(h) {
                            const {
                                multiOptionalFactorEnroll: v
                            } = h, N = Do(h, ["multiOptionalFactorEnroll"]);
                            return v && (N.options = {
                                multiOptionalFactorEnroll: v
                            }), this.tx.postToTransaction("/api/v1/authn/recovery/token", N)
                        }
                    }
                }(function qd(l) {
                    return class extends l {
                        constructor(...h) {
                            super(...h), this.myaccount = Object.entries(I).filter(([v]) => "default" !== v).reduce((v, [N, Y]) => (v[N] = Y.bind(null, this), v), {})
                        }
                    }
                }(function hf(l, a, h) {
                    return function pf(l) {
                        var a;
                        return (a = class extends l {
                            constructor(...v) {
                                super(...v), this.idx = function xe(l) {
                                    ! function Xs(l) {
                                        Object.assign(zn, l)
                                    }({
                                        remediators: B,
                                        getFlowSpecification: na
                                    });
                                    const a = Ir.bind(null, l);
                                    return {
                                        interact: J.bind(null, l),
                                        introspect: mr.bind(null, l),
                                        makeIdxResponse: It.bind(null, l),
                                        authenticate: Er.bind(null, l),
                                        register: pa.bind(null, l),
                                        start: a,
                                        startTransaction: a,
                                        poll: Kn.bind(null, l),
                                        proceed: yt.bind(null, l),
                                        cancel: Zs.bind(null, l),
                                        recoverPassword: qa.bind(null, l),
                                        handleInteractionCodeRedirect: gn.bind(null, l),
                                        isInteractionRequired: W.bind(null, l),
                                        isInteractionRequiredError: yr,
                                        handleEmailVerifyCallback: st.bind(null, l),
                                        isEmailVerifyCallback: Ds,
                                        parseEmailVerifyCallback: se,
                                        isEmailVerifyCallbackError: Ks,
                                        getSavedTransactionMeta: Vr.bind(null, l),
                                        createTransactionMeta: ir.bind(null, l),
                                        getTransactionMeta: gi.bind(null, l),
                                        saveTransactionMeta: ci.bind(null, l),
                                        clearTransactionMeta: Vo.bind(null, l),
                                        isTransactionMetaValid: $t,
                                        setFlow: v => {
                                            l.options.flow = v
                                        },
                                        getFlow: () => l.options.flow,
                                        canProceed: q.bind(null, l),
                                        unlockAccount: Gn.bind(null, l)
                                    }
                                }(this), this.fingerprint = Ia.bind(null, this)
                            }
                        }).webauthn = K, a
                    }(Ii(l, a, h))
                }(function _p() {
                    const l = function mp() {
                        return function Hd() {
                            return class extends class sd {
                                constructor(a, h, v) {
                                    this.storageManagerOptions = a, this.cookieOptions = h, this.storageUtil = v
                                }
                                getOptionsForSection(a, h) {
                                    return Object.assign({}, this.storageManagerOptions[a], h)
                                }
                                getStorage(a) {
                                    if ((a = Object.assign({}, this.cookieOptions, a)).storageProvider) return a.storageProvider;
                                    let {
                                        storageType: h,
                                        storageTypes: v
                                    } = a;
                                    if ("sessionStorage" === h && (a.sessionCookie = !0), h && v) {
                                        const N = v.indexOf(h);
                                        N >= 0 && (v = v.slice(N), h = void 0)
                                    }
                                    return h || (h = this.storageUtil.findStorageType(v)), this.storageUtil.getStorageByType(h, a)
                                }
                                getTokenStorage(a) {
                                    Ed(a = this.getOptionsForSection("token", a));
                                    const h = this.getStorage(a);
                                    return new id(h, a.storageKey || ao)
                                }
                                getHttpCache(a) {
                                    a = this.getOptionsForSection("cache", a);
                                    const h = this.getStorage(a);
                                    return new id(h, a.storageKey || En)
                                }
                            } {
                                constructor(a, h, v) {
                                    super(a, h, v)
                                }
                                getTransactionStorage(a) {
                                    Ed(a = this.getOptionsForSection("transaction", a));
                                    const h = this.getStorage(a);
                                    return new id(h, a.storageKey || Ue)
                                }
                                getSharedTansactionStorage(a) {
                                    Ed(a = this.getOptionsForSection("shared-transaction", a));
                                    const h = this.getStorage(a);
                                    return new id(h, a.storageKey || xt)
                                }
                                getOriginalUriStorage(a) {
                                    Ed(a = this.getOptionsForSection("original-uri", a));
                                    const h = this.getStorage(a);
                                    return new id(h, a.storageKey || Zt)
                                }
                            }
                        }()
                    }();
                    return class extends l {
                        constructor(h, v, N) {
                            super(h, v, N)
                        }
                        getIdxResponseStorage(h) {
                            let v;
                            if (jn()) try {
                                v = this.storageUtil.getStorageByType("memory", h)
                            } catch {
                                ve("No response storage found, you may want to provide custom implementation for intermediate idx responses to optimize the network traffic")
                            } else {
                                const N = this.getTransactionStorage(h);
                                N && (v = {
                                    getItem: Y => {
                                        const Ee = N.getStorage();
                                        return Ee && Ee[Y] ? Ee[Y] : null
                                    },
                                    setItem: (Y, Ee) => {
                                        const Ke = N.getStorage();
                                        if (!Ke) throw new pe("Transaction has been cleared, failed to save idxState");
                                        Ke[Y] = Ee, N.setStorage(Ke)
                                    },
                                    removeItem: Y => {
                                        const Ee = N.getStorage();
                                        !Ee || (delete Ee[Y], N.setStorage(Ee))
                                    }
                                })
                            }
                            return v ? new id(v, pn) : null
                        }
                    }
                }(), Mp, function Gd() {
                    const l = function uh() {
                        return class {
                            constructor(a) {
                                this.storageManager = a.storageManager, this.enableSharedStorage = !1 !== a.enableSharedStorage, this.saveLastResponse = !1 !== a.saveLastResponse, this.options = a
                            }
                            clear(a = {}) {
                                const h = this.storageManager.getTransactionStorage(),
                                    v = h.getStorage();
                                if (h.clearStorage(), this.enableSharedStorage && !1 !== a.clearSharedStorage) {
                                    const N = a.state || v ? .state;
                                    N && function nu(l, a) {
                                        const h = l.getSharedTansactionStorage(),
                                            v = h.getStorage();
                                        delete v[a], h.setStorage(v)
                                    }(this.storageManager, N)
                                }
                            }
                            save(a, h = {}) {
                                let v = this.storageManager.getTransactionStorage();
                                Zd(v.getStorage()) && !h.muteWarning && ve("a saved auth transaction exists in storage. This may indicate another auth flow is already in progress."), v.setStorage(a), this.enableSharedStorage && a.state && function bp(l, a, h) {
                                    const v = l.getSharedTansactionStorage(),
                                        N = v.getStorage();
                                    N[a] = {
                                        dateCreated: Date.now(),
                                        transaction: h
                                    }, v.setStorage(N)
                                }(this.storageManager, a.state, a)
                            }
                            exists(a = {}) {
                                try {
                                    return !!this.load(a)
                                } catch {
                                    return !1
                                }
                            }
                            load(a = {}) {
                                let h;
                                return this.enableSharedStorage && a.state && (function Kd(l) {
                                    const a = l.getSharedTansactionStorage(),
                                        h = a.getStorage();
                                    Object.keys(h).forEach(v => {
                                        const N = h[v];
                                        Date.now() - N.dateCreated > 18e5 && delete h[v]
                                    }), a.setStorage(h)
                                }(this.storageManager), h = function Cp(l, a) {
                                    const N = l.getSharedTansactionStorage().getStorage()[a];
                                    return N && N.transaction && Zd(N.transaction) ? N.transaction : null
                                }(this.storageManager, a.state), Zd(h)) || (h = this.storageManager.getTransactionStorage().getStorage(), Zd(h)) ? h : null
                            }
                        }
                    }();
                    return class extends l {
                        constructor(h) {
                            super(h)
                        }
                        clear(h = {}) {
                            super.clear(h), !1 !== h.clearIdxResponse && this.clearIdxResponse()
                        }
                        saveIdxResponse(h) {
                            if (!this.saveLastResponse) return;
                            const v = this.storageManager.getIdxResponseStorage();
                            !v || v.setStorage(h)
                        }
                        loadIdxResponse(h) {
                            if (!this.saveLastResponse) return null;
                            const v = this.storageManager.getIdxResponseStorage();
                            if (!v) return null;
                            const N = v.getStorage();
                            if (!N || !tn(N.rawIdxResponse)) return null;
                            if (h) {
                                const {
                                    stateHandle: Y,
                                    interactionHandle: Ee
                                } = h;
                                if (!h.useGenericRemediator && Y && N.stateHandle !== Y || Ee && N.interactionHandle !== Ee) return null
                            }
                            return N
                        }
                        clearIdxResponse() {
                            this.saveLastResponse && this.storageManager.getIdxResponseStorage() ? .clearStorage()
                        }
                    }
                }())));
            class Np extends tp {
                constructor(a) {
                    super(a)
                }
            }
        },
        9322: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => c
            });
            var e = {}.constructor;

            function c(B) {
                return null != B && B.constructor === e
            }
        },
        7792: (je, ue, p) => {
            "use strict";

            function e(Ce, Me) {
                Ce = Ce.split("-"), Me = Me.split("-");
                for (var lt = Ce[0].split("."), be = Me[0].split("."), Ze = 0; Ze < 3; Ze++) {
                    var Lt = Number(lt[Ze]),
                        Kt = Number(be[Ze]);
                    if (Lt > Kt) return 1;
                    if (Kt > Lt) return -1;
                    if (!isNaN(Lt) && isNaN(Kt)) return 1;
                    if (isNaN(Lt) && !isNaN(Kt)) return -1
                }
                return Ce[1] && Me[1] ? Ce[1] > Me[1] ? 1 : Ce[1] < Me[1] ? -1 : 0 : !Ce[1] && Me[1] ? 1 : Ce[1] && !Me[1] ? -1 : 0
            }
            p.d(ue, {
                ZP: () => ce,
                Gg: () => Ae,
                zW: () => ye
            });
            var c = p(9322);

            function oe(Ce) {
                return (oe = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(Me) {
                    return typeof Me
                } : function(Me) {
                    return Me && "function" == typeof Symbol && Me.constructor === Symbol && Me !== Symbol.prototype ? "symbol" : typeof Me
                })(Ce)
            }

            function K(Ce, Me) {
                if (!(Ce instanceof Me)) throw new TypeError("Cannot call a class as a function")
            }

            function I(Ce, Me) {
                for (var lt = 0; lt < Me.length; lt++) {
                    var be = Me[lt];
                    be.enumerable = be.enumerable || !1, be.configurable = !0, "value" in be && (be.writable = !0), Object.defineProperty(Ce, r(be.key), be)
                }
            }

            function S(Ce, Me, lt) {
                return Me && I(Ce.prototype, Me), lt && I(Ce, lt), Object.defineProperty(Ce, "prototype", {
                    writable: !1
                }), Ce
            }

            function r(Ce) {
                var Me = function R(Ce, Me) {
                    if ("object" != oe(Ce) || !Ce) return Ce;
                    var lt = Ce[Symbol.toPrimitive];
                    if (void 0 !== lt) {
                        var be = lt.call(Ce, Me || "default");
                        if ("object" != oe(be)) return be;
                        throw new TypeError("@@toPrimitive must return a primitive value.")
                    }
                    return ("string" === Me ? String : Number)(Ce)
                }(Ce, "string");
                return "symbol" == oe(Me) ? Me : Me + ""
            }
            var ve = /^\d+$/,
                ce = function() {
                    return S(function Ce(Me) {
                        K(this, Ce), ye(Me), this.metadata = Me, Ge.call(this, Me)
                    }, [{
                        key: "getCountries",
                        value: function() {
                            return Object.keys(this.metadata.countries).filter(function(lt) {
                                return "001" !== lt
                            })
                        }
                    }, {
                        key: "getCountryMetadata",
                        value: function(lt) {
                            return this.metadata.countries[lt]
                        }
                    }, {
                        key: "nonGeographic",
                        value: function() {
                            if (!(this.v1 || this.v2 || this.v3)) return this.metadata.nonGeographic || this.metadata.nonGeographical
                        }
                    }, {
                        key: "hasCountry",
                        value: function(lt) {
                            return void 0 !== this.getCountryMetadata(lt)
                        }
                    }, {
                        key: "hasCallingCode",
                        value: function(lt) {
                            if (this.getCountryCodesForCallingCode(lt)) return !0;
                            if (this.nonGeographic()) {
                                if (this.nonGeographic()[lt]) return !0
                            } else {
                                var be = this.countryCallingCodes()[lt];
                                if (be && 1 === be.length && "001" === be[0]) return !0
                            }
                        }
                    }, {
                        key: "isNonGeographicCallingCode",
                        value: function(lt) {
                            return this.nonGeographic() ? !!this.nonGeographic()[lt] : !this.getCountryCodesForCallingCode(lt)
                        }
                    }, {
                        key: "country",
                        value: function(lt) {
                            return this.selectNumberingPlan(lt)
                        }
                    }, {
                        key: "selectNumberingPlan",
                        value: function(lt, be) {
                            if (lt && ve.test(lt) && (be = lt, lt = null), lt && "001" !== lt) {
                                if (!this.hasCountry(lt)) throw new Error("Unknown country: ".concat(lt));
                                this.numberingPlan = new Pe(this.getCountryMetadata(lt), this)
                            } else if (be) {
                                if (!this.hasCallingCode(be)) throw new Error("Unknown calling code: ".concat(be));
                                this.numberingPlan = new Pe(this.getNumberingPlanMetadata(be), this)
                            } else this.numberingPlan = void 0;
                            return this
                        }
                    }, {
                        key: "getCountryCodesForCallingCode",
                        value: function(lt) {
                            var be = this.countryCallingCodes()[lt];
                            if (be) return 1 === be.length && 3 === be[0].length ? void 0 : be
                        }
                    }, {
                        key: "getCountryCodeForCallingCode",
                        value: function(lt) {
                            var be = this.getCountryCodesForCallingCode(lt);
                            if (be) return be[0]
                        }
                    }, {
                        key: "getNumberingPlanMetadata",
                        value: function(lt) {
                            var be = this.getCountryCodeForCallingCode(lt);
                            if (be) return this.getCountryMetadata(be);
                            if (this.nonGeographic()) {
                                var Ze = this.nonGeographic()[lt];
                                if (Ze) return Ze
                            } else {
                                var Lt = this.countryCallingCodes()[lt];
                                if (Lt && 1 === Lt.length && "001" === Lt[0]) return this.metadata.countries["001"]
                            }
                        }
                    }, {
                        key: "countryCallingCode",
                        value: function() {
                            return this.numberingPlan.callingCode()
                        }
                    }, {
                        key: "IDDPrefix",
                        value: function() {
                            return this.numberingPlan.IDDPrefix()
                        }
                    }, {
                        key: "defaultIDDPrefix",
                        value: function() {
                            return this.numberingPlan.defaultIDDPrefix()
                        }
                    }, {
                        key: "nationalNumberPattern",
                        value: function() {
                            return this.numberingPlan.nationalNumberPattern()
                        }
                    }, {
                        key: "possibleLengths",
                        value: function() {
                            return this.numberingPlan.possibleLengths()
                        }
                    }, {
                        key: "formats",
                        value: function() {
                            return this.numberingPlan.formats()
                        }
                    }, {
                        key: "nationalPrefixForParsing",
                        value: function() {
                            return this.numberingPlan.nationalPrefixForParsing()
                        }
                    }, {
                        key: "nationalPrefixTransformRule",
                        value: function() {
                            return this.numberingPlan.nationalPrefixTransformRule()
                        }
                    }, {
                        key: "leadingDigits",
                        value: function() {
                            return this.numberingPlan.leadingDigits()
                        }
                    }, {
                        key: "hasTypes",
                        value: function() {
                            return this.numberingPlan.hasTypes()
                        }
                    }, {
                        key: "type",
                        value: function(lt) {
                            return this.numberingPlan.type(lt)
                        }
                    }, {
                        key: "ext",
                        value: function() {
                            return this.numberingPlan.ext()
                        }
                    }, {
                        key: "countryCallingCodes",
                        value: function() {
                            return this.v1 ? this.metadata.country_phone_code_to_countries : this.metadata.country_calling_codes
                        }
                    }, {
                        key: "chooseCountryByCountryCallingCode",
                        value: function(lt) {
                            return this.selectNumberingPlan(lt)
                        }
                    }, {
                        key: "hasSelectedNumberingPlan",
                        value: function() {
                            return void 0 !== this.numberingPlan
                        }
                    }])
                }(),
                Pe = function() {
                    return S(function Ce(Me, lt) {
                        K(this, Ce), this.globalMetadataObject = lt, this.metadata = Me, Ge.call(this, lt.metadata)
                    }, [{
                        key: "callingCode",
                        value: function() {
                            return this.metadata[0]
                        }
                    }, {
                        key: "getDefaultCountryMetadataForRegion",
                        value: function() {
                            return this.globalMetadataObject.getNumberingPlanMetadata(this.callingCode())
                        }
                    }, {
                        key: "IDDPrefix",
                        value: function() {
                            if (!this.v1 && !this.v2) return this.metadata[1]
                        }
                    }, {
                        key: "defaultIDDPrefix",
                        value: function() {
                            if (!this.v1 && !this.v2) return this.metadata[12]
                        }
                    }, {
                        key: "nationalNumberPattern",
                        value: function() {
                            return this.v1 || this.v2 ? this.metadata[1] : this.metadata[2]
                        }
                    }, {
                        key: "possibleLengths",
                        value: function() {
                            if (!this.v1) return this.metadata[this.v2 ? 2 : 3]
                        }
                    }, {
                        key: "_getFormats",
                        value: function(lt) {
                            return lt[this.v1 ? 2 : this.v2 ? 3 : 4]
                        }
                    }, {
                        key: "formats",
                        value: function() {
                            var lt = this;
                            return (this._getFormats(this.metadata) || this._getFormats(this.getDefaultCountryMetadataForRegion()) || []).map(function(Ze) {
                                return new tt(Ze, lt)
                            })
                        }
                    }, {
                        key: "nationalPrefix",
                        value: function() {
                            return this.metadata[this.v1 ? 3 : this.v2 ? 4 : 5]
                        }
                    }, {
                        key: "_getNationalPrefixFormattingRule",
                        value: function(lt) {
                            return lt[this.v1 ? 4 : this.v2 ? 5 : 6]
                        }
                    }, {
                        key: "nationalPrefixFormattingRule",
                        value: function() {
                            return this._getNationalPrefixFormattingRule(this.metadata) || this._getNationalPrefixFormattingRule(this.getDefaultCountryMetadataForRegion())
                        }
                    }, {
                        key: "_nationalPrefixForParsing",
                        value: function() {
                            return this.metadata[this.v1 ? 5 : this.v2 ? 6 : 7]
                        }
                    }, {
                        key: "nationalPrefixForParsing",
                        value: function() {
                            return this._nationalPrefixForParsing() || this.nationalPrefix()
                        }
                    }, {
                        key: "nationalPrefixTransformRule",
                        value: function() {
                            return this.metadata[this.v1 ? 6 : this.v2 ? 7 : 8]
                        }
                    }, {
                        key: "_getNationalPrefixIsOptionalWhenFormatting",
                        value: function() {
                            return !!this.metadata[this.v1 ? 7 : this.v2 ? 8 : 9]
                        }
                    }, {
                        key: "nationalPrefixIsOptionalWhenFormattingInNationalFormat",
                        value: function() {
                            return this._getNationalPrefixIsOptionalWhenFormatting(this.metadata) || this._getNationalPrefixIsOptionalWhenFormatting(this.getDefaultCountryMetadataForRegion())
                        }
                    }, {
                        key: "leadingDigits",
                        value: function() {
                            return this.metadata[this.v1 ? 8 : this.v2 ? 9 : 10]
                        }
                    }, {
                        key: "types",
                        value: function() {
                            return this.metadata[this.v1 ? 9 : this.v2 ? 10 : 11]
                        }
                    }, {
                        key: "hasTypes",
                        value: function() {
                            return !(this.types() && 0 === this.types().length || !this.types())
                        }
                    }, {
                        key: "type",
                        value: function(lt) {
                            if (this.hasTypes() && Qe(this.types(), lt)) return new Be(Qe(this.types(), lt), this)
                        }
                    }, {
                        key: "ext",
                        value: function() {
                            return this.v1 || this.v2 ? " ext. " : this.metadata[13] || " ext. "
                        }
                    }])
                }(),
                tt = function() {
                    return S(function Ce(Me, lt) {
                        K(this, Ce), this._format = Me, this.metadata = lt
                    }, [{
                        key: "pattern",
                        value: function() {
                            return this._format[0]
                        }
                    }, {
                        key: "format",
                        value: function() {
                            return this._format[1]
                        }
                    }, {
                        key: "leadingDigitsPatterns",
                        value: function() {
                            return this._format[2] || []
                        }
                    }, {
                        key: "nationalPrefixFormattingRule",
                        value: function() {
                            return this._format[3] || this.metadata.nationalPrefixFormattingRule()
                        }
                    }, {
                        key: "nationalPrefixIsOptionalWhenFormattingInNationalFormat",
                        value: function() {
                            return !!this._format[4] || this.metadata.nationalPrefixIsOptionalWhenFormattingInNationalFormat()
                        }
                    }, {
                        key: "nationalPrefixIsMandatoryWhenFormattingInNationalFormat",
                        value: function() {
                            return this.usesNationalPrefix() && !this.nationalPrefixIsOptionalWhenFormattingInNationalFormat()
                        }
                    }, {
                        key: "usesNationalPrefix",
                        value: function() {
                            return !(!this.nationalPrefixFormattingRule() || Ve.test(this.nationalPrefixFormattingRule()))
                        }
                    }, {
                        key: "internationalFormat",
                        value: function() {
                            return this._format[5] || this.format()
                        }
                    }])
                }(),
                Ve = /^\(?\$1\)?$/,
                Be = function() {
                    return S(function Ce(Me, lt) {
                        K(this, Ce), this.type = Me, this.metadata = lt
                    }, [{
                        key: "pattern",
                        value: function() {
                            return this.metadata.v1 ? this.type : this.type[0]
                        }
                    }, {
                        key: "possibleLengths",
                        value: function() {
                            if (!this.metadata.v1) return this.type[1] || this.metadata.possibleLengths()
                        }
                    }])
                }();

            function Qe(Ce, Me) {
                switch (Me) {
                    case "FIXED_LINE":
                        return Ce[0];
                    case "MOBILE":
                        return Ce[1];
                    case "TOLL_FREE":
                        return Ce[2];
                    case "PREMIUM_RATE":
                        return Ce[3];
                    case "PERSONAL_NUMBER":
                        return Ce[4];
                    case "VOICEMAIL":
                        return Ce[5];
                    case "UAN":
                        return Ce[6];
                    case "PAGER":
                        return Ce[7];
                    case "VOIP":
                        return Ce[8];
                    case "SHARED_COST":
                        return Ce[9]
                }
            }

            function ye(Ce) {
                if (!Ce) throw new Error("[libphonenumber-js] `metadata` argument not passed. Check your arguments.");
                if (!(0, c.Z)(Ce) || !(0, c.Z)(Ce.countries)) throw new Error("[libphonenumber-js] `metadata` argument was passed but it's not a valid metadata. Must be an object having `.countries` child object property. Got ".concat((0, c.Z)(Ce) ? "an object of shape: { " + Object.keys(Ce).join(", ") + " }" : "a " + De(Ce) + ": " + Ce, "."))
            }
            var De = function(Me) {
                return oe(Me)
            };

            function Ae(Ce, Me) {
                if ((Me = new ce(Me)).hasCountry(Ce)) return Me.selectNumberingPlan(Ce).countryCallingCode();
                throw new Error("Unknown country: ".concat(Ce))
            }

            function Ge(Ce) {
                var Me = Ce.version;
                "number" == typeof Me ? (this.v1 = 1 === Me, this.v2 = 2 === Me, this.v3 = 3 === Me, this.v4 = 4 === Me) : Me ? -1 === e(Me, "1.2.0") ? this.v2 = !0 : -1 === e(Me, "1.7.35") ? this.v3 = !0 : this.v4 = !0 : this.v1 = !0
            }
        },
        6681: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Z: () => e
            });
            const e = {
                version: 4,
                country_calling_codes: {
                    1: ["US", "AG", "AI", "AS", "BB", "BM", "BS", "CA", "DM", "DO", "GD", "GU", "JM", "KN", "KY", "LC", "MP", "MS", "PR", "SX", "TC", "TT", "VC", "VG", "VI"],
                    7: ["RU", "KZ"],
                    20: ["EG"],
                    27: ["ZA"],
                    30: ["GR"],
                    31: ["NL"],
                    32: ["BE"],
                    33: ["FR"],
                    34: ["ES"],
                    36: ["HU"],
                    39: ["IT", "VA"],
                    40: ["RO"],
                    41: ["CH"],
                    43: ["AT"],
                    44: ["GB", "GG", "IM", "JE"],
                    45: ["DK"],
                    46: ["SE"],
                    47: ["NO", "SJ"],
                    48: ["PL"],
                    49: ["DE"],
                    51: ["PE"],
                    52: ["MX"],
                    53: ["CU"],
                    54: ["AR"],
                    55: ["BR"],
                    56: ["CL"],
                    57: ["CO"],
                    58: ["VE"],
                    60: ["MY"],
                    61: ["AU", "CC", "CX"],
                    62: ["ID"],
                    63: ["PH"],
                    64: ["NZ"],
                    65: ["SG"],
                    66: ["TH"],
                    81: ["JP"],
                    82: ["KR"],
                    84: ["VN"],
                    86: ["CN"],
                    90: ["TR"],
                    91: ["IN"],
                    92: ["PK"],
                    93: ["AF"],
                    94: ["LK"],
                    95: ["MM"],
                    98: ["IR"],
                    211: ["SS"],
                    212: ["MA", "EH"],
                    213: ["DZ"],
                    216: ["TN"],
                    218: ["LY"],
                    220: ["GM"],
                    221: ["SN"],
                    222: ["MR"],
                    223: ["ML"],
                    224: ["GN"],
                    225: ["CI"],
                    226: ["BF"],
                    227: ["NE"],
                    228: ["TG"],
                    229: ["BJ"],
                    230: ["MU"],
                    231: ["LR"],
                    232: ["SL"],
                    233: ["GH"],
                    234: ["NG"],
                    235: ["TD"],
                    236: ["CF"],
                    237: ["CM"],
                    238: ["CV"],
                    239: ["ST"],
                    240: ["GQ"],
                    241: ["GA"],
                    242: ["CG"],
                    243: ["CD"],
                    244: ["AO"],
                    245: ["GW"],
                    246: ["IO"],
                    247: ["AC"],
                    248: ["SC"],
                    249: ["SD"],
                    250: ["RW"],
                    251: ["ET"],
                    252: ["SO"],
                    253: ["DJ"],
                    254: ["KE"],
                    255: ["TZ"],
                    256: ["UG"],
                    257: ["BI"],
                    258: ["MZ"],
                    260: ["ZM"],
                    261: ["MG"],
                    262: ["RE", "YT"],
                    263: ["ZW"],
                    264: ["NA"],
                    265: ["MW"],
                    266: ["LS"],
                    267: ["BW"],
                    268: ["SZ"],
                    269: ["KM"],
                    290: ["SH", "TA"],
                    291: ["ER"],
                    297: ["AW"],
                    298: ["FO"],
                    299: ["GL"],
                    350: ["GI"],
                    351: ["PT"],
                    352: ["LU"],
                    353: ["IE"],
                    354: ["IS"],
                    355: ["AL"],
                    356: ["MT"],
                    357: ["CY"],
                    358: ["FI", "AX"],
                    359: ["BG"],
                    370: ["LT"],
                    371: ["LV"],
                    372: ["EE"],
                    373: ["MD"],
                    374: ["AM"],
                    375: ["BY"],
                    376: ["AD"],
                    377: ["MC"],
                    378: ["SM"],
                    380: ["UA"],
                    381: ["RS"],
                    382: ["ME"],
                    383: ["XK"],
                    385: ["HR"],
                    386: ["SI"],
                    387: ["BA"],
                    389: ["MK"],
                    420: ["CZ"],
                    421: ["SK"],
                    423: ["LI"],
                    500: ["FK"],
                    501: ["BZ"],
                    502: ["GT"],
                    503: ["SV"],
                    504: ["HN"],
                    505: ["NI"],
                    506: ["CR"],
                    507: ["PA"],
                    508: ["PM"],
                    509: ["HT"],
                    590: ["GP", "BL", "MF"],
                    591: ["BO"],
                    592: ["GY"],
                    593: ["EC"],
                    594: ["GF"],
                    595: ["PY"],
                    596: ["MQ"],
                    597: ["SR"],
                    598: ["UY"],
                    599: ["CW", "BQ"],
                    670: ["TL"],
                    672: ["NF"],
                    673: ["BN"],
                    674: ["NR"],
                    675: ["PG"],
                    676: ["TO"],
                    677: ["SB"],
                    678: ["VU"],
                    679: ["FJ"],
                    680: ["PW"],
                    681: ["WF"],
                    682: ["CK"],
                    683: ["NU"],
                    685: ["WS"],
                    686: ["KI"],
                    687: ["NC"],
                    688: ["TV"],
                    689: ["PF"],
                    690: ["TK"],
                    691: ["FM"],
                    692: ["MH"],
                    850: ["KP"],
                    852: ["HK"],
                    853: ["MO"],
                    855: ["KH"],
                    856: ["LA"],
                    880: ["BD"],
                    886: ["TW"],
                    960: ["MV"],
                    961: ["LB"],
                    962: ["JO"],
                    963: ["SY"],
                    964: ["IQ"],
                    965: ["KW"],
                    966: ["SA"],
                    967: ["YE"],
                    968: ["OM"],
                    970: ["PS"],
                    971: ["AE"],
                    972: ["IL"],
                    973: ["BH"],
                    974: ["QA"],
                    975: ["BT"],
                    976: ["MN"],
                    977: ["NP"],
                    992: ["TJ"],
                    993: ["TM"],
                    994: ["AZ"],
                    995: ["GE"],
                    996: ["KG"],
                    998: ["UZ"]
                },
                countries: {
                    AC: ["247", "00", "(?:[01589]\\d|[46])\\d{4}", [5, 6]],
                    AD: ["376", "00", "(?:1|6\\d)\\d{7}|[135-9]\\d{5}", [6, 8, 9],
                        [
                            ["(\\d{3})(\\d{3})", "$1 $2", ["[135-9]"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["1"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]]
                        ]
                    ],
                    AE: ["971", "00", "(?:[4-7]\\d|9[0-689])\\d{7}|800\\d{2,9}|[2-4679]\\d{7}", [5, 6, 7, 8, 9, 10, 11, 12],
                        [
                            ["(\\d{3})(\\d{2,9})", "$1 $2", ["60|8"]],
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[236]|[479][2-8]"], "0$1"],
                            ["(\\d{3})(\\d)(\\d{5})", "$1 $2 $3", ["[479]"]],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"]
                        ], "0"
                    ],
                    AF: ["93", "00", "[2-7]\\d{8}", [9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"]
                        ], "0"
                    ],
                    AG: ["1", "011", "(?:268|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([457]\\d{6})$|1", "268$1", 0, "268"],
                    AI: ["1", "011", "(?:264|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2457]\\d{6})$|1", "264$1", 0, "264"],
                    AL: ["355", "00", "(?:700\\d\\d|900)\\d{3}|8\\d{5,7}|(?:[2-5]|6\\d)\\d{7}", [6, 7, 8, 9],
                        [
                            ["(\\d{3})(\\d{3,4})", "$1 $2", ["80|9"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["4[2-6]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2358][2-5]|4"], "0$1"],
                            ["(\\d{3})(\\d{5})", "$1 $2", ["[23578]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["6"], "0$1"]
                        ], "0"
                    ],
                    AM: ["374", "00", "(?:[1-489]\\d|55|60|77)\\d{6}", [8],
                        [
                            ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[89]0"], "0 $1"],
                            ["(\\d{3})(\\d{5})", "$1 $2", ["2|3[12]"], "(0$1)"],
                            ["(\\d{2})(\\d{6})", "$1 $2", ["1|47"], "(0$1)"],
                            ["(\\d{2})(\\d{6})", "$1 $2", ["[3-9]"], "0$1"]
                        ], "0"
                    ],
                    AO: ["244", "00", "[29]\\d{8}", [9],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[29]"]]
                        ]
                    ],
                    AR: ["54", "00", "(?:11|[89]\\d\\d)\\d{8}|[2368]\\d{9}", [10, 11],
                        [
                            ["(\\d{4})(\\d{2})(\\d{4})", "$1 $2-$3", ["2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9])", "2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8]))|2(?:2[24-9]|3[1-59]|47)", "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5[56][46]|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|58|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|54(?:4|5[13-7]|6[89])|86[3-6]))|2(?:2[24-9]|3[1-59]|47)|38(?:[58][78]|7[378])|3(?:454|85[56])[46]|3(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"], "0$1", 1],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["1"], "0$1", 1],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[68]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2-$3", ["[23]"], "0$1", 1],
                            ["(\\d)(\\d{4})(\\d{2})(\\d{4})", "$2 15-$3-$4", ["9(?:2[2-469]|3[3-578])", "9(?:2(?:2[024-9]|3[0-59]|47|6[245]|9[02-8])|3(?:3[28]|4[03-9]|5[2-46-8]|7[1-578]|8[2-9]))", "9(?:2(?:[23]02|6(?:[25]|4[6-8])|9(?:[02356]|4[02568]|72|8[23]))|3(?:3[28]|4(?:[04679]|3[5-8]|5[4-68]|8[2379])|5(?:[2467]|3[237]|8[2-5])|7[1-578]|8(?:[2469]|3[2578]|5[4-8]|7[36-8]|8[5-8])))|92(?:2[24-9]|3[1-59]|47)", "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3[78]|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8[23])|7[1-578]|8(?:[2469]|3[278]|5(?:[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4[35][56]|58[45]|8(?:[38]5|54|76))[4-6]", "9(?:2(?:[23]02|6(?:[25]|4(?:64|[78]))|9(?:[02356]|4(?:[0268]|5[2-6])|72|8[23]))|3(?:3[28]|4(?:[04679]|3(?:5(?:4[0-25689]|[56])|[78])|5(?:4[46]|8)|8[2379])|5(?:[2467]|3[237]|8(?:[23]|4(?:[45]|60)|5(?:4[0-39]|5|64)))|7[1-578]|8(?:[2469]|3[278]|5(?:4(?:4|5[13-7]|6[89])|[56][46]|[78])|7[378]|8(?:6[3-6]|[78]))))|92(?:2[24-9]|3[1-59]|47)|93(?:4(?:36|5[56])|8(?:[38]5|76))[4-6]"], "0$1", 0, "$1 $2 $3-$4"],
                            ["(\\d)(\\d{2})(\\d{4})(\\d{4})", "$2 15-$3-$4", ["91"], "0$1", 0, "$1 $2 $3-$4"],
                            ["(\\d{3})(\\d{3})(\\d{5})", "$1-$2-$3", ["8"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{3})(\\d{4})", "$2 15-$3-$4", ["9"], "0$1", 0, "$1 $2 $3-$4"]
                        ], "0", 0, "0?(?:(11|2(?:2(?:02?|[13]|2[13-79]|4[1-6]|5[2457]|6[124-8]|7[1-4]|8[13-6]|9[1267])|3(?:02?|1[467]|2[03-6]|3[13-8]|[49][2-6]|5[2-8]|[67])|4(?:7[3-578]|9)|6(?:[0136]|2[24-6]|4[6-8]?|5[15-8])|80|9(?:0[1-3]|[19]|2\\d|3[1-6]|4[02568]?|5[2-4]|6[2-46]|72?|8[23]?))|3(?:3(?:2[79]|6|8[2578])|4(?:0[0-24-9]|[12]|3[5-8]?|4[24-7]|5[4-68]?|6[02-9]|7[126]|8[2379]?|9[1-36-8])|5(?:1|2[1245]|3[237]?|4[1-46-9]|6[2-4]|7[1-6]|8[2-5]?)|6[24]|7(?:[069]|1[1568]|2[15]|3[145]|4[13]|5[14-8]|7[2-57]|8[126])|8(?:[01]|2[15-7]|3[2578]?|4[13-6]|5[4-8]?|6[1-357-9]|7[36-8]?|8[5-8]?|9[124])))15)?", "9$1"
                    ],
                    AS: ["1", "011", "(?:[58]\\d\\d|684|900)\\d{7}", [10], 0, "1", 0, "([267]\\d{6})$|1", "684$1", 0, "684"],
                    AT: ["43", "00", "1\\d{3,12}|2\\d{6,12}|43(?:(?:0\\d|5[02-9])\\d{3,9}|2\\d{4,5}|[3467]\\d{4}|8\\d{4,6}|9\\d{4,7})|5\\d{4,12}|8\\d{7,12}|9\\d{8,12}|(?:[367]\\d|4[0-24-9])\\d{4,11}", [4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
                        [
                            ["(\\d)(\\d{3,12})", "$1 $2", ["1(?:11|[2-9])"], "0$1"],
                            ["(\\d{3})(\\d{2})", "$1 $2", ["517"], "0$1"],
                            ["(\\d{2})(\\d{3,5})", "$1 $2", ["5[079]"], "0$1"],
                            ["(\\d{3})(\\d{3,10})", "$1 $2", ["(?:31|4)6|51|6(?:48|5[0-3579]|[6-9])|7(?:20|32|8)|[89]", "(?:31|4)6|51|6(?:485|5[0-3579]|[6-9])|7(?:20|32|8)|[89]"], "0$1"],
                            ["(\\d{4})(\\d{3,9})", "$1 $2", ["[2-467]|5[2-6]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["5"], "0$1"],
                            ["(\\d{2})(\\d{4})(\\d{4,7})", "$1 $2 $3", ["5"], "0$1"]
                        ], "0"
                    ],
                    AU: ["61", "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "1(?:[0-79]\\d{7}(?:\\d(?:\\d{2})?)?|8[0-24-9]\\d{7})|[2-478]\\d{8}|1\\d{4,7}", [5, 6, 7, 8, 9, 10, 12],
                        [
                            ["(\\d{2})(\\d{3,4})", "$1 $2", ["16"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["16"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["14|4"], "0$1"],
                            ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[2378]"], "(0$1)"],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:30|[89])"]]
                        ], "0", 0, "(183[12])|0", 0, 0, 0, [
                            ["(?:(?:241|349)0\\d\\d|8(?:51(?:0(?:0[03-9]|[12479]\\d|3[2-9]|5[0-8]|6[1-9]|8[0-7])|1(?:[0235689]\\d|1[0-69]|4[0-589]|7[0-47-9])|2(?:0[0-79]|[18][13579]|2[14-9]|3[0-46-9]|[4-6]\\d|7[89]|9[0-4])|[34]\\d\\d)|91(?:(?:[0-58]\\d|6[0135-9])\\d|7(?:0[0-24-9]|[1-9]\\d)|9(?:[0-46-9]\\d|5[0-79]))))\\d{3}|(?:2(?:[0-26-9]\\d|3[0-8]|4[02-9]|5[0135-9])|3(?:[0-3589]\\d|4[0-578]|6[1-9]|7[0-35-9])|7(?:[013-57-9]\\d|2[0-8])|8(?:55|6[0-8]|[78]\\d|9[02-9]))\\d{6}", [9]],
                            ["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}", [9]],
                            ["180(?:0\\d{3}|2)\\d{3}", [7, 10]],
                            ["190[0-26]\\d{6}", [10]], 0, 0, 0, ["163\\d{2,6}", [5, 6, 7, 8, 9]],
                            ["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", [9]],
                            ["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", [6, 8, 10, 12]]
                        ], "0011"
                    ],
                    AW: ["297", "00", "(?:[25-79]\\d\\d|800)\\d{4}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[25-9]"]]
                        ]
                    ],
                    AX: ["358", "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))", "2\\d{4,9}|35\\d{4,5}|(?:60\\d\\d|800)\\d{4,6}|7\\d{5,11}|(?:[14]\\d|3[0-46-9]|50)\\d{4,8}", [5, 6, 7, 8, 9, 10, 11, 12], 0, "0", 0, 0, 0, 0, "18", 0, "00"],
                    AZ: ["994", "00", "365\\d{6}|(?:[124579]\\d|60|88)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["90"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[28]|2|365|46", "1[28]|2|365[45]|46", "1[28]|2|365(?:4|5[02])|46"], "(0$1)"],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[13-9]"], "0$1"]
                        ], "0"
                    ],
                    BA: ["387", "00", "6\\d{8}|(?:[35689]\\d|49|70)\\d{6}", [8, 9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[1-3]|[7-9]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2-$3", ["[3-5]|6[56]"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["6"], "0$1"]
                        ], "0"
                    ],
                    BB: ["1", "011", "(?:246|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "246$1", 0, "246"],
                    BD: ["880", "00", "[1-469]\\d{9}|8[0-79]\\d{7,8}|[2-79]\\d{8}|[2-9]\\d{7}|[3-9]\\d{6}|[57-9]\\d{5}", [6, 7, 8, 9, 10],
                        [
                            ["(\\d{2})(\\d{4,6})", "$1-$2", ["31[5-8]|[459]1"], "0$1"],
                            ["(\\d{3})(\\d{3,7})", "$1-$2", ["3(?:[67]|8[013-9])|4(?:6[168]|7|[89][18])|5(?:6[128]|9)|6(?:[15]|28|4[14])|7[2-589]|8(?:0[014-9]|[12])|9[358]|(?:3[2-5]|4[235]|5[2-578]|6[0389]|76|8[3-7]|9[24])1|(?:44|66)[01346-9]"], "0$1"],
                            ["(\\d{4})(\\d{3,6})", "$1-$2", ["[13-9]|2[23]"], "0$1"],
                            ["(\\d)(\\d{7,8})", "$1-$2", ["2"], "0$1"]
                        ], "0"
                    ],
                    BE: ["32", "00", "4\\d{8}|[1-9]\\d{7}", [8, 9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:80|9)0"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[239]|4[23]"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[15-8]"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4"], "0$1"]
                        ], "0"
                    ],
                    BF: ["226", "00", "(?:[025-7]\\d|44)\\d{6}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[024-7]"]]
                        ]
                    ],
                    BG: ["359", "00", "00800\\d{7}|[2-7]\\d{6,7}|[89]\\d{6,8}|2\\d{5}", [6, 7, 8, 9, 12],
                        [
                            ["(\\d)(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["2"], "0$1"],
                            ["(\\d{3})(\\d{4})", "$1 $2", ["43[1-6]|70[1-9]"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["[356]|4[124-7]|7[1-9]|8[1-6]|9[1-7]"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:70|8)0"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3", ["43[1-7]|7"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[48]|9[08]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"]
                        ], "0"
                    ],
                    BH: ["973", "00", "[136-9]\\d{7}", [8],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[13679]|8[02-4679]"]]
                        ]
                    ],
                    BI: ["257", "00", "(?:[267]\\d|31)\\d{6}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2367]"]]
                        ]
                    ],
                    BJ: ["229", "00", "(?:01\\d|8)\\d{7}", [8, 10],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["0"]]
                        ]
                    ],
                    BL: ["590", "00", "(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}", [9], 0, "0", 0, 0, 0, 0, 0, [
                        ["590(?:2[7-9]|3[3-7]|5[12]|87)\\d{4}"],
                        ["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],
                        ["80[0-5]\\d{6}"], 0, 0, 0, 0, 0, ["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]
                    ]],
                    BM: ["1", "011", "(?:441|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "441$1", 0, "441"],
                    BN: ["673", "00", "[2-578]\\d{6}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[2-578]"]]
                        ]
                    ],
                    BO: ["591", "00(?:1\\d)?", "8001\\d{5}|(?:[2-467]\\d|50)\\d{6}", [8, 9],
                        [
                            ["(\\d)(\\d{7})", "$1 $2", ["[235]|4[46]"]],
                            ["(\\d{8})", "$1", ["[67]"]],
                            ["(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["8"]]
                        ], "0", 0, "0(1\\d)?"
                    ],
                    BQ: ["599", "00", "(?:[34]1|7\\d)\\d{5}", [7], 0, 0, 0, 0, 0, 0, "[347]"],
                    BR: ["55", "00(?:1[245]|2[1-35]|31|4[13]|[56]5|99)", "[1-467]\\d{9,10}|55[0-46-9]\\d{8}|[34]\\d{7}|55\\d{7,8}|(?:5[0-46-9]|[89]\\d)\\d{7,9}", [8, 9, 10, 11],
                        [
                            ["(\\d{4})(\\d{4})", "$1-$2", ["300|4(?:0[02]|37|86)", "300|4(?:0(?:0|20)|370|864)"]],
                            ["(\\d{3})(\\d{2,3})(\\d{4})", "$1 $2 $3", ["(?:[358]|90)0"], "0$1"],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2-$3", ["(?:[14689][1-9]|2[12478]|3[1-578]|5[13-5]|7[13-579])[2-57]"], "($1)"],
                            ["(\\d{2})(\\d{5})(\\d{4})", "$1 $2-$3", ["[16][1-9]|[2-57-9]"], "($1)"]
                        ], "0", 0, "(?:0|90)(?:(1[245]|2[1-35]|31|4[13]|[56]5|99)(\\d{10,11}))?", "$2"
                    ],
                    BS: ["1", "011", "(?:242|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([3-8]\\d{6})$|1", "242$1", 0, "242"],
                    BT: ["975", "00", "[178]\\d{7}|[2-8]\\d{6}", [7, 8],
                        [
                            ["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-6]|7[246]|8[2-4]"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[67]|[78]"]]
                        ]
                    ],
                    BW: ["267", "00", "(?:0800|(?:[37]|800)\\d)\\d{6}|(?:[2-6]\\d|90)\\d{5}", [7, 8, 10],
                        [
                            ["(\\d{2})(\\d{5})", "$1 $2", ["90"]],
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[24-6]|3[15-9]"]],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37]"]],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["0"]],
                            ["(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["8"]]
                        ]
                    ],
                    BY: ["375", "810", "(?:[12]\\d|33|44|902)\\d{7}|8(?:0[0-79]\\d{5,7}|[1-7]\\d{9})|8(?:1[0-489]|[5-79]\\d)\\d{7}|8[1-79]\\d{6,7}|8[0-79]\\d{5}|8\\d{5}", [6, 7, 8, 9, 10, 11],
                        [
                            ["(\\d{3})(\\d{3})", "$1 $2", ["800"], "8 $1"],
                            ["(\\d{3})(\\d{2})(\\d{2,4})", "$1 $2 $3", ["800"], "8 $1"],
                            ["(\\d{4})(\\d{2})(\\d{3})", "$1 $2-$3", ["1(?:5[169]|6[3-5]|7[179])|2(?:1[35]|2[34]|3[3-5])", "1(?:5[169]|6(?:3[1-3]|4|5[125])|7(?:1[3-9]|7[0-24-6]|9[2-7]))|2(?:1[35]|2[34]|3[3-5])"], "8 0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["1(?:[56]|7[467])|2[1-3]"], "8 0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-4]"], "8 0$1"],
                            ["(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["[89]"], "8 $1"]
                        ], "8", 0, "0|80?", 0, 0, 0, 0, "8~10"
                    ],
                    BZ: ["501", "00", "(?:0800\\d|[2-8])\\d{6}", [7, 11],
                        [
                            ["(\\d{3})(\\d{4})", "$1-$2", ["[2-8]"]],
                            ["(\\d)(\\d{3})(\\d{4})(\\d{3})", "$1-$2-$3-$4", ["0"]]
                        ]
                    ],
                    CA: ["1", "011", "[2-9]\\d{9}|3\\d{6}", [7, 10], 0, "1", 0, 0, 0, 0, 0, [
                        ["(?:2(?:04|[23]6|[48]9|5[07]|63)|3(?:06|43|54|6[578]|82)|4(?:03|1[68]|[26]8|3[178]|50|74)|5(?:06|1[49]|48|79|8[147])|6(?:04|[18]3|39|47|72)|7(?:0[59]|42|53|78|8[02])|8(?:[06]7|19|25|7[39])|9(?:0[25]|42))[2-9]\\d{6}", [10]],
                        ["", [10]],
                        ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}", [10]],
                        ["900[2-9]\\d{6}", [10]],
                        ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|(?:5(?:2[125-9]|33|44|66|77|88)|6(?:22|33))[2-9]\\d{6}", [10]], 0, ["310\\d{4}", [7]], 0, ["600[2-9]\\d{6}", [10]]
                    ]],
                    CC: ["61", "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", [6, 7, 8, 9, 10, 12], 0, "0", 0, "([59]\\d{7})$|0", "8$1", 0, 0, [
                        ["8(?:51(?:0(?:02|31|60|89)|1(?:18|76)|223)|91(?:0(?:1[0-2]|29)|1(?:[28]2|50|79)|2(?:10|64)|3(?:[06]8|22)|4[29]8|62\\d|70[23]|959))\\d{3}", [9]],
                        ["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}", [9]],
                        ["180(?:0\\d{3}|2)\\d{3}", [7, 10]],
                        ["190[0-26]\\d{6}", [10]], 0, 0, 0, 0, ["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", [9]],
                        ["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", [6, 8, 10, 12]]
                    ], "0011"],
                    CD: ["243", "00", "(?:(?:[189]|5\\d)\\d|2)\\d{7}|[1-68]\\d{6}", [7, 8, 9, 10],
                        [
                            ["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["88"], "0$1"],
                            ["(\\d{2})(\\d{5})", "$1 $2", ["[1-6]"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["2"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["5"], "0$1"]
                        ], "0"
                    ],
                    CF: ["236", "00", "(?:[27]\\d{3}|8776)\\d{4}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[278]"]]
                        ]
                    ],
                    CG: ["242", "00", "222\\d{6}|(?:0\\d|80)\\d{7}", [9],
                        [
                            ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["8"]],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[02]"]]
                        ]
                    ],
                    CH: ["41", "00", "8\\d{11}|[2-9]\\d{8}", [9, 12],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8[047]|90"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-79]|81"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["8"], "0$1"]
                        ], "0"
                    ],
                    CI: ["225", "00", "[02]\\d{9}", [10],
                        [
                            ["(\\d{2})(\\d{2})(\\d)(\\d{5})", "$1 $2 $3 $4", ["2"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3 $4", ["0"]]
                        ]
                    ],
                    CK: ["682", "00", "[2-578]\\d{4}", [5],
                        [
                            ["(\\d{2})(\\d{3})", "$1 $2", ["[2-578]"]]
                        ]
                    ],
                    CL: ["56", "(?:0|1(?:1[0-69]|2[02-5]|5[13-58]|69|7[0167]|8[018]))0", "12300\\d{6}|6\\d{9,10}|[2-9]\\d{8}", [9, 10, 11],
                        [
                            ["(\\d{5})(\\d{4})", "$1 $2", ["219", "2196"], "($1)"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["60|809"]],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["44"]],
                            ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2[1-36]"], "($1)"],
                            ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["9(?:10|[2-9])"]],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["3[2-5]|[47]|5[1-3578]|6[13-57]|8(?:0[1-8]|[1-9])"], "($1)"],
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["60|8"]],
                            ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]],
                            ["(\\d{3})(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["60"]]
                        ]
                    ],
                    CM: ["237", "00", "[26]\\d{8}|88\\d{6,7}", [8, 9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["88"]],
                            ["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[26]|88"]]
                        ]
                    ],
                    CN: ["86", "00|1(?:[12]\\d|79)\\d\\d00", "(?:(?:1[03-689]|2\\d)\\d\\d|6)\\d{8}|1\\d{10}|[126]\\d{6}(?:\\d(?:\\d{2})?)?|86\\d{5,6}|(?:[3-579]\\d|8[0-57-9])\\d{5,9}", [7, 8, 9, 10, 11, 12],
                        [
                            ["(\\d{2})(\\d{5,6})", "$1 $2", ["(?:10|2[0-57-9])[19]|3(?:[157]|35|49|9[1-68])|4(?:1[124-9]|2[179]|6[47-9]|7|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:07|1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3|4[13]|5[1-5]|7[0-79]|9[0-35-9])|(?:4[35]|59|85)[1-9]", "(?:10|2[0-57-9])(?:1[02]|9[56])|8078|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))1", "10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|80781|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))12", "10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|807812|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123", "10(?:1(?:0|23)|9[56])|2[0-57-9](?:1(?:00|23)|9[56])|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:1[124-9]|2[179]|[35][1-9]|6[47-9]|7\\d|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:078|1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|3\\d|4[13]|5[1-5]|7[0-79]|9[0-35-9]))123"], "0$1"],
                            ["(\\d{3})(\\d{5,6})", "$1 $2", ["3(?:[157]|35|49|9[1-68])|4(?:[17]|2[179]|6[47-9]|8[23])|5(?:[1357]|2[37]|4[36]|6[1-46]|80)|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]|4[13]|5[1-5])|(?:4[35]|59|85)[1-9]", "(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[1-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))[19]", "85[23](?:10|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:10|9[56])", "85[23](?:100|95)|(?:3(?:[157]\\d|35|49|9[1-68])|4(?:[17]\\d|2[179]|[35][1-9]|6[47-9]|8[23])|5(?:[1357]\\d|2[37]|4[36]|6[1-46]|80|9[1-9])|6(?:3[1-5]|6[0238]|9[12])|7(?:01|[1579]\\d|2[248]|3[014-9]|4[3-6]|6[023689])|8(?:1[236-8]|2[5-7]|[37]\\d|5[14-9]|8[36-8]|9[1-8])|9(?:0[1-3689]|1[1-79]|[379]\\d|4[13]|5[1-5]))(?:100|9[56])"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["(?:4|80)0"]],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|2(?:[02-57-9]|1[1-9])", "10|2(?:[02-57-9]|1[1-9])", "10[0-79]|2(?:[02-57-9]|1[1-79])|(?:10|21)8(?:0[1-9]|[1-9])"], "0$1", 1],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["3(?:[3-59]|7[02-68])|4(?:[26-8]|3[3-9]|5[2-9])|5(?:3[03-9]|[468]|7[028]|9[2-46-9])|6|7(?:[0-247]|3[04-9]|5[0-4689]|6[2368])|8(?:[1-358]|9[1-7])|9(?:[013479]|5[1-5])|(?:[34]1|55|79|87)[02-9]"], "0$1", 1],
                            ["(\\d{3})(\\d{7,8})", "$1 $2", ["9"]],
                            ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["80"], "0$1", 1],
                            ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[3-578]"], "0$1", 1],
                            ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["1[3-9]"]],
                            ["(\\d{2})(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["[12]"], "0$1", 1]
                        ], "0", 0, "(1(?:[12]\\d|79)\\d\\d)|0", 0, 0, 0, 0, "00"
                    ],
                    CO: ["57", "00(?:4(?:[14]4|56)|[579])", "(?:46|60\\d\\d)\\d{6}|(?:1\\d|[39])\\d{9}", [8, 10, 11],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["46"]],
                            ["(\\d{3})(\\d{7})", "$1 $2", ["6|90"], "($1)"],
                            ["(\\d{3})(\\d{7})", "$1 $2", ["3[0-357]|9[14]"]],
                            ["(\\d)(\\d{3})(\\d{7})", "$1-$2-$3", ["1"], "0$1", 0, "$1 $2 $3"]
                        ], "0", 0, "0([3579]|4(?:[14]4|56))?"
                    ],
                    CR: ["506", "00", "(?:8\\d|90)\\d{8}|(?:[24-8]\\d{3}|3005)\\d{4}", [8, 10],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[3-9]"]],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["[89]"]]
                        ], 0, 0, "(19(?:0[0-2468]|1[09]|20|66|77|99))"
                    ],
                    CU: ["53", "119", "(?:[2-7]|8\\d\\d)\\d{7}|[2-47]\\d{6}|[34]\\d{5}", [6, 7, 8, 10],
                        [
                            ["(\\d{2})(\\d{4,6})", "$1 $2", ["2[1-4]|[34]"], "(0$1)"],
                            ["(\\d)(\\d{6,7})", "$1 $2", ["7"], "(0$1)"],
                            ["(\\d)(\\d{7})", "$1 $2", ["[56]"], "0$1"],
                            ["(\\d{3})(\\d{7})", "$1 $2", ["8"], "0$1"]
                        ], "0"
                    ],
                    CV: ["238", "0", "(?:[2-59]\\d\\d|800)\\d{4}", [7],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2-589]"]]
                        ]
                    ],
                    CW: ["599", "00", "(?:[34]1|60|(?:7|9\\d)\\d)\\d{5}", [7, 8],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[3467]"]],
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["9[4-8]"]]
                        ], 0, 0, 0, 0, 0, "[69]"
                    ],
                    CX: ["61", "001[14-689]|14(?:1[14]|34|4[17]|[56]6|7[47]|88)0011", "1(?:[0-79]\\d{8}(?:\\d{2})?|8[0-24-9]\\d{7})|[148]\\d{8}|1\\d{5,7}", [6, 7, 8, 9, 10, 12], 0, "0", 0, "([59]\\d{7})$|0", "8$1", 0, 0, [
                        ["8(?:51(?:0(?:01|30|59|88)|1(?:17|46|75)|2(?:22|35))|91(?:00[6-9]|1(?:[28]1|49|78)|2(?:09|63)|3(?:12|26|75)|4(?:56|97)|64\\d|7(?:0[01]|1[0-2])|958))\\d{3}", [9]],
                        ["4(?:79[01]|83[0-36-9]|95[0-3])\\d{5}|4(?:[0-36]\\d|4[047-9]|[58][0-24-9]|7[02-8]|9[0-47-9])\\d{6}", [9]],
                        ["180(?:0\\d{3}|2)\\d{3}", [7, 10]],
                        ["190[0-26]\\d{6}", [10]], 0, 0, 0, 0, ["14(?:5(?:1[0458]|[23][458])|71\\d)\\d{4}", [9]],
                        ["13(?:00\\d{6}(?:\\d{2})?|45[0-4]\\d{3})|13\\d{4}", [6, 8, 10, 12]]
                    ], "0011"],
                    CY: ["357", "00", "(?:[279]\\d|[58]0)\\d{6}", [8],
                        [
                            ["(\\d{2})(\\d{6})", "$1 $2", ["[257-9]"]]
                        ]
                    ],
                    CZ: ["420", "00", "(?:[2-578]\\d|60)\\d{7}|9\\d{8,11}", [9, 10, 11, 12],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]|9[015-7]"]],
                            ["(\\d{2})(\\d{3})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["96"]],
                            ["(\\d{2})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]],
                            ["(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]]
                        ]
                    ],
                    DE: ["49", "00", "[2579]\\d{5,14}|49(?:[34]0|69|8\\d)\\d\\d?|49(?:37|49|60|7[089]|9\\d)\\d{1,3}|49(?:2[024-9]|3[2-689]|7[1-7])\\d{1,8}|(?:1|[368]\\d|4[0-8])\\d{3,13}|49(?:[015]\\d|2[13]|31|[46][1-8])\\d{1,9}", [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15],
                        [
                            ["(\\d{2})(\\d{3,13})", "$1 $2", ["3[02]|40|[68]9"], "0$1"],
                            ["(\\d{3})(\\d{3,12})", "$1 $2", ["2(?:0[1-389]|1[124]|2[18]|3[14])|3(?:[35-9][15]|4[015])|906|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1", "2(?:0[1-389]|12[0-8])|3(?:[35-9][15]|4[015])|906|2(?:[13][14]|2[18])|(?:2[4-9]|4[2-9]|[579][1-9]|[68][1-8])1"], "0$1"],
                            ["(\\d{4})(\\d{2,11})", "$1 $2", ["[24-6]|3(?:[3569][02-46-9]|4[2-4679]|7[2-467]|8[2-46-8])|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]", "[24-6]|3(?:3(?:0[1-467]|2[127-9]|3[124578]|7[1257-9]|8[1256]|9[145])|4(?:2[135]|4[13578]|9[1346])|5(?:0[14]|2[1-3589]|6[1-4]|7[13468]|8[13568])|6(?:2[1-489]|3[124-6]|6[13]|7[12579]|8[1-356]|9[135])|7(?:2[1-7]|4[145]|6[1-5]|7[1-4])|8(?:21|3[1468]|6|7[1467]|8[136])|9(?:0[12479]|2[1358]|4[134679]|6[1-9]|7[136]|8[147]|9[1468]))|70[2-8]|8(?:0[2-9]|[1-8])|90[7-9]|[79][1-9]|3[68]4[1347]|3(?:47|60)[1356]|3(?:3[46]|46|5[49])[1246]|3[4579]3[1357]"], "0$1"],
                            ["(\\d{3})(\\d{4})", "$1 $2", ["138"], "0$1"],
                            ["(\\d{5})(\\d{2,10})", "$1 $2", ["3"], "0$1"],
                            ["(\\d{3})(\\d{5,11})", "$1 $2", ["181"], "0$1"],
                            ["(\\d{3})(\\d)(\\d{4,10})", "$1 $2 $3", ["1(?:3|80)|9"], "0$1"],
                            ["(\\d{3})(\\d{7,8})", "$1 $2", ["1[67]"], "0$1"],
                            ["(\\d{3})(\\d{7,12})", "$1 $2", ["8"], "0$1"],
                            ["(\\d{5})(\\d{6})", "$1 $2", ["185", "1850", "18500"], "0$1"],
                            ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["7"], "0$1"],
                            ["(\\d{4})(\\d{7})", "$1 $2", ["18[68]"], "0$1"],
                            ["(\\d{4})(\\d{7})", "$1 $2", ["15[1279]"], "0$1"],
                            ["(\\d{5})(\\d{6})", "$1 $2", ["15[03568]", "15(?:[0568]|3[13])"], "0$1"],
                            ["(\\d{3})(\\d{8})", "$1 $2", ["18"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{7,8})", "$1 $2 $3", ["1(?:6[023]|7)"], "0$1"],
                            ["(\\d{4})(\\d{2})(\\d{7})", "$1 $2 $3", ["15[279]"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{8})", "$1 $2 $3", ["15"], "0$1"]
                        ], "0"
                    ],
                    DJ: ["253", "00", "(?:2\\d|77)\\d{6}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[27]"]]
                        ]
                    ],
                    DK: ["45", "00", "[2-9]\\d{7}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-9]"]]
                        ]
                    ],
                    DM: ["1", "011", "(?:[58]\\d\\d|767|900)\\d{7}", [10], 0, "1", 0, "([2-7]\\d{6})$|1", "767$1", 0, "767"],
                    DO: ["1", "011", "(?:[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, 0, 0, 0, "8001|8[024]9"],
                    DZ: ["213", "00", "(?:[1-4]|[5-79]\\d|80)\\d{7}", [8, 9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-4]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["9"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-8]"], "0$1"]
                        ], "0"
                    ],
                    EC: ["593", "00", "1\\d{9,10}|(?:[2-7]|9\\d)\\d{7}", [8, 9, 10, 11],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2-$3", ["[2-7]"], "(0$1)", 0, "$1-$2-$3"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"], "0$1"],
                            ["(\\d{4})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1"]]
                        ], "0"
                    ],
                    EE: ["372", "00", "8\\d{9}|[4578]\\d{7}|(?:[3-8]\\d|90)\\d{5}", [7, 8, 10],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[369]|4[3-8]|5(?:[0-2]|5[0-478]|6[45])|7[1-9]|88", "[369]|4[3-8]|5(?:[02]|1(?:[0-8]|95)|5[0-478]|6(?:4[0-4]|5[1-589]))|7[1-9]|88"]],
                            ["(\\d{4})(\\d{3,4})", "$1 $2", ["[45]|8(?:00|[1-49])", "[45]|8(?:00[1-9]|[1-49])"]],
                            ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["7"]],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]]
                        ]
                    ],
                    EG: ["20", "00", "[189]\\d{8,9}|[24-6]\\d{8}|[135]\\d{7}", [8, 9, 10],
                        [
                            ["(\\d)(\\d{7,8})", "$1 $2", ["[23]"], "0$1"],
                            ["(\\d{2})(\\d{6,7})", "$1 $2", ["1[35]|[4-6]|8[2468]|9[235-7]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"],
                            ["(\\d{2})(\\d{8})", "$1 $2", ["1"], "0$1"]
                        ], "0"
                    ],
                    EH: ["212", "00", "[5-8]\\d{8}", [9], 0, "0", 0, 0, 0, 0, "528[89]"],
                    ER: ["291", "00", "[178]\\d{6}", [7],
                        [
                            ["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[178]"], "0$1"]
                        ], "0"
                    ],
                    ES: ["34", "00", "[5-9]\\d{8}", [9],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[89]00"]],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-9]"]]
                        ]
                    ],
                    ET: ["251", "00", "(?:11|[2-579]\\d)\\d{7}", [9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-579]"], "0$1"]
                        ], "0"
                    ],
                    FI: ["358", "00|99(?:[01469]|5(?:[14]1|3[23]|5[59]|77|88|9[09]))", "[1-35689]\\d{4}|7\\d{10,11}|(?:[124-7]\\d|3[0-46-9])\\d{8}|[1-9]\\d{5,8}", [5, 6, 7, 8, 9, 10, 11, 12],
                        [
                            ["(\\d{5})", "$1", ["20[2-59]"], "0$1"],
                            ["(\\d{3})(\\d{3,7})", "$1 $2", ["(?:[1-3]0|[68])0|70[07-9]"], "0$1"],
                            ["(\\d{2})(\\d{4,8})", "$1 $2", ["[14]|2[09]|50|7[135]"], "0$1"],
                            ["(\\d{2})(\\d{6,10})", "$1 $2", ["7"], "0$1"],
                            ["(\\d)(\\d{4,9})", "$1 $2", ["(?:19|[2568])[1-8]|3(?:0[1-9]|[1-9])|9"], "0$1"]
                        ], "0", 0, 0, 0, 0, "1[03-79]|[2-9]", 0, "00"
                    ],
                    FJ: ["679", "0(?:0|52)", "45\\d{5}|(?:0800\\d|[235-9])\\d{6}", [7, 11],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[235-9]|45"]],
                            ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "00"
                    ],
                    FK: ["500", "00", "[2-7]\\d{4}", [5]],
                    FM: ["691", "00", "(?:[39]\\d\\d|820)\\d{4}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[389]"]]
                        ]
                    ],
                    FO: ["298", "00", "[2-9]\\d{5}", [6],
                        [
                            ["(\\d{6})", "$1", ["[2-9]"]]
                        ], 0, 0, "(10(?:01|[12]0|88))"
                    ],
                    FR: ["33", "00", "[1-9]\\d{8}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0 $1"],
                            ["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[1-79]"], "0$1"]
                        ], "0"
                    ],
                    GA: ["241", "00", "(?:[067]\\d|11)\\d{6}|[2-7]\\d{6}", [7, 8],
                        [
                            ["(\\d)(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-7]"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["11|[67]"], "0$1"]
                        ], 0, 0, "0(11\\d{6}|60\\d{6}|61\\d{6}|6[256]\\d{6}|7[467]\\d{6})", "$1"
                    ],
                    GB: ["44", "00", "[1-357-9]\\d{9}|[18]\\d{8}|8\\d{6}", [7, 9, 10],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["800", "8001", "80011", "800111", "8001111"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["845", "8454", "84546", "845464"], "0$1"],
                            ["(\\d{3})(\\d{6})", "$1 $2", ["800"], "0$1"],
                            ["(\\d{5})(\\d{4,5})", "$1 $2", ["1(?:38|5[23]|69|76|94)", "1(?:(?:38|69)7|5(?:24|39)|768|946)", "1(?:3873|5(?:242|39[4-6])|(?:697|768)[347]|9467)"], "0$1"],
                            ["(\\d{4})(\\d{5,6})", "$1 $2", ["1(?:[2-69][02-9]|[78])"], "0$1"],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[25]|7(?:0|6[02-9])", "[25]|7(?:0|6(?:[03-9]|2[356]))"], "0$1"],
                            ["(\\d{4})(\\d{6})", "$1 $2", ["7"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1389]"], "0$1"]
                        ], "0", 0, "0|180020", 0, 0, 0, [
                            ["(?:1(?:1(?:3(?:[0-58]\\d\\d|73[0-5])|4(?:(?:[0-5]\\d|70)\\d|69[7-9])|(?:(?:5[0-26-9]|[78][0-49])\\d|6(?:[0-4]\\d|5[01]))\\d)|(?:2(?:(?:0[024-9]|2[3-9]|3[3-79]|4[1-689]|[58][02-9]|6[0-47-9]|7[013-9]|9\\d)\\d|1(?:[0-7]\\d|8[0-3]))|(?:3(?:0\\d|1[0-8]|[25][02-9]|3[02-579]|[468][0-46-9]|7[1-35-79]|9[2-578])|4(?:0[03-9]|[137]\\d|[28][02-57-9]|4[02-69]|5[0-8]|[69][0-79])|5(?:0[1-35-9]|[16]\\d|2[024-9]|3[015689]|4[02-9]|5[03-9]|7[0-35-9]|8[0-468]|9[0-57-9])|6(?:0[034689]|1\\d|2[0-35689]|[38][013-9]|4[1-467]|5[0-69]|6[13-9]|7[0-8]|9[0-24578])|7(?:0[0246-9]|2\\d|3[0236-8]|4[03-9]|5[0-46-9]|6[013-9]|7[0-35-9]|8[024-9]|9[02-9])|8(?:0[35-9]|2[1-57-9]|3[02-578]|4[0-578]|5[124-9]|6[2-69]|7\\d|8[02-9]|9[02569])|9(?:0[02-589]|[18]\\d|2[02-689]|3[1-57-9]|4[2-9]|5[0-579]|6[2-47-9]|7[0-24578]|9[2-57]))\\d)\\d)|2(?:0[013478]|3[0189]|4[017]|8[0-46-9]|9[0-2])\\d{3})\\d{4}|1(?:2(?:0(?:46[1-4]|87[2-9])|545[1-79]|76(?:2\\d|3[1-8]|6[1-6])|9(?:7(?:2[0-4]|3[2-5])|8(?:2[2-8]|7[0-47-9]|8[3-5])))|3(?:6(?:38[2-5]|47[23])|8(?:47[04-9]|64[0157-9]))|4(?:044[1-7]|20(?:2[23]|8\\d)|6(?:0(?:30|5[2-57]|6[1-8]|7[2-8])|140)|8(?:052|87[1-3]))|5(?:2(?:4(?:3[2-79]|6\\d)|76\\d)|6(?:26[06-9]|686))|6(?:06(?:4\\d|7[4-79])|295[5-7]|35[34]\\d|47(?:24|61)|59(?:5[08]|6[67]|74)|9(?:55[0-4]|77[23]))|7(?:26(?:6[13-9]|7[0-7])|(?:442|688)\\d|50(?:2[0-3]|[3-68]2|76))|8(?:27[56]\\d|37(?:5[2-5]|8[239])|843[2-58])|9(?:0(?:0(?:6[1-8]|85)|52\\d)|3583|4(?:66[1-8]|9(?:2[01]|81))|63(?:23|3[1-4])|9561))\\d{3}", [9, 10]],
                            ["7(?:457[0-57-9]|700[01]|911[028])\\d{5}|7(?:[1-3]\\d\\d|4(?:[0-46-9]\\d|5[0-689])|5(?:0[0-8]|[13-9]\\d|2[0-35-9])|7(?:0[1-9]|[1-7]\\d|8[02-9]|9[0-689])|8(?:[014-9]\\d|[23][0-8])|9(?:[024-9]\\d|1[02-9]|3[0-689]))\\d{6}", [10]],
                            ["80[08]\\d{7}|800\\d{6}|8001111"],
                            ["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[2-49]))\\d{7}|845464\\d", [7, 10]],
                            ["70\\d{8}", [10]], 0, ["(?:3[0347]|55)\\d{8}", [10]],
                            ["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", [10]],
                            ["56\\d{8}", [10]]
                        ], 0, " x"
                    ],
                    GD: ["1", "011", "(?:473|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "473$1", 0, "473"],
                    GE: ["995", "00", "(?:[3-57]\\d\\d|800)\\d{6}", [9],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["32"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[57]"]],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[348]"], "0$1"]
                        ], "0"
                    ],
                    GF: ["594", "00", "(?:[56]94\\d|7093)\\d{5}|(?:80|9\\d)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]|9[47]"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[89]"], "0$1"]
                        ], "0"
                    ],
                    GG: ["44", "00", "(?:1481|[357-9]\\d{3})\\d{6}|8\\d{6}(?:\\d{2})?", [7, 9, 10], 0, "0", 0, "([25-9]\\d{5})$|0|180020", "1481$1", 0, 0, [
                        ["1481[25-9]\\d{5}", [10]],
                        ["7(?:(?:781|839)\\d|911[17])\\d{5}", [10]],
                        ["80[08]\\d{7}|800\\d{6}|8001111"],
                        ["(?:8(?:4[2-5]|7[0-3])|9(?:[01]\\d|8[0-3]))\\d{7}|845464\\d", [7, 10]],
                        ["70\\d{8}", [10]], 0, ["(?:3[0347]|55)\\d{8}", [10]],
                        ["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}", [10]],
                        ["56\\d{8}", [10]]
                    ]],
                    GH: ["233", "00", "(?:[235]\\d{3}|800)\\d{5}", [8, 9],
                        [
                            ["(\\d{3})(\\d{5})", "$1 $2", ["8"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[235]"], "0$1"]
                        ], "0"
                    ],
                    GI: ["350", "00", "(?:[25]\\d|60)\\d{6}", [8],
                        [
                            ["(\\d{3})(\\d{5})", "$1 $2", ["2"]]
                        ]
                    ],
                    GL: ["299", "00", "(?:19|[2-689]\\d|70)\\d{4}", [6],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["19|[2-9]"]]
                        ]
                    ],
                    GM: ["220", "00", "[2-9]\\d{6}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]
                        ]
                    ],
                    GN: ["224", "00", "722\\d{6}|(?:3|6\\d)\\d{7}", [8, 9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["3"]],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[67]"]]
                        ]
                    ],
                    GP: ["590", "00", "(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-79]"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]
                        ], "0", 0, 0, 0, 0, 0, [
                            ["590(?:0[1-68]|[14][0-24-9]|2[0-68]|3[1-9]|5[3-579]|[68][0-689]|7[08]|9\\d)\\d{4}"],
                            ["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],
                            ["80[0-5]\\d{6}"], 0, 0, 0, 0, 0, ["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]
                        ]
                    ],
                    GQ: ["240", "00", "222\\d{6}|(?:3\\d|55|[89]0)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235]"]],
                            ["(\\d{3})(\\d{6})", "$1 $2", ["[89]"]]
                        ]
                    ],
                    GR: ["30", "00", "5005000\\d{3}|8\\d{9,11}|(?:[269]\\d|70)\\d{8}", [10, 11, 12],
                        [
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["21|7"]],
                            ["(\\d{4})(\\d{6})", "$1 $2", ["2(?:2|3[2-57-9]|4[2-469]|5[2-59]|6[2-9]|7[2-69]|8[2-49])|5"]],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2689]"]],
                            ["(\\d{3})(\\d{3,4})(\\d{5})", "$1 $2 $3", ["8"]]
                        ]
                    ],
                    GT: ["502", "00", "80\\d{6}|(?:1\\d{3}|[2-7])\\d{7}", [8, 11],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[2-8]"]],
                            ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]
                        ]
                    ],
                    GU: ["1", "011", "(?:[58]\\d\\d|671|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "671$1", 0, "671"],
                    GW: ["245", "00", "[49]\\d{8}|4\\d{6}", [7, 9],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["40"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"]]
                        ]
                    ],
                    GY: ["592", "001", "(?:[2-8]\\d{3}|9008)\\d{3}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]
                        ]
                    ],
                    HK: ["852", "00(?:30|5[09]|[126-9]?)", "8[0-46-9]\\d{6,7}|9\\d{4,7}|(?:[2-7]|9\\d{3})\\d{7}", [5, 6, 7, 8, 9, 11],
                        [
                            ["(\\d{3})(\\d{2,5})", "$1 $2", ["900", "9003"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[2-7]|8[1-4]|9(?:0[1-9]|[1-8])"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]],
                            ["(\\d{3})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["9"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "00"
                    ],
                    HN: ["504", "00", "8\\d{10}|[237-9]\\d{7}", [8, 11],
                        [
                            ["(\\d{4})(\\d{4})", "$1-$2", ["[237-9]"]]
                        ]
                    ],
                    HR: ["385", "00", "[2-69]\\d{8}|80\\d{5,7}|[1-79]\\d{7}|6\\d{6}", [7, 8, 9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["6[01]"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["8"], "0$1"],
                            ["(\\d)(\\d{4})(\\d{3})", "$1 $2 $3", ["1"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["6|7[245]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-57]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"]
                        ], "0"
                    ],
                    HT: ["509", "00", "[2-589]\\d{7}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[2-589]"]]
                        ]
                    ],
                    HU: ["36", "00", "[235-7]\\d{8}|[1-9]\\d{7}", [8, 9],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "(06 $1)"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27][2-9]|3[2-7]|4[24-9]|5[2-79]|6|8[2-57-9]|9[2-69]"], "(06 $1)"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "06 $1"]
                        ], "06"
                    ],
                    ID: ["62", "00[89]", "00[1-9]\\d{9,14}|(?:[1-36]|8\\d{5})\\d{6}|00\\d{9}|[1-9]\\d{8,10}|[2-9]\\d{7}", [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
                        [
                            ["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["15"]],
                            ["(\\d{2})(\\d{5,9})", "$1 $2", ["2[124]|[36]1"], "(0$1)"],
                            ["(\\d{3})(\\d{5,7})", "$1 $2", ["800"], "0$1"],
                            ["(\\d{3})(\\d{5,8})", "$1 $2", ["[2-79]"], "(0$1)"],
                            ["(\\d{3})(\\d{3,4})(\\d{3})", "$1-$2-$3", ["8[1-35-9]"], "0$1"],
                            ["(\\d{3})(\\d{6,8})", "$1 $2", ["1"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["804"], "0$1"],
                            ["(\\d{3})(\\d)(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["80"], "0$1"],
                            ["(\\d{3})(\\d{4})(\\d{4,5})", "$1-$2-$3", ["8"], "0$1"]
                        ], "0"
                    ],
                    IE: ["353", "00", "(?:1\\d|[2569])\\d{6,8}|4\\d{6,9}|7\\d{8}|8\\d{8,9}", [7, 8, 9, 10],
                        [
                            ["(\\d{2})(\\d{5})", "$1 $2", ["2[24-9]|47|58|6[237-9]|9[35-9]"], "(0$1)"],
                            ["(\\d{3})(\\d{5})", "$1 $2", ["[45]0"], "(0$1)"],
                            ["(\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1"], "(0$1)"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2569]|4[1-69]|7[14]"], "(0$1)"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["70"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["81"], "(0$1)"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[78]"], "0$1"],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["4"], "(0$1)"],
                            ["(\\d{2})(\\d)(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["8"], "0$1"]
                        ], "0"
                    ],
                    IL: ["972", "0(?:0|1[2-9])", "1\\d{6}(?:\\d{3,5})?|[57]\\d{8}|[1-489]\\d{7}", [7, 8, 9, 10, 11, 12],
                        [
                            ["(\\d{4})(\\d{3})", "$1-$2", ["125"]],
                            ["(\\d{4})(\\d{2})(\\d{2})", "$1-$2-$3", ["121"]],
                            ["(\\d)(\\d{3})(\\d{4})", "$1-$2-$3", ["[2-489]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1"],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1-$2-$3", ["12"]],
                            ["(\\d{4})(\\d{6})", "$1-$2", ["159"]],
                            ["(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3-$4", ["1[7-9]"]],
                            ["(\\d{3})(\\d{1,2})(\\d{3})(\\d{4})", "$1-$2 $3-$4", ["15"]]
                        ], "0"
                    ],
                    IM: ["44", "00", "1624\\d{6}|(?:[3578]\\d|90)\\d{8}", [10], 0, "0", 0, "([25-8]\\d{5})$|0|180020", "1624$1", 0, "74576|(?:16|7[56])24"],
                    IN: ["91", "00", "(?:000800|[2-9]\\d\\d)\\d{7}|1\\d{7,12}", [8, 9, 10, 11, 12, 13],
                        [
                            ["(\\d{8})", "$1", ["5(?:0|2[23]|3[03]|[67]1|88)", "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|888)", "5(?:0|2(?:21|3)|3(?:0|3[23])|616|717|8888)"], 0, 1],
                            ["(\\d{4})(\\d{4,5})", "$1 $2", ["180", "1800"], 0, 1],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["140"], 0, 1],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["11|2[02]|33|4[04]|79[1-7]|80[2-46]", "11|2[02]|33|4[04]|79(?:[1-6]|7[19])|80(?:[2-4]|6[0-589])", "11|2[02]|33|4[04]|79(?:[124-6]|3(?:[02-9]|1[0-24-9])|7(?:1|9[1-6]))|80(?:[2-4]|6[0-589])"], "0$1", 1],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1(?:2[0-249]|3[0-25]|4[145]|[68]|7[1257])|2(?:1[257]|3[013]|4[01]|5[0137]|6[0158]|78|8[1568])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|5[12]|[78]1)|6(?:12|[2-4]1|5[17]|6[13]|80)|7(?:12|3[134]|4[47]|61|88)|8(?:16|2[014]|3[126]|6[136]|7[078]|8[34]|91)|(?:43|59|75)[15]|(?:1[59]|29|67|72)[14]", "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|674|7(?:(?:2[14]|3[34]|5[15])[2-6]|61[346]|88[0-8])|8(?:70[2-6]|84[235-7]|91[3-7])|(?:1(?:29|60|8[06])|261|552|6(?:12|[2-47]1|5[17]|6[13]|80)|7(?:12|31|4[47])|8(?:16|2[014]|3[126]|6[136]|7[78]|83))[2-7]", "1(?:2[0-24]|3[0-25]|4[145]|[59][14]|6[1-9]|7[1257]|8[1-57-9])|2(?:1[257]|3[013]|4[01]|5[0137]|6[058]|78|8[1568]|9[14])|3(?:26|4[1-3]|5[34]|6[01489]|7[02-46]|8[159])|4(?:1[36]|2[1-47]|3[15]|5[12]|6[0-26-9]|7[0-24-9]|8[013-57]|9[014-7])|5(?:1[025]|22|[36][25]|4[28]|[578]1|9[15])|6(?:12(?:[2-6]|7[0-8])|74[2-7])|7(?:(?:2[14]|5[15])[2-6]|3171|61[346]|88(?:[2-7]|82))|8(?:70[2-6]|84(?:[2356]|7[19])|91(?:[3-6]|7[19]))|73[134][2-6]|(?:74[47]|8(?:16|2[014]|3[126]|6[136]|7[78]|83))(?:[2-6]|7[19])|(?:1(?:29|60|8[06])|261|552|6(?:[2-4]1|5[17]|6[13]|7(?:1|4[0189])|80)|7(?:12|88[01]))[2-7]"], "0$1", 1],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2[2457-9]|3[2-5]|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1[013-9]|28|3[129]|4[1-35689]|5[29]|6[02-5]|70)|807", "1(?:[2-479]|5[0235-9])|[2-5]|6(?:1[1358]|2(?:[2457]|84|95)|3(?:[2-4]|55)|4[235-7]|5[2-689]|6[24578]|7[235689]|8[1-6])|7(?:1(?:[013-8]|9[6-9])|28[6-8]|3(?:17|2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4|5[0-367])|70[13-7])|807[19]", "1(?:[2-479]|5(?:[0236-9]|5[013-9]))|[2-5]|6(?:2(?:84|95)|355|8(?:28[235-7]|3))|73179|807(?:1|9[1-3])|(?:1552|6(?:(?:1[1358]|2[2457]|3[2-4]|4[235-7]|5[2-689]|6[24578]|7[235689])\\d|8(?:[14-6]\\d|2[0-79]))|7(?:1(?:[013-8]\\d|9[6-9])|28[6-8]|3(?:2[0-49]|9[2-57])|4(?:1[2-4]|[29][0-7]|3[0-8]|[56]\\d|8[0-24-7])|5(?:2[1-3]|9[0-6])|6(?:0[5689]|2[5-9]|3[02-8]|4\\d|5[0-367])|70[13-7]))[2-7]"], "0$1", 1],
                            ["(\\d{5})(\\d{5})", "$1 $2", ["16|[6-9]"], "0$1", 1],
                            ["(\\d{4})(\\d{2,4})(\\d{4})", "$1 $2 $3", ["18[06]", "18[06]0"], 0, 1],
                            ["(\\d{4})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["18"], 0, 1]
                        ], "0"
                    ],
                    IO: ["246", "00", "3\\d{6}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["3"]]
                        ]
                    ],
                    IQ: ["964", "00", "(?:1|7\\d\\d)\\d{7}|[2-6]\\d{7,8}", [8, 9, 10],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-6]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"]
                        ], "0"
                    ],
                    IR: ["98", "00", "[1-9]\\d{9}|(?:[1-8]\\d\\d|9)\\d{3,4}", [4, 5, 6, 7, 10],
                        [
                            ["(\\d{4,5})", "$1", ["96"], "0$1"],
                            ["(\\d{2})(\\d{4,5})", "$1 $2", ["(?:1[137]|2[13-68]|3[1458]|4[145]|5[1468]|6[16]|7[1467]|8[13467])[12689]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["9"], "0$1"],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["[1-8]"], "0$1"]
                        ], "0"
                    ],
                    IS: ["354", "00|1(?:0(?:01|[12]0)|100)", "(?:38\\d|[4-9])\\d{6}", [7, 9],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[4-9]"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["3"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "00"
                    ],
                    IT: ["39", "00", "0\\d{5,11}|1\\d{8,10}|3(?:[0-8]\\d{7,10}|9\\d{7,8})|(?:43|55|70)\\d{8}|8\\d{5}(?:\\d{2,4})?", [6, 7, 8, 9, 10, 11, 12],
                        [
                            ["(\\d{2})(\\d{4,6})", "$1 $2", ["0[26]"]],
                            ["(\\d{3})(\\d{3,6})", "$1 $2", ["0[13-57-9][0159]|8(?:03|4[17]|9[2-5])", "0[13-57-9][0159]|8(?:03|4[17]|9(?:2|3[04]|[45][0-4]))"]],
                            ["(\\d{4})(\\d{2,6})", "$1 $2", ["0(?:[13-579][2-46-8]|8[236-8])"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["894"]],
                            ["(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[26]|5"]],
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["1(?:44|[679])|[378]|43"]],
                            ["(\\d{3})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["0[13-57-9][0159]|14"]],
                            ["(\\d{2})(\\d{4})(\\d{5})", "$1 $2 $3", ["0[26]"]],
                            ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["0"]],
                            ["(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["[03]"]]
                        ], 0, 0, 0, 0, 0, 0, [
                            ["0(?:669[0-79]\\d{1,6}|831\\d{2,8})|0(?:1(?:[0159]\\d|[27][1-5]|31|4[1-4]|6[1356]|8[2-57])|2\\d\\d|3(?:[0159]\\d|2[1-4]|3[12]|[48][1-6]|6[2-59]|7[1-7])|4(?:[0159]\\d|[23][1-9]|4[245]|6[1-5]|7[1-4]|81)|5(?:[0159]\\d|2[1-5]|3[2-6]|4[1-79]|6[4-6]|7[1-578]|8[3-8])|6(?:[0-57-9]\\d|6[0-8])|7(?:[0159]\\d|2[12]|3[1-7]|4[2-46]|6[13569]|7[13-6]|8[1-59])|8(?:[0159]\\d|2[3-578]|3[2356]|[6-8][1-5])|9(?:[0159]\\d|[238][1-5]|4[12]|6[1-8]|7[1-6]))\\d{2,7}"],
                            ["3[2-9]\\d{7,8}|(?:31|43)\\d{8}", [9, 10]],
                            ["80(?:0\\d{3}|3)\\d{3}", [6, 9]],
                            ["(?:0878\\d{3}|89(?:2\\d|3[04]|4(?:[0-4]|[5-9]\\d\\d)|5[0-4]))\\d\\d|(?:1(?:44|6[346])|89(?:38|5[5-9]|9))\\d{6}", [6, 8, 9, 10]],
                            ["1(?:78\\d|99)\\d{6}", [9, 10]],
                            ["3[2-8]\\d{9,10}", [11, 12]], 0, 0, ["55\\d{8}", [10]],
                            ["84(?:[08]\\d{3}|[17])\\d{3}", [6, 9]]
                        ]
                    ],
                    JE: ["44", "00", "1534\\d{6}|(?:[3578]\\d|90)\\d{8}", [10], 0, "0", 0, "([0-24-8]\\d{5})$|0|180020", "1534$1", 0, 0, [
                        ["1534[0-24-8]\\d{5}"],
                        ["7(?:(?:(?:50|82)9|937)\\d|7(?:00[378]|97\\d))\\d{5}"],
                        ["80(?:07(?:35|81)|8901)\\d{4}"],
                        ["(?:8(?:4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|90(?:066[59]|1810|71(?:07|55)))\\d{4}"],
                        ["701511\\d{4}"], 0, ["(?:3(?:0(?:07(?:35|81)|8901)|3\\d{4}|4(?:4(?:4(?:05|42|69)|703)|5(?:041|800))|7(?:0002|1206))|55\\d{4})\\d{4}"],
                        ["76(?:464|652)\\d{5}|76(?:0[0-28]|2[356]|34|4[01347]|5[49]|6[0-369]|77|8[14]|9[139])\\d{6}"],
                        ["56\\d{8}"]
                    ]],
                    JM: ["1", "011", "(?:[58]\\d\\d|658|900)\\d{7}", [10], 0, "1", 0, 0, 0, 0, "658|876"],
                    JO: ["962", "00", "(?:(?:[2689]|7\\d)\\d|32|427|53)\\d{6}", [8, 9],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2356]|87"], "(0$1)"],
                            ["(\\d{3})(\\d{5,6})", "$1 $2", ["[89]"], "0$1"],
                            ["(\\d{2})(\\d{7})", "$1 $2", ["70"], "0$1"],
                            ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[47]"], "0$1"]
                        ], "0"
                    ],
                    JP: ["81", "010", "00[1-9]\\d{6,14}|[25-9]\\d{9}|(?:00|[1-9]\\d\\d)\\d{6}", [8, 9, 10, 11, 12, 13, 14, 15, 16, 17],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1-$2-$3", ["(?:12|57|99)0"], "0$1"],
                            ["(\\d{4})(\\d)(\\d{4})", "$1-$2-$3", ["1(?:26|3[79]|4[56]|5[4-68]|6[3-5])|499|5(?:76|97)|746|8(?:3[89]|47|51)|9(?:80|9[16])", "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:76|97)9|7468|8(?:3(?:8[7-9]|96)|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]", "1(?:267|3(?:7[247]|9[278])|466|5(?:47|58|64)|6(?:3[245]|48|5[4-68]))|499[2468]|5(?:769|979[2-69])|7468|8(?:3(?:8[7-9]|96[2457-9])|477|51[2-9])|9(?:802|9(?:1[23]|69))|1(?:45|58)[67]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["60"], "0$1"],
                            ["(\\d)(\\d{4})(\\d{4})", "$1-$2-$3", ["3|4(?:2[09]|7[01])|6[1-9]", "3|4(?:2(?:0|9[02-69])|7(?:0[019]|1))|6[1-9]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["1(?:1|5[45]|77|88|9[69])|2(?:2[1-37]|3[0-269]|4[59]|5|6[24]|7[1-358]|8[1369]|9[0-38])|4(?:[28][1-9]|3[0-57]|[45]|6[248]|7[2-579]|9[29])|5(?:2|3[0459]|4[0-369]|5[29]|8[02389]|9[0-389])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9[2-6])|8(?:2[124589]|3[26-9]|49|51|6|7[0-468]|8[68]|9[019])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9[1-489])", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2(?:[127]|3[014-9])|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9[19])|62|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|8[1-9]|9[29])|5(?:2|3(?:[045]|9[0-8])|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0-2469])|3(?:[29]|60)|49|51|6(?:[0-24]|36|5[0-3589]|7[23]|9[01459])|7[0-468]|8[68])|9(?:[23][1-9]|4[15]|5[138]|6[1-3]|7[156]|8[189]|9(?:[1289]|3[34]|4[0178]))|(?:264|837)[016-9]|2(?:57|93)[015-9]|(?:25[0468]|422|838)[01]|(?:47[59]|59[89]|8(?:6[68]|9))[019]", "1(?:1|5(?:4[018]|5[017])|77|88|9[69])|2(?:2[127]|3[0-269]|4[59]|5(?:[1-3]|5[0-69]|9(?:17|99))|6(?:2|4[016-9])|7(?:[1-35]|8[0189])|8(?:[16]|3[0134]|9[0-5])|9(?:[028]|17))|4(?:2(?:[13-79]|8[014-6])|3[0-57]|[45]|6[248]|7[2-47]|9[29])|5(?:2|3(?:[045]|9(?:[0-58]|6[4-9]|7[0-35689]))|4[0-369]|5[29]|8[02389]|9[0-3])|7(?:2[02-46-9]|34|[58]|6[0249]|7[57]|9(?:[23]|4[0-59]|5[01569]|6[0167]))|8(?:2(?:[1258]|4[0-39]|9[0169])|3(?:[29]|60|7(?:[017-9]|6[6-8]))|49|51|6(?:[0-24]|36[2-57-9]|5(?:[0-389]|5[23])|6(?:[01]|9[178])|7(?:2[2-468]|3[78])|9[0145])|7[0-468]|8[68])|9(?:4[15]|5[138]|7[156]|8[189]|9(?:[1289]|3(?:31|4[357])|4[0178]))|(?:8294|96)[1-3]|2(?:57|93)[015-9]|(?:223|8699)[014-9]|(?:25[0468]|422|838)[01]|(?:48|8292|9[23])[1-9]|(?:47[59]|59[89]|8(?:68|9))[019]"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3", ["[14]|[289][2-9]|5[3-9]|7[2-4679]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1-$2-$3", ["800"], "0$1"],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[25-9]"], "0$1"]
                        ], "0", 0, "(000[2569]\\d{4,6})$|(?:(?:003768)0?)|0", "$1"
                    ],
                    KE: ["254", "000", "(?:[17]\\d\\d|900)\\d{6}|(?:2|80)0\\d{6,7}|[4-6]\\d{6,8}", [7, 8, 9, 10],
                        [
                            ["(\\d{2})(\\d{5,7})", "$1 $2", ["[24-6]"], "0$1"],
                            ["(\\d{3})(\\d{6})", "$1 $2", ["[17]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]
                        ], "0"
                    ],
                    KG: ["996", "00", "8\\d{9}|[235-9]\\d{8}", [9, 10],
                        [
                            ["(\\d{4})(\\d{5})", "$1 $2", ["3(?:1[346]|[24-79])"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235-79]|88"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d)(\\d{2,3})", "$1 $2 $3 $4", ["8"], "0$1"]
                        ], "0"
                    ],
                    KH: ["855", "00[14-9]", "1\\d{9}|[1-9]\\d{7,8}", [8, 9, 10],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-9]"], "0$1"],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]
                        ], "0"
                    ],
                    KI: ["686", "00", "(?:[37]\\d|6[0-79])\\d{6}|(?:[2-48]\\d|50)\\d{3}", [5, 8], 0, "0"],
                    KM: ["269", "00", "[3478]\\d{6}", [7],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[3478]"]]
                        ]
                    ],
                    KN: ["1", "011", "(?:[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-7]\\d{6})$|1", "869$1", 0, "869"],
                    KP: ["850", "00|99", "85\\d{6}|(?:19\\d|[2-7])\\d{7}", [8, 10],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-7]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"]
                        ], "0"
                    ],
                    KR: ["82", "00(?:[125689]|3(?:[46]5|91)|7(?:00|27|3|55|6[126]))", "00[1-9]\\d{8,11}|(?:[12]|5\\d{3})\\d{7}|[13-6]\\d{9}|(?:[1-6]\\d|80)\\d{7}|[3-6]\\d{4,5}|(?:00|7)0\\d{8}", [5, 6, 8, 9, 10, 11, 12, 13, 14],
                        [
                            ["(\\d{2})(\\d{3,4})", "$1-$2", ["(?:3[1-3]|[46][1-4]|5[1-5])1"], "0$1"],
                            ["(\\d{4})(\\d{4})", "$1-$2", ["1"]],
                            ["(\\d)(\\d{3,4})(\\d{4})", "$1-$2-$3", ["2"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1-$2-$3", ["[36]0|8"], "0$1"],
                            ["(\\d{2})(\\d{3,4})(\\d{4})", "$1-$2-$3", ["[1346]|5[1-5]"], "0$1"],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1-$2-$3", ["[57]"], "0$1"],
                            ["(\\d{2})(\\d{5})(\\d{4})", "$1-$2-$3", ["5"], "0$1"]
                        ], "0", 0, "0(8(?:[1-46-8]|5\\d\\d))?"
                    ],
                    KW: ["965", "00", "18\\d{5}|(?:[2569]\\d|41)\\d{6}", [7, 8],
                        [
                            ["(\\d{4})(\\d{3,4})", "$1 $2", ["[169]|2(?:[235]|4[1-35-9])|52"]],
                            ["(\\d{3})(\\d{5})", "$1 $2", ["[245]"]]
                        ]
                    ],
                    KY: ["1", "011", "(?:345|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "345$1", 0, "345"],
                    KZ: ["7", "810", "(?:33622|8\\d{8})\\d{5}|[78]\\d{9}", [10, 14], 0, "8", 0, 0, 0, 0, "33622|7", 0, "8~10"],
                    LA: ["856", "00", "[23]\\d{9}|3\\d{8}|(?:[235-8]\\d|41)\\d{6}", [8, 9, 10],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2[13]|3[14]|[4-8]"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["3"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[23]"], "0$1"]
                        ], "0"
                    ],
                    LB: ["961", "00", "[27-9]\\d{7}|[13-9]\\d{6}", [7, 8],
                        [
                            ["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[13-69]|7(?:[2-57]|62|8[0-6]|9[04-9])|8[02-9]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[27-9]"]]
                        ], "0"
                    ],
                    LC: ["1", "011", "(?:[58]\\d\\d|758|900)\\d{7}", [10], 0, "1", 0, "([2-8]\\d{6})$|1", "758$1", 0, "758"],
                    LI: ["423", "00", "[68]\\d{8}|(?:[2378]\\d|90)\\d{5}", [7, 9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3", ["[2379]|8(?:0[09]|7)", "[2379]|8(?:0(?:02|9)|7)"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["69"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]]
                        ], "0", 0, "(1001)|0"
                    ],
                    LK: ["94", "00", "[1-9]\\d{8}", [9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[1-689]"], "0$1"]
                        ], "0"
                    ],
                    LR: ["231", "00", "(?:[2457]\\d|33|88)\\d{7}|(?:2\\d|[4-6])\\d{6}", [7, 8, 9],
                        [
                            ["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["4[67]|[56]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-578]"], "0$1"]
                        ], "0"
                    ],
                    LS: ["266", "00", "(?:[256]\\d\\d|800)\\d{5}", [8],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[2568]"]]
                        ]
                    ],
                    LT: ["370", "00", "(?:[3469]\\d|52|[78]0)\\d{6}", [8],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["52[0-7]"], "(0-$1)", 1],
                            ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0 $1", 1],
                            ["(\\d{2})(\\d{6})", "$1 $2", ["37|4(?:[15]|6[1-8])"], "(0-$1)", 1],
                            ["(\\d{3})(\\d{5})", "$1 $2", ["[3-6]"], "(0-$1)", 1]
                        ], "0", 0, "[08]"
                    ],
                    LU: ["352", "00", "35[013-9]\\d{4,8}|6\\d{8}|35\\d{2,4}|(?:[2457-9]\\d|3[0-46-9])\\d{2,9}", [4, 5, 6, 7, 8, 9, 10, 11],
                        [
                            ["(\\d{2})(\\d{3})", "$1 $2", ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],
                            ["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["2(?:0[2-689]|[2-9])|[3-57]|8(?:0[2-9]|[13-9])|9(?:0[89]|[2-579])"]],
                            ["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["20[2-689]"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4", ["2(?:[0367]|4[3-8])"]],
                            ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["80[01]|90[015]"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3 $4", ["20"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})(\\d{1,2})", "$1 $2 $3 $4 $5", ["2(?:[0367]|4[3-8])"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{1,5})", "$1 $2 $3 $4", ["[3-57]|8[13-9]|9(?:0[89]|[2-579])|(?:2|80)[2-9]"]]
                        ], 0, 0, "(15(?:0[06]|1[12]|[35]5|4[04]|6[26]|77|88|99)\\d)"
                    ],
                    LV: ["371", "00", "(?:[268]\\d|78|90)\\d{6}", [8],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2679]|8[01]"]]
                        ]
                    ],
                    LY: ["218", "00", "[2-9]\\d{8}", [9],
                        [
                            ["(\\d{2})(\\d{7})", "$1-$2", ["[2-9]"], "0$1"]
                        ], "0"
                    ],
                    MA: ["212", "00", "[5-8]\\d{8}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5[45]"], "0$1"],
                            ["(\\d{4})(\\d{5})", "$1-$2", ["5(?:[19]|2[2-46-9]|3[3-9])|8(?:0[89]|92)"], "0$1"],
                            ["(\\d{2})(\\d{7})", "$1-$2", ["8"], "0$1"],
                            ["(\\d{3})(\\d{6})", "$1-$2", ["[5-7]"], "0$1"]
                        ], "0", 0, 0, 0, 0, 0, [
                            ["5(?:(?:18|4[0679]|5[03])\\d|2(?:[0-25-79]\\d|3[1-578]|4[02-46-8]|8[0235-7])|3(?:[0-47]\\d|5[02-9]|6[02-8]|8[014-9]|9[3-9]))\\d{5}"],
                            ["(?:6(?:[0-79]\\d|8[0-247-9])|7(?:[016-8]\\d|2[0-8]|5[0-5]))\\d{6}"],
                            ["80[0-7]\\d{6}"],
                            ["89\\d{7}"], 0, 0, 0, 0, ["(?:592(?:4[0-2]|93)|80[89]\\d\\d)\\d{4}"]
                        ]
                    ],
                    MC: ["377", "00", "(?:[3489]|[67]\\d)\\d{7}", [8, 9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["4"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[389]"]],
                            ["(\\d)(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4 $5", ["[67]"], "0$1"]
                        ], "0"
                    ],
                    MD: ["373", "00", "(?:[235-7]\\d|[89]0)\\d{6}", [8],
                        [
                            ["(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["22|3"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["[25-7]"], "0$1"]
                        ], "0"
                    ],
                    ME: ["382", "00", "(?:20|[3-79]\\d)\\d{6}|80\\d{6,7}", [8, 9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[2-9]"], "0$1"]
                        ], "0"
                    ],
                    MF: ["590", "00", "(?:590\\d|7090)\\d{5}|(?:69|80|9\\d)\\d{7}", [9], 0, "0", 0, 0, 0, 0, 0, [
                        ["590(?:0[079]|[14]3|[27][79]|3[03-7]|5[0-268]|87)\\d{4}"],
                        ["(?:69(?:0\\d\\d|1(?:2[2-9]|3[0-5])|4(?:0[89]|1[2-6]|9\\d)|6(?:1[016-9]|5[0-4]|[67]\\d))|7090[0-4])\\d{4}"],
                        ["80[0-5]\\d{6}"], 0, 0, 0, 0, 0, ["9(?:(?:39[5-7]|76[018])\\d|475[0-6])\\d{4}"]
                    ]],
                    MG: ["261", "00", "[23]\\d{8}", [9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{3})(\\d{2})", "$1 $2 $3 $4", ["[23]"], "0$1"]
                        ], "0", 0, "([24-9]\\d{6})$|0", "20$1"
                    ],
                    MH: ["692", "011", "329\\d{4}|(?:[256]\\d|45)\\d{5}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1-$2", ["[2-6]"]]
                        ], "1"
                    ],
                    MK: ["389", "00", "[2-578]\\d{7}", [8],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2|34[47]|4(?:[37]7|5[47]|64)"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[347]"], "0$1"],
                            ["(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[58]"], "0$1"]
                        ], "0"
                    ],
                    ML: ["223", "00", "[24-9]\\d{7}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24-9]"]]
                        ]
                    ],
                    MM: ["95", "00", "1\\d{5,7}|95\\d{6}|(?:[4-7]|9[0-46-9])\\d{6,8}|(?:2|8\\d)\\d{5,8}", [6, 7, 8, 9, 10],
                        [
                            ["(\\d)(\\d{2})(\\d{3})", "$1 $2 $3", ["16|2"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["4(?:[2-46]|5[3-5])|5|6(?:[1-689]|7[235-7])|7(?:[0-4]|5[2-7])|8[1-5]|(?:60|86)[23]"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[12]|452|678|86", "[12]|452|6788|86"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[4-7]|8[1-35]"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{4,6})", "$1 $2 $3", ["9(?:2[0-4]|[35-9]|4[137-9])"], "0$1"],
                            ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["92"], "0$1"],
                            ["(\\d)(\\d{5})(\\d{4})", "$1 $2 $3", ["9"], "0$1"]
                        ], "0"
                    ],
                    MN: ["976", "001", "[12]\\d{7,9}|[5-9]\\d{7}", [8, 9, 10],
                        [
                            ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["[12]1"], "0$1"],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[5-9]"]],
                            ["(\\d{3})(\\d{5,6})", "$1 $2", ["[12]2[1-3]"], "0$1"],
                            ["(\\d{4})(\\d{5,6})", "$1 $2", ["[12](?:27|3[2-8]|4[2-68]|5[1-4689])", "[12](?:27|3[2-8]|4[2-68]|5[1-4689])[0-3]"], "0$1"],
                            ["(\\d{5})(\\d{4,5})", "$1 $2", ["[12]"], "0$1"]
                        ], "0"
                    ],
                    MO: ["853", "00", "0800\\d{3}|(?:28|[68]\\d)\\d{6}", [7, 8],
                        [
                            ["(\\d{4})(\\d{3})", "$1 $2", ["0"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[268]"]]
                        ]
                    ],
                    MP: ["1", "011", "[58]\\d{9}|(?:67|90)0\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "670$1", 0, "670"],
                    MQ: ["596", "00", "(?:596\\d|7091)\\d{5}|(?:69|[89]\\d)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-79]|8(?:0[6-9]|[36])"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]
                        ], "0"
                    ],
                    MR: ["222", "00", "(?:[2-4]\\d\\d|800)\\d{5}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-48]"]]
                        ]
                    ],
                    MS: ["1", "011", "(?:[58]\\d\\d|664|900)\\d{7}", [10], 0, "1", 0, "([34]\\d{6})$|1", "664$1", 0, "664"],
                    MT: ["356", "00", "3550\\d{4}|(?:[2579]\\d\\d|800)\\d{5}", [8],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[2357-9]"]]
                        ]
                    ],
                    MU: ["230", "0(?:0|[24-7]0|3[03])", "(?:[57]|8\\d\\d)\\d{7}|[2-468]\\d{6}", [7, 8, 10],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[2-46]|8[013]"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[57]"]],
                            ["(\\d{5})(\\d{5})", "$1 $2", ["8"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "020"
                    ],
                    MV: ["960", "0(?:0|19)", "(?:800|9[0-57-9]\\d)\\d{7}|[34679]\\d{6}", [7, 10],
                        [
                            ["(\\d{3})(\\d{4})", "$1-$2", ["[34679]"]],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "00"
                    ],
                    MW: ["265", "00", "(?:[1289]\\d|31|77)\\d{7}|1\\d{6}", [7, 9],
                        [
                            ["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["1[2-9]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[137-9]"], "0$1"]
                        ], "0"
                    ],
                    MX: ["52", "0[09]", "[2-9]\\d{9}", [10],
                        [
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["33|5[56]|81"]],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[2-9]"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "00"
                    ],
                    MY: ["60", "00", "1\\d{8,9}|(?:3\\d|[4-9])\\d{7}", [8, 9, 10],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1-$2 $3", ["[4-79]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1-$2 $3", ["1(?:[02469]|[378][1-9]|53)|8", "1(?:[02469]|[37][1-9]|53|8(?:[1-46-9]|5[7-9]))|8"], "0$1"],
                            ["(\\d)(\\d{4})(\\d{4})", "$1-$2 $3", ["3"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{2})(\\d{4})", "$1-$2-$3-$4", ["1(?:[367]|80)"]],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1-$2 $3", ["15"], "0$1"],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1-$2 $3", ["1"], "0$1"]
                        ], "0"
                    ],
                    MZ: ["258", "00", "(?:2|8\\d)\\d{7}", [8, 9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2|8[2-79]"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["8"]]
                        ]
                    ],
                    NA: ["264", "00", "[68]\\d{7,8}", [8, 9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["88"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["6"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["87"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"]
                        ], "0"
                    ],
                    NC: ["687", "00", "(?:050|[2-57-9]\\d\\d)\\d{3}", [6],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})", "$1.$2.$3", ["[02-57-9]"]]
                        ]
                    ],
                    NE: ["227", "00", "[027-9]\\d{7}", [8],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["08"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[089]|2[013]|7[0467]"]]
                        ]
                    ],
                    NF: ["672", "00", "[13]\\d{5}", [6],
                        [
                            ["(\\d{2})(\\d{4})", "$1 $2", ["1[0-3]"]],
                            ["(\\d)(\\d{5})", "$1 $2", ["[13]"]]
                        ], 0, 0, "([0-258]\\d{4})$", "3$1"
                    ],
                    NG: ["234", "009", "(?:20|9\\d)\\d{8}|[78]\\d{9,13}", [10, 11, 12, 13, 14],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[7-9]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["20[129]"], "0$1"],
                            ["(\\d{4})(\\d{2})(\\d{4})", "$1 $2 $3", ["2"], "0$1"],
                            ["(\\d{3})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["[78]"], "0$1"],
                            ["(\\d{3})(\\d{5})(\\d{5,6})", "$1 $2 $3", ["[78]"], "0$1"]
                        ], "0"
                    ],
                    NI: ["505", "00", "(?:1800|[25-8]\\d{3})\\d{4}", [8],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[125-8]"]]
                        ]
                    ],
                    NL: ["31", "00", "(?:[124-7]\\d\\d|3(?:[02-9]\\d|1[0-8]))\\d{6}|8\\d{6,9}|9\\d{6,10}|1\\d{4,5}", [5, 6, 7, 8, 9, 10, 11],
                        [
                            ["(\\d{3})(\\d{4,7})", "$1 $2", ["[89]0"], "0$1"],
                            ["(\\d{2})(\\d{7})", "$1 $2", ["66"], "0$1"],
                            ["(\\d)(\\d{8})", "$1 $2", ["6"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["1[16-8]|2[259]|3[124]|4[17-9]|5[124679]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-578]|91"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3", ["9"], "0$1"]
                        ], "0"
                    ],
                    NO: ["47", "00", "(?:0|[2-9]\\d{3})\\d{4}", [5, 8],
                        [
                            ["(\\d{3})(\\d{2})(\\d{3})", "$1 $2 $3", ["8"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[2-79]"]]
                        ], 0, 0, 0, 0, 0, "[02-689]|7[0-8]"
                    ],
                    NP: ["977", "00", "(?:1\\d|9)\\d{9}|[1-9]\\d{7}", [8, 10, 11],
                        [
                            ["(\\d)(\\d{7})", "$1-$2", ["1[2-6]"], "0$1"],
                            ["(\\d{2})(\\d{6})", "$1-$2", ["1[01]|[2-8]|9(?:[1-59]|[67][2-6])"], "0$1"],
                            ["(\\d{3})(\\d{7})", "$1-$2", ["9"]]
                        ], "0"
                    ],
                    NR: ["674", "00", "(?:222|444|(?:55|8\\d)\\d|666|777|999)\\d{4}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[24-9]"]]
                        ]
                    ],
                    NU: ["683", "00", "(?:[4-7]|888\\d)\\d{3}", [4, 7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["8"]]
                        ]
                    ],
                    NZ: ["64", "0(?:0|161)", "[1289]\\d{9}|50\\d{5}(?:\\d{2,3})?|[27-9]\\d{7,8}|(?:[34]\\d|6[0-35-9])\\d{6}|8\\d{4,6}", [5, 6, 7, 8, 9, 10],
                        [
                            ["(\\d{2})(\\d{3,8})", "$1 $2", ["8[1-79]"], "0$1"],
                            ["(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["50[036-8]|8|90", "50(?:[0367]|88)|8|90"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["24|[346]|7[2-57-9]|9[2-9]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:10|74)|[589]"], "0$1"],
                            ["(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["1|2[028]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,5})", "$1 $2 $3", ["2(?:[169]|7[0-35-9])|7"], "0$1"]
                        ], "0", 0, 0, 0, 0, 0, 0, "00"
                    ],
                    OM: ["968", "00", "(?:1505|[279]\\d{3}|500)\\d{4}|800\\d{5,6}", [7, 8, 9],
                        [
                            ["(\\d{3})(\\d{4,6})", "$1 $2", ["[58]"]],
                            ["(\\d{2})(\\d{6})", "$1 $2", ["2"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[179]"]]
                        ]
                    ],
                    PA: ["507", "00", "(?:00800|8\\d{3})\\d{6}|[68]\\d{7}|[1-57-9]\\d{6}", [7, 8, 10, 11],
                        [
                            ["(\\d{3})(\\d{4})", "$1-$2", ["[1-57-9]"]],
                            ["(\\d{4})(\\d{4})", "$1-$2", ["[68]"]],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]]
                        ]
                    ],
                    PE: ["51", "00|19(?:1[124]|77|90)00", "(?:[14-8]|9\\d)\\d{7}", [8, 9],
                        [
                            ["(\\d{3})(\\d{5})", "$1 $2", ["80"], "(0$1)"],
                            ["(\\d)(\\d{7})", "$1 $2", ["1"], "(0$1)"],
                            ["(\\d{2})(\\d{6})", "$1 $2", ["[4-8]"], "(0$1)"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"]]
                        ], "0", 0, 0, 0, 0, 0, 0, "00", " Anexo "
                    ],
                    PF: ["689", "00", "4\\d{5}(?:\\d{2})?|8\\d{7,8}", [6, 8, 9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["44"]],
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["4|8[7-9]"]],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]]
                        ]
                    ],
                    PG: ["675", "00|140[1-3]", "(?:180|[78]\\d{3})\\d{4}|(?:[2-589]\\d|64)\\d{5}", [7, 8],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["18|[2-69]|85"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[78]"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "00"
                    ],
                    PH: ["63", "00", "(?:[2-7]|9\\d)\\d{8}|2\\d{5}|(?:1800|8)\\d{7,9}", [6, 8, 9, 10, 11, 12, 13],
                        [
                            ["(\\d)(\\d{5})", "$1 $2", ["2"], "(0$1)"],
                            ["(\\d{4})(\\d{4,6})", "$1 $2", ["3(?:23|39|46)|4(?:2[3-6]|[35]9|4[26]|76)|544|88[245]|(?:52|64|86)2", "3(?:230|397|461)|4(?:2(?:35|[46]4|51)|396|4(?:22|63)|59[347]|76[15])|5(?:221|446)|642[23]|8(?:622|8(?:[24]2|5[13]))"], "(0$1)"],
                            ["(\\d{5})(\\d{4})", "$1 $2", ["346|4(?:27|9[35])|883", "3469|4(?:279|9(?:30|56))|8834"], "(0$1)"],
                            ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["2"], "(0$1)"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|8[2-8]"], "(0$1)"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"],
                            ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]],
                            ["(\\d{4})(\\d{1,2})(\\d{3})(\\d{4})", "$1 $2 $3 $4", ["1"]]
                        ], "0"
                    ],
                    PK: ["92", "00", "122\\d{6}|[24-8]\\d{10,11}|9(?:[013-9]\\d{8,10}|2(?:[01]\\d\\d|2(?:[06-8]\\d|1[01]))\\d{7})|(?:[2-8]\\d{3}|92(?:[0-7]\\d|8[1-9]))\\d{6}|[24-9]\\d{8}|[89]\\d{7}", [8, 9, 10, 11, 12],
                        [
                            ["(\\d{3})(\\d{3})(\\d{2,7})", "$1 $2 $3", ["[89]0"], "0$1"],
                            ["(\\d{4})(\\d{5})", "$1 $2", ["1"]],
                            ["(\\d{3})(\\d{6,7})", "$1 $2", ["2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:2[2-8]|3[27-9]|4[2-6]|6[3569]|9[25-8])", "9(?:2[3-8]|98)|(?:2(?:3[2358]|4[2-4]|9[2-8])|45[3479]|54[2-467]|60[468]|72[236]|8(?:2[2-689]|3[23578]|4[3478]|5[2356])|9(?:22|3[27-9]|4[2-6]|6[3569]|9[25-7]))[2-9]"], "(0$1)"],
                            ["(\\d{2})(\\d{7,8})", "$1 $2", ["(?:2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91)[2-9]"], "(0$1)"],
                            ["(\\d{5})(\\d{5})", "$1 $2", ["58"], "(0$1)"],
                            ["(\\d{3})(\\d{7})", "$1 $2", ["3"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["2[125]|4[0-246-9]|5[1-35-7]|6[1-8]|7[14]|8[16]|91"], "(0$1)"],
                            ["(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[24-9]"], "(0$1)"]
                        ], "0"
                    ],
                    PL: ["48", "00", "(?:6|8\\d\\d)\\d{7}|[1-9]\\d{6}(?:\\d{2})?|[26]\\d{5}", [6, 7, 8, 9, 10],
                        [
                            ["(\\d{5})", "$1", ["19"]],
                            ["(\\d{3})(\\d{3})", "$1 $2", ["11|20|64"]],
                            ["(\\d{2})(\\d{2})(\\d{3})", "$1 $2 $3", ["(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])1", "(?:1[2-8]|2[2-69]|3[2-4]|4[1-468]|5[24-689]|6[1-3578]|7[14-7]|8[1-79]|9[145])19"]],
                            ["(\\d{3})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["64"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["21|39|45|5[0137]|6[0469]|7[02389]|8(?:0[14]|8)"]],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["1[2-8]|[2-7]|8[1-79]|9[145]"]],
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["8"]]
                        ]
                    ],
                    PM: ["508", "00", "[45]\\d{5}|(?:708|8\\d\\d)\\d{6}", [6, 9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[45]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"]],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"], "0$1"]
                        ], "0"
                    ],
                    PR: ["1", "011", "(?:[589]\\d\\d|787)\\d{7}", [10], 0, "1", 0, 0, 0, 0, "787|939"],
                    PS: ["970", "00", "[2489]2\\d{6}|(?:1\\d|5)\\d{8}", [8, 9, 10],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["[2489]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["5"], "0$1"],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]
                        ], "0"
                    ],
                    PT: ["351", "00", "1693\\d{5}|(?:[26-9]\\d|30)\\d{7}", [9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["2[12]"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["16|[236-9]"]]
                        ]
                    ],
                    PW: ["680", "01[12]", "(?:[24-8]\\d\\d|345|900)\\d{4}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[2-9]"]]
                        ]
                    ],
                    PY: ["595", "00", "59\\d{4,6}|9\\d{5,10}|(?:[2-46-8]\\d|5[0-8])\\d{4,7}", [6, 7, 8, 9, 10, 11],
                        [
                            ["(\\d{3})(\\d{3,6})", "$1 $2", ["[2-9]0"], "0$1"],
                            ["(\\d{2})(\\d{5})", "$1 $2", ["[26]1|3[289]|4[1246-8]|7[1-3]|8[1-36]"], "(0$1)"],
                            ["(\\d{3})(\\d{4,5})", "$1 $2", ["2[279]|3[13-5]|4[359]|5|6(?:[34]|7[1-46-8])|7[46-8]|85"], "(0$1)"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2[14-68]|3[26-9]|4[1246-8]|6(?:1|75)|7[1-35]|8[1-36]"], "(0$1)"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["87"]],
                            ["(\\d{3})(\\d{6})", "$1 $2", ["9(?:[5-79]|8[1-7])"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-8]"], "0$1"],
                            ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["9"]]
                        ], "0"
                    ],
                    QA: ["974", "00", "800\\d{4}|(?:2|800)\\d{6}|(?:0080|[3-7])\\d{7}", [7, 8, 9, 11],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["2[136]|8"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[3-7]"]]
                        ]
                    ],
                    RE: ["262", "00", "709\\d{6}|(?:26|[689]\\d)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[26-9]"], "0$1"]
                        ], "0", 0, 0, 0, 0, 0, [
                            ["26(?:2\\d\\d|3(?:0\\d|1[0-6]))\\d{4}"],
                            ["(?:69(?:2\\d\\d|3(?:[06][0-6]|1[0-3]|2[0-2]|3[0-39]|4\\d|5[0-5]|7[0-37]|8[0-8]|9[0-479]))|7092[0-3])\\d{4}"],
                            ["80\\d{7}"],
                            ["89[1-37-9]\\d{6}"], 0, 0, 0, 0, ["9(?:399[0-3]|479[0-6]|76(?:2[278]|3[0-37]))\\d{4}"],
                            ["8(?:1[019]|2[0156]|84|90)\\d{6}"]
                        ]
                    ],
                    RO: ["40", "00", "(?:[236-8]\\d|90)\\d{7}|[23]\\d{5}", [6, 9],
                        [
                            ["(\\d{3})(\\d{3})", "$1 $2", ["2[3-6]", "2[3-6]\\d9"], "0$1"],
                            ["(\\d{2})(\\d{4})", "$1 $2", ["219|31"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[23]1"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[236-9]"], "0$1"]
                        ], "0", 0, 0, 0, 0, 0, 0, 0, " int "
                    ],
                    RS: ["381", "00", "38[02-9]\\d{6,9}|6\\d{7,9}|90\\d{4,8}|38\\d{5,6}|(?:7\\d\\d|800)\\d{3,9}|(?:[12]\\d|3[0-79])\\d{5,10}", [6, 7, 8, 9, 10, 11, 12],
                        [
                            ["(\\d{3})(\\d{3,9})", "$1 $2", ["(?:2[389]|39)0|[7-9]"], "0$1"],
                            ["(\\d{2})(\\d{5,10})", "$1 $2", ["[1-36]"], "0$1"]
                        ], "0"
                    ],
                    RU: ["7", "810", "8\\d{13}|[347-9]\\d{9}", [10, 14],
                        [
                            ["(\\d{4})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7(?:1[0-8]|2[1-9])", "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:1[23]|[2-9]2))", "7(?:1(?:[0-356]2|4[29]|7|8[27])|2(?:13[03-69]|62[013-9]))|72[1-57-9]2"], "8 ($1)", 1],
                            ["(\\d{5})(\\d)(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["7(?:1[0-68]|2[1-9])", "7(?:1(?:[06][3-6]|[18]|2[35]|[3-5][3-5])|2(?:[13][3-5]|[24-689]|7[457]))", "7(?:1(?:0(?:[356]|4[023])|[18]|2(?:3[013-9]|5)|3[45]|43[013-79]|5(?:3[1-8]|4[1-7]|5)|6(?:3[0-35-9]|[4-6]))|2(?:1(?:3[178]|[45])|[24-689]|3[35]|7[457]))|7(?:14|23)4[0-8]|71(?:33|45)[1-79]"], "8 ($1)", 1],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "8 ($1)", 1],
                            ["(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[349]|8(?:[02-7]|1[1-8])"], "8 ($1)", 1],
                            ["(\\d{4})(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["8"], "8 ($1)"]
                        ], "8", 0, 0, 0, 0, 0, [
                            ["336(?:[013-9]\\d|2[013-9])\\d{5}|(?:3(?:0[12]|4[1-35-79]|5[1-3]|65|8[1-58]|9[0145])|4(?:01|1[1356]|2[13467]|7[1-5]|8[1-7]|9[1-689])|8(?:1[1-8]|2[01]|3[13-6]|4[0-8]|5[15-7]|6[0-35-79]|7[1-37-9]))\\d{7}", [10]],
                            ["9\\d{9}", [10]],
                            ["8(?:0[04]|108\\d{3})\\d{7}"],
                            ["80[39]\\d{7}", [10]],
                            ["808\\d{7}", [10]]
                        ], "8~10"
                    ],
                    RW: ["250", "00", "(?:06|[27]\\d\\d|[89]00)\\d{6}", [8, 9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["0"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[7-9]"], "0$1"]
                        ], "0"
                    ],
                    SA: ["966", "00", "(?:[15]\\d|800|92)\\d{7}", [9, 10],
                        [
                            ["(\\d{4})(\\d{5})", "$1 $2", ["9"]],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["5"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]]
                        ], "0"
                    ],
                    SB: ["677", "0[01]", "[6-9]\\d{6}|[1-6]\\d{4}", [5, 7],
                        [
                            ["(\\d{2})(\\d{5})", "$1 $2", ["6[89]|7|8[4-9]|9(?:[1-8]|9[0-8])"]]
                        ]
                    ],
                    SC: ["248", "010|0[0-2]", "(?:[2489]\\d|64)\\d{5}", [7],
                        [
                            ["(\\d)(\\d{3})(\\d{3})", "$1 $2 $3", ["[246]|9[57]"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "00"
                    ],
                    SD: ["249", "00", "[19]\\d{8}", [9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[19]"], "0$1"]
                        ], "0"
                    ],
                    SE: ["46", "00", "(?:[26]\\d\\d|9)\\d{9}|[1-9]\\d{8}|[1-689]\\d{7}|[1-4689]\\d{6}|2\\d{5}", [6, 7, 8, 9, 10, 12],
                        [
                            ["(\\d{2})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["20"], "0$1", 0, "$1 $2 $3"],
                            ["(\\d{3})(\\d{4})", "$1-$2", ["9(?:00|39|44|9)"], "0$1", 0, "$1 $2"],
                            ["(\\d{2})(\\d{3})(\\d{2})", "$1-$2 $3", ["[12][136]|3[356]|4[0246]|6[03]|90[1-9]"], "0$1", 0, "$1 $2 $3"],
                            ["(\\d)(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1", 0, "$1 $2 $3 $4"],
                            ["(\\d{3})(\\d{2,3})(\\d{2})", "$1-$2 $3", ["1[2457]|2(?:[247-9]|5[0138])|3[0247-9]|4[1357-9]|5[0-35-9]|6(?:[125689]|4[02-57]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], "0$1", 0, "$1 $2 $3"],
                            ["(\\d{3})(\\d{2,3})(\\d{3})", "$1-$2 $3", ["9(?:00|39|44)"], "0$1", 0, "$1 $2 $3"],
                            ["(\\d{2})(\\d{2,3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["1[13689]|2[0136]|3[1356]|4[0246]|54|6[03]|90[1-9]"], "0$1", 0, "$1 $2 $3 $4"],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["10|7"], "0$1", 0, "$1 $2 $3 $4"],
                            ["(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1-$2 $3 $4", ["8"], "0$1", 0, "$1 $2 $3 $4"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1-$2 $3 $4", ["[13-5]|2(?:[247-9]|5[0138])|6(?:[124-689]|7[0-2])|9(?:[125-8]|3[02-5]|4[0-3])"], "0$1", 0, "$1 $2 $3 $4"],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{3})", "$1-$2 $3 $4", ["9"], "0$1", 0, "$1 $2 $3 $4"],
                            ["(\\d{3})(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1-$2 $3 $4 $5", ["[26]"], "0$1", 0, "$1 $2 $3 $4 $5"]
                        ], "0"
                    ],
                    SG: ["65", "0[0-3]\\d", "(?:(?:1\\d|8)\\d\\d|7000)\\d{7}|[3689]\\d{7}", [8, 10, 11],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[369]|8(?:0[1-9]|[1-9])"]],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"]],
                            ["(\\d{4})(\\d{4})(\\d{3})", "$1 $2 $3", ["7"]],
                            ["(\\d{4})(\\d{3})(\\d{4})", "$1 $2 $3", ["1"]]
                        ]
                    ],
                    SH: ["290", "00", "(?:[256]\\d|8)\\d{3}", [4, 5], 0, 0, 0, 0, 0, 0, "[256]"],
                    SI: ["386", "00|10(?:22|66|88|99)", "[1-7]\\d{7}|8\\d{4,7}|90\\d{4,6}", [5, 6, 7, 8],
                        [
                            ["(\\d{2})(\\d{3,6})", "$1 $2", ["8[09]|9"], "0$1"],
                            ["(\\d{3})(\\d{5})", "$1 $2", ["59|8"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[37][01]|4[0139]|51|6"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[1-57]"], "(0$1)"]
                        ], "0", 0, 0, 0, 0, 0, 0, "00"
                    ],
                    SJ: ["47", "00", "0\\d{4}|(?:[489]\\d|79)\\d{6}", [5, 8], 0, 0, 0, 0, 0, 0, "79"],
                    SK: ["421", "00", "[2-689]\\d{8}|[2-59]\\d{6}|[2-5]\\d{5}", [6, 7, 9],
                        [
                            ["(\\d)(\\d{2})(\\d{3,4})", "$1 $2 $3", ["21"], "0$1"],
                            ["(\\d{2})(\\d{2})(\\d{2,3})", "$1 $2 $3", ["[3-5][1-8]1", "[3-5][1-8]1[67]"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{3})(\\d{2})", "$1/$2 $3 $4", ["2"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[689]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1/$2 $3 $4", ["[3-5]"], "0$1"]
                        ], "0"
                    ],
                    SL: ["232", "00", "(?:[237-9]\\d|66)\\d{6}", [8],
                        [
                            ["(\\d{2})(\\d{6})", "$1 $2", ["[236-9]"], "(0$1)"]
                        ], "0"
                    ],
                    SM: ["378", "00", "(?:0549|[5-7]\\d)\\d{6}", [8, 10],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[5-7]"]],
                            ["(\\d{4})(\\d{6})", "$1 $2", ["0"]]
                        ], 0, 0, "([89]\\d{5})$", "0549$1"
                    ],
                    SN: ["221", "00", "(?:[378]\\d|93)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[379]"]]
                        ]
                    ],
                    SO: ["252", "00", "[346-9]\\d{8}|[12679]\\d{7}|[1-5]\\d{6}|[1348]\\d{5}", [6, 7, 8, 9],
                        [
                            ["(\\d{2})(\\d{4})", "$1 $2", ["8[125]"]],
                            ["(\\d{6})", "$1", ["[134]"]],
                            ["(\\d)(\\d{6})", "$1 $2", ["[15]|2[0-79]|3[0-46-8]|4[0-7]"]],
                            ["(\\d)(\\d{7})", "$1 $2", ["(?:2|90)4|[67]"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[348]|64|79|90"]],
                            ["(\\d{2})(\\d{5,7})", "$1 $2", ["1|28|6[0-35-9]|7[67]|9[2-9]"]]
                        ], "0"
                    ],
                    SR: ["597", "00", "(?:[2-5]|[6-8]\\d|90)\\d{5}", [6, 7],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})", "$1-$2-$3", ["56"]],
                            ["(\\d{3})(\\d{3})", "$1-$2", ["[2-5]"]],
                            ["(\\d{3})(\\d{4})", "$1-$2", ["[6-9]"]]
                        ]
                    ],
                    SS: ["211", "00", "[19]\\d{8}", [9],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[19]"], "0$1"]
                        ], "0"
                    ],
                    ST: ["239", "00", "(?:22|9\\d)\\d{5}", [7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[29]"]]
                        ]
                    ],
                    SV: ["503", "00", "[25-7]\\d{7}|(?:80\\d|900)\\d{4}(?:\\d{4})?", [7, 8, 11],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[89]"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[25-7]"]],
                            ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["[89]"]]
                        ]
                    ],
                    SX: ["1", "011", "7215\\d{6}|(?:[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "(5\\d{6})$|1", "721$1", 0, "721"],
                    SY: ["963", "00", "[1-359]\\d{8}|[1-5]\\d{7}", [8, 9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-4]|5[1-3]"], "0$1", 1],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[59]"], "0$1", 1]
                        ], "0"
                    ],
                    SZ: ["268", "00", "0800\\d{4}|(?:[237]\\d|900)\\d{6}", [8, 9],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[0237]"]],
                            ["(\\d{5})(\\d{4})", "$1 $2", ["9"]]
                        ]
                    ],
                    TA: ["290", "00", "8\\d{3}", [4], 0, 0, 0, 0, 0, 0, "8"],
                    TC: ["1", "011", "(?:[58]\\d\\d|649|900)\\d{7}", [10], 0, "1", 0, "([2-479]\\d{6})$|1", "649$1", 0, "649"],
                    TD: ["235", "00|16", "(?:22|30|[689]\\d|77)\\d{6}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[236-9]"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "00"
                    ],
                    TG: ["228", "00", "[279]\\d{7}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[279]"]]
                        ]
                    ],
                    TH: ["66", "00[1-9]", "(?:001800|[2-57]|[689]\\d)\\d{7}|1\\d{7,9}", [8, 9, 10, 13],
                        [
                            ["(\\d)(\\d{3})(\\d{4})", "$1 $2 $3", ["2"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[13-9]"], "0$1"],
                            ["(\\d{4})(\\d{3})(\\d{3})", "$1 $2 $3", ["1"]]
                        ], "0"
                    ],
                    TJ: ["992", "810", "(?:[0-57-9]\\d|66)\\d{7}", [9],
                        [
                            ["(\\d{6})(\\d)(\\d{2})", "$1 $2 $3", ["331", "3317"]],
                            ["(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["44[02-479]|[34]7"]],
                            ["(\\d{4})(\\d)(\\d{4})", "$1 $2 $3", ["3(?:[1245]|3[12])"]],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["\\d"]]
                        ], 0, 0, 0, 0, 0, 0, 0, "8~10"
                    ],
                    TK: ["690", "00", "[2-47]\\d{3,6}", [4, 5, 6, 7]],
                    TL: ["670", "00", "7\\d{7}|(?:[2-47]\\d|[89]0)\\d{5}", [7, 8],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[2-489]|70"]],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["7"]]
                        ]
                    ],
                    TM: ["993", "810", "(?:[1-6]\\d|71)\\d{6}", [8],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["12"], "(8 $1)"],
                            ["(\\d{3})(\\d)(\\d{2})(\\d{2})", "$1 $2-$3-$4", ["[1-5]"], "(8 $1)"],
                            ["(\\d{2})(\\d{6})", "$1 $2", ["[67]"], "8 $1"]
                        ], "8", 0, 0, 0, 0, 0, 0, "8~10"
                    ],
                    TN: ["216", "00", "[2-57-9]\\d{7}", [8],
                        [
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-57-9]"]]
                        ]
                    ],
                    TO: ["676", "00", "(?:0800|(?:[5-8]\\d\\d|999)\\d)\\d{3}|[2-8]\\d{4}", [5, 7],
                        [
                            ["(\\d{2})(\\d{3})", "$1-$2", ["[2-4]|50|6[09]|7[0-24-69]|8[05]"]],
                            ["(\\d{4})(\\d{3})", "$1 $2", ["0"]],
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[5-9]"]]
                        ]
                    ],
                    TR: ["90", "00", "4\\d{6}|8\\d{11,12}|(?:[2-58]\\d\\d|900)\\d{7}", [7, 10, 12, 13],
                        [
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["512|8[01589]|90"], "0$1", 1],
                            ["(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["5(?:[0-59]|61)", "5(?:[0-59]|61[06])", "5(?:[0-59]|61[06]1)"], "0$1", 1],
                            ["(\\d{3})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[24][1-8]|3[1-9]"], "(0$1)", 1],
                            ["(\\d{3})(\\d{3})(\\d{6,7})", "$1 $2 $3", ["80"], "0$1", 1]
                        ], "0"
                    ],
                    TT: ["1", "011", "(?:[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-46-8]\\d{6})$|1", "868$1", 0, "868"],
                    TV: ["688", "00", "(?:2|7\\d\\d|90)\\d{4}", [5, 6, 7],
                        [
                            ["(\\d{2})(\\d{3})", "$1 $2", ["2"]],
                            ["(\\d{2})(\\d{4})", "$1 $2", ["90"]],
                            ["(\\d{2})(\\d{5})", "$1 $2", ["7"]]
                        ]
                    ],
                    TW: ["886", "0(?:0[25-79]|19)", "[2-689]\\d{8}|7\\d{9,10}|[2-8]\\d{7}|2\\d{6}", [7, 8, 9, 10, 11],
                        [
                            ["(\\d{2})(\\d)(\\d{4})", "$1 $2 $3", ["202"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[258]0"], "0$1"],
                            ["(\\d)(\\d{3,4})(\\d{4})", "$1 $2 $3", ["[23568]|4(?:0[02-48]|[1-47-9])|7[1-9]", "[23568]|4(?:0[2-48]|[1-47-9])|(?:400|7)[1-9]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[49]"], "0$1"],
                            ["(\\d{2})(\\d{4})(\\d{4,5})", "$1 $2 $3", ["7"], "0$1"]
                        ], "0", 0, 0, 0, 0, 0, 0, 0, "#"
                    ],
                    TZ: ["255", "00[056]", "(?:[25-8]\\d|41|90)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{2})(\\d{4})", "$1 $2 $3", ["[89]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[24]"], "0$1"],
                            ["(\\d{2})(\\d{7})", "$1 $2", ["5"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[67]"], "0$1"]
                        ], "0"
                    ],
                    UA: ["380", "00", "[89]\\d{9}|[3-9]\\d{8}", [9, 10],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["6[12][29]|(?:3[1-8]|4[136-8]|5[12457]|6[49])2|(?:56|65)[24]", "6[12][29]|(?:35|4[1378]|5[12457]|6[49])2|(?:56|65)[24]|(?:3[1-46-8]|46)2[013-9]"], "0$1"],
                            ["(\\d{4})(\\d{5})", "$1 $2", ["3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6[0135689]|7[4-6])|6(?:[12][3-7]|[459])", "3[1-8]|4(?:[1367]|[45][6-9]|8[4-6])|5(?:[1-5]|6(?:[015689]|3[02389])|7[4-6])|6(?:[12][3-7]|[459])"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[3-7]|89|9[1-9]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[89]"], "0$1"]
                        ], "0", 0, 0, 0, 0, 0, 0, "0~0"
                    ],
                    UG: ["256", "00[057]", "800\\d{6}|(?:[29]0|[347]\\d)\\d{7}", [9],
                        [
                            ["(\\d{4})(\\d{5})", "$1 $2", ["202", "2024"], "0$1"],
                            ["(\\d{3})(\\d{6})", "$1 $2", ["[27-9]|4(?:6[45]|[7-9])"], "0$1"],
                            ["(\\d{2})(\\d{7})", "$1 $2", ["[34]"], "0$1"]
                        ], "0"
                    ],
                    US: ["1", "011", "[2-9]\\d{9}|3\\d{6}", [10],
                        [
                            ["(\\d{3})(\\d{4})", "$1-$2", ["310"], 0, 1],
                            ["(\\d{3})(\\d{3})(\\d{4})", "($1) $2-$3", ["[2-9]"], 0, 1, "$1-$2-$3"]
                        ], "1", 0, 0, 0, 0, 0, [
                            ["3052(?:0[0-8]|[1-9]\\d)\\d{4}|(?:2742|305[3-9])\\d{6}|(?:472|983)[2-47-9]\\d{6}|(?:2(?:0[1-35-9]|1[02-9]|2[03-57-9]|3[1459]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])|3(?:0[1-47-9]|1[02-9]|2[013-79]|3[0-24679]|4[167]|5[0-3]|6[01349]|8[056])|4(?:0[124-9]|1[02-579]|2[3-5]|3[0245]|4[023578]|58|6[349]|7[0589]|8[04])|5(?:0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[179]|6[1-47]|7[0-5]|8[0256])|6(?:0[1-35-9]|1[024-9]|2[03689]|3[016]|4[0156]|5[01679]|6[0-279]|78|8[0-269])|7(?:0[1-46-8]|1[2-9]|2[04-8]|3[0-247]|4[0378]|5[47]|6[02359]|7[0-59]|8[156])|8(?:0[1-68]|1[02-8]|2[0168]|3[0-2589]|4[03578]|5[046-9]|6[02-5]|7[028])|9(?:0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[01357-9]|5[12469]|7[0-3589]|8[04-69]))[2-9]\\d{6}"],
                            [""],
                            ["8(?:00|33|44|55|66|77|88)[2-9]\\d{6}"],
                            ["900[2-9]\\d{6}"],
                            ["52(?:3(?:[2-46-9][02-9]\\d|5(?:[02-46-9]\\d|5[0-46-9]))|4(?:[2-478][02-9]\\d|5(?:[034]\\d|2[024-9]|5[0-46-9])|6(?:0[1-9]|[2-9]\\d)|9(?:[05-9]\\d|2[0-5]|49)))\\d{4}|52[34][2-9]1[02-9]\\d{4}|5(?:00|2[125-9]|33|44|66|77|88)[2-9]\\d{6}"], 0, 0, 0, ["305209\\d{4}"]
                        ]
                    ],
                    UY: ["598", "0(?:0|1[3-9]\\d)", "0004\\d{2,9}|[1249]\\d{7}|2\\d{3,4}|(?:[49]\\d|80)\\d{5}", [4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
                        [
                            ["(\\d{4,5})", "$1", ["21"]],
                            ["(\\d{3})(\\d{3,4})", "$1 $2", ["0"]],
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[49]0|8"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["9"], "0$1"],
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[124]"]],
                            ["(\\d{3})(\\d{3})(\\d{2,4})", "$1 $2 $3", ["0"]],
                            ["(\\d{3})(\\d{3})(\\d{3})(\\d{2,4})", "$1 $2 $3 $4", ["0"]]
                        ], "0", 0, 0, 0, 0, 0, 0, "00", " int. "
                    ],
                    UZ: ["998", "00", "(?:20|33|[5-9]\\d)\\d{7}", [9],
                        [
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["[235-9]"]]
                        ]
                    ],
                    VA: ["39", "00", "0\\d{5,10}|3[0-8]\\d{7,10}|55\\d{8}|8\\d{5}(?:\\d{2,4})?|(?:1\\d|39)\\d{7,8}", [6, 7, 8, 9, 10, 11, 12], 0, 0, 0, 0, 0, 0, "06698"],
                    VC: ["1", "011", "(?:[58]\\d\\d|784|900)\\d{7}", [10], 0, "1", 0, "([2-7]\\d{6})$|1", "784$1", 0, "784"],
                    VE: ["58", "00", "[68]00\\d{7}|(?:[24]\\d|[59]0)\\d{8}", [10],
                        [
                            ["(\\d{3})(\\d{7})", "$1-$2", ["[24-689]"], "0$1"]
                        ], "0"
                    ],
                    VG: ["1", "011", "(?:284|[58]\\d\\d|900)\\d{7}", [10], 0, "1", 0, "([2-578]\\d{6})$|1", "284$1", 0, "284"],
                    VI: ["1", "011", "[58]\\d{9}|(?:34|90)0\\d{7}", [10], 0, "1", 0, "([2-9]\\d{6})$|1", "340$1", 0, "340"],
                    VN: ["84", "00", "[12]\\d{9}|[135-9]\\d{8}|[16]\\d{7}|[16-8]\\d{6}", [7, 8, 9, 10],
                        [
                            ["(\\d{2})(\\d{5})", "$1 $2", ["80"], "0$1", 1],
                            ["(\\d{4})(\\d{4,6})", "$1 $2", ["1"], 0, 1],
                            ["(\\d{2})(\\d{3})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["6"], "0$1", 1],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[357-9]"], "0$1", 1],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["2[48]"], "0$1", 1],
                            ["(\\d{3})(\\d{4})(\\d{3})", "$1 $2 $3", ["2"], "0$1", 1]
                        ], "0"
                    ],
                    VU: ["678", "00", "[57-9]\\d{6}|(?:[238]\\d|48)\\d{3}", [5, 7],
                        [
                            ["(\\d{3})(\\d{4})", "$1 $2", ["[57-9]"]]
                        ]
                    ],
                    WF: ["681", "00", "(?:40|72|8\\d{4})\\d{4}|[89]\\d{5}", [6, 9],
                        [
                            ["(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3", ["[47-9]"]],
                            ["(\\d{3})(\\d{2})(\\d{2})(\\d{2})", "$1 $2 $3 $4", ["8"]]
                        ]
                    ],
                    WS: ["685", "0", "(?:[2-6]|8\\d{5})\\d{4}|[78]\\d{6}|[68]\\d{5}", [5, 6, 7, 10],
                        [
                            ["(\\d{5})", "$1", ["[2-5]|6[1-9]"]],
                            ["(\\d{3})(\\d{3,7})", "$1 $2", ["[68]"]],
                            ["(\\d{2})(\\d{5})", "$1 $2", ["7"]]
                        ]
                    ],
                    XK: ["383", "00", "2\\d{7,8}|3\\d{7,11}|(?:4\\d\\d|[89]00)\\d{5}", [8, 9, 10, 11, 12],
                        [
                            ["(\\d{3})(\\d{5})", "$1 $2", ["[89]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3})", "$1 $2 $3", ["[2-4]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["2|39"], "0$1"],
                            ["(\\d{2})(\\d{7,10})", "$1 $2", ["3"], "0$1"]
                        ], "0"
                    ],
                    YE: ["967", "00", "(?:1|7\\d)\\d{7}|[1-7]\\d{6}", [7, 8, 9],
                        [
                            ["(\\d)(\\d{3})(\\d{3,4})", "$1 $2 $3", ["[1-6]|7(?:[24-6]|8[0-7])"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["7"], "0$1"]
                        ], "0"
                    ],
                    YT: ["262", "00", "7093\\d{5}|(?:80|9\\d)\\d{7}|(?:26|63)9\\d{6}", [9], 0, "0", 0, 0, 0, 0, 0, [
                        ["269(?:0[0-467]|15|5[0-4]|6\\d|[78]0)\\d{4}"],
                        ["(?:639(?:0[0-79]|1[019]|[267]\\d|3[09]|40|5[05-9]|9[04-79])|7093[5-7])\\d{4}"],
                        ["80\\d{7}"], 0, 0, 0, 0, 0, ["9(?:(?:39|47)8[01]|769\\d)\\d{4}"]
                    ]],
                    ZA: ["27", "00", "[1-79]\\d{8}|8\\d{4,9}", [5, 6, 7, 8, 9, 10],
                        [
                            ["(\\d{2})(\\d{3,4})", "$1 $2", ["8[1-4]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{2,3})", "$1 $2 $3", ["8[1-4]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["860"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["[1-9]"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["8"], "0$1"]
                        ], "0"
                    ],
                    ZM: ["260", "00", "800\\d{6}|(?:21|[579]\\d|63)\\d{7}", [9],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[28]"], "0$1"],
                            ["(\\d{2})(\\d{7})", "$1 $2", ["[579]"], "0$1"]
                        ], "0"
                    ],
                    ZW: ["263", "00", "2(?:[0-57-9]\\d{6,8}|6[0-24-9]\\d{6,7})|[38]\\d{9}|[35-8]\\d{8}|[3-6]\\d{7}|[1-689]\\d{6}|[1-3569]\\d{5}|[1356]\\d{4}", [5, 6, 7, 8, 9, 10],
                        [
                            ["(\\d{3})(\\d{3,5})", "$1 $2", ["2(?:0[45]|2[278]|[49]8)|3(?:[09]8|17)|6(?:[29]8|37|75)|[23][78]|(?:33|5[15]|6[68])[78]"], "0$1"],
                            ["(\\d)(\\d{3})(\\d{2,4})", "$1 $2 $3", ["[49]"], "0$1"],
                            ["(\\d{3})(\\d{4})", "$1 $2", ["80"], "0$1"],
                            ["(\\d{2})(\\d{7})", "$1 $2", ["24|8[13-59]|(?:2[05-79]|39|5[45]|6[15-8])2", "2(?:02[014]|4|[56]20|[79]2)|392|5(?:42|525)|6(?:[16-8]21|52[013])|8[13-59]"], "(0$1)"],
                            ["(\\d{2})(\\d{3})(\\d{4})", "$1 $2 $3", ["7"], "0$1"],
                            ["(\\d{3})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["2(?:1[39]|2[0157]|[378]|[56][14])|3(?:12|29)", "2(?:1[39]|2[0157]|[378]|[56][14])|3(?:123|29)"], "0$1"],
                            ["(\\d{4})(\\d{6})", "$1 $2", ["8"], "0$1"],
                            ["(\\d{2})(\\d{3,5})", "$1 $2", ["1|2(?:0[0-36-9]|12|29|[56])|3(?:1[0-689]|[24-6])|5(?:[0236-9]|1[2-4])|6(?:[013-59]|7[0-46-9])|(?:33|55|6[68])[0-69]|(?:29|3[09]|62)[0-79]"], "0$1"],
                            ["(\\d{2})(\\d{3})(\\d{3,4})", "$1 $2 $3", ["29[013-9]|39|54"], "0$1"],
                            ["(\\d{4})(\\d{3,5})", "$1 $2", ["(?:25|54)8", "258|5483"], "0$1"]
                        ], "0"
                    ]
                },
                nonGeographic: {
                    800: ["800", 0, "(?:00|[1-9]\\d)\\d{6}", [8],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["\\d"]]
                        ], 0, 0, 0, 0, 0, 0, [0, 0, ["(?:00|[1-9]\\d)\\d{6}"]]
                    ],
                    808: ["808", 0, "[1-9]\\d{7}", [8],
                        [
                            ["(\\d{4})(\\d{4})", "$1 $2", ["[1-9]"]]
                        ], 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0, 0, ["[1-9]\\d{7}"]]
                    ],
                    870: ["870", 0, "7\\d{11}|[235-7]\\d{8}", [9, 12],
                        [
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["[235-7]"]]
                        ], 0, 0, 0, 0, 0, 0, [0, ["(?:[356]|774[45])\\d{8}|7[6-8]\\d{7}"], 0, 0, 0, 0, 0, 0, ["2\\d{8}", [9]]]
                    ],
                    878: ["878", 0, "10\\d{10}", [12],
                        [
                            ["(\\d{2})(\\d{5})(\\d{5})", "$1 $2 $3", ["1"]]
                        ], 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0, ["10\\d{10}"]]
                    ],
                    881: ["881", 0, "6\\d{9}|[0-36-9]\\d{8}", [9, 10],
                        [
                            ["(\\d)(\\d{3})(\\d{5})", "$1 $2 $3", ["[0-37-9]"]],
                            ["(\\d)(\\d{3})(\\d{5,6})", "$1 $2 $3", ["6"]]
                        ], 0, 0, 0, 0, 0, 0, [0, ["6\\d{9}|[0-36-9]\\d{8}"]]
                    ],
                    882: ["882", 0, "[13]\\d{6}(?:\\d{2,5})?|[19]\\d{7}|(?:[25]\\d\\d|4)\\d{7}(?:\\d{2})?", [7, 8, 9, 10, 11, 12],
                        [
                            ["(\\d{2})(\\d{5})", "$1 $2", ["16|342"]],
                            ["(\\d{2})(\\d{6})", "$1 $2", ["49"]],
                            ["(\\d{2})(\\d{2})(\\d{4})", "$1 $2 $3", ["1[36]|9"]],
                            ["(\\d{2})(\\d{4})(\\d{3})", "$1 $2 $3", ["3[23]"]],
                            ["(\\d{2})(\\d{3,4})(\\d{4})", "$1 $2 $3", ["16"]],
                            ["(\\d{2})(\\d{4})(\\d{4})", "$1 $2 $3", ["10|23|3(?:[15]|4[57])|4|51"]],
                            ["(\\d{3})(\\d{4})(\\d{4})", "$1 $2 $3", ["34"]],
                            ["(\\d{2})(\\d{4,5})(\\d{5})", "$1 $2 $3", ["[1-35]"]]
                        ], 0, 0, 0, 0, 0, 0, [0, ["342\\d{4}|(?:337|49)\\d{6}|(?:3(?:2|47|7\\d{3})|50\\d{3})\\d{7}", [7, 8, 9, 10, 12]], 0, 0, 0, ["348[57]\\d{7}", [11]], 0, 0, ["1(?:3(?:0[0347]|[13][0139]|2[035]|4[013568]|6[0459]|7[06]|8[15-8]|9[0689])\\d{4}|6\\d{5,10})|(?:345\\d|9[89])\\d{6}|(?:10|2(?:3|85\\d)|3(?:[15]|[69]\\d\\d)|4[15-8]|51)\\d{8}"]]
                    ],
                    883: ["883", 0, "(?:[1-4]\\d|51)\\d{6,10}", [8, 9, 10, 11, 12],
                        [
                            ["(\\d{3})(\\d{3})(\\d{2,8})", "$1 $2 $3", ["[14]|2[24-689]|3[02-689]|51[24-9]"]],
                            ["(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3", ["510"]],
                            ["(\\d{3})(\\d{3})(\\d{4})", "$1 $2 $3", ["21"]],
                            ["(\\d{4})(\\d{4})(\\d{4})", "$1 $2 $3", ["51[13]"]],
                            ["(\\d{3})(\\d{3})(\\d{3})(\\d{3})", "$1 $2 $3 $4", ["[235]"]]
                        ], 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, 0, 0, ["(?:2(?:00\\d\\d|10)|(?:370[1-9]|51\\d0)\\d)\\d{7}|51(?:00\\d{5}|[24-9]0\\d{4,7})|(?:1[0-79]|2[24-689]|3[02-689]|4[0-4])0\\d{5,9}"]]
                    ],
                    888: ["888", 0, "\\d{11}", [11],
                        [
                            ["(\\d{3})(\\d{3})(\\d{5})", "$1 $2 $3"]
                        ], 0, 0, 0, 0, 0, 0, [0, 0, 0, 0, 0, 0, ["\\d{11}"]]
                    ],
                    979: ["979", 0, "[1359]\\d{8}", [9],
                        [
                            ["(\\d)(\\d{4})(\\d{4})", "$1 $2 $3", ["[1359]"]]
                        ], 0, 0, 0, 0, 0, 0, [0, 0, 0, ["[1359]\\d{8}"]]
                    ]
                }
            }
        },
        78: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                R: () => fi
            });
            var e = p(6681),
                c = p(7792);

            function K($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }

            function S($, Q, L) {
                return r($, Q, void 0, L)
            }

            function r($, Q, L, re) {
                Q && (re = new c.ZP(re.metadata)).selectNumberingPlan(Q);
                var ft = re.type(L),
                    Dt = ft && ft.possibleLengths() || re.possibleLengths();
                if (!Dt) return "IS_POSSIBLE";
                if ("FIXED_LINE_OR_MOBILE" === L) {
                    if (!re.type("FIXED_LINE")) return r($, Q, "MOBILE", re);
                    var on = re.type("MOBILE");
                    on && (Dt = function I($, Q) {
                        for (var ft, L = $.slice(), re = function B($, Q) {
                                var L = typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                                if (L) return (L = L.call($)).next.bind(L);
                                if (Array.isArray($) || (L = function oe($, Q) {
                                        if ($) {
                                            if ("string" == typeof $) return K($, Q);
                                            var L = {}.toString.call($).slice(8, -1);
                                            return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? K($, Q) : void 0
                                        }
                                    }($)) || Q && $ && "number" == typeof $.length) {
                                    L && ($ = L);
                                    var re = 0;
                                    return function() {
                                        return re >= $.length ? {
                                            done: !0
                                        } : {
                                            done: !1,
                                            value: $[re++]
                                        }
                                    }
                                }
                                throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                            }(Q); !(ft = re()).done;) {
                            var Dt = ft.value;
                            $.indexOf(Dt) < 0 && L.push(Dt)
                        }
                        return L.sort(function(on, _n) {
                            return on - _n
                        })
                    }(Dt, on.possibleLengths()))
                } else if (L && !ft) return "INVALID_LENGTH";
                var _n = $.length,
                    z = Dt[0];
                return z === _n ? "IS_POSSIBLE" : z > _n ? "TOO_SHORT" : Dt[Dt.length - 1] < _n ? "TOO_LONG" : Dt.indexOf(_n, 1) >= 0 ? "IS_POSSIBLE" : "INVALID_LENGTH"
            }

            function m($, Q) {
                return $ = $ || "", new RegExp("^(?:" + Q + ")$").test($)
            }

            function ve($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }
            var ce = ["MOBILE", "PREMIUM_RATE", "TOLL_FREE", "SHARED_COST", "VOIP", "PERSONAL_NUMBER", "PAGER", "UAN", "VOICEMAIL"];

            function Pe($, Q, L) {
                if (Q = Q || {}, $.country || $.countryCallingCode) {
                    (L = new c.ZP(L)).selectNumberingPlan($.country, $.countryCallingCode);
                    var re = Q.v2 ? $.nationalNumber : $.phone;
                    if (m(re, L.nationalNumberPattern())) {
                        if (tt(re, "FIXED_LINE", L)) return L.type("MOBILE") && "" === L.type("MOBILE").pattern() || !L.type("MOBILE") || tt(re, "MOBILE", L) ? "FIXED_LINE_OR_MOBILE" : "FIXED_LINE";
                        for (var Dt, ft = function te($, Q) {
                                var L = typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                                if (L) return (L = L.call($)).next.bind(L);
                                if (Array.isArray($) || (L = function we($, Q) {
                                        if ($) {
                                            if ("string" == typeof $) return ve($, Q);
                                            var L = {}.toString.call($).slice(8, -1);
                                            return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? ve($, Q) : void 0
                                        }
                                    }($)) || Q && $ && "number" == typeof $.length) {
                                    L && ($ = L);
                                    var re = 0;
                                    return function() {
                                        return re >= $.length ? {
                                            done: !0
                                        } : {
                                            done: !1,
                                            value: $[re++]
                                        }
                                    }
                                }
                                throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                            }(ce); !(Dt = ft()).done;) {
                            var on = Dt.value;
                            if (tt(re, on, L)) return on
                        }
                    }
                }
            }

            function tt($, Q, L) {
                return !(!(Q = L.type(Q)) || !Q.pattern() || Q.possibleLengths() && Q.possibleLengths().indexOf($.length) < 0) && m($, Q.pattern())
            }
            var Ae = "0-9\uff10-\uff19\u0660-\u0669\u06f0-\u06f9",
                Ze = "".concat("-\u2010-\u2015\u2212\u30fc\uff0d").concat("\uff0f/").concat("\uff0e.").concat(" \xa0\xad\u200b\u2060\u3000").concat("()\uff08\uff09\uff3b\uff3d\\[\\]").concat("~\u2053\u223c\uff5e"),
                Kt = new RegExp("([" + Ae + "])");

            function Ft($, Q, L, re) {
                if (Q) {
                    var ft = new c.ZP(re);
                    ft.selectNumberingPlan(Q, L);
                    var Dt = new RegExp(ft.IDDPrefix());
                    if (0 === $.search(Dt)) {
                        var on = ($ = $.slice($.match(Dt)[0].length)).match(Kt);
                        if (!(on && null != on[1] && on[1].length > 0 && "0" === on[1])) return $
                    }
                }
            }

            function Rt($, Q) {
                if ($ && Q.numberingPlan.nationalPrefixForParsing()) {
                    var L = new RegExp("^(?:" + Q.numberingPlan.nationalPrefixForParsing() + ")"),
                        re = L.exec($);
                    if (re) {
                        var ft, Dt, G, on = re.length - 1,
                            _n = on > 0 && re[on];
                        if (Q.nationalPrefixTransformRule() && _n ? (ft = $.replace(L, Q.nationalPrefixTransformRule()), on > 1 && (Dt = re[1])) : (ft = $.slice(re[0].length), _n && (Dt = re[1])), _n) {
                            var U = $.indexOf(re[1]);
                            $.slice(0, U) === Q.numberingPlan.nationalPrefix() && (G = Q.numberingPlan.nationalPrefix())
                        } else G = re[0];
                        return {
                            nationalNumber: ft,
                            nationalPrefix: G,
                            carrierCode: Dt
                        }
                    }
                }
                return {
                    nationalNumber: $
                }
            }

            function Ie($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }

            function ie($, Q) {
                var L = Q.countries,
                    re = Q.metadata;
                re = new c.ZP(re);
                for (var Dt, ft = function bt($, Q) {
                        var L = typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                        if (L) return (L = L.call($)).next.bind(L);
                        if (Array.isArray($) || (L = function Re($, Q) {
                                if ($) {
                                    if ("string" == typeof $) return Ie($, Q);
                                    var L = {}.toString.call($).slice(8, -1);
                                    return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? Ie($, Q) : void 0
                                }
                            }($)) || Q && $ && "number" == typeof $.length) {
                            L && ($ = L);
                            var re = 0;
                            return function() {
                                return re >= $.length ? {
                                    done: !0
                                } : {
                                    done: !1,
                                    value: $[re++]
                                }
                            }
                        }
                        throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                    }(L); !(Dt = ft()).done;) {
                    var on = Dt.value;
                    if (re.selectNumberingPlan(on), re.leadingDigits()) {
                        if ($ && 0 === $.search(re.leadingDigits())) return on
                    } else if (Pe({
                            phone: $,
                            country: on
                        }, void 0, re.metadata)) return on
                }
            }

            function Fe($, Q) {
                var L = Q.nationalNumber,
                    re = Q.metadata,
                    ft = re.getCountryCodesForCallingCode($);
                if (ft) return 1 === ft.length ? ft[0] : ie(L, {
                    countries: ft,
                    metadata: re.metadata
                })
            }

            function ct($, Q, L) {
                var re = Rt($, L),
                    ft = re.carrierCode,
                    Dt = re.nationalNumber;
                if (Dt !== $) {
                    if (! function gt($, Q, L) {
                            return !(m($, L.nationalNumberPattern()) && !m(Q, L.nationalNumberPattern()))
                        }($, Dt, L)) return {
                        nationalNumber: $
                    };
                    if (L.numberingPlan.possibleLengths() && (Q || (Q = Fe(L.numberingPlan.callingCode(), {
                            nationalNumber: Dt,
                            metadata: L
                        })), ! function en($, Q, L) {
                            switch (S($, Q, L)) {
                                case "TOO_SHORT":
                                case "INVALID_LENGTH":
                                    return !1;
                                default:
                                    return !0
                            }
                        }(Dt, Q, L))) return {
                        nationalNumber: $
                    }
                }
                return {
                    nationalNumber: Dt,
                    carrierCode: ft
                }
            }

            function bn($, Q, L, re, ft) {
                var Dt = Q || L ? (0, c.Gg)(Q || L, ft) : re;
                if (0 === $.indexOf(Dt)) {
                    (ft = new c.ZP(ft)).selectNumberingPlan(Q || L, Dt);
                    var on = $.slice(Dt.length),
                        z = ct(on, Q, ft).nationalNumber,
                        U = ct($, Q, ft).nationalNumber;
                    if (!m(U, ft.nationalNumberPattern()) && m(z, ft.nationalNumberPattern()) || "TOO_LONG" === S(U, Q, ft)) return {
                        countryCallingCode: Dt,
                        number: on
                    }
                }
                return {
                    number: $
                }
            }

            function dn($, Q, L, re, ft) {
                if (!$) return {};
                var Dt;
                if ("+" !== $[0]) {
                    var on = Ft($, Q || L, re, ft);
                    if (!on || on === $) {
                        if (Q || L || re) {
                            var _n = bn($, Q, L, re, ft),
                                z = _n.countryCallingCode;
                            if (z) return {
                                countryCallingCodeSource: "FROM_NUMBER_WITHOUT_PLUS_SIGN",
                                countryCallingCode: z,
                                number: _n.number
                            }
                        }
                        return {
                            number: $
                        }
                    }
                    Dt = !0, $ = "+" + on
                }
                if ("0" === $[1]) return {};
                ft = new c.ZP(ft);
                for (var U = 2; U - 1 <= 3 && U <= $.length;) {
                    var Ne = $.slice(1, U);
                    if (ft.hasCallingCode(Ne)) return ft.selectNumberingPlan(Ne), {
                        countryCallingCodeSource: Dt ? "FROM_NUMBER_WITH_IDD" : "FROM_NUMBER_WITH_PLUS_SIGN",
                        countryCallingCode: Ne,
                        number: $.slice(U)
                    };
                    U++
                }
                return {}
            }
            var cn = p(9322);

            function Mn($) {
                return $.replace(new RegExp("[".concat(Ze, "]+"), "g"), " ").trim()
            }
            var Un = /(\$\d)/;

            function so($, Q, L) {
                var re = L.useInternationalFormat,
                    ft = L.withNationalPrefix,
                    _n = $.replace(new RegExp(Q.pattern()), re ? Q.internationalFormat() : ft && Q.nationalPrefixFormattingRule() ? Q.format().replace(Un, Q.nationalPrefixFormattingRule()) : Q.format());
                return re ? Mn(_n) : _n
            }
            var eo = /^[\d]+(?:[~\u2053\u223C\uFF5E][\d]+)?$/,
                Xe = {
                    formatExtension: function(Q, L, re) {
                        return "".concat(Q).concat(re.ext()).concat(L)
                    }
                };

            function Ct($, Q, L, re, ft) {
                var Dt = function Ot($, Q) {
                    return function mn($, Q) {
                        for (var L = 0; L < $.length;) {
                            if (Q($[L])) return $[L];
                            L++
                        }
                    }($, function(L) {
                        if (L.leadingDigitsPatterns().length > 0) {
                            var re = L.leadingDigitsPatterns()[L.leadingDigitsPatterns().length - 1];
                            if (0 !== Q.search(re)) return !1
                        }
                        return m(Q, L.pattern())
                    })
                }(re.formats(), $);
                return Dt ? so($, Dt, {
                    useInternationalFormat: "INTERNATIONAL" === L,
                    withNationalPrefix: !(Dt.nationalPrefixIsOptionalWhenFormattingInNationalFormat() && ft && !1 === ft.nationalPrefix),
                    carrierCode: Q,
                    metadata: re
                }) : $
            }

            function Qt($, Q, L, re) {
                return Q ? re($, Q, L) : $
            }

            function oo($) {
                return (oo = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(Q) {
                    return typeof Q
                } : function(Q) {
                    return Q && "function" == typeof Symbol && Q.constructor === Symbol && Q !== Symbol.prototype ? "symbol" : typeof Q
                })($)
            }

            function no($, Q) {
                var L = Object.keys($);
                if (Object.getOwnPropertySymbols) {
                    var re = Object.getOwnPropertySymbols($);
                    Q && (re = re.filter(function(ft) {
                        return Object.getOwnPropertyDescriptor($, ft).enumerable
                    })), L.push.apply(L, re)
                }
                return L
            }

            function Io($) {
                for (var Q = 1; Q < arguments.length; Q++) {
                    var L = null != arguments[Q] ? arguments[Q] : {};
                    Q % 2 ? no(Object(L), !0).forEach(function(re) {
                        ro($, re, L[re])
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties($, Object.getOwnPropertyDescriptors(L)) : no(Object(L)).forEach(function(re) {
                        Object.defineProperty($, re, Object.getOwnPropertyDescriptor(L, re))
                    })
                }
                return $
            }

            function ro($, Q, L) {
                return (Q = St(Q)) in $ ? Object.defineProperty($, Q, {
                    value: L,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                }) : $[Q] = L, $
            }

            function yo($, Q) {
                for (var L = 0; L < Q.length; L++) {
                    var re = Q[L];
                    re.enumerable = re.enumerable || !1, re.configurable = !0, "value" in re && (re.writable = !0), Object.defineProperty($, St(re.key), re)
                }
            }

            function St($) {
                var Q = function ln($, Q) {
                    if ("object" != oo($) || !$) return $;
                    var L = $[Symbol.toPrimitive];
                    if (void 0 !== L) {
                        var re = L.call($, Q || "default");
                        if ("object" != oo(re)) return re;
                        throw new TypeError("@@toPrimitive must return a primitive value.")
                    }
                    return ("string" === Q ? String : Number)($)
                }($, "string");
                return "symbol" == oo(Q) ? Q : Q + ""
            }
            var In = function() {
                    return function Rr($, Q, L) {
                        return Q && yo($.prototype, Q), L && yo($, L), Object.defineProperty($, "prototype", {
                            writable: !1
                        }), $
                    }(function $(Q, L, re) {
                        if (function jn($, Q) {
                                if (!($ instanceof Q)) throw new TypeError("Cannot call a class as a function")
                            }(this, $), !Q) throw new TypeError("First argument is required");
                        if ("string" != typeof Q) throw new TypeError("First argument must be a string");
                        if ("+" === Q[0] && !L) throw new TypeError("`metadata` argument not passed");
                        if ((0, cn.Z)(L) && (0, cn.Z)(L.countries)) {
                            re = L;
                            var ft = Q;
                            if (!gr.test(ft)) throw new Error('Invalid `number` argument passed: must consist of a "+" followed by digits');
                            var Dt = dn(ft, void 0, void 0, void 0, re);
                            if (Q = Dt.countryCallingCode, !(L = Dt.number)) throw new Error("Invalid `number` argument passed: too short")
                        }
                        if (!L) throw new TypeError("`nationalNumber` argument is required");
                        if ("string" != typeof L) throw new TypeError("`nationalNumber` argument must be a string");
                        (0, c.zW)(re);
                        var z = function No($, Q) {
                                var L, re, ft = new c.ZP(Q);
                                return function(Q) {
                                    return /^[A-Z]{2}$/.test(Q)
                                }($) ? (ft.selectNumberingPlan(L = $), re = ft.countryCallingCode()) : re = $, {
                                    country: L,
                                    countryCallingCode: re
                                }
                            }(Q, re),
                            U = z.countryCallingCode;
                        this.country = z.country, this.countryCallingCode = U, this.nationalNumber = L, this.number = "+" + this.countryCallingCode + this.nationalNumber, this.getMetadata = function() {
                            return re
                        }
                    }, [{
                        key: "setExt",
                        value: function(L) {
                            this.ext = L
                        }
                    }, {
                        key: "getPossibleCountries",
                        value: function() {
                            return this.country ? [this.country] : function Be($, Q, L) {
                                var ft = new c.ZP(L).getCountryCodesForCallingCode($);
                                return ft ? ft.filter(function(Dt) {
                                    return function Qe($, Q, L) {
                                        var re = new c.ZP(L);
                                        return re.selectNumberingPlan(Q), re.numberingPlan.possibleLengths().indexOf($.length) >= 0
                                    }(Q, Dt, L)
                                }) : []
                            }(this.countryCallingCode, this.nationalNumber, this.getMetadata())
                        }
                    }, {
                        key: "isPossible",
                        value: function() {
                            return function R($, Q, L) {
                                if (void 0 === Q && (Q = {}), L = new c.ZP(L), Q.v2) {
                                    if (!$.countryCallingCode) throw new Error("Invalid phone number object passed");
                                    L.selectNumberingPlan($.countryCallingCode)
                                } else {
                                    if (!$.phone) return !1;
                                    if ($.country) {
                                        if (!L.hasCountry($.country)) throw new Error("Unknown country: ".concat($.country));
                                        L.selectNumberingPlan($.country)
                                    } else {
                                        if (!$.countryCallingCode) throw new Error("Invalid phone number object passed");
                                        L.selectNumberingPlan($.countryCallingCode)
                                    }
                                }
                                if (L.possibleLengths()) return function F($, Q, L) {
                                    return "IS_POSSIBLE" === S($, Q, L)
                                }($.phone || $.nationalNumber, $.country, L);
                                if ($.countryCallingCode && L.isNonGeographicCallingCode($.countryCallingCode)) return !0;
                                throw new Error('Missing "possibleLengths" in metadata. Perhaps the metadata has been generated before v1.0.18.')
                            }(this, {
                                v2: !0
                            }, this.getMetadata())
                        }
                    }, {
                        key: "isValid",
                        value: function() {
                            return function Ve($, Q, L) {
                                return Q = Q || {}, (L = new c.ZP(L)).selectNumberingPlan($.country, $.countryCallingCode), L.hasTypes() ? void 0 !== Pe($, Q, L.metadata) : m(Q.v2 ? $.nationalNumber : $.phone, L.nationalNumberPattern())
                            }(this, {
                                v2: !0
                            }, this.getMetadata())
                        }
                    }, {
                        key: "isNonGeographic",
                        value: function() {
                            return new c.ZP(this.getMetadata()).isNonGeographicCallingCode(this.countryCallingCode)
                        }
                    }, {
                        key: "isEqual",
                        value: function(L) {
                            return this.number === L.number && this.ext === L.ext
                        }
                    }, {
                        key: "getType",
                        value: function() {
                            return Pe(this, {
                                v2: !0
                            }, this.getMetadata())
                        }
                    }, {
                        key: "format",
                        value: function(L, re) {
                            return function We($, Q, L, re) {
                                if (L = L ? function Wn() {
                                        for (var $ = 1, Q = arguments.length, L = new Array(Q), re = 0; re < Q; re++) L[re] = arguments[re];
                                        for (; $ < L.length;) {
                                            if (L[$])
                                                for (var ft in L[$]) L[0][ft] = L[$][ft];
                                            $++
                                        }
                                        return L[0]
                                    }({}, Xe, L) : Xe, re = new c.ZP(re), $.country && "001" !== $.country) {
                                    if (!re.hasCountry($.country)) throw new Error("Unknown country: ".concat($.country));
                                    re.selectNumberingPlan($.country)
                                } else {
                                    if (!$.countryCallingCode) return $.phone || "";
                                    re.selectNumberingPlan($.countryCallingCode)
                                }
                                var on, ft = re.countryCallingCode(),
                                    Dt = L.v2 ? $.nationalNumber : $.phone;
                                switch (Q) {
                                    case "NATIONAL":
                                        return Dt ? Qt(on = Ct(Dt, $.carrierCode, "NATIONAL", re, L), $.ext, re, L.formatExtension) : "";
                                    case "INTERNATIONAL":
                                        return Dt ? (on = Ct(Dt, null, "INTERNATIONAL", re, L), Qt(on = "+".concat(ft, " ").concat(on), $.ext, re, L.formatExtension)) : "+".concat(ft);
                                    case "E.164":
                                        return "+".concat(ft).concat(Dt);
                                    case "RFC3966":
                                        return function Et($) {
                                            var Q = $.number,
                                                L = $.ext;
                                            if (!Q) return "";
                                            if ("+" !== Q[0]) throw new Error('"formatRFC3966()" expects "number" to be in E.164 format.');
                                            return "tel:".concat(Q).concat(L ? ";ext=" + L : "")
                                        }({
                                            number: "+".concat(ft).concat(Dt),
                                            ext: $.ext
                                        });
                                    case "IDD":
                                        if (!L.fromCountry) return;
                                        var _n = function Ln($, Q, L, re, ft) {
                                            if ((0, c.Gg)(re, ft.metadata) === L) {
                                                var on = Ct($, Q, "NATIONAL", ft);
                                                return "1" === L ? L + " " + on : on
                                            }
                                            var _n = function to($, Q, L) {
                                                var re = new c.ZP(L);
                                                return re.selectNumberingPlan($, Q), re.defaultIDDPrefix() ? re.defaultIDDPrefix() : eo.test(re.IDDPrefix()) ? re.IDDPrefix() : void 0
                                            }(re, void 0, ft.metadata);
                                            if (_n) return "".concat(_n, " ").concat(L, " ").concat(Ct($, null, "INTERNATIONAL", ft))
                                        }(Dt, $.carrierCode, ft, L.fromCountry, re);
                                        return _n ? Qt(_n, $.ext, re, L.formatExtension) : void 0;
                                    default:
                                        throw new Error('Unknown "format" argument passed to "formatNumber()": "'.concat(Q, '"'))
                                }
                            }(this, L, re ? Io(Io({}, re), {}, {
                                v2: !0
                            }) : {
                                v2: !0
                            }, this.getMetadata())
                        }
                    }, {
                        key: "formatNational",
                        value: function(L) {
                            return this.format("NATIONAL", L)
                        }
                    }, {
                        key: "formatInternational",
                        value: function(L) {
                            return this.format("INTERNATIONAL", L)
                        }
                    }, {
                        key: "getURI",
                        value: function(L) {
                            return this.format("RFC3966", L)
                        }
                    }])
                }(),
                gr = /^\+\d+$/;

            function rr($) {
                return (rr = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(Q) {
                    return typeof Q
                } : function(Q) {
                    return Q && "function" == typeof Symbol && Q.constructor === Symbol && Q !== Symbol.prototype ? "symbol" : typeof Q
                })($)
            }

            function uo($, Q) {
                for (var L = 0; L < Q.length; L++) {
                    var re = Q[L];
                    re.enumerable = re.enumerable || !1, re.configurable = !0, "value" in re && (re.writable = !0), Object.defineProperty($, nr(re.key), re)
                }
            }

            function nr($) {
                var Q = function br($, Q) {
                    if ("object" != rr($) || !$) return $;
                    var L = $[Symbol.toPrimitive];
                    if (void 0 !== L) {
                        var re = L.call($, Q || "default");
                        if ("object" != rr(re)) return re;
                        throw new TypeError("@@toPrimitive must return a primitive value.")
                    }
                    return ("string" === Q ? String : Number)($)
                }($, "string");
                return "symbol" == rr(Q) ? Q : Q + ""
            }
            var Yo = function() {
                return function Uo($, Q, L) {
                    return Q && uo($.prototype, Q), L && uo($, L), Object.defineProperty($, "prototype", {
                        writable: !1
                    }), $
                }(function $(Q) {
                    var L = Q.onCountryChange,
                        re = Q.onCallingCodeChange;
                    (function Ur($, Q) {
                        if (!($ instanceof Q)) throw new TypeError("Cannot call a class as a function")
                    })(this, $), this.onCountryChange = L, this.onCallingCodeChange = re
                }, [{
                    key: "reset",
                    value: function(L) {
                        var re = L.country,
                            ft = L.callingCode;
                        this.international = !1, this.missingPlus = !1, this.IDDPrefix = void 0, this.callingCode = void 0, this.digits = "", this.resetNationalSignificantNumber(), this.initCountryAndCallingCode(re, ft)
                    }
                }, {
                    key: "resetNationalSignificantNumber",
                    value: function() {
                        this.nationalSignificantNumber = this.getNationalDigits(), this.nationalSignificantNumberIsModified = !1, this.nationalPrefix = void 0, this.carrierCode = void 0, this.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix = void 0
                    }
                }, {
                    key: "update",
                    value: function(L) {
                        for (var re = 0, ft = Object.keys(L); re < ft.length; re++) {
                            var Dt = ft[re];
                            this[Dt] = L[Dt]
                        }
                    }
                }, {
                    key: "initCountryAndCallingCode",
                    value: function(L, re) {
                        this.setCountry(L), this.setCallingCode(re)
                    }
                }, {
                    key: "setCountry",
                    value: function(L) {
                        this.country = L, this.onCountryChange(L)
                    }
                }, {
                    key: "setCallingCode",
                    value: function(L) {
                        this.callingCode = L, this.onCallingCodeChange(L, this.country)
                    }
                }, {
                    key: "startInternationalNumber",
                    value: function(L, re) {
                        this.international = !0, this.initCountryAndCallingCode(L, re)
                    }
                }, {
                    key: "appendDigits",
                    value: function(L) {
                        this.digits += L
                    }
                }, {
                    key: "appendNationalSignificantNumberDigits",
                    value: function(L) {
                        this.nationalSignificantNumber += L
                    }
                }, {
                    key: "getNationalDigits",
                    value: function() {
                        return this.international ? this.digits.slice((this.IDDPrefix ? this.IDDPrefix.length : 0) + (this.callingCode ? this.callingCode.length : 0)) : this.digits
                    }
                }, {
                    key: "getDigitsWithoutInternationalPrefix",
                    value: function() {
                        return this.international && this.IDDPrefix ? this.digits.slice(this.IDDPrefix.length) : this.digits
                    }
                }])
            }();

            function ut($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }
            var ze = "x",
                Tt = new RegExp(ze);

            function Dn($, Q) {
                if (Q < 1) return "";
                for (var L = ""; Q > 1;) 1 & Q && (L += $), Q >>= 1, $ += $;
                return L + $
            }

            function bo($, Q) {
                return ")" === $[Q] && Q++,
                    function ir($) {
                        for (var Q = [], L = 0; L < $.length;) "(" === $[L] ? Q.push(L) : ")" === $[L] && Q.pop(), L++;
                        var re = 0,
                            ft = "";
                        Q.push($.length);
                        for (var Dt = 0, on = Q; Dt < on.length; Dt++) {
                            var _n = on[Dt];
                            ft += $.slice(re, _n), re = _n + 1
                        }
                        return ft
                    }($.slice(0, Q))
            }

            function gi($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }
            var li = {
                0: "0",
                1: "1",
                2: "2",
                3: "3",
                4: "4",
                5: "5",
                6: "6",
                7: "7",
                8: "8",
                9: "9",
                "\uff10": "0",
                "\uff11": "1",
                "\uff12": "2",
                "\uff13": "3",
                "\uff14": "4",
                "\uff15": "5",
                "\uff16": "6",
                "\uff17": "7",
                "\uff18": "8",
                "\uff19": "9",
                "\u0660": "0",
                "\u0661": "1",
                "\u0662": "2",
                "\u0663": "3",
                "\u0664": "4",
                "\u0665": "5",
                "\u0666": "6",
                "\u0667": "7",
                "\u0668": "8",
                "\u0669": "9",
                "\u06f0": "0",
                "\u06f1": "1",
                "\u06f2": "2",
                "\u06f3": "3",
                "\u06f4": "4",
                "\u06f5": "5",
                "\u06f6": "6",
                "\u06f7": "7",
                "\u06f8": "8",
                "\u06f9": "9"
            };

            function ci($) {
                return li[$]
            }

            function Vo($) {
                for (var re, Q = "", L = function po($, Q) {
                        var L = typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                        if (L) return (L = L.call($)).next.bind(L);
                        if (Array.isArray($) || (L = function Vr($, Q) {
                                if ($) {
                                    if ("string" == typeof $) return gi($, Q);
                                    var L = {}.toString.call($).slice(8, -1);
                                    return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? gi($, Q) : void 0
                                }
                            }($)) || Q && $ && "number" == typeof $.length) {
                            L && ($ = L);
                            var re = 0;
                            return function() {
                                return re >= $.length ? {
                                    done: !0
                                } : {
                                    done: !1,
                                    value: $[re++]
                                }
                            }
                        }
                        throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                    }($.split("")); !(re = L()).done;) {
                    var Dt = ci(re.value);
                    Dt && (Q += Dt)
                }
                return Q
            }

            function $t($, Q, L) {
                var re = L.metadata,
                    ft = L.shouldTryNationalPrefixFormattingRule,
                    Dt = L.getSeparatorAfterNationalPrefix;
                if (new RegExp("^(?:".concat(Q.pattern(), ")$")).test($.nationalSignificantNumber)) return function _e($, Q, L) {
                    var re = L.metadata,
                        Dt = L.getSeparatorAfterNationalPrefix;
                    if ((0, L.shouldTryNationalPrefixFormattingRule)(Q)) {
                        var U = ke($, Q, {
                            useNationalPrefixFormattingRule: !0,
                            getSeparatorAfterNationalPrefix: Dt,
                            metadata: re
                        });
                        if (U) return U
                    }
                    return ke($, Q, {
                        useNationalPrefixFormattingRule: !1,
                        getSeparatorAfterNationalPrefix: Dt,
                        metadata: re
                    })
                }($, Q, {
                    metadata: re,
                    shouldTryNationalPrefixFormattingRule: ft,
                    getSeparatorAfterNationalPrefix: Dt
                })
            }

            function ke($, Q, L) {
                var ft = L.useNationalPrefixFormattingRule,
                    Dt = L.getSeparatorAfterNationalPrefix,
                    on = so($.nationalSignificantNumber, Q, {
                        carrierCode: $.carrierCode,
                        useInternationalFormat: $.international,
                        withNationalPrefix: ft,
                        metadata: L.metadata
                    });
                if (ft || ($.nationalPrefix ? on = $.nationalPrefix + Dt(Q) + on : $.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix && (on = $.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix + " " + on)), function J($, Q) {
                        return Vo($) === Q.getNationalDigits()
                    }(on, $)) return on
            }

            function $e($) {
                return ($e = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(Q) {
                    return typeof Q
                } : function(Q) {
                    return Q && "function" == typeof Symbol && Q.constructor === Symbol && Q !== Symbol.prototype ? "symbol" : typeof Q
                })($)
            }

            function nn($, Q) {
                for (var L = 0; L < Q.length; L++) {
                    var re = Q[L];
                    re.enumerable = re.enumerable || !1, re.configurable = !0, "value" in re && (re.writable = !0), Object.defineProperty($, To(re.key), re)
                }
            }

            function To($) {
                var Q = function ko($, Q) {
                    if ("object" != $e($) || !$) return $;
                    var L = $[Symbol.toPrimitive];
                    if (void 0 !== L) {
                        var re = L.call($, Q || "default");
                        if ("object" != $e(re)) return re;
                        throw new TypeError("@@toPrimitive must return a primitive value.")
                    }
                    return ("string" === Q ? String : Number)($)
                }($, "string");
                return "symbol" == $e(Q) ? Q : Q + ""
            }
            var Qn = function() {
                return function Rn($, Q, L) {
                    return Q && nn($.prototype, Q), L && nn($, L), Object.defineProperty($, "prototype", {
                        writable: !1
                    }), $
                }(function $() {
                    ! function kt($, Q) {
                        if (!($ instanceof Q)) throw new TypeError("Cannot call a class as a function")
                    }(this, $)
                }, [{
                    key: "parse",
                    value: function(L) {
                        if (this.context = [{
                                or: !0,
                                instructions: []
                            }], this.parsePattern(L), 1 !== this.context.length) throw new Error("Non-finalized contexts left when pattern parse ended");
                        var re = this.context[0],
                            ft = re.branches,
                            Dt = re.instructions;
                        if (ft) return {
                            op: "|",
                            args: ft.concat([dr(Dt)])
                        };
                        if (0 === Dt.length) throw new Error("Pattern is required");
                        return 1 === Dt.length ? Dt[0] : Dt
                    }
                }, {
                    key: "startContext",
                    value: function(L) {
                        this.context.push(L)
                    }
                }, {
                    key: "endContext",
                    value: function() {
                        this.context.pop()
                    }
                }, {
                    key: "getContext",
                    value: function() {
                        return this.context[this.context.length - 1]
                    }
                }, {
                    key: "parsePattern",
                    value: function(L) {
                        if (!L) throw new Error("Pattern is required");
                        var re = L.match(si);
                        if (re) {
                            var ft = re[1],
                                Dt = L.slice(0, re.index),
                                on = L.slice(re.index + ft.length);
                            switch (ft) {
                                case "(?:":
                                    Dt && this.parsePattern(Dt), this.startContext({
                                        or: !0,
                                        instructions: [],
                                        branches: []
                                    });
                                    break;
                                case ")":
                                    if (!this.getContext().or) throw new Error('")" operator must be preceded by "(?:" operator');
                                    if (Dt && this.parsePattern(Dt), 0 === this.getContext().instructions.length) throw new Error('No instructions found after "|" operator in an "or" group');
                                    var z = this.getContext().branches;
                                    z.push(dr(this.getContext().instructions)), this.endContext(), this.getContext().instructions.push({
                                        op: "|",
                                        args: z
                                    });
                                    break;
                                case "|":
                                    if (!this.getContext().or) throw new Error('"|" operator can only be used inside "or" groups');
                                    if (Dt && this.parsePattern(Dt), !this.getContext().branches) {
                                        if (1 !== this.context.length) throw new Error('"branches" not found in an "or" group context');
                                        this.getContext().branches = []
                                    }
                                    this.getContext().branches.push(dr(this.getContext().instructions)), this.getContext().instructions = [];
                                    break;
                                case "[":
                                    Dt && this.parsePattern(Dt), this.startContext({
                                        oneOfSet: !0
                                    });
                                    break;
                                case "]":
                                    if (!this.getContext().oneOfSet) throw new Error('"]" operator must be preceded by "[" operator');
                                    this.endContext(), this.getContext().instructions.push({
                                        op: "[]",
                                        args: kr(Dt)
                                    });
                                    break;
                                default:
                                    throw new Error("Unknown operator: ".concat(ft))
                            }
                            on && this.parsePattern(on)
                        } else {
                            if (Lo.test(L)) throw new Error("Illegal characters found in a pattern: ".concat(L));
                            this.getContext().instructions = this.getContext().instructions.concat(L.split(""))
                        }
                    }
                }])
            }();

            function kr($) {
                for (var Q = [], L = 0; L < $.length;) {
                    if ("-" === $[L]) {
                        if (0 === L || L === $.length - 1) throw new Error("Couldn't parse a one-of set pattern: ".concat($));
                        for (var re = $[L - 1].charCodeAt(0) + 1, ft = $[L + 1].charCodeAt(0) - 1, Dt = re; Dt <= ft;) Q.push(String.fromCharCode(Dt)), Dt++
                    } else Q.push($[L]);
                    L++
                }
                return Q
            }
            var Lo = /[\(\)\[\]\?\:\|]/,
                si = new RegExp("(\\||\\(\\?\\:|\\)|\\[|\\])");

            function dr($) {
                return 1 === $.length ? $[0] : $
            }

            function Hr($, Q) {
                var L = typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                if (L) return (L = L.call($)).next.bind(L);
                if (Array.isArray($) || (L = function Gi($, Q) {
                        if ($) {
                            if ("string" == typeof $) return rs($, Q);
                            var L = {}.toString.call($).slice(8, -1);
                            return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? rs($, Q) : void 0
                        }
                    }($)) || Q && $ && "number" == typeof $.length) {
                    L && ($ = L);
                    var re = 0;
                    return function() {
                        return re >= $.length ? {
                            done: !0
                        } : {
                            done: !1,
                            value: $[re++]
                        }
                    }
                }
                throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            function rs($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }

            function ui($) {
                return (ui = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(Q) {
                    return typeof Q
                } : function(Q) {
                    return Q && "function" == typeof Symbol && Q.constructor === Symbol && Q !== Symbol.prototype ? "symbol" : typeof Q
                })($)
            }

            function ht($, Q) {
                for (var L = 0; L < Q.length; L++) {
                    var re = Q[L];
                    re.enumerable = re.enumerable || !1, re.configurable = !0, "value" in re && (re.writable = !0), Object.defineProperty($, It(re.key), re)
                }
            }

            function It($) {
                var Q = function tn($, Q) {
                    if ("object" != ui($) || !$) return $;
                    var L = $[Symbol.toPrimitive];
                    if (void 0 !== L) {
                        var re = L.call($, Q || "default");
                        if ("object" != ui(re)) return re;
                        throw new TypeError("@@toPrimitive must return a primitive value.")
                    }
                    return ("string" === Q ? String : Number)($)
                }($, "string");
                return "symbol" == ui(Q) ? Q : Q + ""
            }
            var Bn = function() {
                return function zt($, Q, L) {
                    return Q && ht($.prototype, Q), L && ht($, L), Object.defineProperty($, "prototype", {
                        writable: !1
                    }), $
                }(function $(Q) {
                    (function Di($, Q) {
                        if (!($ instanceof Q)) throw new TypeError("Cannot call a class as a function")
                    })(this, $), this.matchTree = (new Qn).parse(Q)
                }, [{
                    key: "match",
                    value: function(L) {
                        var re = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
                            ft = re.allowOverflow;
                        if (!L) throw new Error("String is required");
                        var Dt = wn(L.split(""), this.matchTree, !0);
                        if (Dt && Dt.match && delete Dt.matchedChars, !Dt || !Dt.overflow || ft) return Dt
                    }
                }])
            }();

            function wn($, Q, L) {
                if ("string" == typeof Q) {
                    var re = $.join("");
                    return 0 === Q.indexOf(re) ? $.length === Q.length ? {
                        match: !0,
                        matchedChars: $
                    } : {
                        partialMatch: !0
                    } : 0 === re.indexOf(Q) ? L && $.length > Q.length ? {
                        overflow: !0
                    } : {
                        match: !0,
                        matchedChars: $.slice(0, Q.length)
                    } : void 0
                }
                if (Array.isArray(Q)) {
                    for (var ft = $.slice(), Dt = 0; Dt < Q.length;) {
                        var _n = wn(ft, Q[Dt], L && Dt === Q.length - 1);
                        if (!_n) return;
                        if (_n.overflow) return _n;
                        if (!_n.match) {
                            if (_n.partialMatch) return {
                                partialMatch: !0
                            };
                            throw new Error("Unsupported match result:\n".concat(JSON.stringify(_n, null, 2)))
                        }
                        if (0 === (ft = ft.slice(_n.matchedChars.length)).length) return Dt === Q.length - 1 ? {
                            match: !0,
                            matchedChars: $
                        } : {
                            partialMatch: !0
                        };
                        Dt++
                    }
                    return L ? {
                        overflow: !0
                    } : {
                        match: !0,
                        matchedChars: $.slice(0, $.length - ft.length)
                    }
                }
                switch (Q.op) {
                    case "|":
                        for (var z, U, G = Hr(Q.args); !(U = G()).done;) {
                            var Gt = wn($, U.value, L);
                            if (Gt) {
                                if (Gt.overflow) return Gt;
                                if (Gt.match) return {
                                    match: !0,
                                    matchedChars: Gt.matchedChars
                                };
                                if (!Gt.partialMatch) throw new Error("Unsupported match result:\n".concat(JSON.stringify(Gt, null, 2)));
                                z = !0
                            }
                        }
                        return z ? {
                            partialMatch: !0
                        } : void 0;
                    case "[]":
                        for (var ho, Zn = Hr(Q.args); !(ho = Zn()).done;) {
                            var Ko = ho.value;
                            if ($[0] === Ko) return 1 === $.length ? {
                                match: !0,
                                matchedChars: $
                            } : L ? {
                                overflow: !0
                            } : {
                                match: !0,
                                matchedChars: [Ko]
                            }
                        }
                        return;
                    default:
                        throw new Error("Unsupported instruction tree: ".concat(Q))
                }
            }

            function Zo($) {
                return (Zo = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(Q) {
                    return typeof Q
                } : function(Q) {
                    return Q && "function" == typeof Symbol && Q.constructor === Symbol && Q !== Symbol.prototype ? "symbol" : typeof Q
                })($)
            }

            function mr($, Q) {
                var L = typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                if (L) return (L = L.call($)).next.bind(L);
                if (Array.isArray($) || (L = function Cr($, Q) {
                        if ($) {
                            if ("string" == typeof $) return pi($, Q);
                            var L = {}.toString.call($).slice(8, -1);
                            return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? pi($, Q) : void 0
                        }
                    }($)) || Q && $ && "number" == typeof $.length) {
                    L && ($ = L);
                    var re = 0;
                    return function() {
                        return re >= $.length ? {
                            done: !0
                        } : {
                            done: !1,
                            value: $[re++]
                        }
                    }
                }
                throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
            }

            function pi($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }

            function Mr($, Q) {
                for (var L = 0; L < Q.length; L++) {
                    var re = Q[L];
                    re.enumerable = re.enumerable || !1, re.configurable = !0, "value" in re && (re.writable = !0), Object.defineProperty($, Xi(re.key), re)
                }
            }

            function Xi($) {
                var Q = function _r($, Q) {
                    if ("object" != Zo($) || !$) return $;
                    var L = $[Symbol.toPrimitive];
                    if (void 0 !== L) {
                        var re = L.call($, Q || "default");
                        if ("object" != Zo(re)) return re;
                        throw new TypeError("@@toPrimitive must return a primitive value.")
                    }
                    return ("string" === Q ? String : Number)($)
                }($, "string");
                return "symbol" == Zo(Q) ? Q : Q + ""
            }
            var Xr = Dn("9", 15),
                Rs = /[- ]/,
                ws = new RegExp("[" + Ze + "]*\\$1[" + Ze + "]*(\\$\\d[" + Ze + "]*)*$"),
                ms = function() {
                    return function Ni($, Q, L) {
                        return Q && Mr($.prototype, Q), L && Mr($, L), Object.defineProperty($, "prototype", {
                            writable: !1
                        }), $
                    }(function $(Q) {
                        var re = Q.metadata;
                        (function un($, Q) {
                            if (!($ instanceof Q)) throw new TypeError("Cannot call a class as a function")
                        })(this, $), this.metadata = re, this.resetFormat()
                    }, [{
                        key: "resetFormat",
                        value: function() {
                            this.chosenFormat = void 0, this.template = void 0, this.nationalNumberTemplate = void 0, this.populatedNationalNumberTemplate = void 0, this.populatedNationalNumberTemplatePosition = -1
                        }
                    }, {
                        key: "reset",
                        value: function(L, re) {
                            this.resetFormat(), L ? (this.isNANP = "1" === L.callingCode(), this.matchingFormats = L.formats(), re.nationalSignificantNumber && this.narrowDownMatchingFormats(re)) : (this.isNANP = void 0, this.matchingFormats = [])
                        }
                    }, {
                        key: "format",
                        value: function(L, re) {
                            var ft = this;
                            if (function Nn($, Q, L) {
                                    return "IS_POSSIBLE" === S($, Q, L)
                                }(re.nationalSignificantNumber, re.country, this.metadata))
                                for (var on, Dt = mr(this.matchingFormats); !(on = Dt()).done;) {
                                    var _n = on.value,
                                        z = $t(re, _n, {
                                            metadata: this.metadata,
                                            shouldTryNationalPrefixFormattingRule: function(U) {
                                                return ft.shouldTryNationalPrefixFormattingRule(U, {
                                                    international: re.international,
                                                    nationalPrefix: re.nationalPrefix
                                                })
                                            },
                                            getSeparatorAfterNationalPrefix: function(U) {
                                                return ft.getSeparatorAfterNationalPrefix(U)
                                            }
                                        });
                                    if (z) return this.resetFormat(), this.chosenFormat = _n, this.setNationalNumberTemplate(z.replace(/\d/g, ze), re), this.populatedNationalNumberTemplate = z, this.populatedNationalNumberTemplatePosition = this.template.lastIndexOf(ze), z
                                }
                            return this.formatNationalNumberWithNextDigits(L, re)
                        }
                    }, {
                        key: "formatNationalNumberWithNextDigits",
                        value: function(L, re) {
                            var ft = this.chosenFormat,
                                Dt = this.chooseFormat(re);
                            if (Dt) return this.formatNextNationalNumberDigits(Dt === ft ? L : re.getNationalDigits())
                        }
                    }, {
                        key: "narrowDownMatchingFormats",
                        value: function(L) {
                            var re = this,
                                Dt = L.nationalPrefix,
                                on = L.international,
                                _n = L.nationalSignificantNumber,
                                z = _n.length - 3;
                            z < 0 && (z = 0), this.matchingFormats = this.matchingFormats.filter(function(G) {
                                return re.formatSuits(G, on, Dt) && re.formatMatches(G, _n, z)
                            }), this.chosenFormat && -1 === this.matchingFormats.indexOf(this.chosenFormat) && this.resetFormat()
                        }
                    }, {
                        key: "formatSuits",
                        value: function(L, re, ft) {
                            return !(ft && !L.usesNationalPrefix() && !L.nationalPrefixIsOptionalWhenFormattingInNationalFormat() || !re && !ft && L.nationalPrefixIsMandatoryWhenFormattingInNationalFormat())
                        }
                    }, {
                        key: "formatMatches",
                        value: function(L, re, ft) {
                            var Dt = L.leadingDigitsPatterns().length;
                            if (0 === Dt) return !0;
                            ft = Math.min(ft, Dt - 1);
                            var on = L.leadingDigitsPatterns()[ft];
                            if (re.length < 3) try {
                                return void 0 !== new Bn(on).match(re, {
                                    allowOverflow: !0
                                })
                            } catch (_n) {
                                return console.error(_n), !0
                            }
                            return new RegExp("^(".concat(on, ")")).test(re)
                        }
                    }, {
                        key: "getFormatFormat",
                        value: function(L, re) {
                            return re ? L.internationalFormat() : L.format()
                        }
                    }, {
                        key: "chooseFormat",
                        value: function(L) {
                            for (var _n, re = this, ft = function() {
                                    var G = _n.value;
                                    return re.chosenFormat === G ? 0 : ws.test(re.getFormatFormat(G, L.international)) ? re.createTemplateForFormat(G, L) ? (re.chosenFormat = G, 0) : (re.matchingFormats = re.matchingFormats.filter(function(U) {
                                        return U !== G
                                    }), 1) : 1
                                }, on = mr(this.matchingFormats.slice()); !(_n = on()).done && 0 !== ft(););
                            return this.chosenFormat || this.resetFormat(), this.chosenFormat
                        }
                    }, {
                        key: "createTemplateForFormat",
                        value: function(L, re) {
                            if (!(L.pattern().indexOf("|") >= 0)) {
                                var ft = this.getTemplateForFormat(L, re);
                                if (ft) return this.setNationalNumberTemplate(ft, re), !0
                            }
                        }
                    }, {
                        key: "getSeparatorAfterNationalPrefix",
                        value: function(L) {
                            return this.isNANP || L && L.nationalPrefixFormattingRule() && Rs.test(L.nationalPrefixFormattingRule()) ? " " : ""
                        }
                    }, {
                        key: "getInternationalPrefixBeforeCountryCallingCode",
                        value: function(L, re) {
                            var ft = L.IDDPrefix;
                            return ft ? re && !1 === re.spacing ? ft : ft + " " : L.missingPlus ? "" : "+"
                        }
                    }, {
                        key: "getTemplate",
                        value: function(L) {
                            if (this.template) {
                                for (var re = -1, ft = 0, Dt = L.international ? this.getInternationalPrefixBeforeCountryCallingCode(L, {
                                        spacing: !1
                                    }) : ""; ft < Dt.length + L.getDigitsWithoutInternationalPrefix().length;) re = this.template.indexOf(ze, re + 1), ft++;
                                return bo(this.template, re + 1)
                            }
                        }
                    }, {
                        key: "setNationalNumberTemplate",
                        value: function(L, re) {
                            this.nationalNumberTemplate = L, this.populatedNationalNumberTemplate = L, this.populatedNationalNumberTemplatePosition = -1, this.template = re.international ? this.getInternationalPrefixBeforeCountryCallingCode(re).replace(/[\d\+]/g, ze) + Dn(ze, re.callingCode.length) + " " + L : L
                        }
                    }, {
                        key: "getTemplateForFormat",
                        value: function(L, re) {
                            var ft = re.nationalSignificantNumber,
                                Dt = re.international,
                                on = re.nationalPrefix,
                                _n = re.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix,
                                z = L.pattern();
                            z = z.replace(/\[([^\[\]])*\]/g, "\\d").replace(/\d(?=[^,}][^,}])/g, "\\d");
                            var G = Xr.match(z)[0];
                            if (!(ft.length > G.length)) {
                                var U = new RegExp("^" + z + "$"),
                                    Ne = ft.replace(/\d/g, "9");
                                U.test(Ne) && (G = Ne);
                                var Zn, Gt = this.getFormatFormat(L, Dt);
                                if (this.shouldTryNationalPrefixFormattingRule(L, {
                                        international: Dt,
                                        nationalPrefix: on
                                    })) {
                                    var ho = Gt.replace(Un, L.nationalPrefixFormattingRule());
                                    if (Vo(L.nationalPrefixFormattingRule()) === (on || "") + Vo("$1") && (Gt = ho, Zn = !0, on))
                                        for (var Ko = on.length; Ko > 0;) Gt = Gt.replace(/\d/, ze), Ko--
                                }
                                var bi = G.replace(new RegExp(z), Gt).replace(new RegExp("9", "g"), ze);
                                return Zn || (_n ? bi = Dn(ze, _n.length) + " " + bi : on && (bi = Dn(ze, on.length) + this.getSeparatorAfterNationalPrefix(L) + bi)), Dt && (bi = Mn(bi)), bi
                            }
                        }
                    }, {
                        key: "formatNextNationalNumberDigits",
                        value: function(L) {
                            var re = function Fr($, Q, L) {
                                for (var ft, re = function Eo($, Q) {
                                        var L = typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                                        if (L) return (L = L.call($)).next.bind(L);
                                        if (Array.isArray($) || (L = function it($, Q) {
                                                if ($) {
                                                    if ("string" == typeof $) return ut($, Q);
                                                    var L = {}.toString.call($).slice(8, -1);
                                                    return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? ut($, Q) : void 0
                                                }
                                            }($)) || Q && $ && "number" == typeof $.length) {
                                            L && ($ = L);
                                            var re = 0;
                                            return function() {
                                                return re >= $.length ? {
                                                    done: !0
                                                } : {
                                                    done: !1,
                                                    value: $[re++]
                                                }
                                            }
                                        }
                                        throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                                    }(L.split("")); !(ft = re()).done;) {
                                    var Dt = ft.value;
                                    if ($.slice(Q + 1).search(Tt) < 0) return;
                                    Q = $.search(Tt), $ = $.replace(Tt, Dt)
                                }
                                return [$, Q]
                            }(this.populatedNationalNumberTemplate, this.populatedNationalNumberTemplatePosition, L);
                            if (re) return this.populatedNationalNumberTemplate = re[0], this.populatedNationalNumberTemplatePosition = re[1], bo(this.populatedNationalNumberTemplate, this.populatedNationalNumberTemplatePosition + 1);
                            this.resetFormat()
                        }
                    }, {
                        key: "shouldTryNationalPrefixFormattingRule",
                        value: function(L, re) {
                            var ft = re.international,
                                Dt = re.nationalPrefix;
                            if (L.nationalPrefixFormattingRule()) {
                                var on = L.usesNationalPrefix();
                                if (on && Dt || !on && !ft) return !0
                            }
                        }
                    }])
                }();

            function mi($) {
                return (mi = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(Q) {
                    return typeof Q
                } : function(Q) {
                    return Q && "function" == typeof Symbol && Q.constructor === Symbol && Q !== Symbol.prototype ? "symbol" : typeof Q
                })($)
            }

            function Wi($, Q) {
                return function zi($) {
                    if (Array.isArray($)) return $
                }($) || function js($, Q) {
                    var L = null == $ ? null : typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                    if (null != L) {
                        var re, ft, Dt, on, _n = [],
                            z = !0,
                            G = !1;
                        try {
                            if (Dt = (L = L.call($)).next, 0 === Q) {
                                if (Object(L) !== L) return;
                                z = !1
                            } else
                                for (; !(z = (re = Dt.call(L)).done) && (_n.push(re.value), _n.length !== Q); z = !0);
                        } catch (U) {
                            G = !0, ft = U
                        } finally {
                            try {
                                if (!z && null != L.return && (on = L.return(), Object(on) !== on)) return
                            } finally {
                                if (G) throw ft
                            }
                        }
                        return _n
                    }
                }($, Q) || function Xo($, Q) {
                    if ($) {
                        if ("string" == typeof $) return _s($, Q);
                        var L = {}.toString.call($).slice(8, -1);
                        return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? _s($, Q) : void 0
                    }
                }($, Q) || function vr() {
                    throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                }()
            }

            function _s($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }

            function Ls($, Q) {
                for (var L = 0; L < Q.length; L++) {
                    var re = Q[L];
                    re.enumerable = re.enumerable || !1, re.configurable = !0, "value" in re && (re.writable = !0), Object.defineProperty($, Yi(re.key), re)
                }
            }

            function Yi($) {
                var Q = function ji($, Q) {
                    if ("object" != mi($) || !$) return $;
                    var L = $[Symbol.toPrimitive];
                    if (void 0 !== L) {
                        var re = L.call($, Q || "default");
                        if ("object" != mi(re)) return re;
                        throw new TypeError("@@toPrimitive must return a primitive value.")
                    }
                    return ("string" === Q ? String : Number)($)
                }($, "string");
                return "symbol" == mi(Q) ? Q : Q + ""
            }
            var jr = new RegExp("^[" + Ze + Ae + "]+$", "i"),
                zr = "(?:[+\uff0b][" + Ze + Ae + "]*|[" + Ze + Ae + "]+)",
                pr = new RegExp("[^" + Ze + Ae + "]+.*$"),
                vs = /[^\d\[\]]/,
                ei = function() {
                    return function _i($, Q, L) {
                        return Q && Ls($.prototype, Q), L && Ls($, L), Object.defineProperty($, "prototype", {
                            writable: !1
                        }), $
                    }(function $(Q) {
                        var L = Q.defaultCountry,
                            re = Q.defaultCallingCode,
                            ft = Q.metadata,
                            Dt = Q.onNationalSignificantNumberChange;
                        (function es($, Q) {
                            if (!($ instanceof Q)) throw new TypeError("Cannot call a class as a function")
                        })(this, $), this.defaultCountry = L, this.defaultCallingCode = re, this.metadata = ft, this.onNationalSignificantNumberChange = Dt
                    }, [{
                        key: "input",
                        value: function(L, re) {
                            var G, ft = function ua($) {
                                    var L = Wi(function Ai($) {
                                            var Q = function Ri($) {
                                                var L, Q = $.search(zr);
                                                if (!(Q < 0)) return "+" === ($ = $.slice(Q))[0] && (L = !0, $ = $.slice(1)), $ = $.replace(pr, ""), L && ($ = "+" + $), $
                                            }($) || "";
                                            return "+" === Q[0] ? [Q.slice(1), !0] : [Q]
                                        }($), 2),
                                        re = L[0],
                                        ft = L[1];
                                    return jr.test(re) || (re = ""), [re, ft]
                                }(L),
                                Dt = Wi(ft, 2),
                                _n = Dt[1],
                                z = Vo(Dt[0]);
                            return _n && (re.digits || (re.startInternationalNumber(void 0, void 0), z || (G = !0))), z && this.inputDigits(z, re), {
                                digits: z,
                                justLeadingPlus: G
                            }
                        }
                    }, {
                        key: "inputDigits",
                        value: function(L, re) {
                            var ft = re.digits,
                                Dt = ft.length < 3 && ft.length + L.length >= 3;
                            if (re.appendDigits(L), Dt && this.extractIddPrefix(re), this.isWaitingForCountryCallingCode(re)) {
                                if (!this.extractCountryCallingCode(re)) return
                            } else re.appendNationalSignificantNumberDigits(L);
                            re.international || this.hasExtractedNationalSignificantNumber || this.extractNationalSignificantNumber(re.getNationalDigits(), function(on) {
                                return re.update(on)
                            })
                        }
                    }, {
                        key: "isWaitingForCountryCallingCode",
                        value: function(L) {
                            return L.international && !L.callingCode
                        }
                    }, {
                        key: "extractCountryCallingCode",
                        value: function(L) {
                            var re = dn("+" + L.getDigitsWithoutInternationalPrefix(), L.country, this.defaultCountry, this.defaultCallingCode, this.metadata.metadata),
                                ft = re.countryCallingCode,
                                Dt = re.number;
                            if (ft) return L.setCallingCode(ft), L.update({
                                nationalSignificantNumber: Dt
                            }), !0
                        }
                    }, {
                        key: "reset",
                        value: function(L) {
                            if (L) {
                                this.hasSelectedNumberingPlan = !0;
                                var re = L._nationalPrefixForParsing();
                                this.couldPossiblyExtractAnotherNationalSignificantNumber = re && vs.test(re)
                            } else this.hasSelectedNumberingPlan = void 0, this.couldPossiblyExtractAnotherNationalSignificantNumber = void 0
                        }
                    }, {
                        key: "extractNationalSignificantNumber",
                        value: function(L, re) {
                            if (this.hasSelectedNumberingPlan) {
                                var ft = Rt(L, this.metadata),
                                    on = ft.nationalNumber;
                                if (on !== L) return this.onExtractedNationalNumber(ft.nationalPrefix, ft.carrierCode, on, L, re), !0
                            }
                        }
                    }, {
                        key: "extractAnotherNationalSignificantNumber",
                        value: function(L, re, ft) {
                            if (!this.hasExtractedNationalSignificantNumber) return this.extractNationalSignificantNumber(L, ft);
                            if (this.couldPossiblyExtractAnotherNationalSignificantNumber) {
                                var Dt = Rt(L, this.metadata),
                                    _n = Dt.nationalNumber;
                                if (_n !== re) return this.onExtractedNationalNumber(Dt.nationalPrefix, Dt.carrierCode, _n, L, ft), !0
                            }
                        }
                    }, {
                        key: "onExtractedNationalNumber",
                        value: function(L, re, ft, Dt, on) {
                            var z, _n = !1,
                                G = Dt.lastIndexOf(ft);
                            if (G < 0 || G !== Dt.length - ft.length) _n = !0;
                            else {
                                var U = Dt.slice(0, G);
                                U && U !== L && (z = U)
                            }
                            on({
                                nationalPrefix: L,
                                carrierCode: re,
                                nationalSignificantNumber: ft,
                                nationalSignificantNumberIsModified: _n,
                                prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix: z
                            }), this.hasExtractedNationalSignificantNumber = !0, this.onNationalSignificantNumberChange()
                        }
                    }, {
                        key: "reExtractNationalSignificantNumber",
                        value: function(L) {
                            return !!this.extractAnotherNationalSignificantNumber(L.getNationalDigits(), L.nationalSignificantNumber, function(re) {
                                return L.update(re)
                            }) || (this.extractIddPrefix(L) || this.fixMissingPlus(L) ? (this.extractCallingCodeAndNationalSignificantNumber(L), !0) : void 0)
                        }
                    }, {
                        key: "extractIddPrefix",
                        value: function(L) {
                            var Dt = L.digits;
                            if (!L.international && !L.IDDPrefix) {
                                var _n = Ft(Dt, this.defaultCountry, this.defaultCallingCode, this.metadata.metadata);
                                if (void 0 !== _n && _n !== Dt) return L.update({
                                    IDDPrefix: Dt.slice(0, Dt.length - _n.length)
                                }), this.startInternationalNumber(L, {
                                    country: void 0,
                                    callingCode: void 0
                                }), !0
                            }
                        }
                    }, {
                        key: "fixMissingPlus",
                        value: function(L) {
                            if (!L.international) {
                                var ft = bn(L.digits, L.country, this.defaultCountry, this.defaultCallingCode, this.metadata.metadata).countryCallingCode;
                                if (ft) return L.update({
                                    missingPlus: !0
                                }), this.startInternationalNumber(L, {
                                    country: L.country,
                                    callingCode: ft
                                }), !0
                            }
                        }
                    }, {
                        key: "startInternationalNumber",
                        value: function(L, re) {
                            L.startInternationalNumber(re.country, re.callingCode), L.nationalSignificantNumber && (L.resetNationalSignificantNumber(), this.onNationalSignificantNumberChange(), this.hasExtractedNationalSignificantNumber = void 0)
                        }
                    }, {
                        key: "extractCallingCodeAndNationalSignificantNumber",
                        value: function(L) {
                            this.extractCountryCallingCode(L) && this.extractNationalSignificantNumber(L.getNationalDigits(), function(re) {
                                return L.update(re)
                            })
                        }
                    }])
                }();

            function Oi($) {
                return (Oi = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(Q) {
                    return typeof Q
                } : function(Q) {
                    return Q && "function" == typeof Symbol && Q.constructor === Symbol && Q !== Symbol.prototype ? "symbol" : typeof Q
                })($)
            }

            function ti($, Q) {
                (null == Q || Q > $.length) && (Q = $.length);
                for (var L = 0, re = Array(Q); L < Q; L++) re[L] = $[L];
                return re
            }

            function vi($, Q) {
                for (var L = 0; L < Q.length; L++) {
                    var re = Q[L];
                    re.enumerable = re.enumerable || !1, re.configurable = !0, "value" in re && (re.writable = !0), Object.defineProperty($, ea(re.key), re)
                }
            }

            function ea($) {
                var Q = function Zr($, Q) {
                    if ("object" != Oi($) || !$) return $;
                    var L = $[Symbol.toPrimitive];
                    if (void 0 !== L) {
                        var re = L.call($, Q || "default");
                        if ("object" != Oi(re)) return re;
                        throw new TypeError("@@toPrimitive must return a primitive value.")
                    }
                    return ("string" === Q ? String : Number)($)
                }($, "string");
                return "symbol" == Oi(Q) ? Q : Q + ""
            }
            var Pi = function() {
                return function Mo($, Q, L) {
                    return Q && vi($.prototype, Q), L && vi($, L), Object.defineProperty($, "prototype", {
                        writable: !1
                    }), $
                }(function $(Q, L) {
                    (function Ho($, Q) {
                        if (!($ instanceof Q)) throw new TypeError("Cannot call a class as a function")
                    })(this, $), this.metadata = new c.ZP(L);
                    var ft = function ts($, Q) {
                            return function ni($) {
                                if (Array.isArray($)) return $
                            }($) || function Er($, Q) {
                                var L = null == $ ? null : typeof Symbol < "u" && $[Symbol.iterator] || $["@@iterator"];
                                if (null != L) {
                                    var re, ft, Dt, on, _n = [],
                                        z = !0,
                                        G = !1;
                                    try {
                                        if (Dt = (L = L.call($)).next, 0 === Q) {
                                            if (Object(L) !== L) return;
                                            z = !1
                                        } else
                                            for (; !(z = (re = Dt.call(L)).done) && (_n.push(re.value), _n.length !== Q); z = !0);
                                    } catch (U) {
                                        G = !0, ft = U
                                    } finally {
                                        try {
                                            if (!z && null != L.return && (on = L.return(), Object(on) !== on)) return
                                        } finally {
                                            if (G) throw ft
                                        }
                                    }
                                    return _n
                                }
                            }($, Q) || function cr($, Q) {
                                if ($) {
                                    if ("string" == typeof $) return ti($, Q);
                                    var L = {}.toString.call($).slice(8, -1);
                                    return "Object" === L && $.constructor && (L = $.constructor.name), "Map" === L || "Set" === L ? Array.from($) : "Arguments" === L || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L) ? ti($, Q) : void 0
                                }
                            }($, Q) || function Yr() {
                                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                            }()
                        }(this.getCountryAndCallingCode(Q), 2),
                        on = ft[1];
                    this.defaultCountry = ft[0], this.defaultCallingCode = on, this.reset()
                }, [{
                    key: "getCountryAndCallingCode",
                    value: function(L) {
                        var re, ft;
                        return L && ((0, cn.Z)(L) ? (re = L.defaultCountry, ft = L.defaultCallingCode) : re = L), re && !this.metadata.hasCountry(re) && (re = void 0), [re, ft]
                    }
                }, {
                    key: "input",
                    value: function(L) {
                        var re = this.parser.input(L, this.state),
                            ft = re.digits;
                        if (re.justLeadingPlus) this.formattedOutput = "+";
                        else if (ft) {
                            var on;
                            if (this.determineTheCountryIfNeeded(), this.state.nationalSignificantNumber && this.formatter.narrowDownMatchingFormats(this.state), this.metadata.hasSelectedNumberingPlan() && (on = this.formatter.format(ft, this.state)), void 0 === on && this.parser.reExtractNationalSignificantNumber(this.state)) {
                                this.determineTheCountryIfNeeded();
                                var _n = this.state.getNationalDigits();
                                _n && (on = this.formatter.format(_n, this.state))
                            }
                            this.formattedOutput = on ? this.getFullNumber(on) : this.getNonFormattedNumber()
                        }
                        return this.formattedOutput
                    }
                }, {
                    key: "reset",
                    value: function() {
                        var L = this;
                        return this.state = new Yo({
                            onCountryChange: function(ft) {
                                L.country = ft
                            },
                            onCallingCodeChange: function(ft, Dt) {
                                L.metadata.selectNumberingPlan(Dt, ft), L.formatter.reset(L.metadata.numberingPlan, L.state), L.parser.reset(L.metadata.numberingPlan)
                            }
                        }), this.formatter = new ms({
                            state: this.state,
                            metadata: this.metadata
                        }), this.parser = new ei({
                            defaultCountry: this.defaultCountry,
                            defaultCallingCode: this.defaultCallingCode,
                            metadata: this.metadata,
                            state: this.state,
                            onNationalSignificantNumberChange: function() {
                                L.determineTheCountryIfNeeded(), L.formatter.reset(L.metadata.numberingPlan, L.state)
                            }
                        }), this.state.reset({
                            country: this.defaultCountry,
                            callingCode: this.defaultCallingCode
                        }), this.formattedOutput = "", this
                    }
                }, {
                    key: "isInternational",
                    value: function() {
                        return this.state.international
                    }
                }, {
                    key: "getCallingCode",
                    value: function() {
                        if (this.isInternational()) return this.state.callingCode
                    }
                }, {
                    key: "getCountryCallingCode",
                    value: function() {
                        return this.getCallingCode()
                    }
                }, {
                    key: "getCountry",
                    value: function() {
                        if (this.state.digits) return this._getCountry()
                    }
                }, {
                    key: "_getCountry",
                    value: function() {
                        return this.state.country
                    }
                }, {
                    key: "determineTheCountryIfNeeded",
                    value: function() {
                        (!this.state.country || this.isCountryCallingCodeAmbiguous()) && this.determineTheCountry()
                    }
                }, {
                    key: "getFullNumber",
                    value: function(L) {
                        var _n;
                        if (this.isInternational()) {
                            var Dt = this.state.callingCode;
                            return _n = Dt ? L ? "".concat(Dt, " ").concat(L) : Dt : "".concat(this.state.getDigitsWithoutInternationalPrefix()), this.formatter.getInternationalPrefixBeforeCountryCallingCode(this.state, {
                                spacing: !!_n
                            }) + _n
                        }
                        return L
                    }
                }, {
                    key: "getNonFormattedNationalNumberWithPrefix",
                    value: function() {
                        var L = this.state,
                            on = L.nationalSignificantNumber,
                            _n = L.prefixBeforeNationalSignificantNumberThatIsNotNationalPrefix || L.nationalPrefix;
                        return _n && (on = _n + on), on
                    }
                }, {
                    key: "getNonFormattedNumber",
                    value: function() {
                        return this.getFullNumber(this.state.nationalSignificantNumberIsModified ? this.state.getNationalDigits() : this.getNonFormattedNationalNumberWithPrefix())
                    }
                }, {
                    key: "getNonFormattedTemplate",
                    value: function() {
                        var L = this.getNonFormattedNumber();
                        if (L) return L.replace(/[\+\d]/g, ze)
                    }
                }, {
                    key: "isCountryCallingCodeAmbiguous",
                    value: function() {
                        var re = this.metadata.getCountryCodesForCallingCode(this.state.callingCode);
                        return re && re.length > 1
                    }
                }, {
                    key: "determineTheCountry",
                    value: function() {
                        this.state.setCountry(Fe(this.isInternational() ? this.state.callingCode : this.defaultCallingCode, {
                            nationalNumber: this.state.nationalSignificantNumber,
                            metadata: this.metadata
                        }))
                    }
                }, {
                    key: "getNumberValue",
                    value: function() {
                        var L = this.state,
                            re = L.digits,
                            ft = L.callingCode,
                            Dt = L.country,
                            on = L.nationalSignificantNumber;
                        if (re) {
                            if (this.isInternational()) return ft ? "+" + ft + on : "+" + re;
                            if (Dt || ft) return "+" + (Dt ? this.metadata.countryCallingCode() : ft) + on
                        }
                    }
                }, {
                    key: "getNumber",
                    value: function() {
                        var L = this.state,
                            re = L.nationalSignificantNumber,
                            ft = L.carrierCode,
                            Dt = L.callingCode,
                            on = this._getCountry();
                        if (re && (on || Dt)) {
                            if (on && on === this.defaultCountry) {
                                var _n = new c.ZP(this.metadata.metadata);
                                _n.selectNumberingPlan(on);
                                var z = _n.numberingPlan.callingCode(),
                                    G = this.metadata.getCountryCodesForCallingCode(z);
                                if (G.length > 1) {
                                    var U = ie(re, {
                                        countries: G,
                                        metadata: this.metadata.metadata
                                    });
                                    U && (on = U)
                                }
                            }
                            var Ne = new In(on || Dt, re, this.metadata.metadata);
                            return ft && (Ne.carrierCode = ft), Ne
                        }
                    }
                }, {
                    key: "isPossible",
                    value: function() {
                        var L = this.getNumber();
                        return !!L && L.isPossible()
                    }
                }, {
                    key: "isValid",
                    value: function() {
                        var L = this.getNumber();
                        return !!L && L.isValid()
                    }
                }, {
                    key: "getNationalNumber",
                    value: function() {
                        return this.state.nationalSignificantNumber
                    }
                }, {
                    key: "getChars",
                    value: function() {
                        return (this.state.international ? "+" : "") + this.state.digits
                    }
                }, {
                    key: "getTemplate",
                    value: function() {
                        return this.formatter.getTemplate(this.state) || this.getNonFormattedTemplate() || ""
                    }
                }])
            }();

            function fi($) {
                return Pi.call(this, $, e.Z)
            }(fi.prototype = Object.create(Pi.prototype, {})).constructor = fi
        },
        137: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                fx: () => te
            });
            var e = p(4650),
                c = p(6895),
                B = p(8816);
            let te = (() => {
                class we {
                    static forRoot() {
                        return {
                            ngModule: we,
                            providers: []
                        }
                    }
                }
                return we.\u0275fac = function(ce) {
                    return new(ce || we)
                }, we.\u0275mod = e.oAB({
                    type: we
                }), we.\u0275inj = e.cJS({
                    imports: [c.ez, B.f]
                }), we
            })()
        },
        835: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Fq: () => R
            });
            var e = p(4650),
                c = p(4006);
            const B = {
                provide: c.JU,
                useExisting: (0, e.Gpc)(() => oe),
                multi: !0
            };
            let oe = (() => {
                class F {
                    constructor() {
                        this.btnCheckboxTrue = !0, this.btnCheckboxFalse = !1, this.state = !1, this.isDisabled = !1, this.onChange = Function.prototype, this.onTouched = Function.prototype
                    }
                    onClick() {
                        this.isDisabled || (this.toggle(!this.state), this.onChange(this.value))
                    }
                    ngOnInit() {
                        this.toggle(this.trueValue === this.value)
                    }
                    get trueValue() {
                        return !(typeof this.btnCheckboxTrue < "u") || this.btnCheckboxTrue
                    }
                    get falseValue() {
                        return typeof this.btnCheckboxFalse < "u" && this.btnCheckboxFalse
                    }
                    toggle(te) {
                        this.state = te, this.value = this.state ? this.trueValue : this.falseValue
                    }
                    writeValue(te) {
                        this.state = this.trueValue === te, this.value = te ? this.trueValue : this.falseValue
                    }
                    setDisabledState(te) {
                        this.isDisabled = te
                    }
                    registerOnChange(te) {
                        this.onChange = te
                    }
                    registerOnTouched(te) {
                        this.onTouched = te
                    }
                }
                return F.\u0275fac = function(te) {
                    return new(te || F)
                }, F.\u0275dir = e.lG2({
                    type: F,
                    selectors: [
                        ["", "btnCheckbox", ""]
                    ],
                    hostVars: 3,
                    hostBindings: function(te, we) {
                        1 & te && e.NdJ("click", function() {
                            return we.onClick()
                        }), 2 & te && (e.uIk("aria-pressed", we.state), e.ekj("active", we.state))
                    },
                    inputs: {
                        btnCheckboxTrue: "btnCheckboxTrue",
                        btnCheckboxFalse: "btnCheckboxFalse"
                    },
                    features: [e._Bn([B])]
                }), F
            })();
            const K = {
                provide: c.JU,
                useExisting: (0, e.Gpc)(() => I),
                multi: !0
            };
            let I = (() => {
                class F {
                    constructor(te, we, ve, ce) {
                        this.el = te, this.cdr = we, this.renderer = ve, this.group = ce, this.onChange = Function.prototype, this.onTouched = Function.prototype, this.uncheckable = !1, this.role = "radio", this._disabled = !1, this._hasFocus = !1
                    }
                    get value() {
                        return this.group ? this.group.value : this._value
                    }
                    set value(te) {
                        this.group ? this.group.value = te : (this._value = te, this._onChange(te))
                    }
                    get disabled() {
                        return this._disabled
                    }
                    set disabled(te) {
                        this.setDisabledState(te)
                    }
                    get controlOrGroupDisabled() {
                        return !!(this.disabled || this.group && this.group.disabled) || void 0
                    }
                    get hasDisabledClass() {
                        return this.controlOrGroupDisabled && !this.isActive
                    }
                    get isActive() {
                        return this.btnRadio === this.value
                    }
                    get tabindex() {
                        if (!this.controlOrGroupDisabled) return this.isActive || null == this.group ? 0 : -1
                    }
                    get hasFocus() {
                        return this._hasFocus
                    }
                    toggleIfAllowed() {
                        !this.canToggle() || (this.value = this.uncheckable && this.btnRadio === this.value ? void 0 : this.btnRadio)
                    }
                    onSpacePressed(te) {
                        this.toggleIfAllowed(), te.preventDefault()
                    }
                    focus() {
                        this.el.nativeElement.focus()
                    }
                    onFocus() {
                        this._hasFocus = !0
                    }
                    onBlur() {
                        this._hasFocus = !1, this.onTouched()
                    }
                    canToggle() {
                        return !this.controlOrGroupDisabled && (this.uncheckable || this.btnRadio !== this.value)
                    }
                    ngOnChanges(te) {
                        "uncheckable" in te && (this.uncheckable = !1 !== this.uncheckable && typeof this.uncheckable < "u")
                    }
                    _onChange(te) {
                        this.group ? this.group.value = te : (this.onTouched(), this.onChange(te))
                    }
                    writeValue(te) {
                        this.value = te, this.cdr.markForCheck()
                    }
                    registerOnChange(te) {
                        this.onChange = te
                    }
                    registerOnTouched(te) {
                        this.onTouched = te
                    }
                    setDisabledState(te) {
                        this._disabled = te, te ? this.renderer.setAttribute(this.el.nativeElement, "disabled", "disabled") : this.renderer.removeAttribute(this.el.nativeElement, "disabled")
                    }
                }
                return F.\u0275fac = function(te) {
                    return new(te || F)(e.Y36(e.SBq), e.Y36(e.sBO), e.Y36(e.Qsj), e.Y36((0, e.Gpc)(() => r), 8))
                }, F.\u0275dir = e.lG2({
                    type: F,
                    selectors: [
                        ["", "btnRadio", ""]
                    ],
                    hostVars: 8,
                    hostBindings: function(te, we) {
                        1 & te && e.NdJ("click", function() {
                            return we.toggleIfAllowed()
                        })("keydown.space", function(ce) {
                            return we.onSpacePressed(ce)
                        })("focus", function() {
                            return we.onFocus()
                        })("blur", function() {
                            return we.onBlur()
                        }), 2 & te && (e.uIk("aria-disabled", we.controlOrGroupDisabled)("aria-checked", we.isActive)("role", we.role)("tabindex", we.tabindex), e.ekj("disabled", we.hasDisabledClass)("active", we.isActive))
                    },
                    inputs: {
                        btnRadio: "btnRadio",
                        uncheckable: "uncheckable",
                        value: "value",
                        disabled: "disabled"
                    },
                    features: [e._Bn([K]), e.TTD]
                }), F
            })();
            const S = {
                provide: c.JU,
                useExisting: (0, e.Gpc)(() => r),
                multi: !0
            };
            let r = (() => {
                    class F {
                        constructor(te) {
                            this.cdr = te, this.onChange = Function.prototype, this.onTouched = Function.prototype, this.role = "radiogroup", this._disabled = !1
                        }
                        get value() {
                            return this._value
                        }
                        set value(te) {
                            this._value = te, this.onChange(te)
                        }
                        get disabled() {
                            return this._disabled
                        }
                        get tabindex() {
                            return this._disabled ? null : 0
                        }
                        writeValue(te) {
                            this._value = te, this.cdr.markForCheck()
                        }
                        registerOnChange(te) {
                            this.onChange = te
                        }
                        registerOnTouched(te) {
                            this.onTouched = te
                        }
                        setDisabledState(te) {
                            this.radioButtons && (this._disabled = te, this.radioButtons.forEach(we => {
                                we.setDisabledState(te)
                            }), this.cdr.markForCheck())
                        }
                        onFocus() {
                            if (this._disabled) return;
                            const te = this.getActiveOrFocusedRadio();
                            if (te) te.focus();
                            else if (this.radioButtons) {
                                const we = this.radioButtons.find(ve => !ve.disabled);
                                we && we.focus()
                            }
                        }
                        onBlur() {
                            this.onTouched && this.onTouched()
                        }
                        selectNext(te) {
                            this.selectInDirection("next"), te.preventDefault()
                        }
                        selectPrevious(te) {
                            this.selectInDirection("previous"), te.preventDefault()
                        }
                        selectInDirection(te) {
                            if (this._disabled) return;

                            function we(ce, Pe) {
                                let Ve = (ce + ("next" === te ? 1 : -1)) % Pe.length;
                                return Ve < 0 && (Ve = Pe.length - 1), Ve
                            }
                            const ve = this.getActiveOrFocusedRadio();
                            if (ve && this.radioButtons) {
                                const ce = this.radioButtons.toArray(),
                                    Pe = ce.indexOf(ve);
                                for (let tt = we(Pe, ce); tt !== Pe; tt = we(tt, ce))
                                    if (ce[tt].canToggle()) {
                                        ce[tt].toggleIfAllowed(), ce[tt].focus();
                                        break
                                    }
                            }
                        }
                        getActiveOrFocusedRadio() {
                            if (this.radioButtons) return this.radioButtons.find(te => te.isActive) || this.radioButtons.find(te => te.hasFocus)
                        }
                    }
                    return F.\u0275fac = function(te) {
                        return new(te || F)(e.Y36(e.sBO))
                    }, F.\u0275dir = e.lG2({
                        type: F,
                        selectors: [
                            ["", "btnRadioGroup", ""]
                        ],
                        contentQueries: function(te, we, ve) {
                            if (1 & te && e.Suo(ve, I, 4), 2 & te) {
                                let ce;
                                e.iGM(ce = e.CRH()) && (we.radioButtons = ce)
                            }
                        },
                        hostVars: 2,
                        hostBindings: function(te, we) {
                            1 & te && e.NdJ("focus", function() {
                                return we.onFocus()
                            })("blur", function() {
                                return we.onBlur()
                            })("keydown.ArrowRight", function(ce) {
                                return we.selectNext(ce)
                            })("keydown.ArrowDown", function(ce) {
                                return we.selectNext(ce)
                            })("keydown.ArrowLeft", function(ce) {
                                return we.selectPrevious(ce)
                            })("keydown.ArrowUp", function(ce) {
                                return we.selectPrevious(ce)
                            }), 2 & te && e.uIk("role", we.role)("tabindex", we.tabindex)
                        },
                        features: [e._Bn([S])]
                    }), F
                })(),
                R = (() => {
                    class F {
                        static forRoot() {
                            return {
                                ngModule: F,
                                providers: []
                            }
                        }
                    }
                    return F.\u0275fac = function(te) {
                        return new(te || F)
                    }, F.\u0275mod = e.oAB({
                        type: F
                    }), F.\u0275inj = e.cJS({}), F
                })()
        },
        371: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Fy: () => Be,
                bB: () => ye,
                o6: () => Qe
            });
            var e = p(4650),
                c = p(6895),
                B = p(1607);

            function oe(De, rt) {
                if (1 & De) {
                    const Ae = e.EpF();
                    e.TgZ(0, "li", 7), e.NdJ("click", function() {
                        const Ce = e.CHM(Ae).index,
                            Me = e.oxw(2);
                        return e.KtG(Me.selectSlide(Ce))
                    }), e.qZA()
                }
                2 & De && e.ekj("active", !0 === rt.$implicit.active)
            }

            function K(De, rt) {
                if (1 & De && (e.ynx(0), e.TgZ(1, "ol", 5), e.YNc(2, oe, 1, 2, "li", 6), e.qZA(), e.BQk()), 2 & De) {
                    const Ae = e.oxw();
                    e.xp6(2), e.Q6J("ngForOf", Ae.indicatorsSlides())
                }
            }

            function I(De, rt) {
                if (1 & De) {
                    const Ae = e.EpF();
                    e.TgZ(0, "button", 9), e.NdJ("click", function() {
                        const Ce = e.CHM(Ae).index,
                            Me = e.oxw(2);
                        return e.KtG(Me.selectSlide(Ce))
                    }), e.qZA()
                }
                if (2 & De) {
                    const Ae = rt.$implicit,
                        Je = rt.index,
                        Ge = e.oxw(2);
                    e.ekj("active", !0 === Ae.active), e.uIk("data-bs-target", "#" + Ge.currentId)("data-bs-slide-to", Je)
                }
            }

            function S(De, rt) {
                if (1 & De && (e.ynx(0), e.TgZ(1, "div", 5), e.YNc(2, I, 1, 4, "button", 8), e.qZA(), e.BQk()), 2 & De) {
                    const Ae = e.oxw();
                    e.xp6(2), e.Q6J("ngForOf", Ae.indicatorsSlides())
                }
            }

            function r(De, rt) {
                1 & De && (e.TgZ(0, "span", 13), e._uU(1, "Previous"), e.qZA())
            }

            function R(De, rt) {
                if (1 & De) {
                    const Ae = e.EpF();
                    e.TgZ(0, "a", 10), e.NdJ("click", function() {
                        e.CHM(Ae);
                        const Ge = e.oxw();
                        return e.KtG(Ge.previousSlide())
                    }), e._UZ(1, "span", 11), e.YNc(2, r, 2, 0, "span", 12), e.qZA()
                }
                if (2 & De) {
                    const Ae = e.oxw();
                    e.ekj("disabled", Ae.checkDisabledClass("prev")), e.uIk("data-bs-target", "#" + Ae.currentId), e.xp6(2), e.Q6J("ngIf", Ae.isBs4)
                }
            }

            function F(De, rt) {
                if (1 & De) {
                    const Ae = e.EpF();
                    e.TgZ(0, "a", 14), e.NdJ("click", function() {
                        e.CHM(Ae);
                        const Ge = e.oxw();
                        return e.KtG(Ge.nextSlide())
                    }), e._UZ(1, "span", 15), e.TgZ(2, "span", 13), e._uU(3, "Next"), e.qZA()()
                }
                if (2 & De) {
                    const Ae = e.oxw();
                    e.ekj("disabled", Ae.checkDisabledClass("next")), e.uIk("data-bs-target", "#" + Ae.currentId)
                }
            }
            const m = function(De) {
                    return {
                        display: De
                    }
                },
                te = ["*"];
            let we = (() => {
                class De {
                    constructor() {
                        this.interval = 5e3, this.noPause = !1, this.noWrap = !1, this.showIndicators = !0, this.pauseOnFocus = !1, this.indicatorsByChunk = !1, this.itemsPerSlide = 1, this.singleSlideOffset = !1
                    }
                }
                return De.\u0275fac = function(Ae) {
                    return new(Ae || De)
                }, De.\u0275prov = e.Yz7({
                    token: De,
                    factory: De.\u0275fac,
                    providedIn: "root"
                }), De
            })();
            var tt = (() => {
                return (De = tt || (tt = {}))[De.UNKNOWN = 0] = "UNKNOWN", De[De.NEXT = 1] = "NEXT", De[De.PREV = 2] = "PREV", tt;
                var De
            })();
            let Ve = 1,
                Be = (() => {
                    class De {
                        constructor(Ae, Je, Ge) {
                            this.ngZone = Je, this.platformId = Ge, this.noWrap = !1, this.noPause = !1, this.showIndicators = !0, this.pauseOnFocus = !1, this.indicatorsByChunk = !1, this.itemsPerSlide = 1, this.singleSlideOffset = !1, this.isAnimated = !1, this.activeSlideChange = new e.vpe(!1), this.slideRangeChange = new e.vpe, this.startFromIndex = 0, this._interval = 5e3, this._slides = new B.Su, this._currentVisibleSlidesIndex = 0, this.isPlaying = !1, this.destroyed = !1, this.currentId = 0, this.getActive = Ce => Ce.active, this.makeSlidesConsistent = Ce => {
                                Ce.forEach((Me, lt) => Me.item.order = lt)
                            }, Object.assign(this, Ae), this.currentId = Ve++
                        }
                        set activeSlide(Ae) {
                            this.multilist || (function Pe(De) {
                                return "number" == typeof De || "[object Number]" === Object.prototype.toString.call(De)
                            }(Ae) && (this.customActiveSlide = Ae), this._slides.length && Ae !== this._currentActiveSlide && this._select(Ae))
                        }
                        get activeSlide() {
                            return this._currentActiveSlide || 0
                        }
                        get interval() {
                            return this._interval
                        }
                        set interval(Ae) {
                            this._interval = Ae, this.restartTimer()
                        }
                        get slides() {
                            return this._slides.toArray()
                        }
                        get isFirstSlideVisible() {
                            const Ae = this.getVisibleIndexes();
                            return !(!Ae || Ae instanceof Array && !Ae.length) && Ae.includes(0)
                        }
                        get isLastSlideVisible() {
                            const Ae = this.getVisibleIndexes();
                            return !(!Ae || Ae instanceof Array && !Ae.length) && Ae.includes(this._slides.length - 1)
                        }
                        get isBs4() {
                            return !(0, B.XA)()
                        }
                        get _bsVer() {
                            return (0, B.Wl)()
                        }
                        ngAfterViewInit() {
                            setTimeout(() => {
                                this.singleSlideOffset && (this.indicatorsByChunk = !1), this.multilist && (this._chunkedSlides = function ce(De, rt) {
                                    const Ae = [],
                                        Je = Math.ceil(De.length / rt);
                                    let Ge = 0;
                                    for (; Ge < Je;) {
                                        const Ce = De.splice(0, Ge === Je - 1 && rt < De.length ? De.length : rt);
                                        Ae.push(Ce), Ge++
                                    }
                                    return Ae
                                }(this.mapSlidesAndIndexes(), this.itemsPerSlide), this.selectInitialSlides()), this.customActiveSlide && !this.multilist && this._select(this.customActiveSlide)
                            }, 0)
                        }
                        ngOnDestroy() {
                            this.destroyed = !0
                        }
                        addSlide(Ae) {
                            this._slides.add(Ae), this.multilist && this._slides.length <= this.itemsPerSlide && (Ae.active = !0), !this.multilist && this.isAnimated && (Ae.isAnimated = !0), !this.multilist && 1 === this._slides.length && (this._currentActiveSlide = void 0, this.customActiveSlide || (this.activeSlide = 0), this.play()), this.multilist && this._slides.length > this.itemsPerSlide && this.play()
                        }
                        removeSlide(Ae) {
                            const Je = this._slides.indexOf(Ae);
                            if (this._currentActiveSlide === Je) {
                                let Ge;
                                this._slides.length > 1 && (Ge = this.isLast(Je) ? this.noWrap ? Je - 1 : 0 : Je), this._slides.remove(Je), setTimeout(() => {
                                    this._select(Ge)
                                }, 0)
                            } else {
                                this._slides.remove(Je);
                                const Ge = this.getCurrentSlideIndex();
                                setTimeout(() => {
                                    this._currentActiveSlide = Ge, this.activeSlideChange.emit(this._currentActiveSlide)
                                }, 0)
                            }
                        }
                        nextSlideFromInterval(Ae = !1) {
                            this.move(tt.NEXT, Ae)
                        }
                        nextSlide(Ae = !1) {
                            this.isPlaying && this.restartTimer(), this.move(tt.NEXT, Ae)
                        }
                        previousSlide(Ae = !1) {
                            this.isPlaying && this.restartTimer(), this.move(tt.PREV, Ae)
                        }
                        getFirstVisibleIndex() {
                            return this.slides.findIndex(this.getActive)
                        }
                        getLastVisibleIndex() {
                            return function ve(De, rt) {
                                let Ae = De.length;
                                for (; Ae--;)
                                    if (rt(De[Ae], Ae, De)) return Ae;
                                return -1
                            }(this.slides, this.getActive)
                        }
                        move(Ae, Je = !1) {
                            const Ge = this.getFirstVisibleIndex(),
                                Ce = this.getLastVisibleIndex();
                            this.noWrap && (Ae === tt.NEXT && this.isLast(Ce) || Ae === tt.PREV && 0 === Ge) || (this.multilist ? this.moveMultilist(Ae) : this.activeSlide = this.findNextSlideIndex(Ae, Je) || 0)
                        }
                        keydownPress(Ae) {
                            if (13 === Ae.keyCode || "Enter" === Ae.key || 32 === Ae.keyCode || "Space" === Ae.key) return this.nextSlide(), void Ae.preventDefault();
                            37 !== Ae.keyCode && "LeftArrow" !== Ae.key ? 39 !== Ae.keyCode && "RightArrow" !== Ae.key || this.nextSlide() : this.previousSlide()
                        }
                        onMouseLeave() {
                            this.pauseOnFocus || this.play()
                        }
                        onMouseUp() {
                            this.pauseOnFocus || this.play()
                        }
                        pauseFocusIn() {
                            this.pauseOnFocus && (this.isPlaying = !1, this.resetTimer())
                        }
                        pauseFocusOut() {
                            this.play()
                        }
                        selectSlide(Ae) {
                            this.isPlaying && this.restartTimer(), this.multilist ? this.selectSlideRange(this.indicatorsByChunk ? Ae * this.itemsPerSlide : Ae) : this.activeSlide = this.indicatorsByChunk ? Ae * this.itemsPerSlide : Ae
                        }
                        play() {
                            this.isPlaying || (this.isPlaying = !0, this.restartTimer())
                        }
                        pause() {
                            this.noPause || (this.isPlaying = !1, this.resetTimer())
                        }
                        getCurrentSlideIndex() {
                            return this._slides.findIndex(this.getActive)
                        }
                        isLast(Ae) {
                            return Ae + 1 >= this._slides.length
                        }
                        isFirst(Ae) {
                            return 0 === Ae
                        }
                        indicatorsSlides() {
                            return this.slides.filter((Ae, Je) => !this.indicatorsByChunk || Je % this.itemsPerSlide == 0)
                        }
                        selectInitialSlides() {
                            const Ae = this.startFromIndex <= this._slides.length ? this.startFromIndex : 0;
                            if (this.hideSlides(), this.singleSlideOffset) {
                                if (this._slidesWithIndexes = this.mapSlidesAndIndexes(), this._slides.length - Ae < this.itemsPerSlide) {
                                    const Je = this._slidesWithIndexes.slice(0, Ae);
                                    this._slidesWithIndexes = [...this._slidesWithIndexes, ...Je].slice(Je.length).slice(0, this.itemsPerSlide)
                                } else this._slidesWithIndexes = this._slidesWithIndexes.slice(Ae, Ae + this.itemsPerSlide);
                                this._slidesWithIndexes.forEach(Je => Je.item.active = !0), this.makeSlidesConsistent(this._slidesWithIndexes)
                            } else this.selectRangeByNestedIndex(Ae);
                            this.slideRangeChange.emit(this.getVisibleIndexes())
                        }
                        findNextSlideIndex(Ae, Je) {
                            let Ge = 0;
                            if (Je || !this.isLast(this.activeSlide) || Ae === tt.PREV || !this.noWrap) {
                                switch (Ae) {
                                    case tt.NEXT:
                                        if (typeof this._currentActiveSlide > "u") {
                                            Ge = 0;
                                            break
                                        }
                                        if (!this.isLast(this._currentActiveSlide)) {
                                            Ge = this._currentActiveSlide + 1;
                                            break
                                        }
                                        Ge = !Je && this.noWrap ? this._currentActiveSlide : 0;
                                        break;
                                    case tt.PREV:
                                        if (typeof this._currentActiveSlide > "u") {
                                            Ge = 0;
                                            break
                                        }
                                        if (this._currentActiveSlide > 0) {
                                            Ge = this._currentActiveSlide - 1;
                                            break
                                        }
                                        if (!Je && this.noWrap) {
                                            Ge = this._currentActiveSlide;
                                            break
                                        }
                                        Ge = this._slides.length - 1;
                                        break;
                                    default:
                                        throw new Error("Unknown direction")
                                }
                                return Ge
                            }
                        }
                        mapSlidesAndIndexes() {
                            return this.slides.slice().map((Ae, Je) => ({
                                index: Je,
                                item: Ae
                            }))
                        }
                        selectSlideRange(Ae) {
                            if (!this.isIndexInRange(Ae)) {
                                if (this.hideSlides(), this.singleSlideOffset) {
                                    const Je = this.isIndexOnTheEdges(Ae) ? Ae : Ae - this.itemsPerSlide + 1,
                                        Ge = this.isIndexOnTheEdges(Ae) ? Ae + this.itemsPerSlide : Ae + 1;
                                    this._slidesWithIndexes = this.mapSlidesAndIndexes().slice(Je, Ge), this.makeSlidesConsistent(this._slidesWithIndexes), this._slidesWithIndexes.forEach(Ce => Ce.item.active = !0)
                                } else this.selectRangeByNestedIndex(Ae);
                                this.slideRangeChange.emit(this.getVisibleIndexes())
                            }
                        }
                        selectRangeByNestedIndex(Ae) {
                            if (!this._chunkedSlides) return;
                            const Je = this._chunkedSlides.map((Ge, Ce) => ({
                                index: Ce,
                                list: Ge
                            })).find(Ge => void 0 !== Ge.list.find(Ce => Ce.index === Ae));
                            !Je || (this._currentVisibleSlidesIndex = Je.index, this._chunkedSlides[Je.index].forEach(Ge => {
                                Ge.item.active = !0
                            }))
                        }
                        isIndexOnTheEdges(Ae) {
                            return Ae + 1 - this.itemsPerSlide <= 0 || Ae + this.itemsPerSlide <= this._slides.length
                        }
                        isIndexInRange(Ae) {
                            return this.singleSlideOffset && this._slidesWithIndexes ? this._slidesWithIndexes.map(Ge => Ge.index).indexOf(Ae) >= 0 : Ae <= this.getLastVisibleIndex() && Ae >= this.getFirstVisibleIndex()
                        }
                        hideSlides() {
                            this.slides.forEach(Ae => Ae.active = !1)
                        }
                        isVisibleSlideListLast() {
                            return !!this._chunkedSlides && this._currentVisibleSlidesIndex === this._chunkedSlides.length - 1
                        }
                        isVisibleSlideListFirst() {
                            return 0 === this._currentVisibleSlidesIndex
                        }
                        moveSliderByOneItem(Ae) {
                            let Je, Ge, Ce, Me, lt;
                            if (this.noWrap) {
                                Je = this.getFirstVisibleIndex(), Ge = this.getLastVisibleIndex(), Ce = Ae === tt.NEXT ? Je : Ge, Me = Ae !== tt.NEXT ? Je - 1 : this.isLast(Ge) ? 0 : Ge + 1;
                                const be = this._slides.get(Ce);
                                be && (be.active = !1);
                                const Ze = this._slides.get(Me);
                                Ze && (Ze.active = !0);
                                const Lt = this.mapSlidesAndIndexes().filter(Kt => Kt.item.active);
                                return this.makeSlidesConsistent(Lt), this.singleSlideOffset && (this._slidesWithIndexes = Lt), void this.slideRangeChange.emit(this.getVisibleIndexes())
                            }
                            if (this._slidesWithIndexes && this._slidesWithIndexes[0]) {
                                if (Je = this._slidesWithIndexes[0].index, Ge = this._slidesWithIndexes[this._slidesWithIndexes.length - 1].index, Ae === tt.NEXT) {
                                    this._slidesWithIndexes.shift(), lt = this.isLast(Ge) ? 0 : Ge + 1;
                                    const be = this._slides.get(lt);
                                    be && this._slidesWithIndexes.push({
                                        index: lt,
                                        item: be
                                    })
                                } else {
                                    this._slidesWithIndexes.pop(), lt = this.isFirst(Je) ? this._slides.length - 1 : Je - 1;
                                    const be = this._slides.get(lt);
                                    be && (this._slidesWithIndexes = [{
                                        index: lt,
                                        item: be
                                    }, ...this._slidesWithIndexes])
                                }
                                this.hideSlides(), this._slidesWithIndexes.forEach(be => be.item.active = !0), this.makeSlidesConsistent(this._slidesWithIndexes), this.slideRangeChange.emit(this._slidesWithIndexes.map(be => be.index))
                            }
                        }
                        moveMultilist(Ae) {
                            this.singleSlideOffset ? this.moveSliderByOneItem(Ae) : (this.hideSlides(), this._currentVisibleSlidesIndex = this.noWrap ? Ae === tt.NEXT ? this._currentVisibleSlidesIndex + 1 : this._currentVisibleSlidesIndex - 1 : Ae === tt.NEXT ? this.isVisibleSlideListLast() ? 0 : this._currentVisibleSlidesIndex + 1 : this.isVisibleSlideListFirst() ? this._chunkedSlides ? this._chunkedSlides.length - 1 : 0 : this._currentVisibleSlidesIndex - 1, this._chunkedSlides && this._chunkedSlides[this._currentVisibleSlidesIndex].forEach(Je => Je.item.active = !0), this.slideRangeChange.emit(this.getVisibleIndexes()))
                        }
                        getVisibleIndexes() {
                            return !this.singleSlideOffset && this._chunkedSlides ? this._chunkedSlides[this._currentVisibleSlidesIndex].map(Ae => Ae.index) : this._slidesWithIndexes ? this._slidesWithIndexes.map(Ae => Ae.index) : void 0
                        }
                        _select(Ae) {
                            if (isNaN(Ae)) return void this.pause();
                            if (!this.multilist && typeof this._currentActiveSlide < "u") {
                                const Ge = this._slides.get(this._currentActiveSlide);
                                typeof Ge < "u" && (Ge.active = !1)
                            }
                            const Je = this._slides.get(Ae);
                            typeof Je < "u" && (this._currentActiveSlide = Ae, Je.active = !0, this.activeSlide = Ae, this.activeSlideChange.emit(Ae))
                        }
                        restartTimer() {
                            this.resetTimer();
                            const Ae = +this.interval;
                            !isNaN(Ae) && Ae > 0 && (0, c.NF)(this.platformId) && (this.currentInterval = this.ngZone.runOutsideAngular(() => window.setInterval(() => {
                                const Je = +this.interval;
                                this.ngZone.run(() => {
                                    this.isPlaying && !isNaN(this.interval) && Je > 0 && this.slides.length ? this.nextSlideFromInterval() : this.pause()
                                })
                            }, Ae)))
                        }
                        get multilist() {
                            return this.itemsPerSlide > 1
                        }
                        resetTimer() {
                            this.currentInterval && (clearInterval(this.currentInterval), this.currentInterval = void 0)
                        }
                        checkDisabledClass(Ae) {
                            return "prev" === Ae ? 0 === this.activeSlide && this.noWrap && !this.multilist || this.isFirstSlideVisible && this.noWrap && this.multilist : this.isLast(this.activeSlide) && this.noWrap && !this.multilist || this.isLastSlideVisible && this.noWrap && this.multilist
                        }
                    }
                    return De.\u0275fac = function(Ae) {
                        return new(Ae || De)(e.Y36(we), e.Y36(e.R0b), e.Y36(e.Lbi))
                    }, De.\u0275cmp = e.Xpm({
                        type: De,
                        selectors: [
                            ["carousel"]
                        ],
                        inputs: {
                            noWrap: "noWrap",
                            noPause: "noPause",
                            showIndicators: "showIndicators",
                            pauseOnFocus: "pauseOnFocus",
                            indicatorsByChunk: "indicatorsByChunk",
                            itemsPerSlide: "itemsPerSlide",
                            singleSlideOffset: "singleSlideOffset",
                            isAnimated: "isAnimated",
                            activeSlide: "activeSlide",
                            startFromIndex: "startFromIndex",
                            interval: "interval"
                        },
                        outputs: {
                            activeSlideChange: "activeSlideChange",
                            slideRangeChange: "slideRangeChange"
                        },
                        ngContentSelectors: te,
                        decls: 7,
                        vars: 8,
                        consts: [
                            ["tabindex", "0", 1, "carousel", "slide", 3, "id", "mouseenter", "mouseleave", "mouseup", "keydown", "focusin", "focusout"],
                            [4, "ngIf"],
                            [1, "carousel-inner", 3, "ngStyle"],
                            ["class", "left carousel-control carousel-control-prev", "tabindex", "0", "role", "button", 3, "disabled", "click", 4, "ngIf"],
                            ["class", "right carousel-control carousel-control-next", "tabindex", "0", "role", "button", 3, "disabled", "click", 4, "ngIf"],
                            [1, "carousel-indicators"],
                            [3, "active", "click", 4, "ngFor", "ngForOf"],
                            [3, "click"],
                            ["type", "button", "aria-current", "true", 3, "active", "click", 4, "ngFor", "ngForOf"],
                            ["type", "button", "aria-current", "true", 3, "click"],
                            ["tabindex", "0", "role", "button", 1, "left", "carousel-control", "carousel-control-prev", 3, "click"],
                            ["aria-hidden", "true", 1, "icon-prev", "carousel-control-prev-icon"],
                            ["class", "sr-only visually-hidden", 4, "ngIf"],
                            [1, "sr-only", "visually-hidden"],
                            ["tabindex", "0", "role", "button", 1, "right", "carousel-control", "carousel-control-next", 3, "click"],
                            ["aria-hidden", "true", 1, "icon-next", "carousel-control-next-icon"]
                        ],
                        template: function(Ae, Je) {
                            1 & Ae && (e.F$t(), e.TgZ(0, "div", 0), e.NdJ("mouseenter", function() {
                                return Je.pause()
                            })("mouseleave", function() {
                                return Je.onMouseLeave()
                            })("mouseup", function() {
                                return Je.onMouseUp()
                            })("keydown", function(Ce) {
                                return Je.keydownPress(Ce)
                            })("focusin", function() {
                                return Je.pauseFocusIn()
                            })("focusout", function() {
                                return Je.pauseFocusOut()
                            }), e.YNc(1, K, 3, 1, "ng-container", 1), e.YNc(2, S, 3, 1, "ng-container", 1), e.TgZ(3, "div", 2), e.Hsn(4), e.qZA(), e.YNc(5, R, 3, 4, "a", 3), e.YNc(6, F, 4, 3, "a", 4), e.qZA()), 2 & Ae && (e.Q6J("id", Je.currentId), e.xp6(1), e.Q6J("ngIf", !Je._bsVer.isBs5 && Je.showIndicators && Je.slides.length > 1), e.xp6(1), e.Q6J("ngIf", Je._bsVer.isBs5 && Je.showIndicators && Je.slides.length > 1), e.xp6(1), e.Q6J("ngStyle", e.VKq(6, m, Je.multilist ? "flex" : "block")), e.xp6(2), e.Q6J("ngIf", Je.slides.length > 1), e.xp6(1), e.Q6J("ngIf", Je.slides.length > 1))
                        },
                        dependencies: [c.sg, c.O5, c.PC],
                        encapsulation: 2
                    }), De
                })(),
                Qe = (() => {
                    class De {
                        constructor(Ae) {
                            this.active = !1, this.itemWidth = "100%", this.order = 0, this.isAnimated = !1, this.addClass = !0, this.multilist = !1, this.carousel = Ae
                        }
                        ngOnInit() {
                            this.carousel.addSlide(this), this.itemWidth = 100 / this.carousel.itemsPerSlide + "%", this.multilist = this.carousel ? .itemsPerSlide > 1
                        }
                        ngOnDestroy() {
                            this.carousel.removeSlide(this)
                        }
                    }
                    return De.\u0275fac = function(Ae) {
                        return new(Ae || De)(e.Y36(Be))
                    }, De.\u0275cmp = e.Xpm({
                        type: De,
                        selectors: [
                            ["slide"]
                        ],
                        hostVars: 15,
                        hostBindings: function(Ae, Je) {
                            2 & Ae && (e.uIk("aria-hidden", !Je.active), e.Udp("width", Je.itemWidth)("order", Je.order), e.ekj("multilist-margin", Je.multilist)("active", Je.active)("carousel-animation", Je.isAnimated)("item", Je.addClass)("carousel-item", Je.addClass))
                        },
                        inputs: {
                            active: "active"
                        },
                        ngContentSelectors: te,
                        decls: 2,
                        vars: 2,
                        consts: [
                            [1, "item"]
                        ],
                        template: function(Ae, Je) {
                            1 & Ae && (e.F$t(), e.TgZ(0, "div", 0), e.Hsn(1), e.qZA()), 2 & Ae && e.ekj("active", Je.active)
                        },
                        styles: [".carousel-animation[_nghost-%COMP%]{transition:opacity .6s ease,visibility .6s ease;float:left}.carousel-animation.active[_nghost-%COMP%]{opacity:1;visibility:visible}.carousel-animation[_nghost-%COMP%]:not(.active){display:block;position:absolute;opacity:0;visibility:hidden}.multilist-margin[_nghost-%COMP%]{margin-right:auto}.carousel-item[_nghost-%COMP%]{perspective:1000px}"]
                    }), De
                })(),
                ye = (() => {
                    class De {
                        static forRoot() {
                            return {
                                ngModule: De,
                                providers: []
                            }
                        }
                    }
                    return De.\u0275fac = function(Ae) {
                        return new(Ae || De)
                    }, De.\u0275mod = e.oAB({
                        type: De
                    }), De.\u0275inj = e.cJS({
                        imports: [c.ez]
                    }), De
                })()
        },
        8816: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                f: () => S
            });
            var e = p(114),
                c = p(4650);
            const B = "400ms cubic-bezier(0.4,0.0,0.2,1)";
            (0, e.oB)({
                height: 0,
                visibility: "hidden"
            }), (0, e.jt)(B, (0, e.oB)({
                height: "*",
                visibility: "visible"
            })), (0, e.oB)({
                height: "*",
                visibility: "visible"
            }), (0, e.jt)(B, (0, e.oB)({
                height: 0,
                visibility: "hidden"
            }));
            let S = (() => {
                class r {
                    static forRoot() {
                        return {
                            ngModule: r,
                            providers: []
                        }
                    }
                }
                return r.\u0275fac = function(F) {
                    return new(F || r)
                }, r.\u0275mod = c.oAB({
                    type: r
                }), r.\u0275inj = c.cJS({}), r
            })()
        },
        2381: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                oj: () => r
            });
            var e = p(4650),
                c = p(1607),
                B = p(5987),
                oe = p(6895);
            class I {
                constructor(F, m, te) {
                    this.nodes = F, this.viewRef = m, this.componentRef = te
                }
            }
            class S {
                constructor(F, m, te, we, ve, ce, Pe, tt, Ve) {
                    this._viewContainerRef = F, this._renderer = m, this._elementRef = te, this._injector = we, this._componentFactoryResolver = ve, this._ngZone = ce, this._applicationRef = Pe, this._posService = tt, this._document = Ve, this.onBeforeShow = new e.vpe, this.onShown = new e.vpe, this.onBeforeHide = new e.vpe, this.onHidden = new e.vpe, this._providers = [], this._isHiding = !1, this.containerDefaultSelector = "body", this._listenOpts = {}, this._globalListener = Function.prototype
                }
                get isShown() {
                    return !this._isHiding && !!this._componentRef
                }
                attach(F) {
                    return this._componentFactory = this._componentFactoryResolver.resolveComponentFactory(F), this
                }
                to(F) {
                    return this.container = F || this.container, this
                }
                position(F) {
                    return F ? (this.attachment = F.attachment || this.attachment, this._elementRef = F.target || this._elementRef, this) : this
                }
                provide(F) {
                    return this._providers.push(F), this
                }
                show(F = {}) {
                    if (this._subscribePositioning(), this._innerComponent = void 0, !this._componentRef) {
                        this.onBeforeShow.emit(), this._contentRef = this._getContentRef(F.content, F.context, F.initialState);
                        const m = e.zs3.create({
                            providers: this._providers,
                            parent: this._injector
                        });
                        if (!this._componentFactory) return;
                        if (this._componentRef = this._componentFactory.create(m, this._contentRef.nodes), this._applicationRef.attachView(this._componentRef.hostView), this.instance = this._componentRef.instance, Object.assign(this._componentRef.instance, F), this.container instanceof e.SBq && this.container.nativeElement.appendChild(this._componentRef.location.nativeElement), "string" == typeof this.container && typeof this._document < "u") {
                            const te = this._document.querySelector(this.container) || this._document.querySelector(this.containerDefaultSelector);
                            if (!te) return;
                            te.appendChild(this._componentRef.location.nativeElement)
                        }!this.container && this._elementRef && this._elementRef.nativeElement.parentElement && this._elementRef.nativeElement.parentElement.appendChild(this._componentRef.location.nativeElement), this._contentRef.componentRef && (this._innerComponent = this._contentRef.componentRef.instance, this._contentRef.componentRef.changeDetectorRef.markForCheck(), this._contentRef.componentRef.changeDetectorRef.detectChanges()), this._componentRef.changeDetectorRef.markForCheck(), this._componentRef.changeDetectorRef.detectChanges(), this.onShown.emit(F.id ? {
                            id: F.id
                        } : this._componentRef.instance)
                    }
                    return this._registerOutsideClick(), this._componentRef
                }
                hide(F) {
                    if (!this._componentRef) return this;
                    this._posService.deletePositionElement(this._componentRef.location), this.onBeforeHide.emit(this._componentRef.instance);
                    const m = this._componentRef.location.nativeElement;
                    return m.parentNode ? .removeChild(m), this._contentRef ? .componentRef ? .destroy(), this._viewContainerRef && this._contentRef ? .viewRef && this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._contentRef.viewRef)), this._contentRef ? .viewRef ? .destroy(), this._contentRef = void 0, this._componentRef = void 0, this._removeGlobalListener(), this.onHidden.emit(F ? {
                        id: F
                    } : null), this
                }
                toggle() {
                    this.isShown ? this.hide() : this.show()
                }
                dispose() {
                    this.isShown && this.hide(), this._unsubscribePositioning(), this._unregisterListenersFn && this._unregisterListenersFn()
                }
                listen(F) {
                    this.triggers = F.triggers || this.triggers, this._listenOpts.outsideClick = F.outsideClick, this._listenOpts.outsideEsc = F.outsideEsc, F.target = F.target || this._elementRef ? .nativeElement;
                    const m = this._listenOpts.hide = () => F.hide ? F.hide() : void this.hide(),
                        te = this._listenOpts.show = ve => {
                            F.show ? F.show(ve) : this.show(ve), ve()
                        };
                    return this._renderer && (this._unregisterListenersFn = (0, c.wo)(this._renderer, {
                        target: F.target,
                        triggers: F.triggers,
                        show: te,
                        hide: m,
                        toggle: ve => {
                            this.isShown ? m() : te(ve)
                        }
                    })), this
                }
                _removeGlobalListener() {
                    this._globalListener && (this._globalListener(), this._globalListener = Function.prototype)
                }
                attachInline(F, m) {
                    return F && m && (this._inlineViewRef = F.createEmbeddedView(m)), this
                }
                _registerOutsideClick() {
                    if (this._componentRef && this._componentRef.location) {
                        if (this._listenOpts.outsideClick) {
                            const F = this._componentRef.location.nativeElement;
                            setTimeout(() => {
                                this._renderer && this._elementRef && (this._globalListener = (0, c.Rg)(this._renderer, {
                                    targets: [F, this._elementRef.nativeElement],
                                    outsideClick: this._listenOpts.outsideClick,
                                    hide: () => this._listenOpts.hide && this._listenOpts.hide()
                                }))
                            })
                        }
                        this._listenOpts.outsideEsc && this._renderer && this._elementRef && (this._globalListener = (0, c.C)(this._renderer, {
                            targets: [this._componentRef.location.nativeElement, this._elementRef.nativeElement],
                            outsideEsc: this._listenOpts.outsideEsc,
                            hide: () => this._listenOpts.hide && this._listenOpts.hide()
                        }))
                    }
                }
                getInnerComponent() {
                    return this._innerComponent
                }
                _subscribePositioning() {
                    this._zoneSubscription || !this.attachment || (this.onShown.subscribe(() => {
                        this._posService.position({
                            element: this._componentRef ? .location,
                            target: this._elementRef,
                            attachment: this.attachment,
                            appendToBody: "body" === this.container
                        })
                    }), this._zoneSubscription = this._ngZone.onStable.subscribe(() => {
                        !this._componentRef || this._posService.calcPosition()
                    }))
                }
                _unsubscribePositioning() {
                    !this._zoneSubscription || (this._zoneSubscription.unsubscribe(), this._zoneSubscription = void 0)
                }
                _getContentRef(F, m, te) {
                    if (!F) return new I([]);
                    if (F instanceof e.Rgc) {
                        if (this._viewContainerRef) {
                            const ce = this._viewContainerRef.createEmbeddedView(F, m);
                            return ce.markForCheck(), new I([ce.rootNodes], ce)
                        }
                        const ve = F.createEmbeddedView({});
                        return this._applicationRef.attachView(ve), new I([ve.rootNodes], ve)
                    }
                    if ("function" == typeof F) {
                        const ve = this._componentFactoryResolver.resolveComponentFactory(F),
                            ce = e.zs3.create({
                                providers: this._providers,
                                parent: this._injector
                            }),
                            Pe = ve.create(ce);
                        return Object.assign(Pe.instance, te), this._applicationRef.attachView(Pe.hostView), new I([
                            [Pe.location.nativeElement]
                        ], Pe.hostView, Pe)
                    }
                    const we = this._renderer ? [this._renderer.createText(`${F}`)] : [];
                    return new I([we])
                }
            }
            let r = (() => {
                class R {
                    constructor(m, te, we, ve, ce, Pe) {
                        this._componentFactoryResolver = m, this._ngZone = te, this._injector = we, this._posService = ve, this._applicationRef = ce, this._document = Pe
                    }
                    createLoader(m, te, we) {
                        return new S(te, we, m, this._injector, this._componentFactoryResolver, this._ngZone, this._applicationRef, this._posService, this._document)
                    }
                }
                return R.\u0275fac = function(m) {
                    return new(m || R)(e.LFG(e._Vd), e.LFG(e.R0b), e.LFG(e.zs3), e.LFG(B.sA), e.LFG(e.z2F), e.LFG(oe.K0))
                }, R.\u0275prov = e.Yz7({
                    token: R,
                    factory: R.\u0275fac,
                    providedIn: "root"
                }), R
            })()
        },
        9245: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Hz: () => Pe,
                Mq: () => tt,
                TO: () => ce,
                mr: () => Ve
            });
            var e = p(4650),
                c = p(9300),
                B = p(2381),
                oe = p(1607),
                K = p(114),
                I = p(6895),
                S = p(5987);
            const r = function(Be) {
                    return {
                        dropdown: Be
                    }
                },
                R = ["*"];
            let F = (() => {
                    class Be {
                        constructor() {
                            this.autoClose = !0, this.insideClick = !1, this.isAnimated = !1, this.stopOnClickPropagation = !1
                        }
                    }
                    return Be.\u0275fac = function(ye) {
                        return new(ye || Be)
                    }, Be.\u0275prov = e.Yz7({
                        token: Be,
                        factory: Be.\u0275fac,
                        providedIn: "root"
                    }), Be
                })(),
                m = (() => {
                    class Be {
                        constructor() {
                            this.direction = "down", this.autoClose = !0, this.insideClick = !1, this.isAnimated = !1, this.stopOnClickPropagation = !1, this.isOpenChange = new e.vpe, this.isDisabledChange = new e.vpe, this.toggleClick = new e.vpe, this.counts = 0, this.dropdownMenu = new Promise(ye => {
                                this.resolveDropdownMenu = ye
                            })
                        }
                    }
                    return Be.\u0275fac = function(ye) {
                        return new(ye || Be)
                    }, Be.\u0275prov = e.Yz7({
                        token: Be,
                        factory: Be.\u0275fac,
                        providedIn: "platform"
                    }), Be
                })();
            const we = [(0, K.oB)({
                height: 0,
                overflow: "hidden"
            }), (0, K.jt)("220ms cubic-bezier(0, 0, 0.2, 1)", (0, K.oB)({
                height: "*",
                overflow: "hidden"
            }))];
            let ve = (() => {
                    class Be {
                        constructor(ye, De, rt, Ae, Je) {
                            this._state = ye, this.cd = De, this._renderer = rt, this._element = Ae, this.isOpen = !1, this._factoryDropDownAnimation = Je.build(we), this._subscription = ye.isOpenChange.subscribe(Ge => {
                                this.isOpen = Ge;
                                const Ce = this._element.nativeElement.querySelector(".dropdown-menu");
                                this._renderer.addClass(this._element.nativeElement.querySelector("div"), "open"), Ce && !(0, oe.XA)() && (this._renderer.addClass(Ce, "show"), (Ce.classList.contains("dropdown-menu-right") || Ce.classList.contains("dropdown-menu-end")) && (this._renderer.setStyle(Ce, "left", "auto"), this._renderer.setStyle(Ce, "right", "0")), "up" === this.direction && (this._renderer.setStyle(Ce, "top", "auto"), this._renderer.setStyle(Ce, "transform", "translateY(-101%)"))), Ce && this._state.isAnimated && this._factoryDropDownAnimation.create(Ce).play(), this.cd.markForCheck(), this.cd.detectChanges()
                            })
                        }
                        get direction() {
                            return this._state.direction
                        }
                        _contains(ye) {
                            return this._element.nativeElement.contains(ye)
                        }
                        ngOnDestroy() {
                            this._subscription.unsubscribe()
                        }
                    }
                    return Be.\u0275fac = function(ye) {
                        return new(ye || Be)(e.Y36(m), e.Y36(e.sBO), e.Y36(e.Qsj), e.Y36(e.SBq), e.Y36(K._j))
                    }, Be.\u0275cmp = e.Xpm({
                        type: Be,
                        selectors: [
                            ["bs-dropdown-container"]
                        ],
                        hostAttrs: [2, "display", "block", "position", "absolute", "z-index", "1040"],
                        ngContentSelectors: R,
                        decls: 2,
                        vars: 9,
                        consts: [
                            [3, "ngClass"]
                        ],
                        template: function(ye, De) {
                            1 & ye && (e.F$t(), e.TgZ(0, "div", 0), e.Hsn(1), e.qZA()), 2 & ye && (e.ekj("dropup", "up" === De.direction)("show", De.isOpen)("open", De.isOpen), e.Q6J("ngClass", e.VKq(7, r, "down" === De.direction)))
                        },
                        dependencies: [I.mk],
                        encapsulation: 2,
                        changeDetection: 0
                    }), Be
                })(),
                ce = (() => {
                    class Be {
                        constructor(ye, De, rt, Ae, Je, Ge, Ce) {
                            this._elementRef = ye, this._renderer = De, this._viewContainerRef = rt, this._cis = Ae, this._state = Je, this._config = Ge, this.dropup = !1, this._isInlineOpen = !1, this._isDisabled = !1, this._subscriptions = [], this._isInited = !1, this._state.autoClose = this._config.autoClose, this._state.insideClick = this._config.insideClick, this._state.isAnimated = this._config.isAnimated, this._state.stopOnClickPropagation = this._config.stopOnClickPropagation, this._factoryDropDownAnimation = Ce.build(we), this._dropdown = this._cis.createLoader(this._elementRef, this._viewContainerRef, this._renderer).provide({
                                provide: m,
                                useValue: this._state
                            }), this.onShown = this._dropdown.onShown, this.onHidden = this._dropdown.onHidden, this.isOpenChange = this._state.isOpenChange
                        }
                        set autoClose(ye) {
                            this._state.autoClose = ye
                        }
                        get autoClose() {
                            return this._state.autoClose
                        }
                        set isAnimated(ye) {
                            this._state.isAnimated = ye
                        }
                        get isAnimated() {
                            return this._state.isAnimated
                        }
                        set insideClick(ye) {
                            this._state.insideClick = ye
                        }
                        get insideClick() {
                            return this._state.insideClick
                        }
                        set isDisabled(ye) {
                            this._isDisabled = ye, this._state.isDisabledChange.emit(ye), ye && this.hide()
                        }
                        get isDisabled() {
                            return this._isDisabled
                        }
                        get isOpen() {
                            return this._showInline ? this._isInlineOpen : this._dropdown.isShown
                        }
                        set isOpen(ye) {
                            ye ? this.show() : this.hide()
                        }
                        get isBs4() {
                            return !(0, oe.XA)()
                        }
                        get _showInline() {
                            return !this.container
                        }
                        ngOnInit() {
                            this._isInited || (this._isInited = !0, this._dropdown.listen({
                                outsideClick: !1,
                                triggers: this.triggers,
                                show: () => this.show()
                            }), this._subscriptions.push(this._state.toggleClick.subscribe(ye => this.toggle(ye))), this._subscriptions.push(this._state.isDisabledChange.pipe((0, c.h)(ye => ye)).subscribe(() => this.hide())))
                        }
                        show() {
                            if (!this.isOpen && !this.isDisabled) {
                                if (this._showInline) return this._inlinedMenu || this._state.dropdownMenu.then(ye => {
                                    this._dropdown.attachInline(ye.viewContainer, ye.templateRef), this._inlinedMenu = this._dropdown._inlineViewRef, this.addBs4Polyfills(), this._inlinedMenu && this._renderer.addClass(this._inlinedMenu.rootNodes[0].parentNode, "open"), this.playAnimation()
                                }).catch(), this.addBs4Polyfills(), this._isInlineOpen = !0, this.onShown.emit(!0), this._state.isOpenChange.emit(!0), void this.playAnimation();
                                this._state.dropdownMenu.then(ye => {
                                    const De = this.dropup || typeof this.dropup < "u" && this.dropup;
                                    this._state.direction = De ? "up" : "down";
                                    const rt = this.placement || (De ? "top start" : "bottom start");
                                    this._dropdown.attach(ve).to(this.container).position({
                                        attachment: rt
                                    }).show({
                                        content: ye.templateRef,
                                        placement: rt
                                    }), this._state.isOpenChange.emit(!0)
                                }).catch()
                            }
                        }
                        hide() {
                            !this.isOpen || (this._showInline ? (this.removeShowClass(), this.removeDropupStyles(), this._isInlineOpen = !1, this.onHidden.emit(!0)) : this._dropdown.hide(), this._state.isOpenChange.emit(!1))
                        }
                        toggle(ye) {
                            return this.isOpen || !ye ? this.hide() : this.show()
                        }
                        _contains(ye) {
                            return this._elementRef.nativeElement.contains(ye.target) || this._dropdown.instance && this._dropdown.instance._contains(ye.target)
                        }
                        navigationClick(ye) {
                            const De = this._elementRef.nativeElement.querySelector(".dropdown-menu");
                            if (!De) return;
                            const rt = this._elementRef.nativeElement.ownerDocument.activeElement,
                                Ae = De.querySelectorAll(".dropdown-item");
                            switch (ye.keyCode) {
                                case 38:
                                    this._state.counts > 0 && Ae[--this._state.counts].focus();
                                    break;
                                case 40:
                                    this._state.counts + 1 < Ae.length && (rt.classList !== Ae[this._state.counts].classList ? Ae[this._state.counts].focus() : Ae[++this._state.counts].focus())
                            }
                            ye.preventDefault()
                        }
                        ngOnDestroy() {
                            for (const ye of this._subscriptions) ye.unsubscribe();
                            this._dropdown.dispose()
                        }
                        addBs4Polyfills() {
                            (0, oe.XA)() || (this.addShowClass(), this.checkRightAlignment(), this.addDropupStyles())
                        }
                        playAnimation() {
                            this._state.isAnimated && this._inlinedMenu && setTimeout(() => {
                                this._inlinedMenu && this._factoryDropDownAnimation.create(this._inlinedMenu.rootNodes[0]).play()
                            })
                        }
                        addShowClass() {
                            this._inlinedMenu && this._inlinedMenu.rootNodes[0] && this._renderer.addClass(this._inlinedMenu.rootNodes[0], "show")
                        }
                        removeShowClass() {
                            this._inlinedMenu && this._inlinedMenu.rootNodes[0] && this._renderer.removeClass(this._inlinedMenu.rootNodes[0], "show")
                        }
                        checkRightAlignment() {
                            if (this._inlinedMenu && this._inlinedMenu.rootNodes[0]) {
                                const ye = this._inlinedMenu.rootNodes[0].classList.contains("dropdown-menu-right") || this._inlinedMenu.rootNodes[0].classList.contains("dropdown-menu-end");
                                this._renderer.setStyle(this._inlinedMenu.rootNodes[0], "left", ye ? "auto" : "0"), this._renderer.setStyle(this._inlinedMenu.rootNodes[0], "right", ye ? "0" : "auto")
                            }
                        }
                        addDropupStyles() {
                            this._inlinedMenu && this._inlinedMenu.rootNodes[0] && (this._renderer.setStyle(this._inlinedMenu.rootNodes[0], "top", this.dropup ? "auto" : "100%"), this._renderer.setStyle(this._inlinedMenu.rootNodes[0], "transform", this.dropup ? "translateY(-101%)" : "translateY(0)"), this._renderer.setStyle(this._inlinedMenu.rootNodes[0], "bottom", "auto"))
                        }
                        removeDropupStyles() {
                            this._inlinedMenu && this._inlinedMenu.rootNodes[0] && (this._renderer.removeStyle(this._inlinedMenu.rootNodes[0], "top"), this._renderer.removeStyle(this._inlinedMenu.rootNodes[0], "transform"), this._renderer.removeStyle(this._inlinedMenu.rootNodes[0], "bottom"))
                        }
                    }
                    return Be.\u0275fac = function(ye) {
                        return new(ye || Be)(e.Y36(e.SBq), e.Y36(e.Qsj), e.Y36(e.s_b), e.Y36(B.oj), e.Y36(m), e.Y36(F), e.Y36(K._j))
                    }, Be.\u0275dir = e.lG2({
                        type: Be,
                        selectors: [
                            ["", "bsDropdown", ""],
                            ["", "dropdown", ""]
                        ],
                        hostVars: 6,
                        hostBindings: function(ye, De) {
                            1 & ye && e.NdJ("keydown.arrowDown", function(Ae) {
                                return De.navigationClick(Ae)
                            })("keydown.arrowUp", function(Ae) {
                                return De.navigationClick(Ae)
                            }), 2 & ye && e.ekj("dropup", De.dropup)("open", De.isOpen)("show", De.isOpen && De.isBs4)
                        },
                        inputs: {
                            placement: "placement",
                            triggers: "triggers",
                            container: "container",
                            dropup: "dropup",
                            autoClose: "autoClose",
                            isAnimated: "isAnimated",
                            insideClick: "insideClick",
                            isDisabled: "isDisabled",
                            isOpen: "isOpen"
                        },
                        outputs: {
                            isOpenChange: "isOpenChange",
                            onShown: "onShown",
                            onHidden: "onHidden"
                        },
                        exportAs: ["bs-dropdown"],
                        features: [e._Bn([m])]
                    }), Be
                })(),
                Pe = (() => {
                    class Be {
                        constructor(ye, De, rt) {
                            ye.resolveDropdownMenu({
                                templateRef: rt,
                                viewContainer: De
                            })
                        }
                    }
                    return Be.\u0275fac = function(ye) {
                        return new(ye || Be)(e.Y36(m), e.Y36(e.s_b), e.Y36(e.Rgc))
                    }, Be.\u0275dir = e.lG2({
                        type: Be,
                        selectors: [
                            ["", "bsDropdownMenu", ""],
                            ["", "dropdownMenu", ""]
                        ],
                        exportAs: ["bs-dropdown-menu"]
                    }), Be
                })(),
                tt = (() => {
                    class Be {
                        constructor(ye, De, rt, Ae, Je) {
                            this._changeDetectorRef = ye, this._dropdown = De, this._element = rt, this._renderer = Ae, this._state = Je, this.isOpen = !1, this._subscriptions = [], this._subscriptions.push(this._state.isOpenChange.subscribe(Ge => {
                                this.isOpen = Ge, Ge ? (this._documentClickListener = this._renderer.listen("document", "click", Ce => {
                                    this._state.autoClose && 2 !== Ce.button && !this._element.nativeElement.contains(Ce.target) && (!this._state.insideClick || !this._dropdown._contains(Ce)) && (this._state.toggleClick.emit(!1), this._changeDetectorRef.detectChanges())
                                }), this._escKeyUpListener = this._renderer.listen(this._element.nativeElement, "keyup.esc", () => {
                                    this._state.autoClose && (this._state.toggleClick.emit(!1), this._changeDetectorRef.detectChanges())
                                })) : (this._documentClickListener && this._documentClickListener(), this._escKeyUpListener && this._escKeyUpListener())
                            })), this._subscriptions.push(this._state.isDisabledChange.subscribe(Ge => this.isDisabled = Ge || void 0))
                        }
                        onClick(ye) {
                            this._state.stopOnClickPropagation && ye.stopPropagation(), !this.isDisabled && this._state.toggleClick.emit(!0)
                        }
                        ngOnDestroy() {
                            this._documentClickListener && this._documentClickListener(), this._escKeyUpListener && this._escKeyUpListener();
                            for (const ye of this._subscriptions) ye.unsubscribe()
                        }
                    }
                    return Be.\u0275fac = function(ye) {
                        return new(ye || Be)(e.Y36(e.sBO), e.Y36(ce), e.Y36(e.SBq), e.Y36(e.Qsj), e.Y36(m))
                    }, Be.\u0275dir = e.lG2({
                        type: Be,
                        selectors: [
                            ["", "bsDropdownToggle", ""],
                            ["", "dropdownToggle", ""]
                        ],
                        hostVars: 3,
                        hostBindings: function(ye, De) {
                            1 & ye && e.NdJ("click", function(Ae) {
                                return De.onClick(Ae)
                            }), 2 & ye && e.uIk("aria-haspopup", !0)("disabled", De.isDisabled)("aria-expanded", De.isOpen)
                        },
                        exportAs: ["bs-dropdown-toggle"]
                    }), Be
                })(),
                Ve = (() => {
                    class Be {
                        static forRoot() {
                            return {
                                ngModule: Be,
                                providers: [B.oj, S.sA, m]
                            }
                        }
                    }
                    return Be.\u0275fac = function(ye) {
                        return new(ye || Be)
                    }, Be.\u0275mod = e.oAB({
                        type: Be
                    }), Be.\u0275inj = e.cJS({
                        imports: [I.ez]
                    }), Be
                })()
        },
        5987: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                sA: () => En
            });
            var e = p(1607),
                c = p(4650),
                B = p(6895),
                oe = p(7579),
                K = p(6451),
                I = p(4968),
                S = p(9646),
                r = p(6406),
                R = (() => {
                    return (Ue = R || (R = {})).top = "top", Ue.bottom = "bottom", Ue.left = "left", Ue.right = "right", Ue.auto = "auto", Ue.end = "right", Ue.start = "left", Ue["top left"] = "top left", Ue["top right"] = "top right", Ue["right top"] = "right top", Ue["right bottom"] = "right bottom", Ue["bottom right"] = "bottom right", Ue["bottom left"] = "bottom left", Ue["left bottom"] = "left bottom", Ue["left top"] = "left top", Ue["top start"] = "top left", Ue["top end"] = "top right", Ue["end top"] = "right top", Ue["end bottom"] = "right bottom", Ue["bottom end"] = "bottom right", Ue["bottom start"] = "bottom left", Ue["start bottom"] = "start bottom", Ue["start top"] = "left top", R;
                    var Ue
                })(),
                F = (() => {
                    return (Ue = F || (F = {})).top = "top", Ue.bottom = "bottom", Ue.left = "start", Ue.right = "end", Ue.auto = "auto", Ue.end = "end", Ue.start = "start", Ue["top left"] = "top start", Ue["top right"] = "top end", Ue["right top"] = "end top", Ue["right bottom"] = "end bottom", Ue["bottom right"] = "bottom end", Ue["bottom left"] = "bottom start", Ue["left bottom"] = "start bottom", Ue["left top"] = "start top", Ue["top start"] = "top start", Ue["top end"] = "top end", Ue["end top"] = "end top", Ue["end bottom"] = "end bottom", Ue["bottom end"] = "bottom end", Ue["bottom start"] = "bottom start", Ue["start bottom"] = "start bottom", Ue["start top"] = "start top", F;
                    var Ue
                })();

            function m(Ue, xt) {
                if (1 !== Ue.nodeType) return [];
                const pn = Ue.ownerDocument.defaultView ? .getComputedStyle(Ue, null);
                return xt ? pn && pn[xt] : pn
            }

            function te(Ue) {
                if (!Ue) return document.documentElement;
                let pn, Zt = Ue ? .offsetParent;
                for (; null === Zt && Ue.nextElementSibling && pn !== Ue.nextElementSibling;) pn = Ue.nextElementSibling, Zt = pn.offsetParent;
                const xn = Zt && Zt.nodeName;
                return xn && "BODY" !== xn && "HTML" !== xn ? Zt && -1 !== ["TH", "TD", "TABLE"].indexOf(Zt.nodeName) && "static" === m(Zt, "position") ? te(Zt) : Zt : pn ? pn.ownerDocument.documentElement : document.documentElement
            }

            function ve(Ue) {
                return null !== Ue.parentNode ? ve(Ue.parentNode) : Ue
            }

            function ce(Ue, xt) {
                if (!(Ue && Ue.nodeType && xt && xt.nodeType)) return document.documentElement;
                const Zt = Ue.compareDocumentPosition(xt) & Node.DOCUMENT_POSITION_FOLLOWING,
                    pn = Zt ? Ue : xt,
                    xn = Zt ? xt : Ue,
                    Et = document.createRange();
                Et.setStart(pn, 0), Et.setEnd(xn, 0);
                const Xe = Et.commonAncestorContainer;
                if (Ue !== Xe && xt !== Xe || pn.contains(xn)) return function we(Ue) {
                    const {
                        nodeName: xt
                    } = Ue;
                    return "BODY" !== xt && ("HTML" === xt || te(Ue.firstElementChild) === Ue)
                }(Xe) ? Xe : te(Xe);
                const We = ve(Ue);
                return We.host ? ce(We.host, xt) : ce(Ue, ve(xt).host)
            }

            function Pe(Ue) {
                if (!Ue || !Ue.parentElement) return document.documentElement;
                let xt = Ue.parentElement;
                for (; xt ? .parentElement && "none" === m(xt, "transform");) xt = xt.parentElement;
                return xt || document.documentElement
            }

            function tt(Ue, xt) {
                const Zt = "x" === xt ? "Left" : "Top",
                    pn = "Left" === Zt ? "Right" : "Bottom";
                return parseFloat(Ue[`border${Zt}Width`]) + parseFloat(Ue[`border${pn}Width`])
            }

            function Ve(Ue, xt, Zt, pn) {
                return Math.max(xt[`offset${Ue}`], xt[`scroll${Ue}`], Zt[`client${Ue}`], Zt[`offset${Ue}`], Zt[`scroll${Ue}`], 0)
            }

            function Be(Ue) {
                const xt = Ue.body,
                    Zt = Ue.documentElement;
                return {
                    height: Ve("Height", xt, Zt),
                    width: Ve("Width", xt, Zt)
                }
            }

            function Qe(Ue) {
                return { ...Ue,
                    right: (Ue.left || 0) + Ue.width,
                    bottom: (Ue.top || 0) + Ue.height
                }
            }

            function De(Ue) {
                return "number" == typeof Ue || "[object Number]" === Object.prototype.toString.call(Ue)
            }

            function rt(Ue) {
                const xt = Ue.getBoundingClientRect();
                if (!(xt && De(xt.top) && De(xt.left) && De(xt.bottom) && De(xt.right))) return xt;
                const Zt = {
                        left: xt.left,
                        top: xt.top,
                        width: xt.right - xt.left,
                        height: xt.bottom - xt.top
                    },
                    pn = "HTML" === Ue.nodeName ? Be(Ue.ownerDocument) : void 0,
                    xn = pn ? .width || Ue.clientWidth || De(xt.right) && De(Zt.left) && xt.right - Zt.left || 0,
                    Et = pn ? .height || Ue.clientHeight || De(xt.bottom) && De(Zt.top) && xt.bottom - Zt.top || 0;
                let Xe = Ue.offsetWidth - xn,
                    We = Ue.offsetHeight - Et;
                if (Xe || We) {
                    const Ct = m(Ue);
                    Xe -= tt(Ct, "x"), We -= tt(Ct, "y"), Zt.width -= Xe, Zt.height -= We
                }
                return Qe(Zt)
            }

            function Ae(Ue) {
                return "HTML" === Ue.nodeName ? Ue : Ue.parentNode || Ue.host
            }

            function Je(Ue) {
                if (!Ue) return document.body;
                switch (Ue.nodeName) {
                    case "HTML":
                    case "BODY":
                        return Ue.ownerDocument.body;
                    case "#document":
                        return Ue.body
                }
                const {
                    overflow: xt,
                    overflowX: Zt,
                    overflowY: pn
                } = m(Ue);
                return /(auto|scroll|overlay)/.test(String(xt) + String(pn) + String(Zt)) ? Ue : Je(Ae(Ue))
            }

            function Ge(Ue, xt, Zt = !1) {
                const pn = "HTML" === xt.nodeName,
                    xn = rt(Ue),
                    Et = rt(xt),
                    We = (Je(Ue), m(xt)),
                    Ct = parseFloat(We.borderTopWidth),
                    Ot = parseFloat(We.borderLeftWidth);
                Zt && pn && (Et.top = Math.max(Et.top ? ? 0, 0), Et.left = Math.max(Et.left ? ? 0, 0));
                const Qt = Qe({
                    top: (xn.top ? ? 0) - (Et.top ? ? 0) - Ct,
                    left: (xn.left ? ? 0) - (Et.left ? ? 0) - Ot,
                    width: xn.width,
                    height: xn.height
                });
                if (Qt.marginTop = 0, Qt.marginLeft = 0, pn) {
                    const Ln = parseFloat(We.marginTop),
                        Wn = parseFloat(We.marginLeft);
                    De(Qt.top) && (Qt.top -= Ct - Ln), De(Qt.bottom) && (Qt.bottom -= Ct - Ln), De(Qt.left) && (Qt.left -= Ot - Wn), De(Qt.right) && (Qt.right -= Ot - Wn), Qt.marginTop = Ln, Qt.marginLeft = Wn
                }
                return Qt
            }

            function Ce(Ue, xt = "top") {
                const Zt = "top" === xt ? "scrollTop" : "scrollLeft",
                    pn = Ue.nodeName;
                if ("BODY" === pn || "HTML" === pn) {
                    const xn = Ue.ownerDocument.documentElement;
                    return (Ue.ownerDocument.scrollingElement || xn)[Zt]
                }
                return Ue[Zt]
            }

            function lt(Ue) {
                const xt = Ue.nodeName;
                return "BODY" !== xt && "HTML" !== xt && ("fixed" === m(Ue, "position") || lt(Ae(Ue)))
            }

            function be(Ue, xt, Zt = 0, pn, xn = !1) {
                let Et = {
                    top: 0,
                    left: 0
                };
                const Xe = xn ? Pe(Ue) : ce(Ue, xt);
                if ("viewport" === pn) Et = function Me(Ue, xt = !1) {
                    const Zt = Ue.ownerDocument.documentElement,
                        pn = Ge(Ue, Zt),
                        xn = Math.max(Zt.clientWidth, window.innerWidth || 0),
                        Et = Math.max(Zt.clientHeight, window.innerHeight || 0),
                        Xe = xt ? 0 : Ce(Zt),
                        We = xt ? 0 : Ce(Zt, "left");
                    return Qe({
                        top: Xe - Number(pn ? .top) + Number(pn ? .marginTop),
                        left: We - Number(pn ? .left) + Number(pn ? .marginLeft),
                        width: xn,
                        height: Et
                    })
                }(Xe, xn);
                else {
                    let We;
                    "scrollParent" === pn ? (We = Je(Ae(xt)), "BODY" === We.nodeName && (We = Ue.ownerDocument.documentElement)) : We = "window" === pn ? Ue.ownerDocument.documentElement : pn;
                    const Ct = Ge(We, Xe, xn);
                    if (Ct && "HTML" === We.nodeName && !lt(Xe)) {
                        const {
                            height: Ot,
                            width: Qt
                        } = Be(Ue.ownerDocument);
                        De(Et.top) && De(Ct.top) && De(Ct.marginTop) && (Et.top += Ct.top - Ct.marginTop), De(Et.top) && (Et.bottom = Number(Ot) + Number(Ct.top)), De(Et.left) && De(Ct.left) && De(Ct.marginLeft) && (Et.left += Ct.left - Ct.marginLeft), De(Et.top) && (Et.right = Number(Qt) + Number(Ct.left))
                    } else Ct && (Et = Ct)
                }
                return De(Et.left) && (Et.left += Zt), De(Et.top) && (Et.top += Zt), De(Et.right) && (Et.right -= Zt), De(Et.bottom) && (Et.bottom -= Zt), Et
            }

            function Ze({
                width: Ue,
                height: xt
            }) {
                return Ue * xt
            }

            function Lt(Ue, xt, Zt, pn, xn = ["top", "bottom", "right", "left"], Et = "viewport", Xe = 0) {
                if (-1 === Ue.indexOf("auto")) return Ue;
                const We = be(Zt, pn, Xe, Et),
                    Ct = {
                        top: {
                            width: We ? .width ? ? 0,
                            height: (xt ? .top ? ? 0) - (We ? .top ? ? 0)
                        },
                        right: {
                            width: (We ? .right ? ? 0) - (xt ? .right ? ? 0),
                            height: We ? .height ? ? 0
                        },
                        bottom: {
                            width: We ? .width ? ? 0,
                            height: (We ? .bottom ? ? 0) - (xt ? .bottom ? ? 0)
                        },
                        left: {
                            width: (xt.left ? ? 0) - (We ? .left ? ? 0),
                            height: We ? .height ? ? 0
                        }
                    },
                    Ot = Object.keys(Ct).map(mn => ({
                        position: mn,
                        ...Ct[mn],
                        area: Ze(Ct[mn])
                    })).sort((mn, oo) => oo.area - mn.area);
                let Qt = Ot.filter(({
                    width: mn,
                    height: oo
                }) => mn >= Zt.clientWidth && oo >= Zt.clientHeight);
                Qt = Qt.filter(({
                    position: mn
                }) => xn.some(oo => oo === mn));
                const Ln = Qt.length > 0 ? Qt[0].position : Ot[0].position,
                    Wn = Ue.split(" ")[1];
                return Zt.className = Zt.className.replace(/bs-tooltip-auto/g, `bs-tooltip-${(0,e.Wl)().isBs5?F[Ln]:Ln}`), Ln + (Wn ? `-${Wn}` : "")
            }
            const bt = (Ue, xt = 0) => Ue ? parseFloat(Ue) : xt;

            function Re(Ue) {
                const Zt = Ue.ownerDocument.defaultView ? .getComputedStyle(Ue),
                    pn = bt(Zt ? .marginTop) + bt(Zt ? .marginBottom),
                    xn = bt(Zt ? .marginLeft) + bt(Zt ? .marginRight);
                return {
                    width: Number(Ue.offsetWidth) + xn,
                    height: Number(Ue.offsetHeight) + pn
                }
            }

            function Ie(Ue, xt, Zt) {
                return Ge(xt, Zt ? Pe(Ue) : ce(Ue, xt), Zt)
            }

            function ie(Ue, xt, Zt) {
                const pn = Zt.split(" ")[0],
                    xn = Re(Ue),
                    Et = {
                        width: xn.width,
                        height: xn.height
                    },
                    Xe = -1 !== ["right", "left"].indexOf(pn),
                    We = Xe ? "top" : "left",
                    Ct = Xe ? "left" : "top",
                    Ot = Xe ? "height" : "width",
                    Qt = Xe ? "width" : "height";
                return Et[We] = (xt[We] ? ? 0) + xt[Ot] / 2 - xn[Ot] / 2, Et[Ct] = pn === Ct ? (xt[Ct] ? ? 0) - xn[Qt] : xt[function Ft(Ue) {
                    const xt = {
                        left: "right",
                        right: "left",
                        bottom: "top",
                        top: "bottom"
                    };
                    return Ue.replace(/left|right|bottom|top/g, Zt => xt[Zt])
                }(Ct)] ? ? 0, Et
            }

            function pe(Ue, xt) {
                return !!Ue.modifiers[xt] ? .enabled
            }
            const Fe = {
                top: ["top", "top start", "top end"],
                bottom: ["bottom", "bottom start", "bottom end"],
                start: ["start", "start top", "start bottom"],
                end: ["end", "end top", "end bottom"]
            };

            function ct(Ue, xt) {
                return !!(0, e.Wl)().isBs5 && Fe[xt].includes(Ue)
            }

            function bn(Ue, xt, Zt) {
                !Ue || !xt || Object.keys(xt).forEach(pn => {
                    let xn = ""; - 1 !== ["width", "height", "top", "right", "bottom", "left"].indexOf(pn) && function ye(Ue) {
                        return "" !== Ue && !isNaN(parseFloat(Ue)) && isFinite(Number(Ue))
                    }(xt[pn]) && (xn = "px"), Zt ? Zt.setStyle(Ue, pn, `${String(xt[pn])}${xn}`) : Ue.style[pn] = String(xt[pn]) + xn
                })
            }

            function dn(Ue) {
                let xt = Ue.offsets.target;
                const Zt = Ue.instance.target.querySelector(".arrow");
                if (!Zt) return Ue;
                const pn = -1 !== ["left", "right"].indexOf(Ue.placement.split(" ")[0]),
                    xn = pn ? "height" : "width",
                    Et = pn ? "Top" : "Left",
                    Xe = Et.toLowerCase(),
                    We = pn ? "left" : "top",
                    Ct = pn ? "bottom" : "right",
                    Ot = Re(Zt)[xn],
                    Qt = Ue.placement.split(" ")[1];
                (Ue.offsets.host[Ct] ? ? 0) - Ot < (xt[Xe] ? ? 0) && (xt[Xe] -= (xt[Xe] ? ? 0) - ((Ue.offsets.host[Ct] ? ? 0) - Ot)), Number(Ue.offsets.host[Xe]) + Number(Ot) > (xt[Ct] ? ? 0) && (xt[Xe] += Number(Ue.offsets.host[Xe]) + Number(Ot) - Number(xt[Ct])), xt = Qe(xt);
                const Ln = m(Ue.instance.target),
                    Wn = parseFloat(Ln[`margin${Et}`]) || 0,
                    mn = parseFloat(Ln[`border${Et}Width`]) || 0;
                let oo;
                if (Qt) {
                    const Io = parseFloat(Ln.borderRadius) || 0,
                        ro = Number(Wn + mn + Io);
                    oo = Xe === Qt ? Number(Ue.offsets.host[Xe]) + ro : Number(Ue.offsets.host[Xe]) + Number(Ue.offsets.host[xn] - ro)
                } else oo = Number(Ue.offsets.host[Xe]) + Number(Ue.offsets.host[xn] / 2 - Ot / 2);
                let no = oo - (xt[Xe] ? ? 0) - Wn - mn;
                return no = Math.max(Math.min(xt[xn] - (Ot + 5), no), 0), Ue.offsets.arrow = {
                    [Xe]: Math.round(no),
                    [We]: ""
                }, Ue.instance.arrow = Zt, Ue
            }

            function cn(Ue) {
                if (Ue.offsets.target = Qe(Ue.offsets.target), !pe(Ue.options, "flip")) return Ue.offsets.target = { ...Ue.offsets.target,
                    ...ie(Ue.instance.target, Ue.offsets.host, Ue.placement)
                }, Ue;
                const xt = be(Ue.instance.target, Ue.instance.host, 0, "viewport", !1);
                let Zt = Ue.placement.split(" ")[0],
                    pn = Ue.placement.split(" ")[1] || "";
                const We = Lt("auto", Ue.offsets.host, Ue.instance.target, Ue.instance.host, Ue.options.allowedPositions),
                    Ct = [Zt, We];
                return Ct.forEach((Ot, Qt) => {
                    if (Zt !== Ot || Ct.length === Qt + 1) return;
                    Zt = Ue.placement.split(" ")[0];
                    const Ln = "left" === Zt && Math.floor(Ue.offsets.target.right ? ? 0) > Math.floor(Ue.offsets.host.left ? ? 0) || "right" === Zt && Math.floor(Ue.offsets.target.left ? ? 0) < Math.floor(Ue.offsets.host.right ? ? 0) || "top" === Zt && Math.floor(Ue.offsets.target.bottom ? ? 0) > Math.floor(Ue.offsets.host.top ? ? 0) || "bottom" === Zt && Math.floor(Ue.offsets.target.top ? ? 0) < Math.floor(Ue.offsets.host.bottom ? ? 0),
                        Wn = Math.floor(Ue.offsets.target.left ? ? 0) < Math.floor(xt.left ? ? 0),
                        mn = Math.floor(Ue.offsets.target.right ? ? 0) > Math.floor(xt.right ? ? 0),
                        oo = Math.floor(Ue.offsets.target.top ? ? 0) < Math.floor(xt.top ? ? 0),
                        no = Math.floor(Ue.offsets.target.bottom ? ? 0) > Math.floor(xt.bottom ? ? 0),
                        Io = "left" === Zt && Wn || "right" === Zt && mn || "top" === Zt && oo || "bottom" === Zt && no,
                        ro = -1 !== ["top", "bottom"].indexOf(Zt),
                        jn = ro && "left" === pn && Wn || ro && "right" === pn && mn || !ro && "left" === pn && oo || !ro && "right" === pn && no;
                    (Ln || Io || jn) && ((Ln || Io) && (Zt = Ct[Qt + 1]), jn && (pn = function Rt(Ue) {
                        return "right" === Ue ? "left" : "left" === Ue ? "right" : Ue
                    }(pn)), Ue.placement = Zt + (pn ? ` ${pn}` : ""), Ue.offsets.target = { ...Ue.offsets.target,
                        ...ie(Ue.instance.target, Ue.offsets.host, Ue.placement)
                    })
                }), Ue
            }

            function Un(Ue) {
                if (!pe(Ue.options, "preventOverflow")) return Ue;
                const xt = "transform",
                    Zt = Ue.instance.target.style,
                    {
                        top: pn,
                        left: xn,
                        [xt]: Et
                    } = Zt;
                Zt.top = "", Zt.left = "", Zt[xt] = "";
                const Xe = be(Ue.instance.target, Ue.instance.host, 0, Ue.options.modifiers.preventOverflow ? .boundariesElement || "scrollParent", !1);
                Zt.top = pn, Zt.left = xn, Zt[xt] = Et;
                const Ct = {
                    primary(Ot) {
                        let Qt = Ue.offsets.target[Ot];
                        return (Ue.offsets.target[Ot] ? ? 0) < (Xe[Ot] ? ? 0) && (Qt = Math.max(Ue.offsets.target[Ot] ? ? 0, Xe[Ot] ? ? 0)), {
                            [Ot]: Qt
                        }
                    },
                    secondary(Ot) {
                        const Qt = "right" === Ot,
                            Ln = Qt ? "left" : "top";
                        let mn = Ue.offsets.target[Ln];
                        return (Ue.offsets.target[Ot] ? ? 0) > (Xe[Ot] ? ? 0) && (mn = Math.min(Ue.offsets.target[Ln] ? ? 0, (Xe[Ot] ? ? 0) - Ue.offsets.target[Qt ? "width" : "height"])), {
                            [Ln]: mn
                        }
                    }
                };
                return ["left", "right", "top", "bottom"].forEach(Ot => {
                    const Qt = -1 !== ["left", "top", "start"].indexOf(Ot) ? Ct.primary : Ct.secondary;
                    Ue.offsets.target = { ...Ue.offsets.target,
                        ...Qt(Ot)
                    }
                }), Ue
            }

            function so(Ue) {
                const xt = Ue.placement,
                    Zt = xt.split(" ")[0],
                    pn = xt.split(" ")[1];
                if (pn) {
                    const {
                        host: xn,
                        target: Et
                    } = Ue.offsets, Xe = -1 !== ["bottom", "top"].indexOf(Zt), We = Xe ? "left" : "top", Ct = Xe ? "width" : "height", Ot = {
                        start: {
                            [We]: xn[We]
                        },
                        end: {
                            [We]: (xn[We] ? ? 0) + xn[Ct] - Et[Ct]
                        }
                    };
                    Ue.offsets.target = { ...Et,
                        [We]: We === pn ? Ot.start[We] : Ot.end[We]
                    }
                }
                return Ue
            }
            const to = new class eo {
                position(xt, Zt) {
                    return this.offset(xt, Zt)
                }
                offset(xt, Zt) {
                    return Ie(Zt, xt)
                }
                positionElements(xt, Zt, pn, xn, Et) {
                    const Xe = [cn, so, Un, dn],
                        Ct = function Mn(Ue, xt, Zt, pn) {
                            if (!Ue || !xt) return;
                            const xn = Ie(Ue, xt);
                            !Zt.match(/^(auto)*\s*(left|right|top|bottom|start|end)*$/) && !Zt.match(/^(left|right|top|bottom|start|end)*(?: (left|right|top|bottom|start|end))*$/) && (Zt = "auto");
                            const Et = !!Zt.match(/auto/g);
                            let Xe = Zt.match(/auto\s(left|right|top|bottom|start|end)/) ? Zt.split(" ")[1] || "auto" : Zt;
                            const We = Xe.match(/^(left|right|top|bottom|start|end)* ?(?!\1)(left|right|top|bottom|start|end)?/);
                            return We && (Xe = We[1] + (We[2] ? ` ${We[2]}` : "")), -1 !== ["left right", "right left", "top bottom", "bottom top"].indexOf(Xe) && (Xe = "auto"), Xe = Lt(Xe, xn, Ue, xt, pn ? pn.allowedPositions : void 0), {
                                options: pn || {
                                    modifiers: {}
                                },
                                instance: {
                                    target: Ue,
                                    host: xt,
                                    arrow: void 0
                                },
                                offsets: {
                                    target: ie(Ue, xn, Xe),
                                    host: xn,
                                    arrow: void 0
                                },
                                positionFixed: !1,
                                placement: Xe,
                                placementAuto: Et
                            }
                        }(Zt, xt, R[pn], Et);
                    if (Ct) return Xe.reduce((Ot, Qt) => Qt(Ot), Ct)
                }
            };

            function ao(Ue, xt, Zt, pn, xn, Et) {
                const Xe = to.positionElements(Ue, xt, Zt, pn, xn);
                if (!Xe) return;
                const We = function Kt(Ue) {
                    return {
                        width: Ue.offsets.target.width,
                        height: Ue.offsets.target.height,
                        left: Math.floor(Ue.offsets.target.left ? ? 0),
                        top: Math.round(Ue.offsets.target.top ? ? 0),
                        bottom: Math.round(Ue.offsets.target.bottom ? ? 0),
                        right: Math.floor(Ue.offsets.target.right ? ? 0)
                    }
                }(Xe);
                bn(xt, {
                        "will-change": "transform",
                        top: "0px",
                        left: "0px",
                        transform: `translate3d(${We.left}px, ${We.top}px, 0px)`
                    }, Et), Xe.instance.arrow && bn(Xe.instance.arrow, Xe.offsets.arrow, Et),
                    function en(Ue, xt) {
                        const Zt = Ue.instance.target;
                        let pn = Zt.className;
                        const xn = (0, e.Wl)().isBs5 ? F[Ue.placement] : Ue.placement;
                        Ue.placementAuto && (pn = pn.replace(/bs-popover-auto/g, `bs-popover-${xn}`), pn = pn.replace(/ms-2|me-2|mb-2|mt-2/g, ""), pn = pn.replace(/bs-tooltip-auto/g, `bs-tooltip-${xn}`), pn = pn.replace(/\sauto/g, ` ${xn}`), -1 !== pn.indexOf("popover") && (pn = pn + " " + function gt(Ue) {
                            return (0, e.Wl)().isBs5 ? ct(Ue, "end") ? "ms-2" : ct(Ue, "start") ? "me-2" : ct(Ue, "top") ? "mb-2" : ct(Ue, "bottom") ? "mt-2" : "" : ""
                        }(xn)), -1 !== pn.indexOf("popover") && -1 === pn.indexOf("popover-auto") && (pn += " popover-auto"), -1 !== pn.indexOf("tooltip") && -1 === pn.indexOf("tooltip-auto") && (pn += " tooltip-auto")), pn = pn.replace(/left|right|top|bottom|end|start/g, `${xn.split(" ")[0]}`), xt ? xt.setAttribute(Zt, "class", pn) : Zt.className = pn
                    }(Xe, Et)
            }
            let En = (() => {
                class Ue {
                    constructor(Zt, pn, xn) {
                        this.update$$ = new oe.x, this.positionElements = new Map, this.isDisabled = !1, (0, B.NF)(xn) && Zt.runOutsideAngular(() => {
                            this.triggerEvent$ = (0, K.T)((0, I.R)(window, "scroll", {
                                passive: !0
                            }), (0, I.R)(window, "resize", {
                                passive: !0
                            }), (0, S.of)(0, r.Z), this.update$$), this.triggerEvent$.subscribe(() => {
                                this.isDisabled || this.positionElements.forEach(Et => {
                                    ao(jo(Et.target), jo(Et.element), Et.attachment, Et.appendToBody, this.options, pn.createRenderer(null, null))
                                })
                            })
                        })
                    }
                    position(Zt) {
                        this.addPositionElement(Zt)
                    }
                    get event$() {
                        return this.triggerEvent$
                    }
                    disable() {
                        this.isDisabled = !0
                    }
                    enable() {
                        this.isDisabled = !1
                    }
                    addPositionElement(Zt) {
                        this.positionElements.set(jo(Zt.element), Zt)
                    }
                    calcPosition() {
                        this.update$$.next(null)
                    }
                    deletePositionElement(Zt) {
                        this.positionElements.delete(jo(Zt))
                    }
                    setOptions(Zt) {
                        this.options = Zt
                    }
                }
                return Ue.\u0275fac = function(Zt) {
                    return new(Zt || Ue)(c.LFG(c.R0b), c.LFG(c.FYo), c.LFG(c.Lbi))
                }, Ue.\u0275prov = c.Yz7({
                    token: Ue,
                    factory: Ue.\u0275fac,
                    providedIn: "root"
                }), Ue
            })();

            function jo(Ue) {
                return "string" == typeof Ue ? document.querySelector(Ue) : Ue instanceof c.SBq ? Ue.nativeElement : Ue ? ? null
            }
        },
        1607: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                C: () => S,
                Rg: () => I,
                Su: () => lt,
                Wl: () => Ce,
                XA: () => Ae,
                wo: () => K
            });
            class e {
                constructor(bt, Re) {
                    this.open = bt, this.close = Re || bt
                }
                isManual() {
                    return "manual" === this.open || "manual" === this.close
                }
            }
            const c = {
                hover: ["mouseover", "mouseout"],
                focus: ["focusin", "focusout"]
            };

            function K(Rt, bt) {
                const Re = function B(Rt, bt = c) {
                        const Re = (Rt || "").trim();
                        if (0 === Re.length) return [];
                        const Ie = Re.split(/\s+/).map(pe => pe.split(":")).map(pe => {
                                const Fe = bt[pe[0]] || pe;
                                return new e(Fe[0], Fe[1])
                            }),
                            ie = Ie.filter(pe => pe.isManual());
                        if (ie.length > 1) throw new Error("Triggers parse error: only one manual trigger is allowed");
                        if (1 === ie.length && Ie.length > 1) throw new Error("Triggers parse error: manual trigger can't be mixed with other triggers");
                        return Ie
                    }(bt.triggers),
                    Ie = bt.target;
                if (1 === Re.length && Re[0].isManual()) return Function.prototype;
                const ie = [],
                    pe = [],
                    Fe = () => {
                        pe.forEach(ct => ie.push(ct())), pe.length = 0
                    };
                return Re.forEach(ct => {
                    const gt = ct.open === ct.close,
                        en = gt ? bt.toggle : bt.show;
                    if (!gt && ct.close && bt.hide) {
                        const bn = Rt.listen(Ie, ct.close, bt.hide);
                        pe.push(() => bn)
                    }
                    en && ie.push(Rt.listen(Ie, ct.open, () => en(Fe)))
                }), () => {
                    ie.forEach(ct => ct())
                }
            }

            function I(Rt, bt) {
                return bt.outsideClick ? Rt.listen("document", "click", Re => {
                    bt.target && bt.target.contains(Re.target) || bt.targets && bt.targets.some(Ie => Ie.contains(Re.target)) || bt.hide && bt.hide()
                }) : Function.prototype
            }

            function S(Rt, bt) {
                return bt.outsideEsc ? Rt.listen("document", "keyup.esc", Re => {
                    bt.target && bt.target.contains(Re.target) || bt.targets && bt.targets.some(Ie => Ie.contains(Re.target)) || bt.hide && bt.hide()
                }) : Function.prototype
            }
            const r = typeof window < "u" && window || {};
            let ye;

            function De() {
                if (typeof r.document > "u") return "bs4";
                const Rt = r.document.createElement("span");
                Rt.innerText = "testing bs version", Rt.classList.add("d-none"), Rt.classList.add("pl-1"), r.document.head.appendChild(Rt);
                const bt = Rt.getBoundingClientRect(),
                    Re = r.getComputedStyle(Rt).paddingLeft;
                return !bt || bt && 0 !== bt.top ? (r.document.head.removeChild(Rt), "bs3") : Re && parseFloat(Re) ? (r.document.head.removeChild(Rt), "bs4") : (r.document.head.removeChild(Rt), "bs5")
            }

            function Ae() {
                return typeof r > "u" || (typeof r.__theme > "u" ? (ye || (ye = De()), "bs3" === ye) : "bs3" === r.__theme)
            }

            function Je() {
                return !Ae() && (ye || (ye = De()), "bs4" === ye)
            }

            function Ce() {
                return {
                    isBs3: Ae(),
                    isBs4: Je(),
                    isBs5: !Ae() && !Je() && (ye || (ye = De()), "bs5" === ye)
                }
            }
            class lt {
                constructor() {
                    this.length = 0, this.asArray = []
                }
                get(bt) {
                    if (0 === this.length || bt < 0 || bt >= this.length) return;
                    let Re = this.head;
                    for (let Ie = 0; Ie < bt; Ie++) Re = Re ? .next;
                    return Re ? .value
                }
                add(bt, Re = this.length) {
                    if (Re < 0 || Re > this.length) throw new Error("Position is out of the list");
                    const Ie = {
                        value: bt,
                        next: void 0,
                        previous: void 0
                    };
                    if (0 === this.length) this.head = Ie, this.tail = Ie, this.current = Ie;
                    else if (0 === Re && this.head) Ie.next = this.head, this.head.previous = Ie, this.head = Ie;
                    else if (Re === this.length && this.tail) this.tail.next = Ie, Ie.previous = this.tail, this.tail = Ie;
                    else {
                        const ie = this.getNode(Re - 1),
                            pe = ie ? .next;
                        ie && pe && (ie.next = Ie, pe.previous = Ie, Ie.previous = ie, Ie.next = pe)
                    }
                    this.length++, this.createInternalArrayRepresentation()
                }
                remove(bt = 0) {
                    if (0 === this.length || bt < 0 || bt >= this.length) throw new Error("Position is out of the list");
                    if (0 === bt && this.head) this.head = this.head.next, this.head ? this.head.previous = void 0 : this.tail = void 0;
                    else if (bt === this.length - 1 && this.tail ? .previous) this.tail = this.tail.previous, this.tail.next = void 0;
                    else {
                        const Re = this.getNode(bt);
                        Re ? .next && Re.previous && (Re.next.previous = Re.previous, Re.previous.next = Re.next)
                    }
                    this.length--, this.createInternalArrayRepresentation()
                }
                set(bt, Re) {
                    if (0 === this.length || bt < 0 || bt >= this.length) throw new Error("Position is out of the list");
                    const Ie = this.getNode(bt);
                    Ie && (Ie.value = Re, this.createInternalArrayRepresentation())
                }
                toArray() {
                    return this.asArray
                }
                findAll(bt) {
                    let Re = this.head;
                    const Ie = [];
                    if (!Re) return Ie;
                    for (let ie = 0; ie < this.length; ie++) {
                        if (!Re) return Ie;
                        bt(Re.value, ie) && Ie.push({
                            index: ie,
                            value: Re.value
                        }), Re = Re.next
                    }
                    return Ie
                }
                push(...bt) {
                    return bt.forEach(Re => {
                        this.add(Re)
                    }), this.length
                }
                pop() {
                    if (0 === this.length) return;
                    const bt = this.tail;
                    return this.remove(this.length - 1), bt ? .value
                }
                unshift(...bt) {
                    return bt.reverse(), bt.forEach(Re => {
                        this.add(Re, 0)
                    }), this.length
                }
                shift() {
                    if (0 === this.length) return;
                    const bt = this.head ? .value;
                    return this.remove(), bt
                }
                forEach(bt) {
                    let Re = this.head;
                    for (let Ie = 0; Ie < this.length; Ie++) {
                        if (!Re) return;
                        bt(Re.value, Ie), Re = Re.next
                    }
                }
                indexOf(bt) {
                    let Re = this.head,
                        Ie = -1;
                    for (let ie = 0; ie < this.length; ie++) {
                        if (!Re) return Ie;
                        if (Re.value === bt) {
                            Ie = ie;
                            break
                        }
                        Re = Re.next
                    }
                    return Ie
                }
                some(bt) {
                    let Re = this.head,
                        Ie = !1;
                    for (; Re && !Ie;) {
                        if (bt(Re.value)) {
                            Ie = !0;
                            break
                        }
                        Re = Re.next
                    }
                    return Ie
                }
                every(bt) {
                    let Re = this.head,
                        Ie = !0;
                    for (; Re && Ie;) bt(Re.value) || (Ie = !1), Re = Re.next;
                    return Ie
                }
                toString() {
                    return "[Linked List]"
                }
                find(bt) {
                    let Re = this.head;
                    for (let Ie = 0; Ie < this.length; Ie++) {
                        if (!Re) return;
                        if (bt(Re.value, Ie)) return Re.value;
                        Re = Re.next
                    }
                }
                findIndex(bt) {
                    let Re = this.head;
                    for (let Ie = 0; Ie < this.length; Ie++) {
                        if (!Re) return -1;
                        if (bt(Re.value, Ie)) return Ie;
                        Re = Re.next
                    }
                    return -1
                }
                getNode(bt) {
                    if (0 === this.length || bt < 0 || bt >= this.length) throw new Error("Position is out of the list");
                    let Re = this.head;
                    for (let Ie = 0; Ie < bt; Ie++) Re = Re ? .next;
                    return Re
                }
                createInternalArrayRepresentation() {
                    const bt = [];
                    let Re = this.head;
                    for (; Re;) bt.push(Re.value), Re = Re.next;
                    this.asArray = bt
                }
            }
            typeof console > "u" || console
        },
        8423: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                Ro: () => De,
                ef: () => rt,
                t2: () => Be
            });
            var e = p(4650),
                c = p(1135),
                B = p(7579),
                oe = p(9300),
                K = p(2722),
                I = p(114),
                S = p(6895),
                r = p(1481);
            const R = ["overlay"];

            function F(Ae, Je) {
                1 & Ae && e._UZ(0, "div")
            }

            function m(Ae, Je) {
                if (1 & Ae && (e.TgZ(0, "div"), e.YNc(1, F, 1, 0, "div", 6), e.qZA()), 2 & Ae) {
                    const Ge = e.oxw(2);
                    e.Tol(Ge.spinner.class), e.Udp("color", Ge.spinner.color), e.xp6(1), e.Q6J("ngForOf", Ge.spinner.divArray)
                }
            }

            function te(Ae, Je) {
                if (1 & Ae && (e._UZ(0, "div", 7), e.ALo(1, "safeHtml")), 2 & Ae) {
                    const Ge = e.oxw(2);
                    e.Q6J("innerHTML", e.lcZ(1, 1, Ge.template), e.oJD)
                }
            }

            function we(Ae, Je) {
                if (1 & Ae && (e.TgZ(0, "div", 1, 2), e.YNc(2, m, 2, 5, "div", 3), e.YNc(3, te, 2, 3, "div", 4), e.TgZ(4, "div", 5), e.Hsn(5), e.qZA()()), 2 & Ae) {
                    const Ge = e.oxw();
                    e.Udp("background-color", Ge.spinner.bdColor)("z-index", Ge.spinner.zIndex)("position", Ge.spinner.fullScreen ? "fixed" : "absolute"), e.Q6J("@.disabled", Ge.disableAnimation)("@fadeIn", "in"), e.xp6(2), e.Q6J("ngIf", !Ge.template), e.xp6(1), e.Q6J("ngIf", Ge.template), e.xp6(1), e.Udp("z-index", Ge.spinner.zIndex)
                }
            }
            const ve = ["*"],
                ce = {
                    "ball-8bits": 16,
                    "ball-atom": 4,
                    "ball-beat": 3,
                    "ball-circus": 5,
                    "ball-climbing-dot": 4,
                    "ball-clip-rotate": 1,
                    "ball-clip-rotate-multiple": 2,
                    "ball-clip-rotate-pulse": 2,
                    "ball-elastic-dots": 5,
                    "ball-fall": 3,
                    "ball-fussion": 4,
                    "ball-grid-beat": 9,
                    "ball-grid-pulse": 9,
                    "ball-newton-cradle": 4,
                    "ball-pulse": 3,
                    "ball-pulse-rise": 5,
                    "ball-pulse-sync": 3,
                    "ball-rotate": 1,
                    "ball-running-dots": 5,
                    "ball-scale": 1,
                    "ball-scale-multiple": 3,
                    "ball-scale-pulse": 2,
                    "ball-scale-ripple": 1,
                    "ball-scale-ripple-multiple": 3,
                    "ball-spin": 8,
                    "ball-spin-clockwise": 8,
                    "ball-spin-clockwise-fade": 8,
                    "ball-spin-clockwise-fade-rotating": 8,
                    "ball-spin-fade": 8,
                    "ball-spin-fade-rotating": 8,
                    "ball-spin-rotate": 2,
                    "ball-square-clockwise-spin": 8,
                    "ball-square-spin": 8,
                    "ball-triangle-path": 3,
                    "ball-zig-zag": 2,
                    "ball-zig-zag-deflect": 2,
                    cog: 1,
                    "cube-transition": 2,
                    fire: 3,
                    "line-scale": 5,
                    "line-scale-party": 5,
                    "line-scale-pulse-out": 5,
                    "line-scale-pulse-out-rapid": 5,
                    "line-spin-clockwise-fade": 8,
                    "line-spin-clockwise-fade-rotating": 8,
                    "line-spin-fade": 8,
                    "line-spin-fade-rotating": 8,
                    pacman: 6,
                    "square-jelly-box": 2,
                    "square-loader": 1,
                    "square-spin": 1,
                    timer: 1,
                    "triangle-skew-spin": 1
                },
                tt = "primary";
            class Ve {
                constructor(Je) {
                    Object.assign(this, Je)
                }
                static create(Je) {
                    return (null == Je ? .type || 0 === Je.type.length) && console.warn('[ngx-spinner]: Property "type" is missed. Please, provide animation type to <ngx-spinner> component\n        and ensure css is added to angular.json file'), new Ve(Je)
                }
            }
            let Be = (() => {
                class Ae {
                    constructor() {
                        this.spinnerObservable = new c.X(null)
                    }
                    getSpinner(Ge) {
                        return this.spinnerObservable.asObservable().pipe((0, oe.h)(Ce => Ce && Ce.name === Ge))
                    }
                    show(Ge = tt, Ce) {
                        return new Promise((Me, lt) => {
                            setTimeout(() => {
                                Ce && Object.keys(Ce).length ? (Ce.name = Ge, this.spinnerObservable.next(new Ve({ ...Ce,
                                    show: !0
                                })), Me(!0)) : (this.spinnerObservable.next(new Ve({
                                    name: Ge,
                                    show: !0
                                })), Me(!0))
                            }, 10)
                        })
                    }
                    hide(Ge = tt, Ce = 10) {
                        return new Promise((Me, lt) => {
                            setTimeout(() => {
                                this.spinnerObservable.next(new Ve({
                                    name: Ge,
                                    show: !1
                                })), Me(!0)
                            }, Ce)
                        })
                    }
                }
                return Ae.\u0275fac = function(Ge) {
                    return new(Ge || Ae)
                }, Ae.\u0275prov = e.Yz7({
                    token: Ae,
                    factory: Ae.\u0275fac,
                    providedIn: "root"
                }), Ae
            })();
            const Qe = new e.OlP("NGX_SPINNER_CONFIG");
            let ye = (() => {
                    class Ae {
                        constructor(Ge) {
                            this._sanitizer = Ge
                        }
                        transform(Ge) {
                            if (Ge) return this._sanitizer.bypassSecurityTrustHtml(Ge)
                        }
                    }
                    return Ae.\u0275fac = function(Ge) {
                        return new(Ge || Ae)(e.Y36(r.H7, 16))
                    }, Ae.\u0275pipe = e.Yjl({
                        name: "safeHtml",
                        type: Ae,
                        pure: !0
                    }), Ae
                })(),
                De = (() => {
                    class Ae {
                        constructor(Ge, Ce, Me, lt) {
                            this.spinnerService = Ge, this.changeDetector = Ce, this.elementRef = Me, this.globalConfig = lt, this.disableAnimation = !1, this.spinner = new Ve, this.ngUnsubscribe = new B.x, this.setDefaultOptions = () => {
                                const {
                                    type: be
                                } = this.globalConfig ? ? {};
                                this.spinner = Ve.create({
                                    name: this.name,
                                    bdColor: this.bdColor,
                                    size: this.size,
                                    color: this.color,
                                    type: this.type ? ? be,
                                    fullScreen: this.fullScreen,
                                    divArray: this.divArray,
                                    divCount: this.divCount,
                                    show: this.show,
                                    zIndex: this.zIndex,
                                    template: this.template,
                                    showSpinner: this.showSpinner
                                })
                            }, this.bdColor = "rgba(51,51,51,0.8)", this.zIndex = 99999, this.color = "#fff", this.size = "large", this.fullScreen = !0, this.name = tt, this.template = null, this.showSpinner = !1, this.divArray = [], this.divCount = 0, this.show = !1
                        }
                        handleKeyboardEvent(Ge) {
                            this.spinnerDOM && this.spinnerDOM.nativeElement && (this.fullScreen || !this.fullScreen && this.isSpinnerZone(Ge.target)) && (Ge.returnValue = !1, Ge.preventDefault())
                        }
                        initObservable() {
                            this.spinnerService.getSpinner(this.name).pipe((0, K.R)(this.ngUnsubscribe)).subscribe(Ge => {
                                this.setDefaultOptions(), Object.assign(this.spinner, Ge), Ge.show && this.onInputChange(), this.changeDetector.detectChanges()
                            })
                        }
                        ngOnInit() {
                            this.setDefaultOptions(), this.initObservable()
                        }
                        isSpinnerZone(Ge) {
                            return Ge === this.elementRef.nativeElement.parentElement || Ge.parentNode && this.isSpinnerZone(Ge.parentNode)
                        }
                        ngOnChanges(Ge) {
                            for (const Ce in Ge)
                                if (Ce) {
                                    const Me = Ge[Ce];
                                    if (Me.isFirstChange()) return;
                                    typeof Me.currentValue < "u" && Me.currentValue !== Me.previousValue && "" !== Me.currentValue && (this.spinner[Ce] = Me.currentValue, "showSpinner" === Ce && (Me.currentValue ? this.spinnerService.show(this.spinner.name, this.spinner) : this.spinnerService.hide(this.spinner.name)), "name" === Ce && this.initObservable())
                                }
                        }
                        getClass(Ge, Ce) {
                            this.spinner.divCount = ce[Ge], this.spinner.divArray = Array(this.spinner.divCount).fill(0).map((lt, be) => be);
                            let Me = "";
                            switch (Ce.toLowerCase()) {
                                case "small":
                                    Me = "la-sm";
                                    break;
                                case "medium":
                                    Me = "la-2x";
                                    break;
                                case "large":
                                    Me = "la-3x"
                            }
                            return "la-" + Ge + " " + Me
                        }
                        onInputChange() {
                            this.spinner.class = this.getClass(this.spinner.type, this.spinner.size)
                        }
                        ngOnDestroy() {
                            this.ngUnsubscribe.next(), this.ngUnsubscribe.complete()
                        }
                    }
                    return Ae.\u0275fac = function(Ge) {
                        return new(Ge || Ae)(e.Y36(Be), e.Y36(e.sBO), e.Y36(e.SBq), e.Y36(Qe, 8))
                    }, Ae.\u0275cmp = e.Xpm({
                        type: Ae,
                        selectors: [
                            ["ngx-spinner"]
                        ],
                        viewQuery: function(Ge, Ce) {
                            if (1 & Ge && e.Gf(R, 5), 2 & Ge) {
                                let Me;
                                e.iGM(Me = e.CRH()) && (Ce.spinnerDOM = Me.first)
                            }
                        },
                        hostBindings: function(Ge, Ce) {
                            1 & Ge && e.NdJ("keydown", function(lt) {
                                return Ce.handleKeyboardEvent(lt)
                            }, !1, e.evT)
                        },
                        inputs: {
                            bdColor: "bdColor",
                            size: "size",
                            color: "color",
                            type: "type",
                            fullScreen: "fullScreen",
                            name: "name",
                            zIndex: "zIndex",
                            template: "template",
                            showSpinner: "showSpinner",
                            disableAnimation: "disableAnimation"
                        },
                        features: [e.TTD],
                        ngContentSelectors: ve,
                        decls: 1,
                        vars: 1,
                        consts: [
                            ["class", "ngx-spinner-overlay", 3, "background-color", "z-index", "position", 4, "ngIf"],
                            [1, "ngx-spinner-overlay"],
                            ["overlay", ""],
                            [3, "class", "color", 4, "ngIf"],
                            [3, "innerHTML", 4, "ngIf"],
                            [1, "loading-text"],
                            [4, "ngFor", "ngForOf"],
                            [3, "innerHTML"]
                        ],
                        template: function(Ge, Ce) {
                            1 & Ge && (e.F$t(), e.YNc(0, we, 6, 12, "div", 0)), 2 & Ge && e.Q6J("ngIf", Ce.spinner.show)
                        },
                        dependencies: [S.sg, S.O5, ye],
                        styles: [".ngx-spinner-overlay[_ngcontent-%COMP%]{position:fixed;top:0;left:0;width:100%;height:100%}.ngx-spinner-overlay[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]:not(.loading-text){top:50%;left:50%;margin:0;position:absolute;transform:translate(-50%,-50%)}.loading-text[_ngcontent-%COMP%]{position:absolute;top:60%;left:50%;transform:translate(-50%,-60%)}"],
                        data: {
                            animation: [(0, I.X$)("fadeIn", [(0, I.SB)("in", (0, I.oB)({
                                opacity: 1
                            })), (0, I.eR)(":enter", [(0, I.oB)({
                                opacity: 0
                            }), (0, I.jt)(300)]), (0, I.eR)(":leave", (0, I.jt)(200, (0, I.oB)({
                                opacity: 0
                            })))])]
                        },
                        changeDetection: 0
                    }), Ae
                })(),
                rt = (() => {
                    class Ae {
                        static forRoot(Ge) {
                            return {
                                ngModule: Ae,
                                providers: [{
                                    provide: Qe,
                                    useValue: Ge
                                }]
                            }
                        }
                    }
                    return Ae.\u0275fac = function(Ge) {
                        return new(Ge || Ae)
                    }, Ae.\u0275mod = e.oAB({
                        type: Ae
                    }), Ae.\u0275inj = e.cJS({
                        imports: [S.ez]
                    }), Ae
                })()
        },
        1655: (je, ue, p) => {
            "use strict";
            p.d(ue, {
                yB: () => Ri,
                cp: () => Ho,
                U8: () => Er,
                u3: () => ho,
                i4: () => ka,
                vs: () => Fs,
                lF: () => al,
                _l: () => ta,
                tV: () => Ja,
                Rn: () => $s,
                dV: () => Ds,
                mj: () => L,
                at: () => re,
                e2: () => _n,
                GM: () => on,
                dq: () => U,
                e8: () => na,
                TR: () => Zs,
                IG: () => ti,
                qM: () => zr,
                dH: () => ts,
                Jb: () => cr
            });
            var e = p(4650),
                c = p(4006),
                B = p(4349),
                oe = p(7579),
                K = p(9646),
                I = p(4707),
                S = p(5032),
                r = p(1135),
                R = p(2722),
                F = p(262),
                m = p(7414),
                te = p(4004),
                we = p(9300),
                ve = p(8372),
                ce = p(8505),
                Pe = p(1884),
                tt = p(1365),
                Ve = p(3900),
                Be = p(529),
                Qe = p(114),
                ye = p(6895),
                De = p(1481);
            const rt = ["toast-component", ""];

            function Ae(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 5), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.remove())
                    }), e.TgZ(1, "span", 6), e._uU(2, "\xd7"), e.qZA()()
                }
            }

            function Je(se, st) {
                if (1 & se && (e.ynx(0), e._uU(1), e.BQk()), 2 & se) {
                    const M = e.oxw(2);
                    e.xp6(1), e.hij("[", M.duplicatesCount + 1, "]")
                }
            }

            function Ge(se, st) {
                if (1 & se && (e.TgZ(0, "div"), e._uU(1), e.YNc(2, Je, 2, 1, "ng-container", 4), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.Tol(M.options.titleClass), e.uIk("aria-label", M.title), e.xp6(1), e.hij(" ", M.title, " "), e.xp6(1), e.Q6J("ngIf", M.duplicatesCount)
                }
            }

            function Ce(se, st) {
                if (1 & se && e._UZ(0, "div", 7), 2 & se) {
                    const M = e.oxw();
                    e.Tol(M.options.messageClass), e.Q6J("innerHTML", M.message, e.oJD)
                }
            }

            function Me(se, st) {
                if (1 & se && (e.TgZ(0, "div", 8), e._uU(1), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.Tol(M.options.messageClass), e.uIk("aria-label", M.message), e.xp6(1), e.hij(" ", M.message, " ")
                }
            }

            function lt(se, st) {
                if (1 & se && (e.TgZ(0, "div"), e._UZ(1, "div", 9), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.Udp("width", M.width + "%")
                }
            }
            class Ie {
                constructor(st, M) {
                    this.component = st, this.injector = M
                }
                attach(st, M) {
                    return this._attachedHost = st, st.attach(this, M)
                }
                detach() {
                    const st = this._attachedHost;
                    if (st) return this._attachedHost = void 0, st.detach()
                }
                get isAttached() {
                    return null != this._attachedHost
                }
                setAttachedHost(st) {
                    this._attachedHost = st
                }
            }
            class pe {
                constructor(st) {
                    this._overlayRef = st, this.duplicatesCount = 0, this._afterClosed = new oe.x, this._activate = new oe.x, this._manualClose = new oe.x, this._resetTimeout = new oe.x, this._countDuplicate = new oe.x
                }
                manualClose() {
                    this._manualClose.next(), this._manualClose.complete()
                }
                manualClosed() {
                    return this._manualClose.asObservable()
                }
                timeoutReset() {
                    return this._resetTimeout.asObservable()
                }
                countDuplicate() {
                    return this._countDuplicate.asObservable()
                }
                close() {
                    this._overlayRef.detach(), this._afterClosed.next(), this._manualClose.next(), this._afterClosed.complete(), this._manualClose.complete(), this._activate.complete(), this._resetTimeout.complete(), this._countDuplicate.complete()
                }
                afterClosed() {
                    return this._afterClosed.asObservable()
                }
                isInactive() {
                    return this._activate.isStopped
                }
                activate() {
                    this._activate.next(), this._activate.complete()
                }
                afterActivate() {
                    return this._activate.asObservable()
                }
                onDuplicate(st, M) {
                    st && this._resetTimeout.next(), M && this._countDuplicate.next(++this.duplicatesCount)
                }
            }
            class Fe {
                constructor(st, M, q, yt, Ht, Kn) {
                    this.toastId = st, this.config = M, this.message = q, this.title = yt, this.toastType = Ht, this.toastRef = Kn, this._onTap = new oe.x, this._onAction = new oe.x, this.toastRef.afterClosed().subscribe(() => {
                        this._onAction.complete(), this._onTap.complete()
                    })
                }
                triggerTap() {
                    this._onTap.next(), this.config.tapToDismiss && this._onTap.complete()
                }
                onTap() {
                    return this._onTap.asObservable()
                }
                triggerAction(st) {
                    this._onAction.next(st)
                }
                onAction() {
                    return this._onAction.asObservable()
                }
            }
            const gt = new e.OlP("ToastConfig");
            class en extends class ie {
                attach(st, M) {
                    return this._attachedPortal = st, this.attachComponentPortal(st, M)
                }
                detach() {
                    this._attachedPortal && this._attachedPortal.setAttachedHost(), this._attachedPortal = void 0, this._disposeFn && (this._disposeFn(), this._disposeFn = void 0)
                }
                setDisposeFn(st) {
                    this._disposeFn = st
                }
            } {
                constructor(st, M, q) {
                    super(), this._hostDomElement = st, this._componentFactoryResolver = M, this._appRef = q
                }
                attachComponentPortal(st, M) {
                    const q = this._componentFactoryResolver.resolveComponentFactory(st.component);
                    let yt;
                    return yt = q.create(st.injector), this._appRef.attachView(yt.hostView), this.setDisposeFn(() => {
                        this._appRef.detachView(yt.hostView), yt.destroy()
                    }), M ? this._hostDomElement.insertBefore(this._getComponentRootNode(yt), this._hostDomElement.firstChild) : this._hostDomElement.appendChild(this._getComponentRootNode(yt)), yt
                }
                _getComponentRootNode(st) {
                    return st.hostView.rootNodes[0]
                }
            }
            class bn {
                constructor(st) {
                    this._portalHost = st
                }
                attach(st, M = !0) {
                    return this._portalHost.attach(st, M)
                }
                detach() {
                    return this._portalHost.detach()
                }
            }
            let dn = (() => {
                    class se {
                        constructor(M) {
                            this._document = M
                        }
                        ngOnDestroy() {
                            this._containerElement && this._containerElement.parentNode && this._containerElement.parentNode.removeChild(this._containerElement)
                        }
                        getContainerElement() {
                            return this._containerElement || this._createContainer(), this._containerElement
                        }
                        _createContainer() {
                            const M = this._document.createElement("div");
                            M.classList.add("overlay-container"), M.setAttribute("aria-live", "polite"), this._document.body.appendChild(M), this._containerElement = M
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.LFG(ye.K0))
                    }, se.\u0275prov = e.Yz7({
                        token: se,
                        factory: se.\u0275fac,
                        providedIn: "root"
                    }), se
                })(),
                cn = (() => {
                    class se {
                        constructor(M, q, yt, Ht) {
                            this._overlayContainer = M, this._componentFactoryResolver = q, this._appRef = yt, this._document = Ht, this._paneElements = new Map
                        }
                        create(M, q) {
                            return this._createOverlayRef(this.getPaneElement(M, q))
                        }
                        getPaneElement(M = "", q) {
                            return this._paneElements.get(q) || this._paneElements.set(q, {}), this._paneElements.get(q)[M] || (this._paneElements.get(q)[M] = this._createPaneElement(M, q)), this._paneElements.get(q)[M]
                        }
                        _createPaneElement(M, q) {
                            const yt = this._document.createElement("div");
                            return yt.id = "toast-container", yt.classList.add(M), yt.classList.add("toast-container"), q ? q.getContainerElement().appendChild(yt) : this._overlayContainer.getContainerElement().appendChild(yt), yt
                        }
                        _createPortalHost(M) {
                            return new en(M, this._componentFactoryResolver, this._appRef)
                        }
                        _createOverlayRef(M) {
                            return new bn(this._createPortalHost(M))
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.LFG(dn), e.LFG(e._Vd), e.LFG(e.z2F), e.LFG(ye.K0))
                    }, se.\u0275prov = e.Yz7({
                        token: se,
                        factory: se.\u0275fac,
                        providedIn: "root"
                    }), se
                })(),
                Mn = (() => {
                    class se {
                        constructor(M, q, yt, Ht, Kn) {
                            this.overlay = q, this._injector = yt, this.sanitizer = Ht, this.ngZone = Kn, this.currentlyActive = 0, this.toasts = [], this.index = 0, this.toastrConfig = { ...M.default,
                                ...M.config
                            }, M.config.iconClasses && (this.toastrConfig.iconClasses = { ...M.default.iconClasses,
                                ...M.config.iconClasses
                            })
                        }
                        show(M, q, yt = {}, Ht = "") {
                            return this._preBuildNotification(Ht, M, q, this.applyConfig(yt))
                        }
                        success(M, q, yt = {}) {
                            return this._preBuildNotification(this.toastrConfig.iconClasses.success || "", M, q, this.applyConfig(yt))
                        }
                        error(M, q, yt = {}) {
                            return this._preBuildNotification(this.toastrConfig.iconClasses.error || "", M, q, this.applyConfig(yt))
                        }
                        info(M, q, yt = {}) {
                            return this._preBuildNotification(this.toastrConfig.iconClasses.info || "", M, q, this.applyConfig(yt))
                        }
                        warning(M, q, yt = {}) {
                            return this._preBuildNotification(this.toastrConfig.iconClasses.warning || "", M, q, this.applyConfig(yt))
                        }
                        clear(M) {
                            for (const q of this.toasts)
                                if (void 0 !== M) {
                                    if (q.toastId === M) return void q.toastRef.manualClose()
                                } else q.toastRef.manualClose()
                        }
                        remove(M) {
                            const q = this._findToast(M);
                            if (!q || (q.activeToast.toastRef.close(), this.toasts.splice(q.index, 1), this.currentlyActive = this.currentlyActive - 1, !this.toastrConfig.maxOpened || !this.toasts.length)) return !1;
                            if (this.currentlyActive < this.toastrConfig.maxOpened && this.toasts[this.currentlyActive]) {
                                const yt = this.toasts[this.currentlyActive].toastRef;
                                yt.isInactive() || (this.currentlyActive = this.currentlyActive + 1, yt.activate())
                            }
                            return !0
                        }
                        findDuplicate(M = "", q = "", yt, Ht) {
                            const {
                                includeTitleDuplicates: Kn
                            } = this.toastrConfig;
                            for (const Go of this.toasts) {
                                const Ir = Kn && Go.title === M;
                                if ((!Kn || Ir) && Go.message === q) return Go.toastRef.onDuplicate(yt, Ht), Go
                            }
                            return null
                        }
                        applyConfig(M = {}) {
                            return { ...this.toastrConfig,
                                ...M
                            }
                        }
                        _findToast(M) {
                            for (let q = 0; q < this.toasts.length; q++)
                                if (this.toasts[q].toastId === M) return {
                                    index: q,
                                    activeToast: this.toasts[q]
                                };
                            return null
                        }
                        _preBuildNotification(M, q, yt, Ht) {
                            return Ht.onActivateTick ? this.ngZone.run(() => this._buildNotification(M, q, yt, Ht)) : this._buildNotification(M, q, yt, Ht)
                        }
                        _buildNotification(M, q, yt, Ht) {
                            if (!Ht.toastComponent) throw new Error("toastComponent required");
                            const Kn = this.findDuplicate(yt, q, this.toastrConfig.resetTimeoutOnDuplicate && Ht.timeOut > 0, this.toastrConfig.countDuplicates);
                            if ((this.toastrConfig.includeTitleDuplicates && yt || q) && this.toastrConfig.preventDuplicates && null !== Kn) return Kn;
                            this.previousToastMessage = q;
                            let Go = !1;
                            this.toastrConfig.maxOpened && this.currentlyActive >= this.toastrConfig.maxOpened && (Go = !0, this.toastrConfig.autoDismiss && this.clear(this.toasts[0].toastId));
                            const Ir = this.overlay.create(Ht.positionClass, this.overlayContainer);
                            this.index = this.index + 1;
                            let da = q;
                            q && Ht.enableHtml && (da = this.sanitizer.sanitize(e.q3G.HTML, q));
                            const pa = new pe(Ir),
                                Jr = new Fe(this.index, Ht, da, yt, M, pa),
                                Nt = e.zs3.create({
                                    providers: [{
                                        provide: Fe,
                                        useValue: Jr
                                    }],
                                    parent: this._injector
                                }),
                                gn = new Ie(Ht.toastComponent, Nt),
                                Xt = Ir.attach(gn, Ht.newestOnTop);
                            pa.componentInstance = Xt.instance;
                            const Gn = {
                                toastId: this.index,
                                title: yt || "",
                                message: q || "",
                                toastRef: pa,
                                onShown: pa.afterActivate(),
                                onHidden: pa.afterClosed(),
                                onTap: Jr.onTap(),
                                onAction: Jr.onAction(),
                                portal: Xt
                            };
                            return Go || (this.currentlyActive = this.currentlyActive + 1, setTimeout(() => {
                                Gn.toastRef.activate()
                            })), this.toasts.push(Gn), Gn
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.LFG(gt), e.LFG(cn), e.LFG(e.zs3), e.LFG(De.H7), e.LFG(e.R0b))
                    }, se.\u0275prov = e.Yz7({
                        token: se,
                        factory: se.\u0275fac,
                        providedIn: "root"
                    }), se
                })();
            const so = {
                maxOpened: 0,
                autoDismiss: !1,
                newestOnTop: !0,
                preventDuplicates: !1,
                countDuplicates: !1,
                resetTimeoutOnDuplicate: !1,
                includeTitleDuplicates: !1,
                iconClasses: {
                    error: "toast-error",
                    info: "toast-info",
                    success: "toast-success",
                    warning: "toast-warning"
                },
                closeButton: !1,
                disableTimeOut: !1,
                timeOut: 5e3,
                extendedTimeOut: 1e3,
                enableHtml: !1,
                progressBar: !1,
                toastClass: "ngx-toastr",
                positionClass: "toast-top-right",
                titleClass: "toast-title",
                messageClass: "toast-message",
                easing: "ease-in",
                easeTime: 300,
                tapToDismiss: !0,
                onActivateTick: !1,
                progressAnimation: "decreasing",
                payload: null,
                toastComponent: (() => {
                    class se {
                        constructor(M, q, yt) {
                            this.toastrService = M, this.toastPackage = q, this.ngZone = yt, this.width = -1, this.toastClasses = "", this.state = {
                                value: "inactive",
                                params: {
                                    easeTime: this.toastPackage.config.easeTime,
                                    easing: "ease-in"
                                }
                            }, this.message = q.message, this.title = q.title, this.options = q.config, this.originalTimeout = q.config.timeOut, this.toastClasses = `${q.toastType} ${q.config.toastClass}`, this.sub = q.toastRef.afterActivate().subscribe(() => {
                                this.activateToast()
                            }), this.sub1 = q.toastRef.manualClosed().subscribe(() => {
                                this.remove()
                            }), this.sub2 = q.toastRef.timeoutReset().subscribe(() => {
                                this.resetTimeout()
                            }), this.sub3 = q.toastRef.countDuplicate().subscribe(Ht => {
                                this.duplicatesCount = Ht
                            })
                        }
                        get displayStyle() {
                            if ("inactive" === this.state.value) return "none"
                        }
                        ngOnDestroy() {
                            this.sub.unsubscribe(), this.sub1.unsubscribe(), this.sub2.unsubscribe(), this.sub3.unsubscribe(), clearInterval(this.intervalId), clearTimeout(this.timeout)
                        }
                        activateToast() {
                            this.state = { ...this.state,
                                value: "active"
                            }, !0 !== this.options.disableTimeOut && "timeOut" !== this.options.disableTimeOut && this.options.timeOut && (this.outsideTimeout(() => this.remove(), this.options.timeOut), this.hideTime = (new Date).getTime() + this.options.timeOut, this.options.progressBar && this.outsideInterval(() => this.updateProgress(), 10))
                        }
                        updateProgress() {
                            if (0 === this.width || 100 === this.width || !this.options.timeOut) return;
                            const M = (new Date).getTime();
                            this.width = (this.hideTime - M) / this.options.timeOut * 100, "increasing" === this.options.progressAnimation && (this.width = 100 - this.width), this.width <= 0 && (this.width = 0), this.width >= 100 && (this.width = 100)
                        }
                        resetTimeout() {
                            clearTimeout(this.timeout), clearInterval(this.intervalId), this.state = { ...this.state,
                                value: "active"
                            }, this.outsideTimeout(() => this.remove(), this.originalTimeout), this.options.timeOut = this.originalTimeout, this.hideTime = (new Date).getTime() + (this.options.timeOut || 0), this.width = -1, this.options.progressBar && this.outsideInterval(() => this.updateProgress(), 10)
                        }
                        remove() {
                            "removed" !== this.state.value && (clearTimeout(this.timeout), this.state = { ...this.state,
                                value: "removed"
                            }, this.outsideTimeout(() => this.toastrService.remove(this.toastPackage.toastId), +this.toastPackage.config.easeTime))
                        }
                        tapToast() {
                            "removed" !== this.state.value && (this.toastPackage.triggerTap(), this.options.tapToDismiss && this.remove())
                        }
                        stickAround() {
                            "removed" !== this.state.value && "extendedTimeOut" !== this.options.disableTimeOut && (clearTimeout(this.timeout), this.options.timeOut = 0, this.hideTime = 0, clearInterval(this.intervalId), this.width = 0)
                        }
                        delayedHideToast() {
                            !0 === this.options.disableTimeOut || "extendedTimeOut" === this.options.disableTimeOut || 0 === this.options.extendedTimeOut || "removed" === this.state.value || (this.outsideTimeout(() => this.remove(), this.options.extendedTimeOut), this.options.timeOut = this.options.extendedTimeOut, this.hideTime = (new Date).getTime() + (this.options.timeOut || 0), this.width = -1, this.options.progressBar && this.outsideInterval(() => this.updateProgress(), 10))
                        }
                        outsideTimeout(M, q) {
                            this.ngZone ? this.ngZone.runOutsideAngular(() => this.timeout = setTimeout(() => this.runInsideAngular(M), q)) : this.timeout = setTimeout(() => M(), q)
                        }
                        outsideInterval(M, q) {
                            this.ngZone ? this.ngZone.runOutsideAngular(() => this.intervalId = setInterval(() => this.runInsideAngular(M), q)) : this.intervalId = setInterval(() => M(), q)
                        }
                        runInsideAngular(M) {
                            this.ngZone ? this.ngZone.run(() => M()) : M()
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(Mn), e.Y36(Fe), e.Y36(e.R0b))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["", "toast-component", ""]
                        ],
                        hostVars: 5,
                        hostBindings: function(M, q) {
                            1 & M && e.NdJ("click", function() {
                                return q.tapToast()
                            })("mouseenter", function() {
                                return q.stickAround()
                            })("mouseleave", function() {
                                return q.delayedHideToast()
                            }), 2 & M && (e.d8E("@flyInOut", q.state), e.Tol(q.toastClasses), e.Udp("display", q.displayStyle))
                        },
                        attrs: rt,
                        decls: 5,
                        vars: 5,
                        consts: [
                            ["type", "button", "class", "toast-close-button", "aria-label", "Close", 3, "click", 4, "ngIf"],
                            [3, "class", 4, "ngIf"],
                            ["role", "alert", 3, "class", "innerHTML", 4, "ngIf"],
                            ["role", "alert", 3, "class", 4, "ngIf"],
                            [4, "ngIf"],
                            ["type", "button", "aria-label", "Close", 1, "toast-close-button", 3, "click"],
                            ["aria-hidden", "true"],
                            ["role", "alert", 3, "innerHTML"],
                            ["role", "alert"],
                            [1, "toast-progress"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.YNc(0, Ae, 3, 0, "button", 0), e.YNc(1, Ge, 3, 5, "div", 1), e.YNc(2, Ce, 1, 3, "div", 2), e.YNc(3, Me, 2, 4, "div", 3), e.YNc(4, lt, 2, 2, "div", 4)), 2 & M && (e.Q6J("ngIf", q.options.closeButton), e.xp6(1), e.Q6J("ngIf", q.title), e.xp6(1), e.Q6J("ngIf", q.message && q.options.enableHtml), e.xp6(1), e.Q6J("ngIf", q.message && !q.options.enableHtml), e.xp6(1), e.Q6J("ngIf", q.options.progressBar))
                        },
                        dependencies: [ye.O5],
                        encapsulation: 2,
                        data: {
                            animation: [(0, Qe.X$)("flyInOut", [(0, Qe.SB)("inactive", (0, Qe.oB)({
                                opacity: 0
                            })), (0, Qe.SB)("active", (0, Qe.oB)({
                                opacity: 1
                            })), (0, Qe.SB)("removed", (0, Qe.oB)({
                                opacity: 0
                            })), (0, Qe.eR)("inactive => active", (0, Qe.jt)("{{ easeTime }}ms {{ easing }}")), (0, Qe.eR)("active => removed", (0, Qe.jt)("{{ easeTime }}ms {{ easing }}"))])]
                        }
                    }), se
                })()
            };
            let eo = (() => {
                class se {
                    static forRoot(M = {}) {
                        return {
                            ngModule: se,
                            providers: [{
                                provide: gt,
                                useValue: {
                                    default: so,
                                    config: M
                                }
                            }]
                        }
                    }
                }
                return se.\u0275fac = function(M) {
                    return new(M || se)
                }, se.\u0275mod = e.oAB({
                    type: se
                }), se.\u0275inj = e.cJS({
                    imports: [ye.ez]
                }), se
            })();
            var Ue = p(3416),
                xt = p(78),
                Zt = p(6681);

            function pn(se, st) {
                var M = Array.prototype.slice.call(st);
                return M.push(Zt.Z), se.apply(this, M)
            }
            var xn = p(7792),
                Xe = p(1042),
                We = p(4425),
                Ct = p(5892),
                Ot = p(9245),
                Qt = p(3869),
                Ln = p(835),
                Wn = p(8816),
                mn = p(137),
                oo = p(371);
            const no = ["pu-error-message", ""];

            function Io(se, st) {
                if (1 & se && (e.TgZ(0, "ng-option", 3), e._uU(1), e.qZA()), 2 & se) {
                    const M = st.$implicit;
                    e.Q6J("value", M), e.xp6(1), e.Oqu(M.Text + "," + M.Description)
                }
            }

            function ro(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "div", 4), e.NdJ("isInvalidChange", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.isInvalid = yt)
                    }), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.Q6J("control", M.control)("errorList", M.errorList)
                }
            }
            const jn = function(se) {
                    return {
                        "is-invalid": se
                    }
                },
                yo = ["*"];

            function Tt(se, st) {
                if (1 & se && (e.ynx(0), e.TgZ(1, "label", 5), e.Hsn(2), e.qZA(), e.BQk()), 2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.uIk("for", M.uuid)
                }
            }

            function fn(se, st) {
                if (1 & se && (e.TgZ(0, "label", 5), e._uU(1), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.uIk("for", M.uuid), e.xp6(1), e.Oqu(M.label)
                }
            }

            function Dn(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "div", 6), e.NdJ("isInvalidChange", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.isInvalidChange(yt))
                    }), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.Q6J("control", M.fieldControl)("errorList", M.errorList), e.uIk("aria-describedby", M.uuid)
                }
            }

            function bo(se, st) {
                if (1 & se && (e.TgZ(0, "option", 6), e._uU(1), e.qZA()), 2 & se) {
                    const M = st.$implicit;
                    e.Q6J("value", M.value), e.xp6(1), e.hij(" ", M.label, " ")
                }
            }

            function Do(se, st) {
                if (1 & se && (e.TgZ(0, "label", 7), e._uU(1), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.uIk("for", M.uuid + "-select")("id", M.uuid), e.xp6(1), e.Oqu(M.labelAsterisk)
                }
            }

            function ir(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "div", 8), e.NdJ("isInvalidChange", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.isInvalidChange(yt))
                    }), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.Q6J("control", M.fieldTextControl)("errorList", M.errorList), e.uIk("aria-describedby", M.uuid)
                }
            }

            function gi(se, st) {
                if (1 & se && (e.TgZ(0, "label", 9), e._uU(1), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.uIk("for", M.uuid), e.xp6(1), e.Oqu(M.labelAsterisk)
                }
            }

            function li(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 10), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.editField())
                    }), e._UZ(1, "img", 11), e.qZA()
                }
            }

            function ci(se, st) {
                1 & se && e._UZ(0, "img", 15)
            }

            function Vo(se, st) {
                1 & se && e._UZ(0, "img", 16)
            }

            function $t(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 12), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.togglePasswordView())
                    }), e.YNc(1, ci, 1, 0, "img", 13), e.YNc(2, Vo, 1, 0, "img", 14), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.uIk("aria-label", M.buttonAriaLabel), e.xp6(1), e.Q6J("ngIf", M.viewPassword), e.xp6(1), e.Q6J("ngIf", !M.viewPassword)
                }
            }

            function Nn(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 17), e.NdJ("click", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.onClick(yt))
                    }), e._uU(1), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.uIk("aria-label", M.buttonAriaLabel), e.xp6(1), e.hij(" ", M.clickHandlerText, " ")
                }
            }

            function _e(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 18), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.copyText())
                    }), e._UZ(1, "img", 19), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.uIk("aria-label", M.buttonAriaLabel)
                }
            }

            function ke(se, st) {
                if (1 & se && (e.TgZ(0, "p", 20), e._uU(1), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.hij(" ", M.helperText, " ")
                }
            }

            function J(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "div", 21), e.NdJ("isInvalidChange", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.isInvalidChange(yt))
                    }), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.Q6J("control", M.fieldTextControl)("errorList", M.errorList), e.uIk("aria-describedby", M.uuid)
                }
            }

            function $e(se, st) {
                if (1 & se && (e.TgZ(0, "label", 9), e._uU(1), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.uIk("for", M.uuid), e.xp6(1), e.Oqu(M.labelAsterisk)
                }
            }

            function kt(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 10), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.editField())
                    }), e._UZ(1, "img", 11), e.qZA()
                }
            }

            function nn(se, st) {
                1 & se && e._UZ(0, "img", 15)
            }

            function Rn(se, st) {
                1 & se && e._UZ(0, "img", 16)
            }

            function To(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 12), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.togglePasswordView())
                    }), e.YNc(1, nn, 1, 0, "img", 13), e.YNc(2, Rn, 1, 0, "img", 14), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.Q6J("ngIf", !M.viewPassword), e.xp6(1), e.Q6J("ngIf", M.viewPassword)
                }
            }

            function ko(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 17), e.NdJ("click", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.onClick(yt))
                    }), e._uU(1), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.Oqu(M.clickHandlerText)
                }
            }

            function Qn(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 18), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.copyText())
                    }), e._UZ(1, "img", 19), e.qZA()
                }
            }

            function kr(se, st) {
                if (1 & se && (e.TgZ(0, "p", 20), e._uU(1), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.Oqu(M.helperText)
                }
            }

            function Lo(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "div", 21), e.NdJ("isInvalidChange", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.isInvalidChange(yt))
                    }), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.Q6J("control", M.fieldTextControl)("errorList", M.errorList), e.uIk("aria-describedby", M.uuid)
                }
            }

            function si(se, st) {
                1 & se && e._UZ(0, "img", 8)
            }
            const dr = function(se, st) {
                return {
                    "puro-form-filled": se,
                    "puro-form-filling": st
                }
            };

            function Hr(se, st) {
                if (1 & se && (e.TgZ(0, "div", 3)(1, "div", 4)(2, "span", 5), e._uU(3), e.qZA(), e.YNc(4, si, 1, 0, "img", 6), e.qZA(), e._UZ(5, "div", 7), e.qZA()), 2 & se) {
                    const M = st.$implicit;
                    e.xp6(3), e.Oqu(M.formName), e.xp6(1), e.Q6J("ngIf", "filled" === M.status), e.xp6(1), e.Q6J("ngClass", e.WLB(3, dr, "filled" === M.status, "filling" === M.status))
                }
            }

            function Gi(se, st) {
                if (1 & se && (e.TgZ(0, "div", 1), e.YNc(1, Hr, 6, 6, "div", 2), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.Q6J("ngForOf", M.formStatusData)
                }
            }

            function rs(se, st) {
                1 & se && e._UZ(0, "img", 8)
            }

            function ui(se, st) {
                if (1 & se && (e.TgZ(0, "div", 14)(1, "div", 4)(2, "span", 5), e._uU(3), e.qZA(), e.TgZ(4, "div", 15)(5, "span", 16), e._uU(6), e.qZA(), e.YNc(7, rs, 1, 0, "img", 6), e.qZA()(), e._UZ(8, "div", 7), e.qZA()), 2 & se) {
                    const M = st.$implicit,
                        q = st.index,
                        yt = e.oxw(2);
                    e.ekj("active", M.currentForm), e.xp6(3), e.Oqu(M.formName), e.xp6(3), e.AsE("", q + 1, "/", yt.formStatusData.length, ""), e.xp6(1), e.Q6J("ngIf", "filled" === M.status), e.xp6(1), e.Q6J("ngClass", e.WLB(7, dr, "filled" === M.status, "filling" === M.status))
                }
            }

            function Di(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "div", 1)(1, "button", 9), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.handleLeft())
                    }), e._UZ(2, "i", 10), e.qZA(), e.YNc(3, ui, 9, 10, "div", 11), e.TgZ(4, "button", 12), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw();
                        return e.KtG(yt.handleRight())
                    }), e._UZ(5, "i", 13), e.qZA()()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.xp6(3), e.Q6J("ngForOf", M.formStatusData)
                }
            }

            function ht(se, st) {
                1 & se && e.GkF(0)
            }

            function zt(se, st) {
                if (1 & se && (e.TgZ(0, "div", 2)(1, "h2", 3)(2, "button", 4), e._uU(3), e.qZA()(), e.TgZ(4, "div", 5)(5, "div", 6), e.YNc(6, ht, 1, 0, "ng-container", 7), e.qZA()()()), 2 & se) {
                    const M = st.$implicit,
                        q = e.oxw();
                    e.xp6(1), e.uIk("id", q.uuid + "-" + M.id), e.xp6(1), e.ekj("collapsed", !q.alwaysOpen), e.uIk("data-bs-target", "#collapse-" + M.id)("aria-expanded", q.alwaysOpen)("aria-controls", "collapse-" + M.id), e.xp6(1), e.hij(" ", M.title, " "), e.xp6(1), e.ekj("show", q.alwaysOpen && (null == M ? null : M.show)), e.uIk("id", "collapse-" + M.id)("data-bs-parent", "#" + q.id)("aria-labelledby", q.uuid + "-" + M.id), e.xp6(2), e.Q6J("ngTemplateOutlet", M.content)
                }
            }
            const It = [
                    [
                        ["", 8, "additional"]
                    ]
                ],
                tn = [".additional"];

            function Bn(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "li", 19)(1, "button", 20), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw(2);
                        return e.KtG(yt.changeLanguage("en"))
                    }), e._uU(2), e.ALo(3, "translate"), e.qZA()()
                }
                2 & se && (e.xp6(2), e.hij(" ", e.lcZ(3, 1, "English"), " "))
            }

            function wn(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "li", 19)(1, "button", 20), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw(2);
                        return e.KtG(yt.changeLanguage("fr"))
                    }), e._uU(2), e.ALo(3, "translate"), e.qZA()()
                }
                2 & se && (e.xp6(2), e.hij(" ", e.lcZ(3, 1, "French"), " "))
            }

            function Zo(se, st) {
                if (1 & se && (e.TgZ(0, "ul", 16), e.YNc(1, Bn, 4, 3, "li", 17), e.YNc(2, wn, 4, 3, "ng-template", null, 18, e.W1O), e.qZA()), 2 & se) {
                    const M = e.MAs(3),
                        q = e.oxw();
                    e.xp6(1), e.Q6J("ngIf", "fr" === q.currentLanguageLocale)("ngIfElse", M)
                }
            }

            function mr(se, st) {
                if (1 & se && (e.TgZ(0, "li", 7)(1, "a", 8), e._uU(2), e.ALo(3, "translate"), e.qZA()()), 2 & se) {
                    const M = st.$implicit;
                    e.xp6(1), e.s9C("href", M.link(), e.LSH), e.xp6(1), e.hij(" ", e.lcZ(3, 2, M.name), "")
                }
            }

            function Cr(se, st) {
                if (1 & se && (e.TgZ(0, "ul", 5), e.YNc(1, mr, 4, 4, "li", 6), e.qZA()), 2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.Q6J("ngForOf", M.dropdownValues.values)
                }
            }

            function pi(se, st) {
                if (1 & se && (e.TgZ(0, "div")(1, "h2", 8)(2, "button", 9)(3, "span"), e._uU(4), e.ALo(5, "translate"), e.qZA()()()()), 2 & se) {
                    const M = e.oxw(),
                        q = M.$implicit,
                        yt = M.index,
                        Ht = e.oxw();
                    e.xp6(1), e.uIk("id", "heading " + q.productId), e.xp6(1), e.ekj("lastItem", yt == Ht.menu.length - 1), e.uIk("data-bs-target", "#" + q.productId)("aria-controls", q.productId), e.xp6(2), e.hij(" ", e.lcZ(5, 6, q.productName), " ")
                }
            }

            function un(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "h2", 8)(1, "button", 10), e.NdJ("click", function() {
                        e.CHM(M);
                        const yt = e.oxw().$implicit,
                            Ht = e.oxw();
                        return e.KtG(Ht.loadUrl(yt.href))
                    }), e.TgZ(2, "span"), e._uU(3), e.ALo(4, "translate"), e.qZA()()()
                }
                if (2 & se) {
                    const M = e.oxw().$implicit;
                    e.uIk("id", "heading " + M.productId), e.xp6(1), e.uIk("data-bs-target", "#" + M.productId)("aria-controls", M.productId), e.xp6(2), e.hij(" ", e.lcZ(4, 4, M.productName), " ")
                }
            }

            function Mr(se, st) {
                if (1 & se && e._UZ(0, "img", 18), 2 & se) {
                    const M = e.oxw(2).$implicit;
                    e.uIk("src", M.iconSrc, e.LSH)
                }
            }

            function Ni(se, st) {
                if (1 & se && (e.TgZ(0, "a", 16), e.YNc(1, Mr, 1, 1, "img", 17), e.TgZ(2, "span"), e._uU(3), e.ALo(4, "translate"), e.qZA()()), 2 & se) {
                    const M = e.oxw().$implicit,
                        q = e.oxw().$implicit;
                    e.uIk("href", M.href, e.LSH), e.xp6(1), e.Q6J("ngIf", "support" !== q.productId && "profile" !== q.productId && M.iconSrc.length > 0), e.xp6(2), e.hij(" ", e.lcZ(4, 3, M.name), " ")
                }
            }

            function Xi(se, st) {
                if (1 & se && e._UZ(0, "img", 18), 2 & se) {
                    const M = e.oxw(2).$implicit;
                    e.uIk("src", M.iconSrc, e.LSH)
                }
            }

            function _r(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 19), e.NdJ("click", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw().$implicit,
                            Kn = e.oxw().$implicit,
                            Go = e.oxw();
                        return e.KtG(Go.returnLink(yt, Ht, Kn.productId, Ht.href))
                    }), e.YNc(1, Xi, 1, 1, "img", 17), e.TgZ(2, "span"), e._uU(3), e.ALo(4, "translate"), e.qZA()()
                }
                if (2 & se) {
                    const M = e.oxw().$implicit,
                        q = e.oxw().$implicit;
                    e.ekj("active", M.isActive), e.xp6(1), e.Q6J("ngIf", "support" !== q.productId && "profile" !== q.productId && M.iconSrc.length > 0), e.xp6(2), e.hij(" ", e.lcZ(4, 4, M.name), " ")
                }
            }

            function is(se, st) {
                if (1 & se && e._UZ(0, "img", 18), 2 & se) {
                    const M = e.oxw(2).$implicit;
                    e.uIk("src", M.iconSrc, e.LSH)
                }
            }

            function xr(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 28), e.NdJ("click", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw().$implicit,
                            Kn = e.oxw(3).$implicit,
                            Go = e.oxw();
                        return e.KtG(Go.returnLink(yt, Ht, Kn.productId, Ht.href))
                    }), e._uU(1), e.ALo(2, "translate"), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw().$implicit;
                    e.ekj("active", M.isActive), e.xp6(1), e.hij(" ", e.lcZ(2, 3, M.name), "")
                }
            }

            function Xr(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "a", 29), e.NdJ("click", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw().$implicit,
                            Kn = e.oxw(3).$implicit,
                            Go = e.oxw();
                        return e.KtG(Go.returnLink(yt, Ht, Kn.productId, Ht.href))
                    }), e._uU(1), e.ALo(2, "translate"), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw().$implicit;
                    e.uIk("href", M.href, e.LSH), e.xp6(1), e.hij(" ", e.lcZ(2, 2, M.name), "")
                }
            }

            function Rs(se, st) {
                if (1 & se && (e.TgZ(0, "div"), e.YNc(1, xr, 3, 5, "button", 26), e.YNc(2, Xr, 3, 4, "a", 27), e.qZA()), 2 & se) {
                    const M = st.$implicit;
                    e.xp6(1), e.Q6J("ngIf", 0 == M.isExternal), e.xp6(1), e.Q6J("ngIf", 1 == M.isExternal)
                }
            }

            function zn(se, st) {
                if (1 & se && (e.TgZ(0, "div", 20)(1, "h2", 21)(2, "button", 22), e.YNc(3, is, 1, 1, "img", 17), e.TgZ(4, "span"), e._uU(5), e.ALo(6, "translate"), e.qZA()()(), e.TgZ(7, "div", 23)(8, "div", 24), e.YNc(9, Rs, 3, 2, "div", 25), e.qZA()()()), 2 & se) {
                    const M = e.oxw(),
                        q = M.$implicit,
                        yt = M.index,
                        Ht = e.oxw(2);
                    e.xp6(1), e.s9C("id", q.name), e.xp6(1), e.ekj("active", q.isActive), e.uIk("data-bs-target", "#dropdown" + yt)("aria-expanded", q.isActive)("aria-controls", "dropdown" + yt), e.xp6(1), e.Q6J("ngIf", q.iconSrc.length > 0), e.xp6(2), e.hij(" ", e.lcZ(6, 13, q.name), ""), e.xp6(2), e.ekj("show", Ht.innerWidth > 991 && q.isActive), e.s9C("id", "dropdown" + yt), e.uIk("aria-labelledby", q.name), e.xp6(2), e.Q6J("ngForOf", q.options)
                }
            }

            function Xs(se, st) {
                if (1 & se && (e.TgZ(0, "li", 11)(1, "div", 12), e.YNc(2, Ni, 5, 5, "a", 13), e.YNc(3, _r, 5, 6, "button", 14), e.YNc(4, zn, 10, 15, "div", 15), e.qZA()()), 2 & se) {
                    const M = st.$implicit;
                    e.xp6(2), e.Q6J("ngIf", "link" == M.type && 1 == M.isExternal), e.xp6(1), e.Q6J("ngIf", "link" == M.type && !1 === M.isExternal), e.xp6(1), e.Q6J("ngIf", "dropdown" == M.type)
                }
            }

            function ks(se, st) {
                if (1 & se && (e.TgZ(0, "div", 2), e.YNc(1, pi, 6, 8, "div", 3), e.YNc(2, un, 5, 6, "ng-template", null, 4, e.W1O), e.TgZ(4, "div", 5)(5, "ul", 6), e.YNc(6, Xs, 5, 3, "li", 7), e.qZA()()()), 2 & se) {
                    const M = st.$implicit,
                        q = e.MAs(3),
                        yt = e.oxw();
                    e.xp6(1), e.Q6J("ngIf", M.productId === yt.app_intent && !yt.isCommonProfile || "support" === M.productId || "profile" === M.productId)("ngIfElse", q), e.xp6(3), e.ekj("show", !0 === yt.showOptions), e.s9C("id", M.productId), e.uIk("aria-labelledby", "heading " + M.productId), e.xp6(2), e.Q6J("ngForOf", M.productMenuOptions)
                }
            }

            function ws(se, st) {
                1 & se && e._UZ(0, "div")
            }

            function $r(se, st) {
                if (1 & se && (e.TgZ(0, "li", 20)(1, "a", 36), e._uU(2), e.ALo(3, "uppercase"), e.ALo(4, "translate"), e.qZA()()), 2 & se) {
                    const M = st.$implicit,
                        q = e.oxw(2);
                    e.xp6(1), e.ekj("highlight", !q.isCommonProfile && q.displayName === M.appName), e.Q6J("ngClass", "nav-link puro-common_nav-link puro-common_nav-app-title "), e.uIk("href", M[q.currentLanguageLocale], e.LSH), e.xp6(1), e.Oqu(e.lcZ(3, 5, e.lcZ(4, 7, M.appName)))
                }
            }

            function ms(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "li", 39)(1, "a", 40), e.NdJ("click", function(yt) {
                        const Kn = e.CHM(M).$implicit;
                        return e.KtG(null == Kn ? null : Kn.callback(yt))
                    }), e._uU(2), e.ALo(3, "translate"), e.qZA()()
                }
                if (2 & se) {
                    const M = st.$implicit;
                    e.xp6(1), e.s9C("href", M.link(), e.LSH), e.xp6(1), e.Oqu(e.lcZ(3, 2, M.name))
                }
            }

            function mi(se, st) {
                if (1 & se && (e.TgZ(0, "ul", 37), e.YNc(1, ms, 4, 4, "li", 38), e.qZA()), 2 & se) {
                    const M = e.oxw(2);
                    e.xp6(1), e.Q6J("ngForOf", M.profileDropdown.values)
                }
            }

            function Wi(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "a", 3), e._uU(1), e.ALo(2, "translate"), e.qZA(), e.TgZ(3, "header", 4)(4, "nav", 5)(5, "div", 6)(6, "div", 7)(7, "a", 8), e._UZ(8, "img", 9), e.qZA(), e.TgZ(9, "div", 10)(10, "a", 11), e._UZ(11, "img", 12), e.qZA(), e.TgZ(12, "button", 13), e._UZ(13, "img", 14), e.qZA(), e.TgZ(14, "button", 15)(15, "div", 16), e._UZ(16, "span")(17, "span")(18, "span"), e.qZA()()()(), e.TgZ(19, "div", 17)(20, "ul", 18), e.YNc(21, $r, 5, 9, "li", 19), e.TgZ(22, "li", 20), e._UZ(23, "app-puro-common-dropdown", 21), e.qZA(), e.TgZ(24, "li", 22)(25, "puro-common-navigation", 23), e.NdJ("routeToDestination", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.routeToURL(yt))
                    }), e.qZA()()(), e.TgZ(26, "ul", 24)(27, "li", 25)(28, "b", 26), e._uU(29), e.ALo(30, "uppercase"), e.qZA()(), e.TgZ(31, "li", 27)(32, "a", 28), e._UZ(33, "img", 12), e.qZA()(), e.TgZ(34, "li", 29)(35, "button", 30), e._UZ(36, "img", 31), e.qZA()(), e.TgZ(37, "li", 32)(38, "button", 33), e._UZ(39, "img", 34), e.qZA(), e.YNc(40, mi, 2, 1, "ul", 35), e.qZA()()()()()()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.Q6J("href", M.skipToLinkPath, e.LSH), e.xp6(1), e.Oqu(e.lcZ(2, 12, "skipToContent")), e.xp6(6), e.uIk("href", "https://www.purolator.com/" + M.currentLanguageLocale, e.LSH), e.xp6(3), e.uIk("href", M.hostName + "/app-launcher?lang=" + M.currentLanguageLocale, e.LSH), e.xp6(11), e.Q6J("ngForOf", M.accessibleApplications), e.xp6(2), e.Q6J("dropdownValues", M.supportDropdown), e.xp6(2), e.Q6J("menu", M.menuItems)("displayName", M.displayName)("isCommonProfile", M.isCommonProfile)("app_intent", M.app_intent), e.xp6(4), e.Oqu(e.lcZ(30, 14, M.currentLanguageLocale)), e.xp6(3), e.uIk("href", M.hostName + "/app-launcher?lang=" + M.currentLanguageLocale, e.LSH)
                }
            }

            function vr(se, st) {
                if (1 & se && (e.TgZ(0, "a", 3), e._uU(1), e.ALo(2, "translate"), e.qZA(), e.TgZ(3, "header", 41)(4, "a", 8), e._UZ(5, "img", 42), e.qZA()()), 2 & se) {
                    const M = e.oxw();
                    e.Q6J("href", M.skipToLinkPath, e.LSH), e.xp6(1), e.Oqu(e.lcZ(2, 3, "skipToContent")), e.xp6(3), e.uIk("href", "https://www.purolator.com/" + M.currentLanguageLocale, e.LSH)
                }
            }

            function Xo(se, st) {
                1 & se && (e.TgZ(0, "section", 4), e._UZ(1, "slot", 5), e.qZA())
            }

            function _s(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 11), e.NdJ("click", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.onCloseHandled(yt))
                    }), e._UZ(1, "img", 12), e.qZA()
                }
            }

            function js(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 13), e.NdJ("click", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.onCloseHandled(yt))
                    }), e._uU(1), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.xp6(1), e.hij(" ", M.cancelButtonText, " ")
                }
            }

            function zi(se, st) {
                if (1 & se) {
                    const M = e.EpF();
                    e.TgZ(0, "button", 14), e.NdJ("click", function(yt) {
                        e.CHM(M);
                        const Ht = e.oxw();
                        return e.KtG(Ht.onClickSave(yt))
                    }), e._uU(1), e.qZA()
                }
                if (2 & se) {
                    const M = e.oxw();
                    e.uIk("disabled", !!M.saveButtonDisabled || null), e.xp6(1), e.hij(" ", M.saveButtonText, " ")
                }
            }
            const es = ["*", [
                    ["", 8, "footer-after-buttons"]
                ]],
                Ls = ["*", ".footer-after-buttons"];

            function _i(se, st) {
                1 & se && (e.ynx(0), e.Hsn(1), e.BQk())
            }

            function Yi(se, st) {
                1 & se && e._UZ(0, "img", 4)
            }
            var ji = (() => {
                    return (se = ji || (ji = {})).fr = "fr", se.en = "en", ji;
                    var se
                })(),
                Ar = (() => {
                    return (se = Ar || (Ar = {})).Retrieve = "Retrieve", se.Find = "Find", Ar;
                    var se
                })();
            const jr = new e.OlP("LibConfig");
            let zr = (() => {
                    class se {
                        constructor(M) {
                            this.toastr = M
                        }
                        showSuccessMessage(M, q) {
                            this.toastr.success(M, q, {
                                enableHtml: !0
                            })
                        }
                        showErrorMessage(M, q) {
                            this.toastr.error(M, q, {
                                enableHtml: !0
                            })
                        }
                        showInfoMessage(M, q) {
                            this.toastr.info(M, q, {
                                enableHtml: !0
                            })
                        }
                        showWarningMessage(M, q) {
                            this.toastr.warning(M, q, {
                                enableHtml: !0
                            })
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.LFG(Mn))
                    }, se.\u0275prov = e.Yz7({
                        token: se,
                        factory: se.\u0275fac,
                        providedIn: "root"
                    }), se
                })(),
                vs = (() => {
                    class se {
                        constructor(M, q, yt, Ht) {
                            this.http = M, this.config = q, this.errorService = yt, this.translate = Ht, this.baseLocation = window ? .location ? .origin, this.unsubscribe$ = new oe.x, this.URL = Kn => `${this.config.environment.restAPIDomain}/app/v1/autoCompleteAddress` + Kn
                        }
                        find(M) {
                            const yt = new Be.LE({
                                fromObject: {
                                    Country: "CA",
                                    LanguagePreference: ji.en,
                                    SearchTerm: "",
                                    MaxSuggestions: 20,
                                    ...M
                                }
                            });
                            return this.http.get(this.URL(""), {
                                params: yt
                            }).pipe((0, F.K)(Ht => (this.errorService.showErrorMessage(this.translate.instant("generic.error.message"), this.translate.instant("generic.error.title")), (0, K.of)([]))), (0, m.V)({
                                first: 1e4
                            }))
                        }
                        retrieve(M) {
                            const q = new Be.LE({
                                fromObject: {
                                    Id: M
                                }
                            });
                            return this.http.get(this.URL("/retrieve"), {
                                params: q
                            }).pipe((0, F.K)(yt => (console.log("Error Calling retrieve" + yt), this.errorService.showErrorMessage(this.translate.instant("generic.error.message"), this.translate.instant("generic.error.title")), (0, K.of)(null))), (0, m.V)({
                                first: 1e4
                            }), (0, te.U)(yt => Array.isArray(yt) ? yt[0] : null))
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.LFG(Be.eN), e.LFG(jr), e.LFG(zr), e.LFG(Ue.sK))
                    }, se.\u0275prov = e.Yz7({
                        token: se,
                        factory: se.\u0275fac,
                        providedIn: "root"
                    }), se
                })(),
                ei = (() => {
                    class se {
                        constructor() {
                            this.isInvalidChange = new e.vpe, this.errors = []
                        }
                        ngOnInit() {
                            this.control && this.control.statusChanges.pipe((0, we.h)(() => Array.isArray(this.errorList))).subscribe(() => {
                                this.errors = this.getErrors(), this.isInvalidChange.emit(this.errors.length > 0)
                            })
                        }
                        getErrors() {
                            if (this.control && this.control.errors && !this.control ? .valid && Array.isArray(this.errorList)) {
                                const M = Object.keys(this.control.errors).map(q => q.toLowerCase());
                                return this.errorList.filter(q => (Array.isArray(q.errorName) ? q.errorName : [q.errorName]).map(Ht => Ht.toLowerCase()).filter(Ht => M.includes(Ht)).length > 0)
                            }
                            return []
                        }
                        get errorMessage() {
                            return this.errors = this.getErrors(), this.errors.length ? this.errors[0].message : ""
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["div", "pu-error-message", ""]
                        ],
                        hostAttrs: [1, "invalid-feedback"],
                        inputs: {
                            control: "control",
                            errorList: "errorList"
                        },
                        outputs: {
                            isInvalidChange: "isInvalidChange"
                        },
                        attrs: no,
                        decls: 1,
                        vars: 1,
                        consts: [
                            ["aria-live", "assertive", 3, "innerHTML"]
                        ],
                        template: function(M, q) {
                            1 & M && e._UZ(0, "span", 0), 2 & M && e.Q6J("innerHTML", q.errorMessage, e.oJD)
                        },
                        styles: ["[_nghost-%COMP%]{display:block}"]
                    }), se
                })(),
                Ri = (() => {
                    class se {
                        constructor(M, q, yt, Ht) {
                            this.addressService = M, this.injector = q, this.errorService = yt, this.translate = Ht, this.readonly = !1, this.country = "CA", this.disabled = !1, this.selected = new e.vpe, this.isDisabled = !1, this.inputAttrs = {
                                maxLength: "40"
                            }, this.countries = [], this.provinces = [], this.isInvalid = null, this.unSubscribe$ = new oe.x, this.searchSubject = new I.t, this.loading = !1, this.items$ = this.searchSubject.asObservable().pipe((0, ve.b)(450), (0, R.R)(this.unSubscribe$), (0, ce.b)(() => this.loading = !0), (0, ce.b)(Kn => {
                                this.value = Kn.SearchTerm
                            }), (0, we.h)(Kn => void 0 !== Kn ? .SearchTerm ? .length && Kn ? .SearchTerm ? .length >= 3 || void 0 !== Kn ? .LastId ? .length && Kn ? .LastId ? .length > 0), (0, Pe.x)(), (0, tt.M)("en"), (0, Ve.w)(([Kn, Go]) => this.addressService.find({ ...Kn
                            })), (0, ce.b)(Kn => this.loading = !1), (0, F.K)(Kn => (this.loading = !1, this.errorService.showErrorMessage(this.translate.instant("generic.error.message"), this.translate.instant("generic.error.title")), (0, K.of)([])))), this.onTouchedCallback = S.Z, this.onChangeCallback = S.Z
                        }
                        get control() {
                            return this.injector.get(c.a5) ? .control
                        }
                        get value() {
                            return this.innerValue
                        }
                        set value(M) {
                            this.innerValue = M, this.onTouchedCallback(), this.onChangeCallback(M)
                        }
                        focus() {
                            this.value && this.searchSubject.next(this.getParams(this.value))
                        }
                        change(M) {
                            M.Next === Ar.Find ? (null == this.term && (this.term = M.Text), this.searchSubject.next(this.getParams(this.term, M.Id))) : this.addressService.retrieve(M.Id).pipe((0, R.R)(this.unSubscribe$)).subscribe(q => {
                                this.selected.emit(q), this.value = q ? q.Line1 : "", this.setNgSelectValue()
                            })
                        }
                        trackByFn(M, q) {
                            return q && q.Id ? q.Id : M
                        }
                        search({
                            term: M
                        }) {
                            this.searchSubject.next(this.getParams(M))
                        }
                        getParams(M, q) {
                            let yt = {
                                SearchTerm: M,
                                Country: this.country
                            };
                            return q && (yt = { ...yt,
                                LastId: q
                            }), yt
                        }
                        setNgSelectValue() {
                            this.ngSelect && (this.ngSelect.close(), this.ngSelect.searchTerm = this.value, this.ngSelect.writeValue(this.value)), this.loading = !1
                        }
                        writeValue(M) {
                            M !== this.innerValue && (this.innerValue = M), this.setNgSelectValue()
                        }
                        registerOnChange(M) {
                            this.onChangeCallback = M
                        }
                        registerOnTouched(M) {
                            this.onTouchedCallback = M
                        }
                        setDisabledState(M) {
                            this.isDisabled = M
                        }
                        get labelAsterisk() {
                            return this.label + (this.isRequired ? "*" : "")
                        }
                        ngOnDestroy() {
                            this.unSubscribe$.next(!0), this.unSubscribe$.unsubscribe()
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(vs), e.Y36(e.zs3), e.Y36(zr), e.Y36(Ue.sK))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["purolator-field-address"]
                        ],
                        viewQuery: function(M, q) {
                            if (1 & M && e.Gf(B.w9, 7), 2 & M) {
                                let yt;
                                e.iGM(yt = e.CRH()) && (q.ngSelect = yt.first)
                            }
                        },
                        hostAttrs: [1, "puro-field", "form-floating"],
                        hostVars: 2,
                        hostBindings: function(M, q) {
                            2 & M && e.ekj("pu-isRequired", q.isRequired)
                        },
                        inputs: {
                            label: "label",
                            placeholder: "placeholder",
                            readonly: "readonly",
                            country: "country",
                            disabled: "disabled",
                            errorList: "errorList",
                            isRequired: "isRequired"
                        },
                        outputs: {
                            selected: "selected"
                        },
                        features: [e._Bn([{
                            provide: c.JU,
                            useExisting: (0, e.Gpc)(() => se),
                            multi: !0
                        }])],
                        ngContentSelectors: yo,
                        decls: 5,
                        vars: 19,
                        consts: [
                            [1, "puro-form-control", "custom-form-control", 3, "editableSearchTerm", "readonly", "ngModel", "loading", "closeOnSelect", "clearable", "loadingText", "notFoundText", "placeholder", "disabled", "multiple", "inputAttrs", "ngClass", "focus", "search", "change"],
                            [3, "value", 4, "ngFor", "ngForOf"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange", 4, "ngIf"],
                            [3, "value"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.F$t(), e.TgZ(0, "ng-select", 0), e.NdJ("focus", function() {
                                return q.focus()
                            })("search", function(Ht) {
                                return q.search(Ht)
                            })("change", function(Ht) {
                                return q.change(Ht)
                            }), e.YNc(1, Io, 2, 2, "ng-option", 1), e.ALo(2, "async"), e.qZA(), e.YNc(3, ro, 1, 2, "div", 2), e.Hsn(4)), 2 & M && (e.Q6J("editableSearchTerm", !0)("readonly", !!q.readonly && q.readonly)("ngModel", q.value)("loading", q.loading)("closeOnSelect", !1)("clearable", !1)("loadingText", "Loading...")("notFoundText", "No addresses found")("placeholder", q.labelAsterisk)("disabled", !!q.disabled)("multiple", !1)("inputAttrs", q.inputAttrs)("ngClass", e.VKq(17, jn, ((null == q.control ? null : q.control.touched) || (null == q.control ? null : q.control.dirty)) && !(null != q.control && q.control.valid))), e.xp6(1), e.Q6J("ngForOf", e.lcZ(2, 15, q.items$)), e.xp6(2), e.Q6J("ngIf", q.errorList && q.control && ((null == q.control ? null : q.control.touched) || (null == q.control ? null : q.control.dirty)) && !(null != q.control && q.control.valid)))
                        },
                        dependencies: [ye.mk, ye.sg, ye.O5, B.w9, B.jq, c.JJ, c.On, ei, ye.Ov],
                        styles: [".form-floating[_ngcontent-%COMP%]{position:relative}.form-floating[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]{height:calc(3.5rem + 2px)!important;line-height:1.25}.form-floating[_ngcontent-%COMP%]   label[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.form-floating[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]{padding-top:1.625rem}.form-floating[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]   .ng-input[_ngcontent-%COMP%]{top:unset!important}.form-floating[_ngcontent-%COMP%]   ng-select[_ngcontent-%COMP%] ~ label[_ngcontent-%COMP%]{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:1001}.form-floating[_ngcontent-%COMP%]   ng-select[_ngcontent-%COMP%]:focus   .ng-select-container[_ngcontent-%COMP%]{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-floating[_ngcontent-%COMP%]   ng-select.is-valid[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]{border-color:#198754!important}.form-floating[_ngcontent-%COMP%]   ng-select.is-valid.ng-select-focused[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]{box-shadow:0 0 0 .25rem #19875440}.form-floating[_ngcontent-%COMP%]   ng-select.is-invalid[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]{border-color:#dc3545!important}.form-floating[_ngcontent-%COMP%]   ng-select.is-invalid.ng-select-focused[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]{box-shadow:0 0 0 .25rem #dc354540}.ng-select-disabled[_ngcontent-%COMP%]{background:#f2f2f2!important;border:1px solid #dadada!important;border-radius:4px!important}.ng-placeholder[_ngcontent-%COMP%]{color:#2f2529!important;font-size:1rem!important;font-weight:400!important;padding-bottom:1.7rem!important}.ng-select-opened[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]{box-shadow:0 0 0 .25rem #0d6efd40}.ng-select-opened[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%], .ng-select-filtered[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]{border-color:green;outline:0}.ng-select-opened[_ngcontent-%COMP%]   .ng-placeholder[_ngcontent-%COMP%], .ng-select-filtered[_ngcontent-%COMP%]   .ng-placeholder[_ngcontent-%COMP%]{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:1001;font-size:1rem!important;position:absolute;top:0;left:0;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}.ng-select.ng-select-filtered[_ngcontent-%COMP%]   .ng-placeholder[_ngcontent-%COMP%]{display:block!important}.ng-select[_ngcontent-%COMP%]   .ng-select-container[_ngcontent-%COMP%]   .ng-value-container[_ngcontent-%COMP%]   .ng-input[_ngcontent-%COMP%] > input[_ngcontent-%COMP%]{padding-bottom:.5rem!important;font-weight:500}.ng-dropdown-panel[_ngcontent-%COMP%]   .ng-dropdown-panel-items[_ngcontent-%COMP%]   .ng-option[_ngcontent-%COMP%]{text-wrap:wrap;font-size:12px}"]
                    }), se
                })();

            function ts(se) {
                return M => `${M.value}`.trim().length > se ? {
                    [Ho.maxLength]: !0
                } : null
            }

            function Yr(se) {
                return M => se.test(M.value) ? null : {
                    [Ho.patternAllowed]: !0
                }
            }

            function cr(se) {
                return M => se.test(M.value) ? {
                    [Ho.patternForbidden]: !0
                } : null
            }
            const ti = /[~|\*<>\^\{\}\\\/]/,
                Er = /^[+-]?(1|)?\s[(](\d{3})[)]\s(\d{3})[-](\d{4})$/;
            var Ho = (() => {
                return (se = Ho || (Ho = {})).required = "required", se.patternForbidden = "patternForbidden", se.patternAllowed = "patternAllowed", se.maxLength = "maxLength", se.minLength = "minLength", se.noMatch = "noMatch", se.mailAlreadyTaken = "mailAlreadyTaken", se.asyncValidationUnavailable = "asyncValidationUnavailable", se.phoneNumber = "phoneNumber", se.cannotInclude = "cannotInclude", se.cannotBeCurrentPassword = "cannotBeCurrentPassword", se.tooRecentPasswrod = "tooRecentPasswrod", se.eitherOr = "eitherOr", se.pattern = "pattern", se.invalid = "invalid", se.invalidEmailFormat = "invalidEmailFormat", se.email = "email", se.mailAlreadyTakenStageOne = "mailAlreadyTakenStageOne", se.cannotIncludeName = "cannotIncludeName", se.security_answer_no_as_password = "security_answer_no_as_password", se.security_answer_no_as_email = "security_answer_no_as_email", se.security_answer_no_as_question = "security_answer_no_as_question", se.invalidPostalCodeFormat = "invalidPostalCodeFormat", se.invalidPostalCodeForCourier = "invalidPostalCodeForCourier", se.invalidPostalCodeForFreight = "invalidPostalCodeForFreight", Ho;
                var se
            })();
            ts(30), cr(ti), ts(100), Yr(/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/), cr(/^[\.]/), cr(/(\.){2,}/), cr(/(\.@)/), Yr(/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Z\xc0-\u0215a-z0-9]).{8,32}$/);
            let L = (() => {
                    class se {
                        constructor() {
                            this.hasContent = !1, this.uuid = (0, Xe.Z)(), this.onInputChecked = new e.vpe, this.fieldControl = new c.NI, this.isInvalid = !1, this.disabled = !1
                        }
                        ngOnInit() {}
                        onChecked(M) {
                            this.onInputChecked.emit(this.fieldControl)
                        }
                        isInvalidChange(M) {
                            this.isInvalid = M
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-field-checkbox"]
                        ],
                        inputs: {
                            label: "label",
                            hasContent: "hasContent",
                            id: "id",
                            fieldControl: "fieldControl",
                            errorList: "errorList",
                            isInvalid: "isInvalid",
                            disabled: "disabled"
                        },
                        outputs: {
                            onInputChecked: "onInputChecked"
                        },
                        ngContentSelectors: yo,
                        decls: 6,
                        vars: 8,
                        consts: [
                            [1, "d-flex", "align-items-sm-baseline", "align-items-lg-center", 2, "gap", "8px"],
                            ["type", "checkbox", 1, "form-check-input", "puro-form-check-input", "mt-0", 2, "width", "16px", "height", "16px", 3, "formControl", "change"],
                            [4, "ngIf", "ngIfElse"],
                            ["defaultLabel", ""],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange", 4, "ngIf"],
                            [1, "puro-form-control-checkbox-label"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange"]
                        ],
                        template: function(M, q) {
                            if (1 & M && (e.F$t(), e.TgZ(0, "div", 0)(1, "input", 1), e.NdJ("change", function(Ht) {
                                    return q.onChecked(Ht)
                                }), e.qZA(), e.YNc(2, Tt, 3, 1, "ng-container", 2), e.YNc(3, fn, 2, 2, "ng-template", null, 3, e.W1O), e.qZA(), e.YNc(5, Dn, 1, 3, "div", 4)), 2 & M) {
                                const yt = e.MAs(4);
                                e.xp6(1), e.Q6J("formControl", q.fieldControl), e.uIk("id", q.uuid)("disabled", q.disabled ? "" : null)("aria-label", q.label)("aria-invalid", ((null == q.fieldControl ? null : q.fieldControl.dirty) || (null == q.fieldControl ? null : q.fieldControl.touched)) && (null == q.fieldControl ? null : q.fieldControl.invalid) || q.isInvalid), e.xp6(1), e.Q6J("ngIf", !0 === q.hasContent)("ngIfElse", yt), e.xp6(3), e.Q6J("ngIf", q.fieldControl && q.fieldControl.invalid && (q.fieldControl.dirty || q.fieldControl.touched))
                            }
                        },
                        dependencies: [ye.O5, c.Wl, c.JJ, c.oH, ei],
                        styles: [".puro-form-check-input[_ngcontent-%COMP%]{box-shadow:none;border:1px solid!important}.puro-form-check-input[_ngcontent-%COMP%]:focus{box-shadow:none!important;border:2px solid #0a38e6!important}.puro-form-check-input[_ngcontent-%COMP%]:checked[type=checkbox]{border-color:none;outline:0;box-shadow:none;border-radius:2px;background-color:#001996}.puro-form-control-checkbox-label[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}@media (max-width: 992px){.puro-form-control-checkbox-label[_ngcontent-%COMP%]{top:-4px;position:relative}}"]
                    }), se
                })(),
                re = (() => {
                    class se {
                        constructor() {
                            this.fieldTextControl = new c.NI, this.onDropdownChange = new e.vpe, this.autocomplete = !1, this.maxlength = 40, this.className = "", this.options = [], this.label = "", this.disabled = !1, this.isInvalid = null, this.uuid = (0, Xe.Z)(), this.onTouchedCallback = S.Z, this.onChangeCallback = S.Z
                        }
                        writeValue(M) {
                            this.isInvalid = !1
                        }
                        registerOnChange(M) {
                            this.onTouchedCallback = M
                        }
                        registerOnTouched(M) {
                            this.onTouchedCallback = M
                        }
                        setDisabledState(M) {
                            this.isInvalid = !1
                        }
                        ngOnInit() {}
                        ngOnChanges(M) {
                            M.disabled && (M.disabled ? .currentValue ? this.fieldTextControl.disable() : this.fieldTextControl.enable())
                        }
                        editField() {
                            this.disabled = !this.disabled, this.disabled ? this.fieldTextControl.disable() : this.fieldTextControl.enable()
                        }
                        get labelAsterisk() {
                            return this.label + (this.isRequired ? "*" : "")
                        }
                        public(M, q) {
                            "Enter" === M.code && q.bind(this)()
                        }
                        onChange(M) {
                            this.onDropdownChange.emit(this.options[M.target.selectedIndex - 1].value)
                        }
                        isInvalidChange(M) {
                            this.isInvalid = M
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-field-dropdown"]
                        ],
                        hostAttrs: [1, "puro-field", "form-floating"],
                        inputs: {
                            fieldTextControl: "fieldTextControl",
                            autocomplete: "autocomplete",
                            maxlength: "maxlength",
                            className: "className",
                            options: "options",
                            label: "label",
                            placeholder: "placeholder",
                            disabled: "disabled",
                            isRequired: "isRequired",
                            errorList: "errorList"
                        },
                        outputs: {
                            onDropdownChange: "onDropdownChange"
                        },
                        features: [e._Bn([{
                            provide: c.JU,
                            useExisting: (0, e.Gpc)(() => se),
                            multi: !0
                        }]), e.TTD],
                        decls: 7,
                        vars: 20,
                        consts: [
                            [1, "form-floating", "needs-validation"],
                            [3, "formControl", "change"],
                            ["selected", "selected", "disabled", "true", "value", ""],
                            ["class", "puro-form-control-dropdown-options", 3, "value", 4, "ngFor", "ngForOf"],
                            ["class", "puro-form-control-dropdown-label", 4, "ngIf"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange", 4, "ngIf"],
                            [1, "puro-form-control-dropdown-options", 3, "value"],
                            [1, "puro-form-control-dropdown-label"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "div", 0)(1, "select", 1), e.NdJ("change", function(Ht) {
                                return q.onChange(Ht)
                            }), e.TgZ(2, "option", 2), e._uU(3), e.qZA(), e.YNc(4, bo, 2, 2, "option", 3), e.qZA(), e.YNc(5, Do, 2, 3, "label", 4), e.YNc(6, ir, 1, 3, "div", 5), e.qZA()), 2 & M && (e.xp6(1), e.ekj("is-valid", !(q.isRequired && (null == (null == q.fieldTextControl ? null : q.fieldTextControl.value) || "" === (null == q.fieldTextControl ? null : q.fieldTextControl.value)) || q.isInvalid || null != q.fieldTextControl && q.fieldTextControl.invalid))("is-invalid", ((null == q.fieldTextControl ? null : q.fieldTextControl.touched) || (null == q.fieldTextControl ? null : q.fieldTextControl.dirty)) && ((null == q.fieldTextControl ? null : q.fieldTextControl.invalid) || q.isInvalid)), e.Q6J("formControl", q.fieldTextControl), e.uIk("class", "form-select  puro-form-control-dropdown " + q.className)("id", q.uuid + "-select")("aria-labelledby", q.uuid)("aria-label", q.label + " dropdown")("aria-labelledby", "label-")("aria-invalid", ((null == q.fieldTextControl ? null : q.fieldTextControl.touched) || (null == q.fieldTextControl ? null : q.fieldTextControl.dirty)) && (null == q.fieldTextControl ? null : q.fieldTextControl.invalid) || q.isInvalid)("maxlength", q.maxlength)("placeholder", q.labelAsterisk)("disabled", q.disabled ? "" : null)("autocomplete", q.autocomplete ? "true" : "off")("required", q.isRequired), e.xp6(2), e.hij("", q.label, "..."), e.xp6(1), e.Q6J("ngForOf", q.options), e.xp6(1), e.Q6J("ngIf", q.label.length > 0), e.xp6(1), e.Q6J("ngIf", q.fieldTextControl && q.fieldTextControl.invalid && ((null == q.fieldTextControl ? null : q.fieldTextControl.touched) || (null == q.fieldTextControl ? null : q.fieldTextControl.dirty))))
                        },
                        dependencies: [ye.sg, ye.O5, c.YN, c.Kr, c.EJ, c.JJ, c.Q7, c.nD, c.oH, ei],
                        styles: [".puro-form-control-dropdown-label[_ngcontent-%COMP%]:after{background:inherit!important}.puro-form-control-dropdown[_ngcontent-%COMP%]{border:1px solid #495057!important;border-radius:4px!important;box-sizing:border-box;height:55px!important;background-repeat:no-repeat;padding-bottom:6px;box-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.puro-form-control-dropdown[_ngcontent-%COMP%]   option[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.puro-form-control-dropdown[_ngcontent-%COMP%]:disabled{border:1px solid #dadada!important;color:#495057!important;background:#f2f2f2!important}label[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#111}.puro-form-control-dropdown.is-invalid[_ngcontent-%COMP%]{border:2px solid #e00000!important}.puro-form-control-dropdown[_ngcontent-%COMP%]:focus:not(.is-invalid){border:2px solid #0a38e6!important}.puro-form-label[_ngcontent-%COMP%]:after{background-color:inherit!important}"]
                    }), se
                })(),
                Dt = (() => {
                    class se {
                        constructor(M) {
                            this.ngControl = M, this.countryCode = "CA", this.fieldType = "text"
                        }
                        ngAfterViewInit() {
                            this.onInputChange()
                        }
                        onModelChange(M) {
                            this.onInputChange()
                        }
                        onInputChange() {
                            if ("phonenumber" === this.fieldType) {
                                let M = new xt.R(this.countryCode);
                                if (function Et() {
                                        pn(xn.Gg, arguments)
                                    }(this.countryCode), M) {
                                    let yt = this.ngControl ? .value ? .replace(/\D+/g, ""),
                                        Ht = this.ngControl.value;
                                    yt ? .startsWith("1") ? (Ht = yt.replace(/(\d{1})(\d{3})(\d{3})(\d{4})/, "+$1 ($2) $3-$4"), this.ngControl ? .valueAccessor ? .writeValue(Ht)) : (Ht = yt ? .replace(/(\d{3})(\d{3})(\d{4})/, "+1 ($1) $2-$3"), this.ngControl ? .valueAccessor ? .writeValue(Ht)), this.ngControl.control ? .patchValue(Ht)
                                }
                            }
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(c.a5))
                    }, se.\u0275dir = e.lG2({
                        type: se,
                        selectors: [
                            ["", "appPhoneNumberFormatter", ""]
                        ],
                        hostBindings: function(M, q) {
                            1 & M && e.NdJ("keyup", function(Ht) {
                                return q.onModelChange(Ht)
                            })
                        },
                        inputs: {
                            countryCode: "countryCode",
                            fieldType: "fieldType"
                        }
                    }), se
                })(),
                on = (() => {
                    class se {
                        constructor(M, q) {
                            this.clipboard = M, this.toastMessage = q, this.type = "text", this.autocomplete = !1, this.isRequired = !1, this.isInvalid = !1, this.helperText = "", this.countryCode = "CA", this.disabled = !1, this.editIcon = !1, this.hasClickHandler = !1, this.hasCopyIcon = !1, this.clickHandlerText = "Add Contact", this.copyMessage = "Copied to clipboard", this.viewPassword = !1, this.isPassword = !1, this.fieldTextControl = new c.NI, this.buttonAriaLabel = "", this.handleOnBlur = new e.vpe, this.handleClick = new e.vpe, this.handleKeyDown = new e.vpe, this.handleKeyUp = new e.vpe, this.onTouchedCallback = S.Z, this.onChangeCallback = S.Z, this.uuid = (0, Xe.Z)()
                        }
                        ngOnInit() {
                            this.isPassword = "password" === this.type, this.hasCopyIcon && this.fieldTextControl.disable()
                        }
                        ngOnChanges(M) {
                            M.disabled && (M.disabled ? .currentValue ? this.fieldTextControl.disable() : this.fieldTextControl.enable())
                        }
                        editField() {
                            this.disabled = !this.disabled, this.disabled ? this.fieldTextControl.disable() : this.fieldTextControl.enable()
                        }
                        get labelAsterisk() {
                            return this.label + (this.isRequired ? "*" : "")
                        }
                        togglePasswordView() {
                            this.viewPassword = !this.viewPassword, this.type = this.viewPassword ? "text" : "password"
                        }
                        isInvalidChange(M) {
                            this.isInvalid = M
                        }
                        onClick(M) {
                            this.handleClick.emit(M)
                        }
                        copyText() {
                            this.clipboard.copy(this.fieldTextControl ? .value), this.toastMessage.showSuccessMessage(this.copyMessage, "")
                        }
                        onEnterKeyDown(M) {
                            this.hasClickHandler && this.handleClick.emit(M)
                        }
                        onKeyDown(M) {
                            this.handleKeyDown.emit(M)
                        }
                        onKeyUp(M) {
                            this.handleKeyUp.emit(M)
                        }
                        onBlur(M) {
                            this.handleOnBlur.emit(M)
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(We.TU), e.Y36(zr))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-field-text"]
                        ],
                        hostAttrs: [1, "puro-field", "form-floating"],
                        inputs: {
                            label: "label",
                            maxlength: "maxlength",
                            minlength: "minlength",
                            type: "type",
                            autocomplete: "autocomplete",
                            isRequired: "isRequired",
                            isInvalid: "isInvalid",
                            helperText: "helperText",
                            countryCode: "countryCode",
                            disabled: "disabled",
                            editIcon: "editIcon",
                            className: "className",
                            errorList: "errorList",
                            hasClickHandler: "hasClickHandler",
                            hasCopyIcon: "hasCopyIcon",
                            clickHandlerText: "clickHandlerText",
                            copyMessage: "copyMessage",
                            fieldTextControl: "fieldTextControl",
                            buttonAriaLabel: "buttonAriaLabel"
                        },
                        outputs: {
                            handleOnBlur: "handleOnBlur",
                            handleClick: "handleClick",
                            handleKeyDown: "handleKeyDown",
                            handleKeyUp: "handleKeyUp"
                        },
                        features: [e._Bn([{
                            provide: c.JU,
                            useExisting: (0, e.Gpc)(() => se),
                            multi: !0
                        }]), e.TTD],
                        decls: 9,
                        vars: 32,
                        consts: [
                            [1, "form-floating", "needs-validation"],
                            ["appPhoneNumberFormatter", "", 3, "formControl", "fieldType", "countryCode", "disabled", "keydown.enter", "keydown", "keyup", "blur"],
                            ["class", "form-label puro-form-label lbl-width", 4, "ngIf"],
                            ["class", "edit-icon-viewer cursor-pointer", 3, "click", 4, "ngIf"],
                            ["class", "password-viewer cursor-pointer", 3, "click", 4, "ngIf"],
                            ["type", "button", "class", "puro-btn puro-btn-primary input-button", 3, "click", 4, "ngIf"],
                            ["type", "button", "class", "puro-btn puro-btn-copy input-button", 3, "click", 4, "ngIf"],
                            ["class", "puro-helper-text p-0 m-0", 4, "ngIf"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange", 4, "ngIf"],
                            [1, "form-label", "puro-form-label", "lbl-width"],
                            [1, "edit-icon-viewer", "cursor-pointer", 3, "click"],
                            ["src", "assets/icons/pencil.svg", 1, ""],
                            [1, "password-viewer", "cursor-pointer", 3, "click"],
                            ["class", "password_visible", "src", "assets/icons/eyeopen.svg", "alt", "Password Visible", 4, "ngIf"],
                            ["class", "password_hidden", "src", "assets/icons/eyeclosed.svg", "alt", "Password hidden", 4, "ngIf"],
                            ["src", "assets/icons/eyeopen.svg", "alt", "Password Visible", 1, "password_visible"],
                            ["src", "assets/icons/eyeclosed.svg", "alt", "Password hidden", 1, "password_hidden"],
                            ["type", "button", 1, "puro-btn", "puro-btn-primary", "input-button", 3, "click"],
                            ["type", "button", 1, "puro-btn", "puro-btn-copy", "input-button", 3, "click"],
                            ["src", "assets/icons/copy.svg", "alt", "Copy Text", 1, "copy-text-icon"],
                            [1, "puro-helper-text", "p-0", "m-0"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "div", 0)(1, "input", 1), e.NdJ("keydown.enter", function(Ht) {
                                return q.onEnterKeyDown(Ht)
                            })("keydown", function(Ht) {
                                return q.onKeyDown(Ht)
                            })("keyup", function(Ht) {
                                return q.onKeyUp(Ht)
                            })("blur", function(Ht) {
                                return q.onBlur(Ht)
                            }), e.qZA(), e.YNc(2, gi, 2, 2, "label", 2), e.YNc(3, li, 2, 0, "button", 3), e.YNc(4, $t, 3, 3, "button", 4), e.YNc(5, Nn, 2, 2, "button", 5), e.YNc(6, _e, 2, 1, "button", 6), e.YNc(7, ke, 2, 1, "p", 7), e.YNc(8, J, 1, 3, "div", 8), e.qZA()), 2 & M && (e.ekj("needs-click-handler", q.hasClickHandler || q.hasCopyIcon)("is-password", q.isPassword)("has-copy-icon", q.hasCopyIcon), e.xp6(1), e.ekj("is-password", !0)("is-valid", (null == q.fieldTextControl ? null : q.fieldTextControl.touched) && void 0 !== (null == q.fieldTextControl ? null : q.fieldTextControl.value) && "" !== (null == q.fieldTextControl ? null : q.fieldTextControl.value) && !q.isInvalid && !(null != q.fieldTextControl && q.fieldTextControl.invalid))("is-invalid", ((null == q.fieldTextControl ? null : q.fieldTextControl.dirty) || (null == q.fieldTextControl ? null : q.fieldTextControl.touched)) && ((null == q.fieldTextControl ? null : q.fieldTextControl.invalid) || q.isInvalid)), e.Q6J("formControl", q.fieldTextControl)("fieldType", q.type)("countryCode", q.countryCode)("disabled", q.disabled || q.hasCopyIcon), e.uIk("id", q.uuid)("class", "form-control  puro-form-control " + q.className)("aria-invalid", (null == q.fieldTextControl ? null : q.fieldTextControl.invalid) || q.isInvalid)("type", q.type)("maxlength", q.maxlength)("minlength", q.minlength)("placeholder", q.label)("autocomplete", q.autocomplete ? "true" : "off")("required", q.isRequired), e.xp6(1), e.Q6J("ngIf", q.label), e.xp6(1), e.Q6J("ngIf", !0 === q.editIcon && !0 === q.disabled), e.xp6(1), e.Q6J("ngIf", !0 === q.isPassword && !1 === q.disabled), e.xp6(1), e.Q6J("ngIf", q.hasClickHandler && "text" === q.type), e.xp6(1), e.Q6J("ngIf", q.hasCopyIcon && !q.hasClickHandler && "text" === q.type), e.xp6(1), e.Q6J("ngIf", q.helperText && q.helperText.length > 0), e.xp6(1), e.Q6J("ngIf", q.fieldTextControl && q.fieldTextControl.invalid && (q.fieldTextControl.dirty || q.fieldTextControl.touched)))
                        },
                        dependencies: [ye.O5, c.Fj, c.JJ, c.Q7, c.wO, c.nD, c.oH, Dt, ei],
                        styles: [".puro-form-control[_ngcontent-%COMP%]{border:1px solid #495057!important;border-radius:4px!important;box-shadow:0 0 0 30px #fff inset!important;box-sizing:border-box;height:55px!important;background-repeat:no-repeat}label[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400!important;font-size:16px;line-height:24px;color:#111}.puro-form-label[_ngcontent-%COMP%]:after{background-color:inherit!important}.form-floating[_ngcontent-%COMP%] > .puro-form-control[_ngcontent-%COMP%]:focus ~ label[_ngcontent-%COMP%], .form-floating[_ngcontent-%COMP%] > .puro-form-control[_ngcontent-%COMP%]:not(:placeholder-shown) ~ label[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400!important;font-size:16px;line-height:19px}.puro-form-control.is-invalid[_ngcontent-%COMP%]{border:2px solid #E00000!important}.is-password[_ngcontent-%COMP%]   .puro-form-control.is-invalid[_ngcontent-%COMP%]{background-image:none!important}.form-floating[_ngcontent-%COMP%] > .puro-form-control[_ngcontent-%COMP%]:focus:not(.is-invalid){border:2px solid #0A38E6!important}.form-floating[_ngcontent-%COMP%] > .puro-form-control[_ngcontent-%COMP%]:focus:not(.is-invalid) ~ .puro-btn-copy[_ngcontent-%COMP%]{border:2px solid #0A38E6!important;border-left:none!important}.puro-form-control[_ngcontent-%COMP%]:disabled{background:#F2F2F2;border:1px solid #DADADA!important;color:#495057!important;font-weight:400!important;box-shadow:none!important}.has-copy-icon[_ngcontent-%COMP%]   .puro-form-control[_ngcontent-%COMP%]{background:white!important;border:1px solid #495057!important;color:#000!important;font-weight:400!important}.password-viewer[_ngcontent-%COMP%], .edit-icon-viewer[_ngcontent-%COMP%]{position:absolute;right:3px;top:3px;bottom:3px;border:0;background:transparent;color:#fff;outline:none;margin:0;padding:0 10px;z-index:2}.input-button[_ngcontent-%COMP%]{position:absolute;right:0;margin:0;z-index:2}.needs-click-handler[_ngcontent-%COMP%]{display:grid}.puro-btn[_ngcontent-%COMP%]{padding:9px 24px;border:none;font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;cursor:pointer;height:58px;border-radius:0 4px 4px 0/0px 4px 4px 0px}.puro-btn-primary[_ngcontent-%COMP%]{background:#001996;padding:9px 24px;color:#fff;border:1px solid #001996}.puro-btn-primary[_ngcontent-%COMP%]:active{background:#001996;border:2px solid #00A9CE}.puro-btn-primary[_ngcontent-%COMP%]:hover, .puro-btn-primary[_ngcontent-%COMP%]:focus{background:#001371;border:1px solid #001371}.puro-helper-text[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:12px;line-height:19px}.puro-btn-copy[_ngcontent-%COMP%]{padding:9px 24px;border:1px solid #495057!important;background-image:none;background-color:#fff;border-left:none!important}.password-viewer[_ngcontent-%COMP%]:focus   img[_ngcontent-%COMP%]{border:2px solid blue}"]
                    }), se
                })(),
                _n = (() => {
                    class se {
                        constructor(M) {
                            this.clipboard = M, this.type = "text", this.autocomplete = !1, this.isRequired = !1, this.isInvalid = !1, this.helperText = "", this.countryCode = "CA", this.disabled = !1, this.editIcon = !1, this.hasClickHandler = !1, this.hasCopyIcon = !1, this.clickHandlerText = "Add Contact", this.handleClick = new e.vpe, this.viewPassword = !1, this.isPassword = !1, this.fieldTextControl = new c.NI, this.onTouchedCallback = S.Z, this.onChangeCallback = S.Z, this.uuid = (0, Xe.Z)()
                        }
                        ngOnInit() {
                            this.isPassword = "password" === this.type, this.hasCopyIcon && this.fieldTextControl.disable()
                        }
                        ngOnChanges(M) {
                            M.disabled && (M.disabled ? .currentValue ? this.fieldTextControl.disable() : this.fieldTextControl.enable())
                        }
                        editField() {
                            this.disabled = !this.disabled, this.disabled ? this.fieldTextControl.disable() : this.fieldTextControl.enable()
                        }
                        get labelAsterisk() {
                            return this.label + (this.isRequired ? "*" : "")
                        }
                        togglePasswordView() {
                            this.viewPassword = !this.viewPassword, this.type = this.viewPassword ? "text" : "password"
                        }
                        handleKeyDown(M, q) {
                            "Enter" === M.code && q.bind(this)()
                        }
                        isInvalidChange(M) {
                            this.isInvalid = M
                        }
                        onClick(M) {
                            this.handleClick.emit(M)
                        }
                        copyText() {
                            this.clipboard.copy(this.fieldTextControl ? .value)
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(We.TU))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-field-textarea"]
                        ],
                        hostAttrs: [1, "puro-field", "form-floating"],
                        inputs: {
                            label: "label",
                            maxlength: "maxlength",
                            type: "type",
                            autocomplete: "autocomplete",
                            isRequired: "isRequired",
                            isInvalid: "isInvalid",
                            helperText: "helperText",
                            countryCode: "countryCode",
                            disabled: "disabled",
                            editIcon: "editIcon",
                            className: "className",
                            errorList: "errorList",
                            hasClickHandler: "hasClickHandler",
                            hasCopyIcon: "hasCopyIcon",
                            clickHandlerText: "clickHandlerText",
                            fieldTextControl: "fieldTextControl"
                        },
                        outputs: {
                            handleClick: "handleClick"
                        },
                        features: [e._Bn([{
                            provide: c.JU,
                            useExisting: (0, e.Gpc)(() => se),
                            multi: !0
                        }]), e.TTD],
                        decls: 9,
                        vars: 29,
                        consts: [
                            [1, "form-floating", "needs-validation"],
                            [3, "formControl", "disabled"],
                            ["class", "form-label lbl-width", 4, "ngIf"],
                            ["class", "edit-icon-viewer cursor-pointer", 3, "click", 4, "ngIf"],
                            ["class", "password-viewer cursor-pointer", 3, "click", 4, "ngIf"],
                            ["type", "button", "class", "puro-btn puro-btn-primary input-button", 3, "click", 4, "ngIf"],
                            ["type", "button", "class", "puro-btn puro-btn-copy input-button", 3, "click", 4, "ngIf"],
                            ["class", "m-0 p-0 puro-helper-text", 4, "ngIf"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange", 4, "ngIf"],
                            [1, "form-label", "lbl-width"],
                            [1, "edit-icon-viewer", "cursor-pointer", 3, "click"],
                            ["src", "assets/icons/pencil.svg", 1, ""],
                            [1, "password-viewer", "cursor-pointer", 3, "click"],
                            ["class", "password_visible", "src", "assets/icons/eyeclosed.svg", "alt", "Password Visible", 4, "ngIf"],
                            ["class", "password_hidden", "src", "assets/icons/eyeopen.svg", "alt", "Password hidden", 4, "ngIf"],
                            ["src", "assets/icons/eyeclosed.svg", "alt", "Password Visible", 1, "password_visible"],
                            ["src", "assets/icons/eyeopen.svg", "alt", "Password hidden", 1, "password_hidden"],
                            ["type", "button", 1, "puro-btn", "puro-btn-primary", "input-button", 3, "click"],
                            ["type", "button", 1, "puro-btn", "puro-btn-copy", "input-button", 3, "click"],
                            ["src", "assets/icons/copy.svg", "alt", "Copy Text", 1, "copy-text-icon"],
                            [1, "m-0", "p-0", "puro-helper-text"],
                            ["pu-error-message", "", 3, "control", "errorList", "isInvalidChange"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "div", 0), e._UZ(1, "textarea", 1), e.YNc(2, $e, 2, 2, "label", 2), e.YNc(3, kt, 2, 0, "button", 3), e.YNc(4, To, 3, 2, "button", 4), e.YNc(5, ko, 2, 1, "button", 5), e.YNc(6, Qn, 2, 0, "button", 6), e.YNc(7, kr, 2, 1, "p", 7), e.YNc(8, Lo, 1, 3, "div", 8), e.qZA()), 2 & M && (e.ekj("needs-click-handler", q.hasClickHandler || q.hasCopyIcon)("is-password", q.isPassword)("has-copy-icon", q.hasCopyIcon), e.xp6(1), e.ekj("is-password", !0)("is-valid", (null == q.fieldTextControl ? null : q.fieldTextControl.touched) && void 0 !== (null == q.fieldTextControl ? null : q.fieldTextControl.value) && "" !== (null == q.fieldTextControl ? null : q.fieldTextControl.value) && !q.isInvalid && !(null != q.fieldTextControl && q.fieldTextControl.invalid))("is-invalid", ((null == q.fieldTextControl ? null : q.fieldTextControl.dirty) || (null == q.fieldTextControl ? null : q.fieldTextControl.touched)) && ((null == q.fieldTextControl ? null : q.fieldTextControl.invalid) || q.isInvalid)), e.Q6J("formControl", q.fieldTextControl)("disabled", q.disabled || q.hasCopyIcon), e.uIk("id", q.uuid)("class", "form-control  puro-form-control " + q.className)("aria-invalid", (null == q.fieldTextControl ? null : q.fieldTextControl.invalid) || q.isInvalid)("type", q.type)("maxlength", q.maxlength)("placeholder", q.label)("autocomplete", q.autocomplete ? "true" : "off")("required", q.isRequired), e.xp6(1), e.Q6J("ngIf", q.label), e.xp6(1), e.Q6J("ngIf", !0 === q.editIcon && !0 === q.disabled), e.xp6(1), e.Q6J("ngIf", !0 === q.isPassword && !1 === q.disabled), e.xp6(1), e.Q6J("ngIf", q.hasClickHandler && "text" === q.type), e.xp6(1), e.Q6J("ngIf", q.hasCopyIcon && !q.hasClickHandler && "text" === q.type), e.xp6(1), e.Q6J("ngIf", q.helperText && q.helperText.length > 0), e.xp6(1), e.Q6J("ngIf", q.fieldTextControl && q.fieldTextControl.invalid && (q.fieldTextControl.dirty || q.fieldTextControl.touched)))
                        },
                        dependencies: [ye.O5, c.Fj, c.JJ, c.Q7, c.nD, c.oH, ei],
                        styles: [".puro-form-control[_ngcontent-%COMP%]{border:1px solid #495057!important;border-radius:4px!important;box-shadow:none!important;box-sizing:border-box;height:55px!important;background-repeat:no-repeat}label[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#111}.form-floating[_ngcontent-%COMP%] > .puro-form-control[_ngcontent-%COMP%]:focus ~ label[_ngcontent-%COMP%], .form-floating[_ngcontent-%COMP%] > .puro-form-control[_ngcontent-%COMP%]:not(:placeholder-shown) ~ label[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:19px}.puro-form-control.is-invalid[_ngcontent-%COMP%]{border:2px solid #E00000!important}.is-password[_ngcontent-%COMP%]   .puro-form-control.is-invalid[_ngcontent-%COMP%]{background-image:none!important}.form-floating[_ngcontent-%COMP%] > .puro-form-control[_ngcontent-%COMP%]:focus:not(.is-invalid){border:2px solid #0A38E6!important}.form-floating[_ngcontent-%COMP%] > .puro-form-control[_ngcontent-%COMP%]:focus:not(.is-invalid) ~ .puro-btn-copy[_ngcontent-%COMP%]{border:2px solid #0A38E6!important;border-left:none!important}.puro-form-control[_ngcontent-%COMP%]:disabled{background:#F2F2F2;border:1px solid #DADADA!important;color:#495057!important;font-weight:400!important}.has-copy-icon[_ngcontent-%COMP%]   .puro-form-control[_ngcontent-%COMP%]{background:white!important;border:1px solid #495057!important;color:#000!important;font-weight:400!important}.password-viewer[_ngcontent-%COMP%], .edit-icon-viewer[_ngcontent-%COMP%]{position:absolute;right:3px;top:3px;bottom:3px;border:0;background:transparent;color:#fff;outline:none;margin:0;padding:0 10px;z-index:2}.input-button[_ngcontent-%COMP%]{position:absolute;right:0;margin:0;z-index:2}.needs-click-handler[_ngcontent-%COMP%]{display:grid}.puro-btn[_ngcontent-%COMP%]{padding:9px 24px;border:none;font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;cursor:pointer;height:55px;border-radius:0 4px 4px 0/0px 4px 4px 0px}.puro-btn-primary[_ngcontent-%COMP%]{background:#001996;padding:9px 24px;color:#fff;border:1px solid #001996}.puro-btn-primary[_ngcontent-%COMP%]:active{background:#001996;border:2px solid #00A9CE}.puro-btn-primary[_ngcontent-%COMP%]:hover, .puro-btn-primary[_ngcontent-%COMP%]:focus{background:#001371;border:1px solid #001371}.puro-helper-text[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:12px;line-height:19px}.puro-btn-copy[_ngcontent-%COMP%]{padding:9px 24px;border:1px solid #495057!important;background-image:none;background-color:#fff;border-left:none!important}"]
                    }), se
                })(),
                U = (() => {
                    class se {
                        constructor() {
                            this.formStatusData = [], this.viewAll = !0, this.viewCount = 2, this.currentActiveIndex = 0, this.activeFormIndex = 0, this.needClickHandler = !1
                        }
                        ngOnInit() {
                            this.needClickHandler && (this.formStatusData[this.currentActiveIndex].currentForm = !0)
                        }
                        ngOnChanges(M) {
                            M.activeFormIndex && this.needClickHandler && (this.formStatusData[this.activeFormIndex].currentForm = !0, this.currentActiveIndex = 0)
                        }
                        handleLeft() {
                            let M = 0;
                            this.currentActiveIndex > 0 ? M = --this.currentActiveIndex : (this.currentActiveIndex = this.formStatusData.length - 1, M = this.currentActiveIndex), this.formStatusData = this.formStatusData.map((q, yt) => (q.currentForm = yt == M, q))
                        }
                        handleRight() {
                            let M = 0;
                            this.currentActiveIndex < this.formStatusData.length - 1 ? M = ++this.currentActiveIndex : this.currentActiveIndex = 0, this.formStatusData = this.formStatusData.map((q, yt) => (q.currentForm = yt == M, q))
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-form-status-bar"]
                        ],
                        inputs: {
                            formStatusData: "formStatusData",
                            viewAll: "viewAll",
                            viewCount: "viewCount",
                            currentActiveIndex: "currentActiveIndex",
                            activeFormIndex: "activeFormIndex",
                            needClickHandler: "needClickHandler"
                        },
                        features: [e.TTD],
                        decls: 2,
                        vars: 2,
                        consts: [
                            ["class", "puro-form-status-container d-flex align-item-end", 4, "ngIf"],
                            [1, "puro-form-status-container", "d-flex", "align-item-end"],
                            ["class", "puro-form-status", 4, "ngFor", "ngForOf"],
                            [1, "puro-form-status"],
                            [1, "puro-form-status-title-container", "d-flex", "justify-content-between"],
                            [1, "puro-form-status-title"],
                            ["class", "puro-form-filled-valid", "src", "assets/icons/field_valid.svg", 4, "ngIf"],
                            [1, "puro-form-status-bar", 3, "ngClass"],
                            ["src", "assets/icons/field_valid.svg", 1, "puro-form-filled-valid"],
                            [1, "navigation-left", 3, "click"],
                            [1, "bi", "bi-chevron-left", "puro-form-status-navigation"],
                            ["class", "puro-form-status hasClickHandler", 3, "active", 4, "ngFor", "ngForOf"],
                            [1, "navigation-right", 3, "click"],
                            [1, "bi", "bi-chevron-right", "puro-form-status-navigation"],
                            [1, "puro-form-status", "hasClickHandler"],
                            [1, "puro-form-count-section"],
                            [1, "puro-form-count"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.YNc(0, Gi, 2, 1, "div", 0), e.YNc(1, Di, 6, 1, "div", 0)), 2 & M && (e.Q6J("ngIf", !q.needClickHandler), e.xp6(1), e.Q6J("ngIf", q.needClickHandler))
                        },
                        dependencies: [ye.mk, ye.sg, ye.O5],
                        styles: [".puro-form-status-container[_ngcontent-%COMP%]{display:flex;gap:4px;align-items:flex-end}.navigation-left[_ngcontent-%COMP%], .navigation-right[_ngcontent-%COMP%]{border-radius:30px;border:none;cursor:pointer;color:#fff;height:20px!important;width:20px!important;align-items:center;display:flex;justify-content:center}@media (min-width: 769px){.navigation-left[_ngcontent-%COMP%], .navigation-right[_ngcontent-%COMP%]{display:none}}.puro-form-status-navigation[_ngcontent-%COMP%]{color:#000;font-size:10px;margin-left:2px}.puro-form-count-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}@media (min-width: 769px){.puro-form-count-section[_ngcontent-%COMP%]   .puro-form-count[_ngcontent-%COMP%]{display:none}}.puro-form-status[_ngcontent-%COMP%]{gap:4px;display:grid;width:100%}@media (max-width: 768px){.puro-form-status.hasClickHandler[_ngcontent-%COMP%]:not(.active){display:none}}.puro-form-status[_ngcontent-%COMP%]   .puro-form-status-title-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between}.puro-form-status[_ngcontent-%COMP%]   .puro-form-status-title-container[_ngcontent-%COMP%]   .puro-form-status-title[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:600;font-size:16px;line-height:24px;padding-left:5px}@media (max-width: 576px){.puro-form-status[_ngcontent-%COMP%]   .puro-form-status-title-container[_ngcontent-%COMP%]   .puro-form-status-title[_ngcontent-%COMP%]{font-size:14px;line-height:16px}}.puro-form-status[_ngcontent-%COMP%]   .puro-form-status-bar[_ngcontent-%COMP%]{height:8px;background:#D3D3D3}@media (max-width: 768px){.puro-form-status[_ngcontent-%COMP%]   .puro-form-status-bar[_ngcontent-%COMP%]{height:3px}}.puro-form-status[_ngcontent-%COMP%]   .puro-form-status-bar.puro-form-filled[_ngcontent-%COMP%]{background:#61A30A}.puro-form-status[_ngcontent-%COMP%]   .puro-form-status-bar.puro-form-filling[_ngcontent-%COMP%]{background:#00A9CE}.puro-form-status[_ngcontent-%COMP%]   .puro-form-status-bar.puro-form-incomplete[_ngcontent-%COMP%]{background:#D3D3D3}.puro-form-status[_ngcontent-%COMP%]   .puro-form-filled-valid[_ngcontent-%COMP%]{display:block;margin-left:auto}"]
                    }), se
                })(),
                ho = (() => {
                    class se {
                        constructor() {
                            this.uuid = (0, Xe.Z)(), this.accordionItems = [], this.id = this.uuid, this.alwaysOpen = !1
                        }
                        ngOnInit() {}
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-accordion"]
                        ],
                        inputs: {
                            accordionItems: "accordionItems",
                            id: "id",
                            alwaysOpen: "alwaysOpen"
                        },
                        decls: 2,
                        vars: 2,
                        consts: [
                            [1, "accordion"],
                            ["class", "accordion-item", 4, "ngFor", "ngForOf"],
                            [1, "accordion-item"],
                            [1, "accordion-header"],
                            ["type", "button", "data-bs-toggle", "collapse", 1, "accordion-button", "puro-accordion-button"],
                            [1, "accordion-collapse", "collapse"],
                            [1, "accordion-body"],
                            [4, "ngTemplateOutlet"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "div", 0), e.YNc(1, zt, 7, 13, "div", 1), e.qZA()), 2 & M && (e.uIk("id", q.id), e.xp6(1), e.Q6J("ngForOf", q.accordionItems))
                        },
                        dependencies: [ye.sg, ye.tP],
                        styles: [".puro-accordion-button[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content;min-height:66px;background:linear-gradient(180deg,#FFFFFF 0%,#F5F6F6 100%);box-shadow:none;color:#111;font-family:Open Sans;font-style:normal;font-size:16px;line-height:24px;font-weight:400}.puro-accordion-button[aria-expanded=true][_ngcontent-%COMP%], .puro-accordion-button[_ngcontent-%COMP%]:hover{font-weight:600;background:linear-gradient(180deg,#FFFFFF 0%,#EBF0FD 100%)}.puro-accordion-button[_ngcontent-%COMP%]:focus-visible{outline:solid 1px;font-weight:600;background:linear-gradient(180deg,#FFFFFF 0%,#EBF0FD 100%)}.puro-accordion-button[_ngcontent-%COMP%]:after{filter:grayscale(1)}"]
                    }), se
                })();
            var Ko = (() => {
                return (se = Ko || (Ko = {})).required = "required", se.patternForbidden = "patternForbidden", se.patternAllowed = "patternAllowed", se.maxLength = "maxLength", se.minLength = "minLength", se.noMatch = "noMatch", se.mailAlreadyTaken = "mailAlreadyTaken", se.asyncValidationUnavailable = "asyncValidationUnavailable", se.phoneNumber = "phoneNumber", se.cannotInclude = "cannotInclude", se.eitherOr = "eitherOr", se.pattern = "pattern", se.invalid = "invalid", se.invalidEmailFormat = "invalidEmailFormat", Ko;
                var se
            })();
            const bi = {
                    country: [{
                        errorName: Ko.required,
                        message: "country.error.required"
                    }, {
                        errorName: Ko.maxLength,
                        message: "country.error.maxlength"
                    }, {
                        errorName: Ko.patternForbidden,
                        message: "country.error.invalid.pattern"
                    }],
                    streetAddress: [{
                        errorName: Ko.required,
                        message: "streetAddress.error.required"
                    }, {
                        errorName: Ko.maxLength,
                        message: "streetAddress.error.maxlength"
                    }, {
                        errorName: Ko.patternForbidden,
                        message: "streetAddress.error.invalid.pattern"
                    }],
                    aptOrSuite: [{
                        errorName: Ko.required,
                        message: "aptOrSuite.error.required"
                    }, {
                        errorName: Ko.maxLength,
                        message: "aptOrSuite.error.maxlength"
                    }, {
                        errorName: Ko.patternForbidden,
                        message: "aptOrSuite.error.invalid.pattern"
                    }],
                    city: [{
                        errorName: Ko.required,
                        message: "city.error.required"
                    }, {
                        errorName: Ko.maxLength,
                        message: "city.error.maxlength"
                    }, {
                        errorName: Ko.patternForbidden,
                        message: "city.error.invalid.pattern"
                    }],
                    zipCode: [{
                        errorName: Ko.required,
                        message: "zipCode.error.required"
                    }, {
                        errorName: Ko.maxLength,
                        message: "zipCode.error.maxlength"
                    }, {
                        errorName: Ko.patternForbidden,
                        message: "zipCode.error.invalid.pattern"
                    }],
                    province: [{
                        errorName: Ko.required,
                        message: "province.error.required"
                    }, {
                        errorName: Ko.maxLength,
                        message: "province.error.maxlength"
                    }, {
                        errorName: Ko.patternForbidden,
                        message: "province.error.invalid.pattern"
                    }],
                    phoneNumber: [{
                        errorName: Ko.required,
                        message: "phoneNumber.error.required"
                    }, {
                        errorName: Ko.maxLength,
                        message: "phoneNumber.error.maxlength"
                    }, {
                        errorName: Ko.patternForbidden,
                        message: "phoneNumber.error.invalid.pattern"
                    }, {
                        errorName: Ko.invalid,
                        message: "phoneNumber.error.invalid.number"
                    }]
                },
                ai = new RegExp(/^[A-Za-z]\d[A-Za-z][ ]?\d[A-Za-z]\d$/);
            let ka = (() => {
                    class se {
                        constructor(M, q) {
                            this.fb = M, this.streetAddressService = q, this.countries = [{
                                label: "Canada",
                                value: "CA"
                            }], this.provincesList = [], this.disabledFields = [], this.formData = {
                                country: "CA"
                            }, this.errorList = bi, this.form = this.fb.group({
                                country: new c.NI("CA", [c.kI.required]),
                                streetAddress: new c.NI(null, [c.kI.required, c.kI.maxLength(40), cr(ti)]),
                                city: new c.NI("", [c.kI.required, c.kI.maxLength(40), cr(ti)]),
                                aptOrSuite: new c.NI("", [c.kI.maxLength(40), cr(ti)]),
                                zipCode: ["", [c.kI.required, c.kI.maxLength(10), cr(ti), st => ai.test(st.value) ? null : {
                                    [Ho.invalidPostalCodeFormat]: !0
                                }]],
                                province: new c.NI("", [c.kI.required, c.kI.maxLength(40), cr(ti)]),
                                phoneNumber: new c.NI("", [c.kI.required, c.kI.pattern(Er)])
                            })
                        }
                        get country() {
                            return this.form.get("country")
                        }
                        get streetAddress() {
                            return this.form.get("streetAddress")
                        }
                        get city() {
                            return this.form.get("city")
                        }
                        get aptOrSuite() {
                            return this.form.get("aptOrSuite")
                        }
                        get zipCode() {
                            return this.form.get("zipCode")
                        }
                        get province() {
                            return this.form.get("province")
                        }
                        get phoneNumber() {
                            return this.form.get("phoneNumber")
                        }
                        ngOnInit() {
                            this.setFormValue(this.formData), this.disabledFields.forEach(M => {
                                this.form.controls[M].disable()
                            })
                        }
                        setFormValue(M) {
                            this.form.patchValue(M)
                        }
                        onCountryChange(M) {
                            this.form.controls.country.setValue(M), this.form.controls.streetAddress.setValue(""), this.form.controls.city.setValue(""), this.form.controls.aptOrSuite.setValue(""), this.form.controls.zipCode.setValue(""), this.form.controls.province.setValue(""), this.form.controls.phoneNumber.setValue("")
                        }
                        onProvinceChange(M) {
                            this.form.controls.province.setValue(M)
                        }
                        onAddressSelected(M) {
                            M && (this.form.controls.country.setValue(M.CountryIso2), this.form.controls.country.markAsTouched(), this.form.controls.city.setValue(M.City), this.form.controls.zipCode.setValue(M.PostalCode), this.form.controls.province.setValue(M.Province), this.form.controls.city.markAsTouched(), this.form.controls.zipCode.markAsTouched())
                        }
                        handleChange() {}
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(c.QS), e.Y36(vs))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-address-form"]
                        ],
                        inputs: {
                            provincesList: "provincesList",
                            disabledFields: "disabledFields",
                            formData: "formData",
                            errorList: "errorList"
                        },
                        ngContentSelectors: tn,
                        decls: 24,
                        vars: 50,
                        consts: [
                            [1, "puro-address-form", "d-grid"],
                            [1, "row", "form-gap"],
                            [1, "col-lg-12", "col-md-12"],
                            [3, "fieldTextControl", "label", "options", "isRequired", "errorList", "disabled", "onDropdownChange"],
                            [1, "col-lg-7", "col-md-5"],
                            ["maxlength", "40", 3, "formControl", "isRequired", "label", "country", "errorList", "readonly", "selected"],
                            [1, "col-lg", "col-md-6"],
                            ["type", "text", 1, "aptOrSuite", 3, "fieldTextControl", "label", "errorList", "change"],
                            ["type", "text", 1, "city", 3, "fieldTextControl", "label", "isRequired", "errorList", "change"],
                            ["type", "text", 1, "zipCode", 3, "fieldTextControl", "isRequired", "label", "errorList", "change"],
                            [1, "col-lg-12"],
                            [3, "fieldTextControl", "label", "options", "isRequired", "errorList", "onDropdownChange"],
                            [1, "col-lg-9", "col-md-6"],
                            ["type", "phonenumber", 1, "phoneNumber", 3, "fieldTextControl", "label", "countryCode", "isRequired", "errorList", "change"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.F$t(It), e.TgZ(0, "section", 0)(1, "form", 1)(2, "div", 2)(3, "puro-field-dropdown", 3), e.NdJ("onDropdownChange", function(Ht) {
                                return q.onCountryChange(Ht)
                            }), e.ALo(4, "translate"), e.qZA()(), e.TgZ(5, "div", 4)(6, "purolator-field-address", 5), e.NdJ("selected", function(Ht) {
                                return q.onAddressSelected(Ht)
                            }), e.ALo(7, "translate"), e.qZA()(), e.TgZ(8, "div", 6)(9, "puro-field-text", 7), e.NdJ("change", function() {
                                return q.handleChange()
                            }), e.ALo(10, "translate"), e.qZA()(), e.TgZ(11, "div", 4)(12, "puro-field-text", 8), e.NdJ("change", function() {
                                return q.handleChange()
                            }), e.ALo(13, "translate"), e.qZA()(), e.TgZ(14, "div", 6)(15, "puro-field-text", 9), e.NdJ("change", function() {
                                return q.handleChange()
                            }), e.ALo(16, "translate"), e.qZA()(), e.TgZ(17, "div", 10)(18, "puro-field-dropdown", 11), e.NdJ("onDropdownChange", function(Ht) {
                                return q.onProvinceChange(Ht)
                            }), e.ALo(19, "translate"), e.qZA()(), e.TgZ(20, "div", 12)(21, "puro-field-text", 13), e.NdJ("change", function() {
                                return q.handleChange()
                            }), e.ALo(22, "translate"), e.qZA()(), e.Hsn(23, 0, ["class", "col-12 col-md-5"]), e.qZA()()), 2 & M && (e.xp6(3), e.Q6J("fieldTextControl", q.country)("label", e.lcZ(4, 36, "shipping.address.country"))("options", q.countries)("isRequired", !0)("errorList", q.errorList.country)("isRequired", !0)("disabled", !0), e.xp6(3), e.Q6J("formControl", q.streetAddress)("isRequired", !0)("isRequired", !0)("label", e.lcZ(7, 38, "shipping.address.street"))("country", q.country.value)("errorList", q.errorList.streetAddress)("readonly", null == q.streetAddress ? null : q.streetAddress.disabled), e.xp6(3), e.Q6J("fieldTextControl", q.aptOrSuite)("label", e.lcZ(10, 40, "shipping.address.apt.suite"))("errorList", q.errorList.aptOrSuite), e.xp6(3), e.Q6J("fieldTextControl", q.city)("label", e.lcZ(13, 42, "shipping.address.city"))("isRequired", !0)("errorList", q.errorList.city), e.xp6(3), e.Q6J("fieldTextControl", q.zipCode)("isRequired", !0)("label", e.lcZ(16, 44, "shipping.address.postal.code"))("errorList", q.errorList.zipCode), e.xp6(3), e.Q6J("fieldTextControl", q.province)("label", e.lcZ(19, 46, "shipping.address.province"))("options", q.provincesList)("isRequired", !0)("errorList", q.errorList.province)("isRequired", !0), e.xp6(3), e.Q6J("fieldTextControl", q.phoneNumber)("label", e.lcZ(22, 48, "shipping.address.phone.number"))("countryCode", null == q.country ? null : q.country.value)("isRequired", !0)("errorList", q.errorList.phoneNumber))
                        },
                        dependencies: [c._Y, c.JJ, c.JL, c.nD, c.F, c.oH, Ri, on, re, Ue.X$],
                        styles: [".form-gap[_ngcontent-%COMP%]{gap:24px 16px}"]
                    }), se
                })(),
                Fs = (() => {
                    class se {
                        constructor() {
                            this.handleClick = new e.vpe, this.text = "Button", this.class = "btn-primary", this.disabled = !1, this.funcArgs = {}
                        }
                        ngOnInit() {}
                        onClick(M) {
                            this.handleClick.emit({
                                event: M,
                                funcArgs: this.funcArgs
                            })
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-button"]
                        ],
                        inputs: {
                            text: "text",
                            class: "class",
                            disabled: "disabled",
                            funcArgs: "funcArgs"
                        },
                        outputs: {
                            handleClick: "handleClick"
                        },
                        decls: 2,
                        vars: 5,
                        consts: [
                            ["type", "button", 3, "click"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "button", 0), e.NdJ("click", function(Ht) {
                                return q.onClick(Ht)
                            }), e._uU(1), e.qZA()), 2 & M && (e.ekj("disabled", q.disabled), e.uIk("class", "puro-btn puro-" + q.class)("disabled", !!q.disabled || null), e.xp6(1), e.Oqu(q.text))
                        },
                        styles: [".puro-btn[_ngcontent-%COMP%]{padding:9px 24px;border:none;font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;cursor:pointer;outline:none!important}.puro-btn-primary[_ngcontent-%COMP%]{background:#001996;border-radius:4px;padding:9px 24px;color:#fff;border:1px solid #001996}.puro-btn-primary[_ngcontent-%COMP%]:active{background:#001996;border:2px solid #00A9CE}.puro-btn-primary[_ngcontent-%COMP%]:hover, .puro-btn-primary[_ngcontent-%COMP%]:focus{background:#001371;border:1px solid #001371}.puro-btn-secondary[_ngcontent-%COMP%]{background:#FFFFFF;border:1px solid #001996;border-radius:4px;color:#001996}.puro-btn-secondary[_ngcontent-%COMP%]:active{background:#FFFFFF;border-radius:4px;border:2px solid #001996}.puro-btn-secondary[_ngcontent-%COMP%]:hover, .puro-btn-secondary[_ngcontent-%COMP%]:focus{background:#FFFFFF;border:1px solid #0A38E6;border-radius:4px;color:#0a38e6}.puro-btn-disabled[_ngcontent-%COMP%]{background:rgba(108,117,125,.65);opacity:.65;border:1px solid rgba(108,117,125,.65);border-radius:4px;color:#fff}.puro-btn-disabled[_ngcontent-%COMP%]:hover, .puro-btn-disabled[_ngcontent-%COMP%]:focus{color:#a2aaad;background:#FFFFFF;opacity:.65;border:1px solid #A2AAAD;border-radius:4px}.puro-btn-tertiary[_ngcontent-%COMP%]{background:#FBDD40;border-radius:4px}.puro-btn-tertiary[_ngcontent-%COMP%]:hover, .puro-btn-tertiary[_ngcontent-%COMP%]:focus{background:#F8C81E;border-radius:4px}.puro-btn-tertiary[_ngcontent-%COMP%]:focus{background:#FBDD40;border:2px solid #001996;border-radius:4px}"]
                    }), se
                })(),
                ys = (() => {
                    class se {
                        constructor(M) {
                            this.translate = M, this.language = new r.X(""), this.languageObservable = this.language.asObservable()
                        }
                        setLanguage(M) {
                            return this.language.next(M)
                        }
                        getLanguage() {
                            return this.languageObservable
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.LFG(Ue.sK))
                    }, se.\u0275prov = e.Yz7({
                        token: se,
                        factory: se.\u0275fac,
                        providedIn: "root"
                    }), se
                })(),
                al = (() => {
                    class se {
                        constructor(M, q, yt) {
                            this.translate = M, this.router = q, this.languageService = yt, this.languages = {
                                en: "English",
                                fr: "French"
                            }, this.isDropUp = !1, this.changeLocale = new e.vpe, this.currentLanguage = "English", this.reload = !0, this.currentLanguageLocale = "en", this.unsubscribe$ = new oe.x
                        }
                        checkLanguage(M) {
                            this.translate.setDefaultLang(M), this.translate.use(M), this.currentLanguage = this.languages[M], this.currentLanguageLocale = M
                        }
                        ngOnInit() {
                            this.currentYear = (new Date).getFullYear(), this.languageService.getLanguage().pipe((0, R.R)(this.unsubscribe$)).subscribe(M => {
                                ("en" == M || "fr" == M) && this.checkLanguage(M)
                            })
                        }
                        ngOnDestroy() {
                            this.unsubscribe$.next(), this.unsubscribe$.complete()
                        }
                        linkTermsService() {
                            let M = `https://www.purolator.com/${this.currentLanguageLocale}/terms-and-conditions-service`;
                            return "fr" == this.currentLanguageLocale && (M = `https://www.purolator.com/${this.currentLanguageLocale}/modalites-et-conditions-de-service`), M
                        }
                        linkTermsUse() {
                            let M = `https://www.purolator.com/${this.currentLanguageLocale}/terms-and-conditions-site-use`;
                            return "fr" == this.currentLanguageLocale && (M = `https://www.purolator.com/${this.currentLanguageLocale}/modalites-et-conditions-dutilisation-du-site`), M
                        }
                        linkPrivacyPolicy() {
                            let M = `https://www.purolator.com/${this.currentLanguageLocale}/privacy-statement`;
                            return "fr" == this.currentLanguageLocale && (M = `https://www.purolator.com/${this.currentLanguageLocale}/politique-de-confidentialite`), M
                        }
                        showCookiePreferences(M) {
                            typeof Osano < "u" && Osano.cm && "function" == typeof Osano.cm.showDrawer && Osano.cm.showDrawer("osano-cm-dom-info-dialog-open"), M.preventDefault()
                        }
                        changeLanguage(M) {
                            this.currentLanguage = this.languages[M], this.translate.setDefaultLang(M), this.translate.use(M), this.currentLanguageLocale = M, this.languageService.setLanguage(M), this.reload ? window.location.href = `/${M}${window.location.pathname}${window.location.search}` : this.changeLocale.emit(`${M}-CA`)
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(Ue.sK), e.Y36(Ct.F0), e.Y36(ys))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-common-footer"]
                        ],
                        inputs: {
                            currentLanguage: "currentLanguage",
                            reload: "reload"
                        },
                        outputs: {
                            changeLocale: "changeLocale"
                        },
                        decls: 34,
                        vars: 25,
                        consts: [
                            ["id", "footer ", 1, "footer-1", "puro-common_footer-container"],
                            [1, "puro-common_footer_main", "d-md-flex", "justify-content-sm-between"],
                            [1, "col-md-2", "col-12"],
                            ["dropdown", "", 1, "btn-group", "puro-common_dropdown-btn-grp", "puro-common_footer-language-button-grp", 3, "dropup"],
                            ["id", "button-dropup", "dropdownToggle", "", "type", "button", "aria-controls", "dropdown-dropup", "aria-label", "Language Switcher", 1, "btn", "btn-primary", "dropdown-toggle", "puro-common_dropdown-button", "puro-common_dropdown-language"],
                            ["src", "./assets/icons/globe.svg", "alt", "Languages"],
                            [1, "puro-common_dropdown-button-text"],
                            ["id", "dropdown-dropup", "class", "dropdown-menu puro-common_dropdown-language-list-parent", "role", "menu", "aria-labelledby", "button-dropup", 4, "dropdownMenu"],
                            [1, "col-md-10", "col-12", "d-md-flex", "justify-content-md-end", "flex-column"],
                            [1, "nav", "col-12", "d-inline", "d-md-flex", "justify-content-sm-end"],
                            [1, "nav-item", "puro-common_footer-nav-item"],
                            ["href", "#.", "target", "_blank", "rel", "noreferrer", 1, "nav-link", "puro-common_footer-nav-link"],
                            ["href", "#", 1, "nav-link", "puro-common_footer-nav-link", 3, "click"],
                            [1, "footer-copyright"],
                            [1, "col-md-12", "d-sm-flex", "justify-content-start", "justify-content-md-end"],
                            [1, "puro-common_footer-copyright"],
                            ["id", "dropdown-dropup", "role", "menu", "aria-labelledby", "button-dropup", 1, "dropdown-menu", "puro-common_dropdown-language-list-parent"],
                            ["role", "menuitem", "class", "puro-common_dropdown-list-language", 4, "ngIf", "ngIfElse"],
                            ["elseBlock", ""],
                            ["role", "menuitem", 1, "puro-common_dropdown-list-language"],
                            [1, "dropdown-item", "puro-common_dropdown-item-language", 3, "click"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "footer", 0)(1, "div", 1)(2, "div", 2)(3, "div", 3)(4, "button", 4), e._UZ(5, "img", 5), e.TgZ(6, "span", 6), e._uU(7), e.ALo(8, "translate"), e.qZA()(), e.YNc(9, Zo, 4, 2, "ul", 7), e.qZA()(), e.TgZ(10, "div", 8)(11, "ul", 9)(12, "li", 10)(13, "a", 11), e._uU(14), e.ALo(15, "translate"), e.qZA()(), e.TgZ(16, "li", 10)(17, "a", 11), e._uU(18), e.ALo(19, "translate"), e.qZA()(), e.TgZ(20, "li", 10)(21, "a", 11), e._uU(22), e.ALo(23, "translate"), e.qZA()(), e.TgZ(24, "li", 10)(25, "a", 12), e.NdJ("click", function(Ht) {
                                return q.showCookiePreferences(Ht)
                            }), e._uU(26), e.ALo(27, "translate"), e.qZA()()(), e.TgZ(28, "div", 13)(29, "div", 14)(30, "p", 15), e._uU(31), e.ALo(32, "translate"), e.ALo(33, "translate"), e.qZA()()()()()()), 2 & M && (e.xp6(3), e.Q6J("dropup", q.isDropUp), e.xp6(4), e.hij(" ", e.lcZ(8, 11, q.currentLanguage), " "), e.xp6(6), e.uIk("href", q.linkTermsService(), e.LSH), e.xp6(1), e.Oqu(e.lcZ(15, 13, "Terms and Conditions of Service")), e.xp6(3), e.uIk("href", q.linkTermsUse(), e.LSH), e.xp6(1), e.Oqu(e.lcZ(19, 15, "Terms and Conditions of Site Use")), e.xp6(3), e.uIk("href", q.linkPrivacyPolicy(), e.LSH), e.xp6(1), e.Oqu(e.lcZ(23, 17, "Privacy Policy")), e.xp6(4), e.Oqu(e.lcZ(27, 19, "Cookie Preferences")), e.xp6(5), e.AsE(" ", e.lcZ(32, 21, "copywright1"), " 2024 ", e.lcZ(33, 23, "copywright2"), " "))
                        },
                        dependencies: [ye.O5, Ot.Hz, Ot.Mq, Ot.TO, Ue.X$],
                        styles: ['.puro-common_footer-container[_ngcontent-%COMP%]{margin:20px auto 0;max-width:1856px;padding:12px 24px;background-color:#d3d3d3;position:relative;left:0;right:0;bottom:0;width:100%}@media (max-width: 1920px){.puro-common_footer-container[_ngcontent-%COMP%]{max-width:100%;margin:20px 0 0}}.puro-common_footer-container[_ngcontent-%COMP%]   .puro-common_footer_main[_ngcontent-%COMP%]   .puro-common_footer-language-button-grp[_ngcontent-%COMP%]{width:112px;height:30px;margin-bottom:9px}.puro-common_footer-nav-item[_ngcontent-%COMP%]{height:23px;display:flex;align-items:center;outline:0}.puro-common_footer-nav-item[_ngcontent-%COMP%]   .puro-common_footer-nav-link[_ngcontent-%COMP%]{color:#111}.puro-common_dropdown-language-list-parent[_ngcontent-%COMP%]{transform:translate(22px)!important;min-width:88px;height:32px;padding:0}.puro-common_dropdown-list-language[_ngcontent-%COMP%]{width:88px;height:32px;display:flex;align-items:center}.puro-common_dropdown-language[_ngcontent-%COMP%]{background:none!important;border:none;color:#111!important;outline:0;box-shadow:none;height:30px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-around!important}.puro-common_dropdown-language[_ngcontent-%COMP%]:focus{box-shadow:none!important}.puro-common_dropdown-item-language[_ngcontent-%COMP%]{width:88px;height:32px;text-align:center;font-size:14px;font-family:Open Sans;font-style:normal;font-weight:400}.puro-common_dropdown-item-language[_ngcontent-%COMP%]:hover, .puro-common_dropdown-item-language[_ngcontent-%COMP%]:active{background:none!important;background-color:none!important;color:#001996!important}.puro-common_footer-nav-link[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:600;font-size:12px;line-height:16px;padding:4px}.puro-common_footer-nav-link[_ngcontent-%COMP%]:hover{color:#001996!important}.puro-common_footer-copyright[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:12px;line-height:19px;padding-top:5px}@media (min-width: 992px){.puro-common_footer-nav-item[_ngcontent-%COMP%]:not(:last-of-type):after{content:"|"}}@media (min-width: 768px) and (max-width: 991.5px){.puro-common_footer-nav-item[_ngcontent-%COMP%]:not(:last-of-type):after{content:"|"}}@media (max-width: 767px){.puro-common_footer-container[_ngcontent-%COMP%]{min-height:154px}.puro-common_footer-nav-link[_ngcontent-%COMP%]{padding-left:0}}a[_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus-visible{outline:1px solid #001996!important}']
                    }), se
                })(),
                ss = (() => {
                    class se {
                        constructor(M) {
                            this.config = M, this.dropdownValues = {}, this.customClass = {}, this.dropdown = {
                                isOpen: !1
                            }
                        }
                        ngOnInit() {}
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(jr))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["app-puro-common-dropdown"]
                        ],
                        inputs: {
                            dropdownValues: "dropdownValues",
                            customClass: "customClass"
                        },
                        decls: 7,
                        vars: 3,
                        consts: [
                            ["dropdown", "", 1, "btn-group", "puro-common_dropdown-btn-grp"],
                            ["dropdown", "bs-dropdown"],
                            ["id", "button-animated", "dropdownToggle", "", "type", "button", "aria-controls", "dropdown-animated", 1, "btn", "btn-primary", "dropdown-toggle", "puro-common_dropdown-button"],
                            [1, "puro-common_dropdown-button-text"],
                            ["id", "dropdown-animated", "class", "dropdown-menu puro-common_dropdown-menu bg-white", "role", "menu", "aria-labelledby", "button-animated", 4, "dropdownMenu"],
                            ["id", "dropdown-animated", "role", "menu", "aria-labelledby", "button-animated", 1, "dropdown-menu", "puro-common_dropdown-menu", "bg-white"],
                            ["class", "puro-common_dropdown-list", 4, "ngFor", "ngForOf"],
                            [1, "puro-common_dropdown-list"],
                            ["target", "_blank", "rel", "noreferrer", 1, "dropdown-item", "puro-common_dropdown-item", 3, "href"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "div", 0, 1)(2, "button", 2)(3, "span", 3), e._uU(4), e.ALo(5, "translate"), e.qZA()(), e.YNc(6, Cr, 2, 1, "ul", 4), e.qZA()), 2 & M && (e.xp6(4), e.hij(" ", e.lcZ(5, 1, q.dropdownValues.key), " "))
                        },
                        dependencies: [ye.sg, Ot.Hz, Ot.Mq, Ot.TO, Ue.X$],
                        styles: [".puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]{background:none!important;background-color:none!important;border:none;font-family:Open Sans;font-style:normal;font-weight:600;font-size:16px;line-height:24px;color:#111;height:62px;display:flex;align-items:center;text-align:center;border-radius:0;outline:none;box-shadow:none}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:active{background:none!important;background-color:none!important;color:#111}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:after{margin-left:8px}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:focus-visible{outline:none!important;border:2px solid #001996!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;height:24px!important;display:flex!important;align-items:center!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]:focus-visible{outline:none!important;border:3px solid #001996!important;background-color:#fff!important}@media (min-width: 992px){.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]{background:none!important;background-color:none!important;border:none;font-family:Open Sans!important;font-style:normal;font-weight:600;font-size:16px;line-height:24px;color:#111;height:62px!important;display:flex;align-items:center;text-align:center;border-radius:0;padding:0 .5rem!important;clip-path:inset(0px 1px 0px 1px)}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]   .puro-common_dropdown-button-text[_ngcontent-%COMP%]{text-transform:uppercase}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:active{background:none!important;background-color:none!important;color:#111}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:hover{box-shadow:inset 0 -5px #00a2c7!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:hover:after{color:#001478!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[aria-expanded=true][_ngcontent-%COMP%]{box-shadow:inset 0 -5px #001996!important;color:#111!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[aria-expanded=true][_ngcontent-%COMP%]:after{color:#001478!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:not(:hover)[aria-expanded=false]{box-shadow:none!important;color:#111!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:after{margin-left:8px;margin-bottom:-5px;margin-top:-5px;color:#001996}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]{min-width:30px;max-height:0;overflow:hidden;visibility:hidden;box-shadow:none;border:none;transform:translateY(8px)!important;display:grid;gap:16px;padding:20px}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu.show[_ngcontent-%COMP%]{max-height:300px!important;visibility:visible!important;transition:none!important;box-shadow:0 4px 10px #0000001f}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]{padding:0!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]:hover, .puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]:focus-visible{color:#001996;background:none!important;background-color:none!important}}@media (min-width: 576px) and (max-width: 991.5px){.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-height:24px!important}.puro-common_dropdown-btn-grp.show[_ngcontent-%COMP%]{max-height:100px!important}.puro-common_dropdown-btn-grp.show[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]{max-height:24px!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:20px;line-height:24px;padding:0!important;height:24px!important;color:#111!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:active{background:none!important;background-color:none!important;color:#111!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[aria-expanded=true][_ngcontent-%COMP%]{color:#001996!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:after{right:0;position:absolute;border:none;transform:rotate(0);transition:transform .3s;content:url(./assets/icons/right_arrow.svg);padding-right:5px}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[aria-expanded=true][_ngcontent-%COMP%]:after{transition:transform .3s;content:url(./assets/icons/down_arrow_blue.svg)}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]{min-width:30px;margin-top:12px;animation:fadeIn .5s;max-height:0;transition:all .3s ease-in;overflow:hidden;visibility:hidden;box-shadow:none;border:none;padding:0!important;display:grid;gap:12px}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu.show[_ngcontent-%COMP%]{transition:all .3s ease-in-out!important;max-height:300px!important;visibility:visible!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]:focus, .puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]:hover{background:none!important;background-color:none!important;color:#001996!important}}@media (max-width: 575px){.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-height:24px}.puro-common_dropdown-btn-grp.show[_ngcontent-%COMP%]{max-height:100px!important}.puro-common_dropdown-btn-grp.show[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]{max-height:24px}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:20px;line-height:24px;padding:0!important;color:#111!important;height:24px!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:active{background:none!important;background-color:none!important;color:#111}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[aria-expanded=true][_ngcontent-%COMP%]{color:#001996!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[_ngcontent-%COMP%]:after{right:0;position:absolute;border:none;transform:rotate(0);transition:transform .3s;content:url(./assets/icons/right_arrow.svg);padding-right:5px}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-button[aria-expanded=true][_ngcontent-%COMP%]:after{transition:transform .3s;content:url(./assets/icons/down_arrow_blue.svg)}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]{min-width:30px;animation:fadeIn .5s;max-height:0;transition:all .3s ease-in;overflow:hidden;visibility:hidden;box-shadow:none;border:none;padding:0!important;display:grid;gap:12px;margin-top:12px}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu.show[_ngcontent-%COMP%]{transition:all .3s ease-in-out!important;max-height:300px!important;visibility:visible!important}.puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]:focus, .puro-common_dropdown-btn-grp[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_dropdown-list[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]:hover{background:none!important;background-color:none!important;color:#001996!important}}a[_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus-visible{outline:1px solid #001996!important}"]
                    }), se
                })(),
                Ja = (() => {
                    class se {
                        constructor(M, q) {
                            this.translate = M, this.config = q, this.customClass = {}, this.isCommonProfile = !1, this.innerWidth = 0, this.showOptions = !1, this.hostName = "", this.dropdownExpanded = {}, this.routeToDestination = new e.vpe, this.dropdown = {
                                isOpen: !1
                            }, this.hostName = `${this.config.environment.s3URL}`
                        }
                        ngOnInit() {
                            this.innerWidth = window.innerWidth, this.showOptions = window.innerWidth > 991
                        }
                        onResize(M) {
                            this.innerWidth = M.target.innerWidth, this.showOptions = M.target.innerWidth > 991
                        }
                        loadUrl(M) {
                            window.location.href = M
                        }
                        returnLink(M, q, yt, Ht) {
                            document.getElementById("puro-common_navbar-toggler") ? .click(), "support" === yt ? window.open(this.translate.instant(Ht), "_blank") : "profile" == yt ? ("Log out" !== q ? .name && "Fermeture de session" !== q ? .name && (window.location.href = q ? .link()), q ? .callback(M)) : this.routeToDestination.emit(Ht)
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(Ue.sK), e.Y36(jr))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-common-navigation"]
                        ],
                        hostBindings: function(M, q) {
                            1 & M && e.NdJ("resize", function(Ht) {
                                return q.onResize(Ht)
                            }, !1, e.Jf7)
                        },
                        inputs: {
                            menu: "menu",
                            displayName: "displayName",
                            app_intent: "app_intent",
                            customClass: "customClass",
                            isCommonProfile: "isCommonProfile"
                        },
                        outputs: {
                            routeToDestination: "routeToDestination"
                        },
                        decls: 2,
                        vars: 1,
                        consts: [
                            ["id", "main-menu", 1, "puro-common_side-bar-menu"],
                            ["class", "accordion-item puro-common_accordion-item puro-common_side-bar-product-name", 4, "ngFor", "ngForOf"],
                            [1, "accordion-item", "puro-common_accordion-item", "puro-common_side-bar-product-name"],
                            [4, "ngIf", "ngIfElse"],
                            ["elseBlock", ""],
                            ["data-bs-parent", "#main-menu", 1, "accordion-collapse", "collapse", "puro-common_accordion-item-collapsable-section", 3, "id"],
                            [1, "puro-common_side-bar-list"],
                            ["class", "puro-common_side-bar-options", 4, "ngFor", "ngForOf"],
                            [1, "accordion-header", "puro-common_accordion-header", "puro-common_accordion-header-name"],
                            ["type", "button", "data-bs-toggle", "collapse", "aria-expanded", "false", 1, "accordion-button", "collapsed", "puro-common_sidebar-button", "puro-common_sidebar-font", "puro-common_sidebar-button-product"],
                            ["type", "button", "data-bs-toggle", "collapse", "aria-expanded", "false", 1, "accordion-button", "collapsed", "puro-common_sidebar-button", "puro-common_sidebar-button-no-options", "puro-common_sidebar-font", "puro-common_sidebar-button-product", 3, "click"],
                            [1, "puro-common_side-bar-options"],
                            [1, "accordion-item", "puro-common_accordion"],
                            ["class", "link puro-common_link-no-collapse", "rel", "noreferrer", 4, "ngIf"],
                            ["class", "link puro-common_link-no-collapse", 3, "active", "click", 4, "ngIf"],
                            ["class", "accordion-item puro-common_accordion-item", 4, "ngIf"],
                            ["rel", "noreferrer", 1, "link", "puro-common_link-no-collapse"],
                            ["class", "puro-common_sidebar-options-icon", "alt", "icon", 4, "ngIf"],
                            ["alt", "icon", 1, "puro-common_sidebar-options-icon"],
                            [1, "link", "puro-common_link-no-collapse", 3, "click"],
                            [1, "accordion-item", "puro-common_accordion-item"],
                            [1, "accordion-header", "puro-common_accordion-header", 3, "id"],
                            ["type", "button", "data-bs-toggle", "collapse", 1, "accordion-button", "collapsed", "puro-common_sidebar-button", "puro-common_sidebar-button-child", "puro-common_sidebar-font"],
                            [1, "accordion-collapse", "collapse", "puro-common_accordion-item-collapsable-section", 3, "id"],
                            [1, "accordion-body", "puro-common_accordion-body"],
                            [4, "ngFor", "ngForOf"],
                            ["class", "link puro-common_link-collapsable child-menu puro-common_sidebar-font", "style", "text-align:left", 3, "active", "click", 4, "ngIf"],
                            ["rel", "noreferrer", "class", "link puro-common_link-collapsable child-menu puro-common_sidebar-font", "style", "text-align:left", 3, "click", 4, "ngIf"],
                            [1, "link", "puro-common_link-collapsable", "child-menu", "puro-common_sidebar-font", 2, "text-align", "left", 3, "click"],
                            ["rel", "noreferrer", 1, "link", "puro-common_link-collapsable", "child-menu", "puro-common_sidebar-font", 2, "text-align", "left", 3, "click"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "div", 0), e.YNc(1, ks, 7, 7, "div", 1), e.qZA()), 2 & M && (e.xp6(1), e.Q6J("ngForOf", q.menu))
                        },
                        dependencies: [ye.sg, ye.O5, Ue.X$],
                        styles: ["@media only screen and (min-width: 992px){.puro-common_accordion-header-name[_ngcontent-%COMP%]{display:none}}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[_ngcontent-%COMP%]{font-family:Open Sans!important;text-decoration:none;color:#000;display:flex;align-items:center;padding:15px 0 15px 15px;gap:11px;border-radius:0!important;background:none;width:100%;border:none;box-shadow:none;background-color:#fff;font-weight:400!important}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button.puro-common_sidebar-button-product[_ngcontent-%COMP%]{font-size:20px!important}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[_ngcontent-%COMP%]:not(.lastItem){border-bottom:1px solid rgba(0,162,199,.35)!important}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[aria-expanded=true][_ngcontent-%COMP%]:not(:focus-visible), .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button.active[_ngcontent-%COMP%]:not(:focus-visible){font-weight:600!important;border-bottom:3px solid rgba(0,162,199,.35)!important}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[aria-expanded=true][_ngcontent-%COMP%], .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button.active[_ngcontent-%COMP%]{font-weight:600!important;color:#001996}@media only screen and (min-width: 992px){.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[aria-expanded=true][_ngcontent-%COMP%], .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button.active[_ngcontent-%COMP%]{font-weight:600!important;background-color:#00a2c759!important}}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button.active[aria-expanded=true][_ngcontent-%COMP%]:after{content:url(./assets/icons/accordion_down_arrow.svg)!important;filter:brightness(0) saturate(100%) invert(10%) sepia(63%) saturate(6203%) hue-rotate(232deg) brightness(83%) contrast(114%)}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button.active[aria-expanded=false][_ngcontent-%COMP%]:after{content:url(./assets/icons/accordion_arrow.svg)!important;filter:brightness(0) saturate(100%) invert(10%) sepia(63%) saturate(6203%) hue-rotate(232deg) brightness(83%) contrast(114%)}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button.collapsed[_ngcontent-%COMP%]:after{content:url(./assets/icons/accordion_arrow.svg)!important;background-image:none!important;position:relative;top:0}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[_ngcontent-%COMP%]:not(.collapsed):after{content:url(./assets/icons/accordion_down_arrow.svg)!important;background-image:none!important;position:relative;transform:rotate(0)!important}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[_ngcontent-%COMP%]:after{margin-right:13px;width:-moz-fit-content;width:fit-content;content:url(./assets/icons/accordion_arrow.svg)!important;background-image:none!important;position:relative;top:0}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[_ngcontent-%COMP%]:hover, .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[_ngcontent-%COMP%]:focus-visible{color:#001996!important}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[_ngcontent-%COMP%]:hover.collapsed:after, .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button[_ngcontent-%COMP%]:focus-visible.collapsed:after{content:url(./assets/icons/accordion_right_blue_arrow.svg)!important;filter:brightness(0) saturate(100%) invert(10%) sepia(63%) saturate(6203%) hue-rotate(232deg) brightness(83%) contrast(114%);right:-.2px}.puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button.puro-common_sidebar-button-no-options[_ngcontent-%COMP%]:after{display:none}.puro-common_side-bar-menu[_ngcontent-%COMP%]{background-color:#fff}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item.puro-common_side-bar-product-name[_ngcontent-%COMP%]{border:none!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item.puro-common_side-bar-product-name[_ngcontent-%COMP%]   .puro-common_accordion-header-name[_ngcontent-%COMP%]   .puro-common_sidebar-button.puro-common_sidebar-font[_ngcontent-%COMP%]{min-height:50px;text-align:left}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]{padding:0;list-style:none}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_side-bar-options[_ngcontent-%COMP%]:first-child   .puro-common_accordion[_ngcontent-%COMP%]{border:none!important}@media (min-width: 992px){.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_side-bar-options[_ngcontent-%COMP%]:first-child   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_side-bar-options[_ngcontent-%COMP%]:first-child   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]{border-top-left-radius:4px!important;border-top-right-radius:4px!important}}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]{border:none!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]{text-decoration:none;color:#000;display:flex;align-items:center;padding:15px 0 15px 15px;gap:11px;border-radius:0!important;background:none;width:100%;border:none;font-family:Open Sans!important;font-style:normal;font-weight:400;font-size:16px;line-height:24px;letter-spacing:.01em;color:#111;font-weight:400!important;font-size:16px!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]:active   .puro-common_sidebar-options-icon[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]:focus-visible   .puro-common_sidebar-options-icon[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]:hover   .puro-common_sidebar-options-icon[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse.active[_ngcontent-%COMP%]   .puro-common_sidebar-options-icon[_ngcontent-%COMP%]{filter:brightness(0) saturate(100%) invert(10%) sepia(63%) saturate(6203%) hue-rotate(232deg) brightness(83%) contrast(114%)}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]:active, .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse.active[_ngcontent-%COMP%]{font-weight:600!important;background:rgba(0,162,199,.35)!important;color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]:focus-visible{font-weight:600!important;background:rgba(0,162,199,.15)!important;color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]:hover{color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]{border-radius:0!important;border:none!important;background-color:#fff}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]{border:none!important;box-shadow:none;color:#000!important;font-weight:400!important;font-size:16px!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]:active   .puro-common_sidebar-options-icon[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child.active[_ngcontent-%COMP%]   .puro-common_sidebar-options-icon[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[aria-expanded=true][_ngcontent-%COMP%]   .puro-common_sidebar-options-icon[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]:focus-visible   .puro-common_sidebar-options-icon[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]:hover   .puro-common_sidebar-options-icon[_ngcontent-%COMP%]{filter:brightness(0) saturate(100%) invert(10%) sepia(63%) saturate(6203%) hue-rotate(232deg) brightness(83%) contrast(114%)}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]:active, .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child.active[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[aria-expanded=true][_ngcontent-%COMP%]{background:rgba(0,162,199,.35)!important;color:#001996!important;font-weight:600!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]:focus-visible{font-weight:600;background:rgba(0,162,199,.15)!important;color:#001996!important;font-weight:600!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]:hover{color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]{padding:0!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]{font-family:Open Sans!important;text-decoration:none;color:#000;display:flex;align-items:center;padding:15px 0 15px 15px;gap:11px;border-radius:0!important;background:none;width:100%;border:none;min-height:50px!important;padding:10px 0 10px 35px!important;font-family:Open Sans;font-style:normal;font-weight:400;font-size:15px;line-height:19px;color:#495057;border-left:5px solid #ededed}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]:focus-visible{font-weight:600;background-color:#00a2c70d!important;border-left:5px solid #00a2c7!important;color:#001996!important;outline:none!important;font-weight:600!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]:hover{background-color:#ededed66!important;color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]:active, .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable.active[_ngcontent-%COMP%], .puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]:focus:not(:focus-visible){color:#001996!important;border-left:5px solid #00a2c7!important;background-color:#fff!important;font-weight:600!important}@media (max-width: 991.5px){.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]{border:none!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]{text-decoration:none;color:#000;display:flex;align-items:center;padding:15px 0 15px 15px;gap:11px;border-radius:0!important;background:none;width:100%;border:none;font-family:Open Sans!important;font-style:normal;font-weight:400;font-size:16px;line-height:24px;letter-spacing:.01em;color:#111;background-color:#f5f6f6!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]:focus-visible{background:rgba(0,162,199,.15)!important;color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_link-no-collapse[_ngcontent-%COMP%]:hover{color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]{background-color:#f5f6f6!important;border:none!important;box-shadow:none}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]:focus-visible{background:rgba(0,162,199,.15)!important;color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-header[_ngcontent-%COMP%]   .puro-common_sidebar-button-child[_ngcontent-%COMP%]:hover{color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]{background-color:#fff!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]{border-left:5px solid white!important;font-weight:400;font-size:15px;font-family:Ope}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]:hover{border-left:5px solid #ededed!important;color:#001996!important}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]:focus-visible{background:rgba(0,162,199,.15)!important;color:#001996!important;font-weight:600}.puro-common_side-bar-menu[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_side-bar-list[_ngcontent-%COMP%]   .puro-common_accordion[_ngcontent-%COMP%]   .puro-common_accordion-item[_ngcontent-%COMP%]   .puro-common_accordion-item-collapsable-section[_ngcontent-%COMP%]   .puro-common_accordion-body[_ngcontent-%COMP%]   .puro-common_link-collapsable[_ngcontent-%COMP%]:focus-visible:not(:focus-visible-visible){background:white!important;font-weight:600}}a[_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus-visible{outline:1px solid #001996!important;position:relative;z-index:1}"]
                    }), se
                })(),
                ta = (() => {
                    class se {
                        constructor(M, q, yt, Ht, Kn) {
                            this.translate = M, this.http = q, this.router = yt, this.languageService = Ht, this.config = Kn, this.menu = [], this.displayName = "", this.app_intent = "", this.isLoggedIn = !0, this.currentLanguageLocale = "en", this.isCommonProfile = !1, this.cloudFrontPrefix = "", this.routeToDestination = new e.vpe, this.signOut = new e.vpe, this.accessibleApplications = [], this.locale = "en", this.skipToLinkPath = "", this.hostName = "", this.logoutURL = "logout", this.additionalMenuItem = [], this.supportDropdown = {
                                key: "Support",
                                values: [{
                                    name: "FAQs / Help",
                                    link: () => this.translate.instant("supportURL")
                                }, {
                                    name: "Contact Us",
                                    link: () => this.translate.instant("contactUsURL")
                                }]
                            }, this.profileDropdown = {}, this.unsubscribe$ = new oe.x, this.menuItems = [], this.skipToLinkPath = `${window.location.href}#main`, this.hostName = `${this.config.environment?.s3URL}`, this.additionalMenuItem = [{
                                productName: "Support",
                                productId: "support",
                                isExternal: !1,
                                isActive: !1,
                                productMenuOptions: [{
                                    name: "FAQs / Help",
                                    type: "link",
                                    isExternal: !1,
                                    isActive: !1,
                                    href: this.translate.instant("supportURL")
                                }, {
                                    name: "Contact Us",
                                    type: "link",
                                    isExternal: !1,
                                    isActive: !1,
                                    href: this.translate.instant("contactUsURL")
                                }]
                            }, {
                                productName: "Profile",
                                productId: "profile",
                                isExternal: !1,
                                isActive: !1,
                                productMenuOptions: [{
                                    name: "Profile Settings",
                                    type: "link",
                                    isExternal: !1,
                                    isActive: !1,
                                    link: () => `${this.hostName}/profile-setting?lang=${this.currentLanguageLocale.toLowerCase()}`,
                                    href: `${this.hostName}/profile-setting?lang=${this.currentLanguageLocale.toLowerCase()}`
                                }, {
                                    name: "User Management",
                                    type: "link",
                                    isExternal: !1,
                                    isActive: !1,
                                    link: () => `${this.config.environment["user-management"]}/${this.currentLanguageLocale}`,
                                    href: `${this.config.environment["user-management"]}/${this.currentLanguageLocale}`
                                }, {
                                    name: "Log out",
                                    type: "link",
                                    isExternal: !1,
                                    isActive: !1,
                                    href: "#",
                                    link: () => "#",
                                    callback: Go => {
                                        Go ? .preventDefault(), this.signOut.emit(this)
                                    }
                                }]
                            }], this.profileDropdown = {
                                key: "Profile",
                                values: [{
                                    name: "Profile Settings",
                                    link: () => `${this.hostName}/profile-setting?lang=${this.currentLanguageLocale.toLowerCase()}`,
                                    callback: Go => {}
                                }, {
                                    name: "User Management",
                                    link: () => `${this.config.environment["user-management"]}/${this.currentLanguageLocale}`,
                                    callback: Go => {}
                                }, {
                                    name: "Log out",
                                    link: () => "#",
                                    callback: Go => {
                                        Go ? .preventDefault(), this.signOut.emit(this)
                                    }
                                }]
                            }
                        }
                        getAllApplicationNamesForUser() {
                            let M = localStorage.getItem("okta-token-storage");
                            if (("{}" === M || !M) && (M = JSON.stringify(M)), this.isLoggedIn && M) {
                                let q = JSON.parse(M);
                                if (Object.keys(q) ? .length > 0) {
                                    q ? .accessToken ? .claims ? .email ? .toLowerCase() ? .includes("@purolator.com") && (this.profileDropdown.values = this.profileDropdown ? .values.filter(Kn => "Profile Settings" !== Kn.name && "Param\xe8tres du profil" !== Kn.name), this.additionalMenuItem = this.additionalMenuItem ? .map(Kn => ("profile" === Kn ? .productId && (Kn.productMenuOptions = Kn ? .productMenuOptions.filter(Go => "Profile Settings" !== Go.name && "Param\xe8tres du profil" !== Go.name)), Kn))), this.menuItems = [], this.isCommonProfile && (this.menu = []), this.menuItems = [...this.menu], this.accessibleApplications = [];
                                    let Ht = q ? .accessToken ? .claims ? .group;
                                    Ht && (Ht = Ht ? .map(Kn => Kn ? .toLowerCase() ? .includes("vision") ? "vision" : Kn ? .toLowerCase() ? .includes("api") ? "api-integrator" : Kn ? .toLowerCase() ? .includes("eso") ? "eso" : Kn ? .toLowerCase() ? .includes("reverselogix") ? "reverselogix" : Kn ? .toLowerCase() ? .includes("returns portal b2b") ? "returns portal b2b" : null).filter(Kn => null !== Kn)), Ht && Ht ? .forEach(Kn => {
                                        let Go = this.config.environment;
                                        void 0 !== Go[Kn] && (this.accessibleApplications.push(Go[Kn]), this.app_intent ? .toLowerCase() !== Kn ? .toLowerCase() || this.isCommonProfile) && this.menuItems.push({
                                            productId: Go[Kn].appIntent,
                                            productName: Go[Kn].appName,
                                            href: "fr" === this.currentLanguageLocale ? Go[Kn].fr : Go[Kn].en,
                                            hasOptions: !1
                                        })
                                    }), this.menuItems = [...this.menuItems, ...this.additionalMenuItem]
                                }
                            }
                        }
                        ngOnChanges(M) {
                            this.currentLanguageLocale !== M.currentLanguageLocale && this.languageService.setLanguage(this.currentLanguageLocale)
                        }
                        ngOnInit() {
                            setTimeout(() => {
                                this.languageService.setLanguage(void 0 === this.currentLanguageLocale ? "en" : this.currentLanguageLocale)
                            }, 100), this.languageService.getLanguage().subscribe(M => {
                                this.currentLanguageLocale = M ? .includes("en") ? "en" : M ? .includes("fr") ? "fr" : "en", setTimeout(() => {
                                    this.getAllApplicationNamesForUser()
                                }, 0)
                            })
                        }
                        ngOnDestroy() {
                            this.unsubscribe$.next(), this.unsubscribe$.complete()
                        }
                        routeToURL(M) {
                            this.routeToDestination.emit(M)
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)(e.Y36(Ue.sK), e.Y36(Be.eN), e.Y36(Ct.F0), e.Y36(ys), e.Y36(jr))
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-common-header"]
                        ],
                        inputs: {
                            menu: "menu",
                            displayName: "displayName",
                            app_intent: "app_intent",
                            isLoggedIn: "isLoggedIn",
                            currentLanguageLocale: "currentLanguageLocale",
                            isCommonProfile: "isCommonProfile",
                            cloudFrontPrefix: "cloudFrontPrefix"
                        },
                        outputs: {
                            routeToDestination: "routeToDestination",
                            signOut: "signOut"
                        },
                        features: [e.TTD],
                        decls: 5,
                        vars: 3,
                        consts: [
                            [4, "ngIf", "ngIfThen", "ngIfElse"],
                            ["postLogin", ""],
                            ["preLogin", ""],
                            [1, "skipToContent", "link", 3, "href"],
                            ["id", "puro-common_header", 1, "puro-common_header-container"],
                            [1, "navbar", "navbar-expand-lg", "navbar-dark", "puro-common_header"],
                            [1, "container-fluid", "puro-common_container-fluid"],
                            [1, "puro-common_navigation-container"],
                            ["aria-label", "Purolator API Home", 1, "puro-common_logo-link"],
                            ["src", "./assets/icons/purolator_logo.svg", "height", "50", "alt", "Purolator API Home", 1, "puro-common_logo-image"],
                            [1, "puro-common_mobile-right-nav"],
                            [1, "nav-link", "d-block", "d-lg-none", "d-xl-none", "puro-common_nav-link", "puro-common_home", "puro-common_home_button"],
                            ["src", "./assets/icons/house.svg", "alt", "home", 1, "puro-common_home-icon"],
                            ["aria-label", "Notifications", 1, "nav-link", "d-lg-none", "d-xl-none", "puro-common_nav-link", "puro-common_notification", "puro-common_notification_button"],
                            ["src", "./assets/icons/notification_icon.svg", "alt", "notification", 1, "puro-common_notification-icon"],
                            ["id", "puro-common_navbar-toggler", "type", "button", "data-bs-toggle", "collapse", "data-bs-target", "#puro_common-navbarNav", "aria-controls", "puro_common-navbarNav", "aria-expanded", "false", "aria-label", "Toggle navigation", 1, "navbar-toggler", "puro-common_navbar-toggler"],
                            [1, "icon", "puro-common_hamburger-icon"],
                            ["id", "puro_common-navbarNav", 1, "collapse", "navbar-collapse", "puro-common_collapsable-container"],
                            [1, "navbar-nav", "puro-common_navbar-nav", "puro-common_center-nav"],
                            ["class", "nav-item puro-common_nav-item puro-common_nav-parent-item puro-common_nav-parent-item-hide-web", 4, "ngFor", "ngForOf"],
                            [1, "nav-item", "puro-common_nav-item", "puro-common_nav-parent-item", "puro-common_nav-parent-item-hide-web"],
                            [3, "dropdownValues"],
                            [1, "nav-item", "puro-common_nav-item", "puro-common_nav-parent-item", "side-bar"],
                            [3, "menu", "displayName", "isCommonProfile", "app_intent", "routeToDestination"],
                            [1, "navbar-nav", "puro-common_navbar-nav", "puro-common_right-nav", "d-none", "d-lg-flex", "d-xl-flex"],
                            [1, "d-none", "d-md-block"],
                            [1, "puro-common_currentLanguageLocale"],
                            [1, "nav-item", "puro-common_home"],
                            [1, "nav-link", "d-none", "d-lg-block", "d-xl-block", "puro-common_nav-link", "puro-common_home", "puro-common_home_button"],
                            [1, "nav-item", "puro-common_notification"],
                            [1, "nav-link", "d-none", "d-lg-block", "d-xl-block", "puro-common_nav-link", "puro-common_notification", "puro-common_notification_button"],
                            ["src", "./assets/icons/notification_icon.svg", "alt", "notifications", 1, "puro-common_notification-icon"],
                            ["dropdown", "", 1, "nav-item", "dropdown", "btn-group", "puro-common_profile", "d-none", "d-lg-block", "d-xl-block"],
                            ["id", "button-animated", "dropdownToggle", "", "type", "button", "aria-controls", "dropdown-animated", 1, "btn", "btn-primary", "dropdown-toggle", "puro-common_nav-link", "dropdown-toggle", "puro-common_profile_button"],
                            ["src", "./assets/icons/user_profile_icon.svg", "alt", "user profile", 1, "puro-common_profile-icon"],
                            ["id", "dropdown-animated", "class", "dropdown-menu puro-common_dropdown-menu puro-common_profile-settings-dropdown bg-white", "role", "menu", "aria-labelledby", "button-animated", 4, "dropdownMenu"],
                            [3, "ngClass"],
                            ["id", "dropdown-animated", "role", "menu", "aria-labelledby", "button-animated", 1, "dropdown-menu", "puro-common_dropdown-menu", "puro-common_profile-settings-dropdown", "bg-white"],
                            ["role", "menuitem", "class", "puro-common_profile_list", 4, "ngFor", "ngForOf"],
                            ["role", "menuitem", 1, "puro-common_profile_list"],
                            [1, "dropdown-item", "puro-common_dropdown-item", "puro-common_profile_dropdown_item", 3, "href", "click"],
                            [1, "puro-common_header-container", "puro-common_pre-login"],
                            ["src", "./assets/icons/preLoginLogo.svg", "height", "58", "width", "230", "alt", "Purolator API Home", 1, "puro-common_logo-image"]
                        ],
                        template: function(M, q) {
                            if (1 & M && (e.YNc(0, ws, 1, 0, "div", 0), e.YNc(1, Wi, 41, 16, "ng-template", null, 1, e.W1O), e.YNc(3, vr, 6, 5, "ng-template", null, 2, e.W1O)), 2 & M) {
                                const yt = e.MAs(2),
                                    Ht = e.MAs(4);
                                e.Q6J("ngIf", q.isLoggedIn)("ngIfThen", yt)("ngIfElse", Ht)
                            }
                        },
                        dependencies: [ye.mk, ye.sg, ye.O5, Ot.Hz, Ot.Mq, Ot.TO, ss, Ja, ye.gd, Ue.X$],
                        styles: [".puro-common_currentLanguageLocale[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:600;font-size:16px;line-height:24px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]{margin:0 auto;max-width:100%;padding:0;background:rgb(255,255,255);border-radius:4px;position:fixed;z-index:999}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_navigation-container[_ngcontent-%COMP%]{flex-grow:2}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_navigation-container[_ngcontent-%COMP%]   .puro-common_logo-link[_ngcontent-%COMP%]{display:flex;align-items:center;height:100%;width:-moz-fit-content;width:fit-content}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_navigation-container[_ngcontent-%COMP%]   .puro-common_logo-link[_ngcontent-%COMP%]   .puro-common_logo-image[_ngcontent-%COMP%]{width:153px;height:21px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]{flex-grow:2;justify-content:space-between}.puro-common_profile_dropdown_item[_ngcontent-%COMP%]:hover{background:none;color:#001996!important}.puro-common_dropdown-button[_ngcontent-%COMP%]:active{box-shadow:none;border:none}.puro-common_dropdown-menu[_ngcontent-%COMP%]{min-width:30px;margin-top:8px;animation:fadeIn .5s;max-height:0;transition:all .3s ease-in;overflow:hidden;visibility:hidden;box-shadow:none;border:none}.puro-common_dropdown-menu.show[_ngcontent-%COMP%]{transition:all .3s ease-in-out;max-height:300px;visibility:visible}.puro-common_dropdown-list[_ngcontent-%COMP%]{min-width:30px;transform:translateY(8px)!important}.puro-common_dropdown-button[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:600;font-size:16px;line-height:24px;background:none;border:none;color:#111;height:62px;display:flex;align-items:center;padding-bottom:inherit;text-align:center;border-radius:0}.puro-common_dropdown-button[_ngcontent-%COMP%]:active{background:none;color:#111}.puro-common_dropdown-button[_ngcontent-%COMP%]:hover, .puro-common_dropdown-button[aria-expanded=true][_ngcontent-%COMP%]{font-style:normal;line-height:24px;color:#111!important;box-shadow:inset 0 -5px #001996!important;clip-path:inset(0px 1px 0px 1px)}.puro-common_dropdown-button[_ngcontent-%COMP%]:focus{outline:none!important;border:3px solid black!important}.puro-common_notification_button[_ngcontent-%COMP%], .puro-common_home_button[_ngcontent-%COMP%]{background:#001996;border:none;padding:10px!important;height:36px!important;width:36px!important;align-items:center;border-radius:30px}.puro-common_notification_button[_ngcontent-%COMP%]   .puro-common_notification-icon[_ngcontent-%COMP%], .puro-common_home_button[_ngcontent-%COMP%]   .puro-common_notification-icon[_ngcontent-%COMP%]{width:16.25px;height:18px;display:block}.puro-common_home_button[_ngcontent-%COMP%]{background:#001996;border:none;padding:7px!important;height:36px!important;width:36px!important;align-items:center;border-radius:30px}.puro-common_home_button[_ngcontent-%COMP%]   .puro-common_home-icon[_ngcontent-%COMP%]{width:23px;height:22px;display:block}.puro-common_nav-item[_ngcontent-%COMP%]   .puro-common_nav-link[_ngcontent-%COMP%]{font-family:Open Sans}.puro-common_nav-item[_ngcontent-%COMP%]   .puro-common_nav-link[_ngcontent-%COMP%]:not(.show){color:#111!important}.puro-common_nav-item[_ngcontent-%COMP%]   .puro-common_nav-link.show[_ngcontent-%COMP%]{color:#001996!important}.puro-common_dropdown-item[_ngcontent-%COMP%]{font-family:Open Sans;font-size:16px;font-weight:400;line-height:24px;letter-spacing:0em;color:#111!important}.puro-common_navbar-toggler[_ngcontent-%COMP%]{background:#001996;border:none;padding:0 10px;height:36px!important;width:36px!important;align-items:center;border-radius:30px}.puro-common_navbar-toggler[_ngcontent-%COMP%]   .puro-common_hamburger-icon[_ngcontent-%COMP%]{width:16px;height:12px;position:relative;cursor:pointer}.puro-common_navbar-toggler[_ngcontent-%COMP%]   .puro-common_hamburger-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{background-color:#fff;position:absolute;border-radius:2px;transition:.3s cubic-bezier(.8,.5,.2,1.4);width:16px;height:2px;transition-duration:.2s}.puro-common_navbar-toggler[_ngcontent-%COMP%]   .puro-common_hamburger-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(1){top:0;left:0}.puro-common_navbar-toggler[_ngcontent-%COMP%]   .puro-common_hamburger-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){top:5px;left:0;opacity:1}.puro-common_navbar-toggler[_ngcontent-%COMP%]   .puro-common_hamburger-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){bottom:0;left:0}.puro-common_navbar-toggler[aria-expanded=true][_ngcontent-%COMP%]   .puro-common_hamburger-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(1){transform:rotate(45deg);top:6px}.puro-common_navbar-toggler[aria-expanded=true][_ngcontent-%COMP%]   .puro-common_hamburger-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(2){opacity:0}.puro-common_navbar-toggler[aria-expanded=true][_ngcontent-%COMP%]   .puro-common_hamburger-icon[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]:nth-child(3){transform:rotate(-45deg);top:6px}@media (max-width: 575px){.puro-common_nav-app-title[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:20px;line-height:24px;color:#111!important}.puro-common_nav-parent-item[_ngcontent-%COMP%]{display:flex;flex-direction:column}.puro-common_nav-parent-link[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:20px;line-height:24px;color:#111!important}.puro-common_nav-parent-link[_ngcontent-%COMP%]:after{right:0;position:absolute;border:none;transform:rotate(0);transition:transform .3s;content:url(./assets/icons/right_arrow.svg);padding-right:5px}.puro-common_nav-parent-link.show[_ngcontent-%COMP%]:after{transform:rotate(90deg);transition:transform .3s;content:url(./assets/icons/right_arrow.svg)}.puro-common_nav-child-link[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#495057;height:20px;display:flex;align-items:center}.puro-common_dropdown-menu[_ngcontent-%COMP%]{padding-left:12px;padding-top:12px;padding-bottom:0;gap:12px}.puro-common_dropdown-menu.show[_ngcontent-%COMP%]{display:flex;flex-direction:column}}@media (min-width: 576px) and (max-width: 991.5px){.puro-common_nav-app-title[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:20px;line-height:24px;color:#111!important}.puro-common_nav-parent-item[_ngcontent-%COMP%]{display:flex;flex-direction:column}.puro-common_nav-parent-link[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:20px;line-height:24px;color:#111!important}.puro-common_nav-parent-link[_ngcontent-%COMP%]:after{right:0;position:absolute;border:none;transform:rotate(0);transition:transform .3s;content:url(./assets/icons/right_arrow.svg);padding-right:5px}.puro-common_nav-parent-link.show[_ngcontent-%COMP%]:after{transform:rotate(90deg);transition:transform .3s;content:url(./assets/icons/right_arrow.svg)}.puro-common_nav-child-link[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#495057;height:20px;display:flex;align-items:center}.puro-common_dropdown-menu[_ngcontent-%COMP%]{padding-left:10px;padding-top:12px;padding-bottom:0;gap:12px}.puro-common_dropdown-menu.show[_ngcontent-%COMP%]{display:flex;flex-direction:column}}@media only screen and (min-width: 992px){.puro-common_dropdown-menu[_ngcontent-%COMP%]{display:block;transition:none!important}.puro-common_dropdown-menu.show[_ngcontent-%COMP%]{transition:none!important}.puro-common_nav-app-title[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:600;font-size:16px;line-height:24px;text-align:center;color:#111!important;height:62px;display:flex;align-items:center!important;clip-path:inset(0px 1px 0px 1px);outline:none!important}.puro-common_nav-app-title[_ngcontent-%COMP%]:hover{box-shadow:inset 0 -5px #00a2c7!important}.puro-common_nav-app-title[_ngcontent-%COMP%]:focus{border:2.4px solid #001996!important}.puro-common_nav-app-title.highlight[_ngcontent-%COMP%]{box-shadow:inset 0 -5px #001996!important;background-color:#fff!important}.puro-common_nav-parent-link[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:600;font-size:16px;line-height:24px;height:62px;display:flex;align-items:center;color:#111;gap:6px;top:2px;position:relative}}.puro-common_notification[_ngcontent-%COMP%]{display:none}.puro-common_header-container[_ngcontent-%COMP%], .puro-common_header-container-pre-login[_ngcontent-%COMP%]{margin:20px}.puro-common_pre-login[_ngcontent-%COMP%]{top:0;text-align:center;width:100%;position:relative;margin:20px auto!important}.puro-common_pre-login[_ngcontent-%COMP%]   .puro-common_logo-image[_ngcontent-%COMP%]{height:58px;width:230px}@media only screen and (min-width: 992px){.side-bar[_ngcontent-%COMP%]{display:none}.puro-common_header-container[_ngcontent-%COMP%]{margin:20px;height:62px!important}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]{top:20px;right:24px;left:24px;position:absolute;max-width:1856px}}@media only screen and (min-width: 992px) and (max-width: 1920px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]{left:32px;right:32px}}@media only screen and (min-width: 992px) and (max-width: 1440px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]{left:24px;right:24px}}@media only screen and (min-width: 992px) and (max-width: 1280px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]{left:22px;right:22px}}@media only screen and (min-width: 992px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]{height:62px!important}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_center-nav[_ngcontent-%COMP%]{gap:30px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]{align-items:center;padding:13px 27px;grid-gap:16px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile_button[_ngcontent-%COMP%]{background:#001996;border:none;width:36px!important;height:36px!important;align-items:center;border-radius:30px;justify-content:space-between;padding-top:.25rem;box-shadow:none}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile_button[_ngcontent-%COMP%]:hover, .puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile_button[aria-expanded=true][_ngcontent-%COMP%]{background:#001478}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile_button[_ngcontent-%COMP%]   .puro-common_profile-icon[_ngcontent-%COMP%]{width:18px;height:18px;inset:25%;position:absolute}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile_button[_ngcontent-%COMP%]:after{margin-left:25px;color:#001996;width:10px;vertical-align:0px;position:absolute;margin-top:-3px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile_button[_ngcontent-%COMP%]:after:hover{color:#001478!important}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile-settings-dropdown[_ngcontent-%COMP%]{margin-top:20px;display:grid;gap:16px;padding:20px;inset:100% -36px auto auto!important}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile-settings-dropdown.show[_ngcontent-%COMP%]{box-shadow:0 4px 10px #0000001f}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile-settings-dropdown[_ngcontent-%COMP%]   .puro-common_profile_list[_ngcontent-%COMP%]   .puro-common_profile_dropdown_item[_ngcontent-%COMP%]{padding:0;height:24px;display:flex;align-items:center;justify-content:center}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile-settings-dropdown[_ngcontent-%COMP%]   .puro-common_profile_list[_ngcontent-%COMP%]   .puro-common_profile_dropdown_item[_ngcontent-%COMP%]:hover, .puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_right-nav[_ngcontent-%COMP%]   .puro-common_profile[_ngcontent-%COMP%]   .puro-common_profile-settings-dropdown[_ngcontent-%COMP%]   .puro-common_profile_list[_ngcontent-%COMP%]   .puro-common_profile_dropdown_item[_ngcontent-%COMP%]:focus{background:none;color:#001996!important}}@media (min-width: 576px) and (max-width: 991.5px){.puro-common_nav-parent-item-hide-web[_ngcontent-%COMP%]{display:none!important}.puro-common_header-container[_ngcontent-%COMP%]{margin:20px 13px;height:62px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]{max-height:62px;top:20px;right:13px;left:13px;position:absolute}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_navigation-container[_ngcontent-%COMP%]{display:flex;justify-content:space-between;height:62px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_navigation-container[_ngcontent-%COMP%]   .puro-common_mobile-right-nav[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]{height:62px}}@media (min-width: 576px) and (max-width: 991.5px) and (min-width: 577px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]{transform:translate(11px)}}@media (min-width: 576px) and (max-width: 991.5px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_center-nav[_ngcontent-%COMP%]{border-radius:4px;padding:10px}}@media (min-width: 576px) and (max-width: 991.5px) and (min-width: 577px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_center-nav[_ngcontent-%COMP%]{width:330px;float:right;margin-top:8px;background:white!important;box-shadow:0 4px 10px #0000001f}}@media (min-width: 576px) and (max-width: 991.5px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_center-nav[_ngcontent-%COMP%]   .puro-common_nav-item[_ngcontent-%COMP%]   .puro-common_nav-link[_ngcontent-%COMP%]{height:24px;text-align:left;display:flex;align-items:center}}@media (min-width: 576px) and (max-width: 991.5px){.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]{margin-top:0}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_nav-item[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]{padding-left:0;color:#495057}}@media (max-width: 575px){.puro-common_nav-parent-item-hide-web[_ngcontent-%COMP%]{display:none!important}.puro-common_pre-login[_ngcontent-%COMP%]{margin:10px auto!important}.puro-common_header-container[_ngcontent-%COMP%]{margin:10px 10px 8px;height:52px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]{max-height:unset;top:10px;right:10px;left:10px;background:none;position:absolute}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]{padding:0}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]   .puro-common_navigation-container[_ngcontent-%COMP%]{height:52px;padding:8px 8px 8px 16px;background:white!important;display:flex;justify-content:space-between}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]   .puro-common_navigation-container[_ngcontent-%COMP%]   .puro-common_logo-link[_ngcontent-%COMP%]   .puro-common_logo-image[_ngcontent-%COMP%]{width:150px;height:20px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]   .puro-common_navigation-container[_ngcontent-%COMP%]   .puro-common_mobile-right-nav[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]{height:52px;margin-top:8px;background:white;box-shadow:0 4px 10px #0000001f}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_center-nav[_ngcontent-%COMP%]{border-radius:4px;padding:10px}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]   .puro-common_collapsable-container[_ngcontent-%COMP%]   .puro-common_center-nav[_ngcontent-%COMP%]   .puro-common_nav-item[_ngcontent-%COMP%]   .puro-common_nav-link[_ngcontent-%COMP%]{height:24px;text-align:left;display:flex;align-items:center}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]{margin-top:0}.puro-common_header-container[_ngcontent-%COMP%]   .puro-common_header[_ngcontent-%COMP%]   .puro-common_container-fluid[_ngcontent-%COMP%]   .puro-common_dropdown-menu[_ngcontent-%COMP%]   .puro-common_nav-item[_ngcontent-%COMP%]   .puro-common_dropdown-item[_ngcontent-%COMP%]{padding-left:0;color:#495057}}.skipToContent[_ngcontent-%COMP%]{top:-1px;position:absolute;width:-moz-fit-content;width:fit-content;height:55px;z-index:1000;background:#FFFFFF;border:1px solid #001996!important;border-radius:4px;box-sizing:border-box;margin-left:23px;padding:15px;display:table-cell;vertical-align:middle;text-align:center;color:#001996!important;font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;text-decoration:none;transform:translateY(-100%);transition:transform .3s}.skipToContent[_ngcontent-%COMP%]:focus{transform:translateY(170%)}@media (min-width: 576px) and (max-width: 991.5px){.skipToContent[_ngcontent-%COMP%]{margin-left:13px}}a[_ngcontent-%COMP%]:focus-visible, button[_ngcontent-%COMP%]:focus-visible{outline:1px solid #001996!important}"]
                    }), se
                })(),
                $s = (() => {
                    class se {
                        constructor() {
                            this.dropdownValues = {}, this.customClass = {}, this.showSideBar = !0, this.dropdown = {
                                isOpen: !1
                            }
                        }
                        ngOnInit() {}
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-common-sidebar"]
                        ],
                        inputs: {
                            dropdownValues: "dropdownValues",
                            customClass: "customClass",
                            showSideBar: "showSideBar"
                        },
                        decls: 4,
                        vars: 1,
                        consts: [
                            [1, "puro-common_section-body"],
                            ["class", "puro-common_side-bar-navigation", 4, "ngIf"],
                            [1, "puro-common_right-side-content"],
                            ["name", "body"],
                            [1, "puro-common_side-bar-navigation"],
                            ["name", "sidebar"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.TgZ(0, "section", 0), e.YNc(1, Xo, 2, 0, "section", 1), e.TgZ(2, "section", 2), e._UZ(3, "slot", 3), e.qZA()()), 2 & M && (e.xp6(1), e.Q6J("ngIf", q.showSideBar))
                        },
                        dependencies: [ye.O5],
                        styles: [".puro-common_section-body{display:flex;gap:24px;margin:0 auto;position:relative;max-width:1856px}@media (min-width: 1441px){.puro-common_section-body{gap:31px}}@media (max-width: 1920px){.puro-common_section-body{margin:0 32px}}@media (max-width: 1440px){.puro-common_section-body{margin:0 24px;gap:28px}}@media (max-width: 1280px){.puro-common_section-body{margin:0 22px}}@media (min-width: 576px) and (max-width: 991.5px){.puro-common_section-body{margin:0 13px}}@media (max-width: 575px){.puro-common_section-body{margin:0 10px}}.puro-common_section-body .puro-common_side-bar-navigation{border-radius:4px;background-color:#fff}@media (min-width: 1441px){.puro-common_section-body .puro-common_side-bar-navigation{width:300px;min-height:933px}}@media (max-width: 1440px){.puro-common_section-body .puro-common_side-bar-navigation{width:212px;min-height:726px;min-width:236px;max-width:274px}}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu{background-color:#fff}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list{padding:0}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options{list-style:none;margin:3px 0}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_link-no-collapse{text-decoration:none;color:#000;display:flex;align-items:center;padding:10px 0 10px 15px;gap:11px;border-radius:0!important;font-family:Open Sans!important;font-style:normal;font-weight:400;font-size:16px;line-height:24px;letter-spacing:.01em;color:#111}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item{border-radius:0!important;border:none!important;background-color:#fff}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-header .puro-common_sidebar-button{text-decoration:none;color:#000;display:flex;align-items:center;padding:10px 0 10px 15px;gap:11px;border-radius:0!important;border:none;box-shadow:none;background-color:#fff!important;background:white!important}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-header .puro-common_sidebar-button[aria-expanded=true]{background-color:#00a2c759!important;background:rgba(0,162,199,.3490196078)!important;font-weight:600;color:#001996}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-header .puro-common_sidebar-button:after{margin-right:13px;width:-moz-fit-content;width:fit-content}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-header .puro-common_sidebar-button.collapsed:after{content:url(./assets/icons/accordion_arrow.svg)!important;background-image:none!important;position:relative;top:3px}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-header .puro-common_sidebar-button:not(.collapsed):after{content:url(./assets/icons/accordion_down_arrow.svg)!important;background-image:none!important;position:relative;transform:rotate(0)!important}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-item-collapsable-section .puro-common_accordion-body{padding:0!important}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-item-collapsable-section .puro-common_accordion-body .puro-common_link-collapsable{text-decoration:none;color:#000;display:flex;align-items:center;padding:10px 0 10px 15px;gap:11px;border-radius:0!important;padding:10px 0 10px 35px!important;font-family:Open Sans;font-style:normal;font-weight:400;font-size:15px;line-height:24px;color:#495057;border-left:5px solid #ededed}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-item-collapsable-section .puro-common_accordion-body .puro-common_link-collapsable:focus{font-weight:600;background-color:#00a2c70d;border-left:5px solid #00a2c7;color:#001996}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-item-collapsable-section .puro-common_accordion-body .puro-common_link-collapsable:hover{background-color:#ededed66;color:#001996}.puro-common_section-body .puro-common_side-bar-navigation .puro-common_side-bar-menu .puro-common_side-bar-list .puro-common_side-bar-options .puro-common_accordion .puro-common_accordion-item .puro-common_accordion-item-collapsable-section .puro-common_accordion-body .puro-common_link-collapsable:active{font-weight:600;color:#001996;border-left:5px solid #00a2c7}.puro-common_section-body .puro-common_right-side-content{width:100%;height:auto}@media (max-height: 1080px){.puro-common_section-body .puro-common_right-side-content{min-height:calc(100vh - 210px)}}a:focus,button:focus{outline:3px solid rgba(0,162,199,.3490196078)!important}@media only screen and (max-width: 991.5px){.puro-common_side-bar-navigation{display:none!important}}\n"],
                        encapsulation: 3
                    }), se
                })(),
                na = (() => {
                    class se {
                        constructor() {
                            this.display = !1, this.ariaLabelledBy = "modal_label", this.ariaDescribedBy = "modal_desc", this.title = "", this.body = "", this.cancelButtonText = "", this.saveButtonText = "", this.showCloseIcon = !0, this.popupId = "exampleModal", this.saveButtonDisabled = !1, this.openDailog = new e.vpe, this.closeDailog = new e.vpe, this.saveDialog = new e.vpe
                        }
                        set showModal(M) {
                            if (this.display = M, this.display) {
                                const q = "input, select, textarea",
                                    yt = document.getElementById(this.popupId);
                                yt && setTimeout(() => {
                                    const Ht = yt.querySelectorAll(q)[0];
                                    Ht ? Ht.focus() : yt.querySelectorAll("button")[0].focus()
                                }, 1e3)
                            }
                        }
                        get showModal() {
                            return this.display
                        }
                        openModal(M) {
                            this.openDailog.emit(M)
                        }
                        onClickSave(M) {
                            this.saveDialog.emit(M)
                        }
                        onCloseHandled(M) {
                            this.showModal = !1, this.closeDailog.emit(M)
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-modal"]
                        ],
                        inputs: {
                            title: "title",
                            body: "body",
                            showModal: "showModal",
                            cancelButtonText: "cancelButtonText",
                            saveButtonText: "saveButtonText",
                            showCloseIcon: "showCloseIcon",
                            popupId: "popupId",
                            saveButtonDisabled: "saveButtonDisabled"
                        },
                        outputs: {
                            openDailog: "openDailog",
                            closeDailog: "closeDailog",
                            saveDialog: "saveDialog"
                        },
                        ngContentSelectors: Ls,
                        decls: 16,
                        vars: 13,
                        consts: [
                            ["tabindex", "-1", "role", "dialog", 1, "modal"],
                            [1, "modal-dialog", "modal-dialog-centered", "modal-dialog-scrollable"],
                            [1, "modal-content"],
                            [1, "modal-header", "mt-3", "mt-sm-0"],
                            [1, "modal-title"],
                            ["type", "button", "class", "close", "data-bs-dismiss", "modal", "aria-label", "Close modal", 3, "click", 4, "ngIf"],
                            [1, "modal-body"],
                            [1, "modal-footer"],
                            ["type", "button", "class", "puro-btn puro-btn-secondary", "data-bs-dismiss", "modal", 3, "click", 4, "ngIf"],
                            ["type", "button", "class", "puro-btn puro-btn-primary", 3, "click", 4, "ngIf"],
                            [1, "row", "text-center"],
                            ["type", "button", "data-bs-dismiss", "modal", "aria-label", "Close modal", 1, "close", 3, "click"],
                            ["src", "assets/icons/close-icon.svg", "alt", "Close modal"],
                            ["type", "button", "data-bs-dismiss", "modal", 1, "puro-btn", "puro-btn-secondary", 3, "click"],
                            ["type", "button", 1, "puro-btn", "puro-btn-primary", 3, "click"]
                        ],
                        template: function(M, q) {
                            1 & M && (e.F$t(es), e.TgZ(0, "div", 0)(1, "div", 1)(2, "div", 2)(3, "div", 3)(4, "h1", 4), e._uU(5), e.qZA(), e.YNc(6, _s, 2, 0, "button", 5), e.qZA(), e.TgZ(7, "div", 6)(8, "p"), e._uU(9), e.qZA(), e.Hsn(10), e.qZA(), e.TgZ(11, "div", 7), e.YNc(12, js, 2, 1, "button", 8), e.YNc(13, zi, 2, 2, "button", 9), e.qZA(), e.TgZ(14, "div", 10), e.Hsn(15, 1), e.qZA()()()()), 2 & M && (e.Udp("display", q.showModal ? "block" : "none"), e.uIk("id", q.popupId)("aria-labelledby", q.ariaLabelledBy)("aria-describedby", q.ariaDescribedBy)("aria-modal", !0), e.xp6(4), e.uIk("id", q.ariaLabelledBy), e.xp6(1), e.Oqu(q.title), e.xp6(1), e.Q6J("ngIf", q.showCloseIcon), e.xp6(1), e.uIk("id", q.ariaDescribedBy), e.xp6(2), e.Oqu(q.body), e.xp6(3), e.Q6J("ngIf", q.cancelButtonText && q.cancelButtonText.length > 0), e.xp6(1), e.Q6J("ngIf", q.saveButtonText && q.saveButtonText.length > 0))
                        },
                        dependencies: [ye.O5],
                        styles: [".modal[_ngcontent-%COMP%]{background:rgba(48,49,54,.8)!important;font-family:Open Sans!important}.modal-dialog[_ngcontent-%COMP%]{width:-moz-fit-content!important;width:fit-content!important}.modal-header[_ngcontent-%COMP%]{border-bottom:none!important}.modal-content[_ngcontent-%COMP%]{padding:40px}@media (max-width: 768px){.modal-content[_ngcontent-%COMP%]{padding:16px}}.modal-title[_ngcontent-%COMP%]{width:100%;font-family:Open Sans;font-style:normal;font-weight:400;font-size:30px;line-height:40px;text-align:center;color:#001996}.modal-body[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;color:#000;text-align:center}.modal-footer[_ngcontent-%COMP%]{border-top:none!important;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px}.close[_ngcontent-%COMP%]{background:none;border:none;position:absolute;top:20px;right:20px}.modal-header[_ngcontent-%COMP%]{padding-bottom:0!important}.puro-btn[_ngcontent-%COMP%]{padding:9px 24px;border:none;font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;cursor:pointer}.puro-btn-primary[_ngcontent-%COMP%]{background:#001996;border:1px solid #001996;border-radius:4px;padding:9px 24px;color:#fff}.puro-btn-primary[_ngcontent-%COMP%]:active{background:#001996;border:2px solid #00A9CE}.puro-btn-primary[_ngcontent-%COMP%]:hover, .puro-btn-primary[_ngcontent-%COMP%]:focus{background:#001371;border:1px solid #001371}.puro-btn-secondary[_ngcontent-%COMP%]{background:#FFFFFF;border:1px solid #001996;border-radius:4px;padding:9px 24px;color:#001996}.puro-btn-secondary[_ngcontent-%COMP%]:active{background:#FFFFFF;border-radius:4px;border:2px solid #001996}.puro-btn-secondary[_ngcontent-%COMP%]:hover, .puro-btn-secondary[_ngcontent-%COMP%]:focus{background:#FFFFFF;border:1px solid #001996;border-radius:4px}"]
                    }), se
                })(),
                Zs = (() => {
                    class se {
                        constructor() {
                            this.tooltipText = "", this.placement = "auto", this.hasContent = !1
                        }
                        ngOnInit() {}
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275cmp = e.Xpm({
                        type: se,
                        selectors: [
                            ["puro-tooltip"]
                        ],
                        inputs: {
                            tooltipText: "tooltipText",
                            placement: "placement",
                            hasContent: "hasContent"
                        },
                        ngContentSelectors: yo,
                        decls: 5,
                        vars: 4,
                        consts: [
                            [1, "buttons", 2, "position", "relative"],
                            ["type", "button", 1, "btn", "tool-tip-button", 3, "ngbTooltip", "placement"],
                            [4, "ngIf", "ngIfElse"],
                            ["defaultIcon", ""],
                            ["src", "assets/icons/info-icon.svg", "alt", "Note Setup multi factor authentication", 1, "firstPopover", "p-1", "pointer"]
                        ],
                        template: function(M, q) {
                            if (1 & M && (e.F$t(), e.TgZ(0, "div", 0)(1, "button", 1), e.YNc(2, _i, 2, 0, "ng-container", 2), e.YNc(3, Yi, 1, 0, "ng-template", null, 3, e.W1O), e.qZA()()), 2 & M) {
                                const yt = e.MAs(4);
                                e.xp6(1), e.Q6J("ngbTooltip", q.tooltipText)("placement", q.placement), e.xp6(1), e.Q6J("ngIf", !0 === q.hasContent)("ngIfElse", yt)
                            }
                        },
                        dependencies: [ye.O5, Qt._L],
                        styles: [".tool-tip-button[_ngcontent-%COMP%]{font-family:Open Sans;font-style:normal;font-weight:400;font-size:16px;line-height:24px;padding:0}  .tooltip-inner{min-width:200px!important}"]
                    }), se
                })(),
                Fi = (() => {
                    class se {}
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275mod = e.oAB({
                        type: se
                    }), se.\u0275inj = e.cJS({
                        imports: [ye.ez]
                    }), se
                })();
            const La = [oo.bB.forRoot(), Ot.mr.forRoot(), mn.fx.forRoot(), Wn.f.forRoot(), Ln.Fq.forRoot()];
            let Ks = (() => {
                    class se {}
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275mod = e.oAB({
                        type: se
                    }), se.\u0275inj = e.cJS({
                        imports: [La, oo.bB, Ot.mr, mn.fx, Wn.f, Ln.Fq]
                    }), se
                })(),
                Ds = (() => {
                    class se {
                        static forRoot(M) {
                            return {
                                ngModule: se,
                                providers: [{
                                    provide: jr,
                                    useValue: M
                                }]
                            }
                        }
                    }
                    return se.\u0275fac = function(M) {
                        return new(M || se)
                    }, se.\u0275mod = e.oAB({
                        type: se
                    }), se.\u0275inj = e.cJS({
                        providers: [zr],
                        imports: [ye.ez, eo.forRoot({
                            maxOpened: 2,
                            preventDuplicates: !0
                        }), B.A0, c.u5, c.UX, Be.JF, Qt.HK, Fi, Ue.aw, Ks]
                    }), se
                })()
        },
        5861: (je, ue, p) => {
            "use strict";

            function e(B, oe, K, I, S, r, R) {
                try {
                    var F = B[r](R),
                        m = F.value
                } catch (te) {
                    return void K(te)
                }
                F.done ? oe(m) : Promise.resolve(m).then(I, S)
            }

            function c(B) {
                return function() {
                    var oe = this,
                        K = arguments;
                    return new Promise(function(I, S) {
                        var r = B.apply(oe, K);

                        function R(m) {
                            e(r, I, S, R, F, "next", m)
                        }

                        function F(m) {
                            e(r, I, S, R, F, "throw", m)
                        }
                        R(void 0)
                    })
                }
            }
            p.d(ue, {
                Z: () => c
            })
        },
        7582: (je, ue, p) => {
            "use strict";

            function te(Ie, ie, pe, Fe) {
                return new(pe || (pe = Promise))(function(gt, en) {
                    function bn(Mn) {
                        try {
                            cn(Fe.next(Mn))
                        } catch (Un) {
                            en(Un)
                        }
                    }

                    function dn(Mn) {
                        try {
                            cn(Fe.throw(Mn))
                        } catch (Un) {
                            en(Un)
                        }
                    }

                    function cn(Mn) {
                        Mn.done ? gt(Mn.value) : function ct(gt) {
                            return gt instanceof pe ? gt : new pe(function(en) {
                                en(gt)
                            })
                        }(Mn.value).then(bn, dn)
                    }
                    cn((Fe = Fe.apply(Ie, ie || [])).next())
                })
            }

            function ye(Ie) {
                return this instanceof ye ? (this.v = Ie, this) : new ye(Ie)
            }

            function De(Ie, ie, pe) {
                if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
                var ct, Fe = pe.apply(Ie, ie || []),
                    gt = [];
                return ct = Object.create(("function" == typeof AsyncIterator ? AsyncIterator : Object).prototype), bn("next"), bn("throw"), bn("return", function en(eo) {
                    return function(to) {
                        return Promise.resolve(to).then(eo, Un)
                    }
                }), ct[Symbol.asyncIterator] = function() {
                    return this
                }, ct;

                function bn(eo, to) {
                    Fe[eo] && (ct[eo] = function(ao) {
                        return new Promise(function(En, jo) {
                            gt.push([eo, ao, En, jo]) > 1 || dn(eo, ao)
                        })
                    }, to && (ct[eo] = to(ct[eo])))
                }

                function dn(eo, to) {
                    try {
                        ! function cn(eo) {
                            eo.value instanceof ye ? Promise.resolve(eo.value.v).then(Mn, Un) : so(gt[0][2], eo)
                        }(Fe[eo](to))
                    } catch (ao) {
                        so(gt[0][3], ao)
                    }
                }

                function Mn(eo) {
                    dn("next", eo)
                }

                function Un(eo) {
                    dn("throw", eo)
                }

                function so(eo, to) {
                    eo(to), gt.shift(), gt.length && dn(gt[0][0], gt[0][1])
                }
            }

            function Ae(Ie) {
                if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
                var pe, ie = Ie[Symbol.asyncIterator];
                return ie ? ie.call(Ie) : (Ie = function Pe(Ie) {
                    var ie = "function" == typeof Symbol && Symbol.iterator,
                        pe = ie && Ie[ie],
                        Fe = 0;
                    if (pe) return pe.call(Ie);
                    if (Ie && "number" == typeof Ie.length) return {
                        next: function() {
                            return Ie && Fe >= Ie.length && (Ie = void 0), {
                                value: Ie && Ie[Fe++],
                                done: !Ie
                            }
                        }
                    };
                    throw new TypeError(ie ? "Object is not iterable." : "Symbol.iterator is not defined.")
                }(Ie), pe = {}, Fe("next"), Fe("throw"), Fe("return"), pe[Symbol.asyncIterator] = function() {
                    return this
                }, pe);

                function Fe(gt) {
                    pe[gt] = Ie[gt] && function(en) {
                        return new Promise(function(bn, dn) {
                            ! function ct(gt, en, bn, dn) {
                                Promise.resolve(dn).then(function(cn) {
                                    gt({
                                        value: cn,
                                        done: bn
                                    })
                                }, en)
                            }(bn, dn, (en = Ie[gt](en)).done, en.value)
                        })
                    }
                }
            }
            p.d(ue, {
                FC: () => De,
                KL: () => Ae,
                mG: () => te,
                qq: () => ye
            }), "function" == typeof SuppressedError && SuppressedError
        }
    },
    je => {
        je(je.s = 2652)
    }
]);