{"version":3,"file":"blackbaud-skyux-lib-stache.mjs","sources":["../tmp-esm2022/lib/modules/auth/auth.service.js","../tmp-esm2022/lib/modules/shared/input-converter.js","../tmp-esm2022/lib/modules/router/route-options.js","../tmp-esm2022/lib/modules/router/sort.js","../tmp-esm2022/lib/modules/router/route.service.js","../tmp-esm2022/lib/modules/router/router.module.js","../tmp-esm2022/lib/modules/shared/sky-stache-resources.module.js","../tmp-esm2022/lib/modules/shared/window-ref.js","../tmp-esm2022/lib/modules/nav/nav.service.js","../tmp-esm2022/lib/modules/nav/link.directive.js","../tmp-esm2022/lib/modules/nav/nav.component.js","../tmp-esm2022/lib/modules/nav/nav.module.js","../tmp-esm2022/lib/modules/action-buttons/action-buttons.component.js","../tmp-esm2022/lib/modules/action-buttons/action-buttons.module.js","../tmp-esm2022/lib/modules/shared/viewport-adapter.service.js","../tmp-esm2022/lib/modules/affix/affix-top.directive.js","../tmp-esm2022/lib/modules/affix/affix.component.js","../tmp-esm2022/lib/modules/affix/affix.module.js","../tmp-esm2022/lib/modules/analytics/google-analytics.directive.js","../tmp-esm2022/lib/modules/analytics/analytics.module.js","../tmp-esm2022/lib/modules/back-to-top/back-to-top.component.js","../tmp-esm2022/lib/modules/back-to-top/back-to-top.module.js","../tmp-esm2022/lib/modules/blockquote/blockquote.component.js","../tmp-esm2022/lib/modules/blockquote/blockquote.module.js","../tmp-esm2022/lib/modules/breadcrumbs/breadcrumbs.component.js","../tmp-esm2022/lib/modules/breadcrumbs/breadcrumbs.module.js","../tmp-esm2022/lib/modules/edit-button/edit-button.component.js","../tmp-esm2022/lib/modules/edit-button/edit-button.module.js","../tmp-esm2022/lib/modules/footer/footer.component.js","../tmp-esm2022/lib/modules/footer/footer.module.js","../tmp-esm2022/lib/modules/hide-from-search/hide-from-search.component.js","../tmp-esm2022/lib/modules/hide-from-search/hide-from-search.module.js","../tmp-esm2022/lib/modules/json-data/json-data-service-config-token.js","../tmp-esm2022/lib/modules/json-data/json-data.service.js","../tmp-esm2022/lib/modules/page-anchor/page-anchor.service.js","../tmp-esm2022/lib/modules/page-anchor/page-anchor.component.js","../tmp-esm2022/lib/modules/page-anchor/page-anchor.module.js","../tmp-esm2022/lib/modules/page-header/page-header.component.js","../tmp-esm2022/lib/modules/page-header/page-title.component.js","../tmp-esm2022/lib/modules/page-header/page-header.module.js","../tmp-esm2022/lib/modules/page-summary/page-summary.component.js","../tmp-esm2022/lib/modules/page-summary/page-summary.module.js","../tmp-esm2022/lib/modules/sidebar/sidebar.component.js","../tmp-esm2022/lib/modules/sidebar/sidebar-wrapper.component.js","../tmp-esm2022/lib/modules/sidebar/sidebar.module.js","../tmp-esm2022/lib/modules/table-of-contents/table-of-contents.component.js","../tmp-esm2022/lib/modules/table-of-contents/table-of-contents-wrapper.component.js","../tmp-esm2022/lib/modules/table-of-contents/table-of-contents.module.js","../tmp-esm2022/lib/modules/layout/container.component.js","../tmp-esm2022/lib/modules/layout/layout-blank.component.js","../tmp-esm2022/lib/modules/layout/layout-container.component.js","../tmp-esm2022/lib/modules/layout/layout-sidebar.component.js","../tmp-esm2022/lib/modules/layout/layout.component.js","../tmp-esm2022/lib/modules/layout/layout.module.js","../tmp-esm2022/lib/modules/tutorial-step/tutorial-step-body.component.js","../tmp-esm2022/lib/modules/tutorial-step/tutorial-step-heading.component.js","../tmp-esm2022/lib/modules/tutorial-step/tutorial-step.component.js","../tmp-esm2022/lib/modules/tutorial-step/tutorial-step.module.js","../tmp-esm2022/lib/modules/tutorial/tutorial-heading.component.js","../tmp-esm2022/lib/modules/tutorial/tutorial-summary.component.js","../tmp-esm2022/lib/modules/tutorial/tutorial.component.js","../tmp-esm2022/lib/modules/tutorial/tutorial.module.js","../tmp-esm2022/lib/modules/wrapper/title.service.js","../tmp-esm2022/lib/modules/wrapper/wrapper.component.js","../tmp-esm2022/lib/modules/wrapper/wrapper.module.js","../tmp-esm2022/lib/stache.module.js","../tmp-esm2022/blackbaud-skyux-lib-stache.js"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { of } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nexport class StacheAuthService {\n    constructor() {\n        this.isAuthenticated = of(false);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAuthService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAuthService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAuthService, decorators: [{\n            type: Injectable\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2F1dGgvYXV0aC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFHMUIsTUFBTSxPQUFPLGlCQUFpQjtJQUQ5QjtRQUVrQixvQkFBZSxHQUFHLEVBQUUsQ0FBVSxLQUFLLENBQUMsQ0FBQztLQUN0RDs4R0FGWSxpQkFBaUI7a0hBQWpCLGlCQUFpQjs7MkZBQWpCLGlCQUFpQjtrQkFEN0IsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgb2YgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0YWNoZUF1dGhTZXJ2aWNlIHtcbiAgcHVibGljIHJlYWRvbmx5IGlzQXV0aGVudGljYXRlZCA9IG9mPGJvb2xlYW4+KGZhbHNlKTtcbn1cbiJdfQ==","export const stringConverter = (value) => {\n    if (value === undefined || typeof value === 'string') {\n        return value;\n    }\n    return value.toString();\n};\nexport const booleanConverter = (value) => {\n    if (value === undefined || typeof value === 'boolean') {\n        return value;\n    }\n    return value.toString() === 'true';\n};\nexport const numberConverter = (value) => {\n    if (value === undefined || typeof value === 'number') {\n        return value;\n    }\n    return parseFloat(value.toString());\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtY29udmVydGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3NoYXJlZC9pbnB1dC1jb252ZXJ0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsS0FBVSxFQUFzQixFQUFFO0lBQ2hFLElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQztRQUNyRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFFRCxPQUFPLEtBQUssQ0FBQyxRQUFRLEVBQUUsQ0FBQztBQUMxQixDQUFDLENBQUM7QUFFRixNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxDQUFDLEtBQVUsRUFBdUIsRUFBRTtJQUNsRSxJQUFJLEtBQUssS0FBSyxTQUFTLElBQUksT0FBTyxLQUFLLEtBQUssU0FBUyxFQUFFLENBQUM7UUFDdEQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRUQsT0FBTyxLQUFLLENBQUMsUUFBUSxFQUFFLEtBQUssTUFBTSxDQUFDO0FBQ3JDLENBQUMsQ0FBQztBQUVGLE1BQU0sQ0FBQyxNQUFNLGVBQWUsR0FBRyxDQUFDLEtBQVUsRUFBc0IsRUFBRTtJQUNoRSxJQUFJLEtBQUssS0FBSyxTQUFTLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7UUFDckQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBRUQsT0FBTyxVQUFVLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7QUFDdEMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHN0cmluZ0NvbnZlcnRlciA9ICh2YWx1ZTogYW55KTogc3RyaW5nIHwgdW5kZWZpbmVkID0+IHtcbiAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQgfHwgdHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiB2YWx1ZS50b1N0cmluZygpO1xufTtcblxuZXhwb3J0IGNvbnN0IGJvb2xlYW5Db252ZXJ0ZXIgPSAodmFsdWU6IGFueSk6IGJvb2xlYW4gfCB1bmRlZmluZWQgPT4ge1xuICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdmFsdWUgPT09ICdib29sZWFuJykge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiB2YWx1ZS50b1N0cmluZygpID09PSAndHJ1ZSc7XG59O1xuXG5leHBvcnQgY29uc3QgbnVtYmVyQ29udmVydGVyID0gKHZhbHVlOiBhbnkpOiBudW1iZXIgfCB1bmRlZmluZWQgPT4ge1xuICBpZiAodmFsdWUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgcmV0dXJuIHBhcnNlRmxvYXQodmFsdWUudG9TdHJpbmcoKSk7XG59O1xuIl19","import { InjectionToken } from '@angular/core';\nexport const STACHE_ROUTE_OPTIONS = new InjectionToken('StacheRouteOptions');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUtb3B0aW9ucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9yb3V0ZXIvcm91dGUtb3B0aW9ucy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRS9DLE1BQU0sQ0FBQyxNQUFNLG9CQUFvQixHQUFHLElBQUksY0FBYyxDQUNwRCxvQkFBb0IsQ0FDckIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBjb25zdCBTVEFDSEVfUk9VVEVfT1BUSU9OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxTdGFjaGVSb3V0ZU9wdGlvbnM+KFxuICAnU3RhY2hlUm91dGVPcHRpb25zJyxcbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgU3RhY2hlUm91dGVPcHRpb25zIHtcbiAgYmFzZVBhdGg/OiBzdHJpbmc7XG59XG4iXX0=","export function sortByName(a, b) {\n    if (a.name.toLowerCase() < b.name.toLowerCase()) {\n        return -1;\n    }\n    else if (a.name.toLowerCase() > b.name.toLowerCase()) {\n        return 1;\n    }\n    else {\n        return 0;\n    }\n}\nexport function sortByOrder(a, b) {\n    /*istanbul ignore if: this function is never called when order is undefined*/\n    if (a.order === undefined || b.order === undefined) {\n        return -1;\n    }\n    if (a.order < b.order) {\n        return -1;\n    }\n    else if (a.order > b.order) {\n        return 1;\n    }\n    else {\n        return 0;\n    }\n}\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic29ydC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9yb3V0ZXIvc29ydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsVUFBVSxDQUFDLENBQWdCLEVBQUUsQ0FBZ0I7SUFDM0QsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEVBQUUsQ0FBQztRQUNoRCxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ1osQ0FBQztTQUFNLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7UUFDdkQsT0FBTyxDQUFDLENBQUM7SUFDWCxDQUFDO1NBQU0sQ0FBQztRQUNOLE9BQU8sQ0FBQyxDQUFDO0lBQ1gsQ0FBQztBQUNILENBQUM7QUFFRCxNQUFNLFVBQVUsV0FBVyxDQUFDLENBQWdCLEVBQUUsQ0FBZ0I7SUFDNUQsNkVBQTZFO0lBQzdFLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxTQUFTLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztRQUNuRCxPQUFPLENBQUMsQ0FBQyxDQUFDO0lBQ1osQ0FBQztJQUVELElBQUksQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDdEIsT0FBTyxDQUFDLENBQUMsQ0FBQztJQUNaLENBQUM7U0FBTSxJQUFJLENBQUMsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQzdCLE9BQU8sQ0FBQyxDQUFDO0lBQ1gsQ0FBQztTQUFNLENBQUM7UUFDTixPQUFPLENBQUMsQ0FBQztJQUNYLENBQUM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhY2hlTmF2TGluayB9IGZyb20gJy4uL25hdi9uYXYtbGluayc7XG5cbmV4cG9ydCBmdW5jdGlvbiBzb3J0QnlOYW1lKGE6IFN0YWNoZU5hdkxpbmssIGI6IFN0YWNoZU5hdkxpbmspOiBudW1iZXIge1xuICBpZiAoYS5uYW1lLnRvTG93ZXJDYXNlKCkgPCBiLm5hbWUudG9Mb3dlckNhc2UoKSkge1xuICAgIHJldHVybiAtMTtcbiAgfSBlbHNlIGlmIChhLm5hbWUudG9Mb3dlckNhc2UoKSA+IGIubmFtZS50b0xvd2VyQ2FzZSgpKSB7XG4gICAgcmV0dXJuIDE7XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIDA7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNvcnRCeU9yZGVyKGE6IFN0YWNoZU5hdkxpbmssIGI6IFN0YWNoZU5hdkxpbmspOiBudW1iZXIge1xuICAvKmlzdGFuYnVsIGlnbm9yZSBpZjogdGhpcyBmdW5jdGlvbiBpcyBuZXZlciBjYWxsZWQgd2hlbiBvcmRlciBpcyB1bmRlZmluZWQqL1xuICBpZiAoYS5vcmRlciA9PT0gdW5kZWZpbmVkIHx8IGIub3JkZXIgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiAtMTtcbiAgfVxuXG4gIGlmIChhLm9yZGVyIDwgYi5vcmRlcikge1xuICAgIHJldHVybiAtMTtcbiAgfSBlbHNlIGlmIChhLm9yZGVyID4gYi5vcmRlcikge1xuICAgIHJldHVybiAxO1xuICB9IGVsc2Uge1xuICAgIHJldHVybiAwO1xuICB9XG59XG4iXX0=","import { Inject, Injectable, Optional } from '@angular/core';\nimport { NavigationStart, ROUTES } from '@angular/router';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { numberConverter } from '../shared/input-converter';\nimport { STACHE_ROUTE_OPTIONS } from './route-options';\nimport { sortByName, sortByOrder } from './sort';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/router\";\nfunction clone(thing) {\n    return JSON.parse(JSON.stringify(thing));\n}\n/**\n * The StacheRouteService assumes the consuming application's routes are \"flat\", without children.\n * For example:\n * ```\n * const routes: Routes = [\n *   {\n *     path: '',\n *     component: HomeComponent,\n *   },\n *   {\n *     path: 'design',\n *     component: DesignPlaygroundComponent,\n *     data: {\n *       stache: {\n *         name: 'Design',\n *       },\n *     },\n *   },\n *   {\n *     path: 'design/styles',\n *     component: StylesPlaygroundComponent,\n *     data: {\n *       stache: {\n *         name: 'Styles',\n *       },\n *     },\n *   },\n * ];\n * ```\n * Import the StacheRouterModule into lazy-loaded modules to give the Stache route service the desired route config.\n * For example:\n * ```\n * @NgModule({\n *   import: [\n *     RouterModule.forChild({...}),\n *     StacheRouterModule.forChild('my-top-level-route')\n *   ]\n * })\n * export class MyLazyLoadedModule {}\n * ```\n * Lazy loaded components will lose the context provided by StacheRouterModule.forChild(...)\n * You may override the StacheRouteOptions via a route provider to wire lazy components into navigation\n * ```\n *  const routes: Routes = [\n *  {\n *    path: 'lazy',\n *    loadComponent: () => import('./path/to/lazy.component'),\n *    providers: [\n *      { provide: STACHE_ROUTE_OPTIONS, useValue: {basePath: 'nested'}}\n *    ]\n *    data: {\n *      stache: {\n *        name: 'Lazy',\n *      },\n *    },\n *  },\n * ];\n * ```\n */\nexport class StacheRouteService {\n    #activeRoutes;\n    #ngUnsubscribe = new Subject();\n    #options;\n    #router;\n    #routes = [];\n    constructor(router, routes, options) {\n        this.#options = options;\n        this.#router = router;\n        this.#routes = [].concat(...(routes || []));\n        router.events.pipe(takeUntil(this.#ngUnsubscribe)).subscribe((val) => {\n            if (val instanceof NavigationStart) {\n                this.clearActiveRoutes();\n            }\n        });\n    }\n    ngOnDestroy() {\n        this.#ngUnsubscribe.next();\n        this.#ngUnsubscribe.complete();\n    }\n    getActiveRoutes() {\n        if (this.#activeRoutes) {\n            return this.#activeRoutes;\n        }\n        const rootPath = this.getActiveUrl().replace(/^\\//, '').split('/')[0];\n        const appRoutes = this.#options?.basePath\n            ? this.#routes\n            : this.#getRouteBranch(this.#routes, rootPath);\n        const activeChildRoutes = appRoutes\n            .filter((route) => {\n            // If options.path is specified, it means that all routes are children\n            // of the root path.\n            return this.#options?.basePath || route.path?.indexOf(rootPath) === 0;\n        })\n            .map((route) => {\n            const path = this.#prependOptionsPath(route.path);\n            return {\n                path,\n                segments: path?.split('/'),\n                data: route.data,\n            };\n        });\n        const activeRoutes = [\n            {\n                path: rootPath,\n                segments: [rootPath],\n                children: this.#assignChildren(activeChildRoutes, rootPath),\n                data: activeChildRoutes.find((route) => route.path === rootPath)?.data,\n            },\n        ];\n        this.#activeRoutes = this.#formatRoutes(activeRoutes);\n        return clone(this.#activeRoutes);\n    }\n    getActiveUrl() {\n        return this.#router.url.split('?')[0].split('#')[0];\n    }\n    clearActiveRoutes() {\n        this.#activeRoutes = undefined;\n    }\n    /**\n     * Recursively finds the \"branch\" of the routes tree that contains the given root path.\n     */\n    #getRouteBranch(routes, rootPath) {\n        const pathExistsInRoot = routes.some((route) => route.path?.indexOf(rootPath) === 0);\n        if (pathExistsInRoot) {\n            return routes;\n        }\n        // Path not found, look in each route's children.\n        for (const route of routes) {\n            if (route.children) {\n                const childRoutes = this.#getRouteBranch(route.children, rootPath);\n                if (childRoutes.length > 0) {\n                    return childRoutes;\n                }\n            }\n        }\n        return [];\n    }\n    #prependOptionsPath(path) {\n        // If options.path is specified, all routes are children of the root path,\n        // so prepend it to each path when building the path for navigation.\n        if (this.#options?.basePath) {\n            path = path\n                ? `${this.#options.basePath}/${path}`\n                : this.#options.basePath;\n        }\n        return path;\n    }\n    #assignChildren(routes, parentPath) {\n        const assignedRoutes = [];\n        const depth = parentPath.split('/').length + 1;\n        routes.forEach((route) => {\n            const routeDepth = route.segments.length;\n            // Adding trailing slash to force end of parent path.  Otherwise:\n            // a/child, a1/child, and a2/child would have all three children displayed under a.\n            const isChildRoute = depth === routeDepth && route.path.indexOf(parentPath + '/') > -1;\n            if (isChildRoute) {\n                route.children = this.#assignChildren(routes, route.path);\n                assignedRoutes.push(route);\n            }\n        });\n        return assignedRoutes;\n    }\n    #formatRoutes(routes) {\n        const formatted = routes\n            .map((route) => {\n            const pathMetadata = this.#validateNavOrder({\n                ...route.data?.['stache'],\n                showInNav: (route.data?.['stache']?.showInNav ?? true),\n            });\n            const formattedRoute = Object.assign({}, {\n                path: route.path,\n                name: this.#getNameFromPath(route.segments[route.segments.length - 1]),\n            }, pathMetadata);\n            if (route.children) {\n                formattedRoute.children = this.#formatRoutes(route.children);\n            }\n            return formattedRoute;\n        })\n            .filter((route) => route.showInNav !== false);\n        return this.#sortRoutes(formatted);\n    }\n    #validateNavOrder(json) {\n        if ('order' in json) {\n            const order = numberConverter(json.order);\n            json.order = order;\n            if (order === undefined || order <= 0 || Number.isNaN(order)) {\n                delete json.order;\n            }\n        }\n        return json;\n    }\n    #getNameFromPath(path) {\n        path = path.replace(/-/g, ' ');\n        return this.#toTitleCase(path);\n    }\n    #toTitleCase(phrase) {\n        return phrase\n            .split(' ')\n            .map((word) => word.charAt(0).toUpperCase() + word.slice(1))\n            .join(' ');\n    }\n    #sortRoutes(routes) {\n        const sortedRoutes = routes\n            .filter((route) => !('order' in route))\n            .sort(sortByName);\n        const routesWithNavOrder = routes\n            .filter((route) => 'order' in route)\n            .sort(sortByName)\n            .sort(sortByOrder);\n        routesWithNavOrder.forEach((route) => {\n            // We know route order is defined in this loop.\n            // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n            const order = route.order;\n            let newIdx = order - 1;\n            const validPosition = () => newIdx < sortedRoutes.length;\n            const positionPreviouslyAssigned = () => {\n                return sortedRoutes[newIdx].order === undefined\n                    ? false\n                    : sortedRoutes[newIdx].order <= order;\n            };\n            if (validPosition()) {\n                while (validPosition() && positionPreviouslyAssigned()) {\n                    newIdx++;\n                }\n                sortedRoutes.splice(newIdx, 0, route);\n            }\n            else {\n                sortedRoutes.push(route);\n            }\n        });\n        return sortedRoutes;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouteService, deps: [{ token: i1.Router }, { token: ROUTES, optional: true }, { token: STACHE_ROUTE_OPTIONS, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouteService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouteService, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [{ type: i1.Router }, { type: undefined, decorators: [{\n                    type: Optional\n                }, {\n                    type: Inject,\n                    args: [ROUTES]\n                }] }, { type: undefined, decorators: [{\n                    type: Optional\n                }, {\n                    type: Inject,\n                    args: [STACHE_ROUTE_OPTIONS]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9yb3V0ZXIvcm91dGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBYSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDeEUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLEVBQWtCLE1BQU0saUJBQWlCLENBQUM7QUFFMUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBSTVELE9BQU8sRUFBRSxvQkFBb0IsRUFBc0IsTUFBTSxpQkFBaUIsQ0FBQztBQUMzRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxNQUFNLFFBQVEsQ0FBQzs7O0FBU2pELFNBQVMsS0FBSyxDQUFJLEtBQVE7SUFDeEIsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUMzQyxDQUFDO0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0EwREc7QUFFSCxNQUFNLE9BQU8sa0JBQWtCO0lBQzdCLGFBQWEsQ0FBOEI7SUFDM0MsY0FBYyxHQUFHLElBQUksT0FBTyxFQUFRLENBQUM7SUFDckMsUUFBUSxDQUFpQztJQUN6QyxPQUFPLENBQVM7SUFDaEIsT0FBTyxHQUFXLEVBQUUsQ0FBQztJQUVyQixZQUNFLE1BQWMsRUFDYyxNQUFlLEVBQ0QsT0FBNEI7UUFFdEUsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUM7UUFDeEIsSUFBSSxD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SUFBSSwwQkFBMEIsRUFBRSxFQUFFLENBQUM7b0JBQ3ZELE1BQU0sRUFBRSxDQUFDO2dCQUNYLENBQUM7Z0JBQ0QsWUFBWSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3hDLENBQUM7aUJBQU0sQ0FBQztnQkFDTixZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzNCLENBQUM7UUFDSCxDQUFDLENBQUMsQ0FBQztRQUVILE9BQU8sWUFBWSxDQUFDO0lBQ3RCLENBQUM7OEdBbE9VLGtCQUFrQix3Q0FTUCxNQUFNLDZCQUNOLG9CQUFvQjtrSEFWL0Isa0JBQWtCOzsyRkFBbEIsa0JBQWtCO2tCQUQ5QixVQUFVOzswQkFVTixRQUFROzswQkFBSSxNQUFNOzJCQUFDLE1BQU07OzBCQUN6QixRQUFROzswQkFBSSxNQUFNOzJCQUFDLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdCwgSW5qZWN0YWJsZSwgT25EZXN0cm95LCBPcHRpb25hbCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTmF2aWdhdGlvblN0YXJ0LCBST1VURVMsIFJvdXRlciwgUm91dGVzIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcblxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZMaW5rIH0gZnJvbSAnLi4vbmF2L25hdi1saW5rJztcbmltcG9ydCB7IG51bWJlckNvbnZlcnRlciB9IGZyb20gJy4uL3NoYXJlZC9pbnB1dC1jb252ZXJ0ZXInO1xuXG5pbXBvcnQgeyBTdGFjaGVSb3V0ZU1ldGFkYXRhQ29uZmlnIH0gZnJvbSAnLi9yb3V0ZS1tZXRhZGF0YS1jb25maWcnO1xuaW1wb3J0IHsgU3RhY2hlUm91dGVNZXRhZGF0YUNvbmZpZ0pzb24gfSBmcm9tICcuL3JvdXRlLW1ldGFkYXRhLWNvbmZpZy1qc29uJztcbmltcG9ydCB7IFNUQUNIRV9ST1VURV9PUFRJT05TLCBTdGFjaGVSb3V0ZU9wdGlvbnMgfSBmcm9tICcuL3JvdXRlLW9wdGlvbnMnO1xuaW1wb3J0IHsgc29ydEJ5TmFtZSwgc29ydEJ5T3JkZXIgfSBmcm9tICcuL3NvcnQnO1xuXG50eXBlIFVuZm9ybWF0dGVkU3RhY2hlTmF2TGluayA9IHtcbiAgcGF0aDogc3RyaW5nO1xuICBzZWdtZW50czogc3RyaW5nW107XG4gIGNoaWxkcmVuPzogVW5mb3JtYXR0ZWRTdGFjaGVOYXZMaW5rW107XG4gIGRhdGE/OiBQYXJ0aWFsPFN0YWNoZVJvdXRlTWV0YWRhdGFDb25maWdKc29uPjtcbn07XG5cbmZ1bmN0aW9uIGNsb25lPFQ+KHRoaW5nOiBUKTogVCB7XG4gIHJldHVybiBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaW5nKSk7XG59XG5cbi8qKlxuICogVGhlIFN0YWNoZVJvdXRlU2VydmljZSBhc3N1bWVzIHRoZSBjb25zdW1pbmcgYXBwbGljYXRpb24ncyByb3V0ZXMgYXJlIFwiZmxhdFwiLCB3aXRob3V0IGNoaWxkcmVuLlxuICogRm9yIGV4YW1wbGU6XG4gKiBgYGBcbiAqIGNvbnN0IHJvdXRlczogUm91dGVzID0gW1xuICogICB7XG4gKiAgICAgcGF0aDogJycsXG4gKiAgICAgY29tcG9uZW50OiBIb21lQ29tcG9uZW50LFxuICogICB9LFxuICogICB7XG4gKiAgICAgcGF0aDogJ2Rlc2lnbicsXG4gKiAgICAgY29tcG9uZW50OiBEZXNpZ25QbGF5Z3JvdW5kQ29tcG9uZW50LFxuICogICAgIGRhdGE6IHtcbiAqICAgICAgIHN0YWNoZToge1xuICogICAgICAgICBuYW1lOiAnRGVzaWduJyxcbiAqICAgICAgIH0sXG4gKiAgICAgfSxcbiAqICAgfSxcbiAqICAge1xuICogICAgIHBhdGg6ICdkZXNpZ24vc3R5bGVzJyxcbiAqICAgICBjb21wb25lbnQ6IFN0eWxlc1BsYXlncm91bmRDb21wb25lbnQsXG4gKiAgICAgZGF0YToge1xuICogICAgICAgc3RhY2hlOiB7XG4gKiAgICAgICAgIG5hbWU6ICdTdHlsZXMnLFxuICogICAgICAgfSxcbiAqICAgICB9LFxuICogICB9LFxuICogXTtcbiAqIGBgYFxuICogSW1wb3J0IHRoZSBTdGFjaGVSb3V0ZXJNb2R1bGUgaW50byBsYXp5LWxvYWRlZCBtb2R1bGVzIHRvIGdpdmUgdGhlIFN0YWNoZSByb3V0ZSBzZXJ2aWNlIHRoZSBkZXNpcmVkIHJvdXRlIGNvbmZpZy5cbiAqIEZvciBleGFtcGxlOlxuICogYGBgXG4gKiBATmdNb2R1bGUoe1xuICogICBpbXBvcnQ6IFtcbiAqICAgICBSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQoey4uLn0pLFxuICogICAgIFN0YWNoZVJvdXRlck1vZHVsZS5mb3JDaGlsZCgnbXktdG9wLWxldmVsLXJvdXRlJylcbiAqICAgXVxuICogfSlcbiAqIGV4cG9ydCBjbGFzcyBNeUxhenlMb2FkZWRNb2R1bGUge31cbiAqIGBgYFxuICogTGF6eSBsb2FkZWQgY29tcG9uZW50cyB3aWxsIGxvc2UgdGhlIGNvbnRleHQgcHJvdmlkZWQgYnkgU3RhY2hlUm91dGVyTW9kdWxlLmZvckNoaWxkKC4uLilcbiAqIFlvdSBtYXkgb3ZlcnJpZGUgdGhlIFN0YWNoZVJvdXRlT3B0aW9ucyB2aWEgYSByb3V0ZSBwcm92aWRlciB0byB3aXJlIGxhenkgY29tcG9uZW50cyBpbnRvIG5hdmlnYXRpb25cbiAqIGBgYFxuICogIGNvbnN0IHJvdXRlczogUm91dGVzID0gW1xuICogIHtcbiAqICAgIHBhdGg6ICdsYXp5JyxcbiAqICAgIGxvYWRDb21wb25lbnQ6ICgpID0+IGltcG9ydCgnLi9wYXRoL3RvL2xhenkuY29tcG9uZW50JyksXG4gKiAgICBwcm92aWRlcnM6IFtcbiAqICAgICAgeyBwcm92aWRlOiBTVEFDSEVfUk9VVEVfT1BUSU9OUywgdXNlVmFsdWU6IHtiYXNlUGF0aDogJ25lc3RlZCd9fVxuICogICAgXVxuICogICAgZGF0YToge1xuICogICAgICBzdGFjaGU6IHtcbiAqICAgICAgICBuYW1lOiAnTGF6eScsXG4gKiAgICAgIH0sXG4gKiAgICB9LFxuICogIH0sXG4gKiBdO1xuICogYGBgXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTdGFjaGVSb3V0ZVNlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICAjYWN0aXZlUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG4gICNuZ1Vuc3Vic2NyaWJlID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcbiAgI29wdGlvbnM6IFN0YWNoZVJvdXRlT3B0aW9ucyB8IHVuZGVmaW5lZDtcbiAgI3JvdXRlcjogUm91dGVyO1xuICAjcm91dGVzOiBSb3V0ZXMgPSBbXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICByb3V0ZXI6IFJvdXRlcixcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KFJPVVRFUykgcm91dGVzPzogUm91dGVzLFxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoU1RBQ0hFX1JPVVRFX09QVElPTlMpIG9wdGlvbnM/OiBTdGFjaGVSb3V0ZU9wdGlvbnMsXG4gICkge1xuICAgIHRoaXMuI29wdGlvbnMgPSBvcHRpb25zO1xuICAgIHRoaXMuI3JvdXRlciA9IHJvdXRlcjtcbiAgICB0aGlzLiNyb3V0ZXMgPSAoW10gYXMgUm91dGVzKS5jb25jYXQoLi4uKHJvdXRlcyB8fCBbXSkpO1xuXG4gICAgcm91dGVyLmV2ZW50cy5waXBlKHRha2VVbnRpbCh0aGlzLiNuZ1Vuc3Vic2NyaWJlKSkuc3Vic2NyaWJlKCh2YWwpID0+IHtcbiAgICAgIGlmICh2YWwgaW5zdGFuY2VvZiBOYXZpZ2F0aW9uU3RhcnQpIHtcbiAgICAgICAgdGhpcy5jbGVhckFjdGl2ZVJvdXRlcygpO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuI25nVW5zdWJzY3JpYmUubmV4dCgpO1xuICAgIHRoaXMuI25nVW5zdWJzY3JpYmUuY29tcGxldGUoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRBY3RpdmVSb3V0ZXMoKTogU3RhY2hlTmF2TGlua1tdIHtcbiAgICBpZiAodGhpcy4jYWN0aXZlUm91dGVzKSB7XG4gICAgICByZXR1cm4gdGhpcy4jYWN0aXZlUm91dGVzO1xuICAgIH1cblxuICAgIGNvbnN0IHJvb3RQYXRoID0gdGhpcy5nZXRBY3RpdmVVcmwoKS5yZXBsYWNlKC9eXFwvLywgJycpLnNwbGl0KCcvJylbMF07XG5cbiAgICBjb25zdCBhcHBSb3V0ZXMgPSB0aGlzLiNvcHRpb25zPy5iYXNlUGF0aFxuICAgICAgPyB0aGlzLiNyb3V0ZXNcbiAgICAgIDogdGhpcy4jZ2V0Um91dGVCcmFuY2godGhpcy4jcm91dGVzLCByb290UGF0aCk7XG5cbiAgICBjb25zdCBhY3RpdmVDaGlsZFJvdXRlcyA9IGFwcFJvdXRlc1xuICAgICAgLmZpbHRlcigocm91dGUpID0+IHtcbiAgICAgICAgLy8gSWYgb3B0aW9ucy5wYXRoIGlzIHNwZWNpZmllZCwgaXQgbWVhbnMgdGhhdCBhbGwgcm91dGVzIGFyZSBjaGlsZHJlblxuICAgICAgICAvLyBvZiB0aGUgcm9vdCBwYXRoLlxuICAgICAgICByZXR1cm4gdGhpcy4jb3B0aW9ucz8uYmFzZVBhdGggfHwgcm91dGUucGF0aD8uaW5kZXhPZihyb290UGF0aCkgPT09IDA7XG4gICAgICB9KVxuICAgICAgLm1hcCgocm91dGUpID0+IHtcbiAgICAgICAgY29uc3QgcGF0aCA9IHRoaXMuI3ByZXBlbmRPcHRpb25zUGF0aChyb3V0ZS5wYXRoKTtcblxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgc2VnbWVudHM6IHBhdGg/LnNwbGl0KCcvJyksXG4gICAgICAgICAgZGF0YTogcm91dGUuZGF0YSxcbiAgICAgICAgfTtcbiAgICAgIH0pO1xuXG4gICAgY29uc3QgYWN0aXZlUm91dGVzOiBVbmZvcm1hdHRlZFN0YWNoZU5hdkxpbmtbXSA9IFtcbiAgICAgIHtcbiAgICAgICAgcGF0aDogcm9vdFBhdGgsXG4gICAgICAgIHNlZ21lbnRzOiBbcm9vdFBhdGhdLFxuICAgICAgICBjaGlsZHJlbjogdGhpcy4jYXNzaWduQ2hpbGRyZW4oYWN0aXZlQ2hpbGRSb3V0ZXMsIHJvb3RQYXRoKSxcbiAgICAgICAgZGF0YTogYWN0aXZlQ2hpbGRSb3V0ZXMuZmluZCgocm91dGUpID0+IHJvdXRlLnBhdGggPT09IHJvb3RQYXRoKT8uZGF0YSxcbiAgICAgIH0sXG4gICAgXTtcblxuICAgIHRoaXMuI2FjdGl2ZVJvdXRlcyA9IHRoaXMuI2Zvcm1hdFJvdXRlcyhhY3RpdmVSb3V0ZXMpO1xuXG4gICAgcmV0dXJuIGNsb25lKHRoaXMuI2FjdGl2ZVJvdXRlcyk7XG4gIH1cblxuICBwdWJsaWMgZ2V0QWN0aXZlVXJsKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMuI3JvdXRlci51cmwuc3BsaXQoJz8nKVswXS5zcGxpdCgnIycpWzBdO1xuICB9XG5cbiAgcHVibGljIGNsZWFyQWN0aXZlUm91dGVzKCk6IHZvaWQge1xuICAgIHRoaXMuI2FjdGl2ZVJvdXRlcyA9IHVuZGVmaW5lZDtcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWN1cnNpdmVseSBmaW5kcyB0aGUgXCJicmFuY2hcIiBvZiB0aGUgcm91dGVzIHRyZWUgdGhhdCBjb250YWlucyB0aGUgZ2l2ZW4gcm9vdCBwYXRoLlxuICAgKi9cbiAgI2dldFJvdXRlQnJhbmNoKHJvdXRlczogUm91dGVzLCByb290UGF0aDogc3RyaW5nKTogUm91dGVzIHtcbiAgICBjb25zdCBwYXRoRXhpc3RzSW5Sb290ID0gcm91dGVzLnNvbWUoXG4gICAgICAocm91dGUpID0+IHJvdXRlLnBhdGg/LmluZGV4T2Yocm9vdFBhdGgpID09PSAwLFxuICAgICk7XG5cbiAgICBpZiAocGF0aEV4aXN0c0luUm9vdCkge1xuICAgICAgcmV0dXJuIHJvdXRlcztcbiAgICB9XG5cbiAgICAvLyBQYXRoIG5vdCBmb3VuZCwgbG9vayBpbiBlYWNoIHJvdXRlJ3MgY2hpbGRyZW4uXG4gICAgZm9yIChjb25zdCByb3V0ZSBvZiByb3V0ZXMpIHtcbiAgICAgIGlmIChyb3V0ZS5jaGlsZHJlbikge1xuICAgICAgICBjb25zdCBjaGlsZFJvdXRlcyA9IHRoaXMuI2dldFJvdXRlQnJhbmNoKHJvdXRlLmNoaWxkcmVuLCByb290UGF0aCk7XG4gICAgICAgIGlmIChjaGlsZFJvdXRlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgcmV0dXJuIGNoaWxkUm91dGVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIFtdO1xuICB9XG5cbiAgI3ByZXBlbmRPcHRpb25zUGF0aChwYXRoOiBzdHJpbmcgfCB1bmRlZmluZWQpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICAgIC8vIElmIG9wdGlvbnMucGF0aCBpcyBzcGVjaWZpZWQsIGFsbCByb3V0ZXMgYXJlIGNoaWxkcmVuIG9mIHRoZSByb290IHBhdGgsXG4gICAgLy8gc28gcHJlcGVuZCBpdCB0byBlYWNoIHBhdGggd2hlbiBidWlsZGluZyB0aGUgcGF0aCBmb3IgbmF2aWdhdGlvbi5cbiAgICBpZiAodGhpcy4jb3B0aW9ucz8uYmFzZVBhdGgpIHtcbiAgICAgIHBhdGggPSBwYXRoXG4gICAgICAgID8gYCR7dGhpcy4jb3B0aW9ucy5iYXNlUGF0aH0vJHtwYXRofWBcbiAgICAgICAgOiB0aGlzLiNvcHRpb25zLmJhc2VQYXRoO1xuICAgIH1cblxuICAgIHJldHVybiBwYXRoO1xuICB9XG5cbiAgI2Fzc2lnbkNoaWxkcmVuKFxuICAgIHJvdXRlczogVW5mb3JtYXR0ZWRTdGFjaGVOYXZMaW5rW10sXG4gICAgcGFyZW50UGF0aDogc3RyaW5nLFxuICApOiBVbmZvcm1hdHRlZFN0YWNoZU5hdkxpbmtbXSB7XG4gICAgY29uc3QgYXNzaWduZWRSb3V0ZXM6IFVuZm9ybWF0dGVkU3RhY2hlTmF2TGlua1tdID0gW107XG4gICAgY29uc3QgZGVwdGggPSBwYXJlbnRQYXRoLnNwbGl0KCcvJykubGVuZ3RoICsgMTtcblxuICAgIHJvdXRlcy5mb3JFYWNoKChyb3V0ZSkgPT4ge1xuICAgICAgY29uc3Qgcm91dGVEZXB0aCA9IHJvdXRlLnNlZ21lbnRzLmxlbmd0aDtcblxuICAgICAgLy8gQWRkaW5nIHRyYWlsaW5nIHNsYXNoIHRvIGZvcmNlIGVuZCBvZiBwYXJlbnQgcGF0aC4gIE90aGVyd2lzZTpcbiAgICAgIC8vIGEvY2hpbGQsIGExL2NoaWxkLCBhbmQgYTIvY2hpbGQgd291bGQgaGF2ZSBhbGwgdGhyZWUgY2hpbGRyZW4gZGlzcGxheWVkIHVuZGVyIGEuXG4gICAgICBjb25zdCBpc0NoaWxkUm91dGUgPVxuICAgICAgICBkZXB0aCA9PT0gcm91dGVEZXB0aCAmJiByb3V0ZS5wYXRoLmluZGV4T2YocGFyZW50UGF0aCArICcvJykgPiAtMTtcblxuICAgICAgaWYgKGlzQ2hpbGRSb3V0ZSkge1xuICAgICAgICByb3V0ZS5jaGlsZHJlbiA9IHRoaXMuI2Fzc2lnbkNoaWxkcmVuKHJvdXRlcywgcm91dGUucGF0aCk7XG4gICAgICAgIGFzc2lnbmVkUm91dGVzLnB1c2gocm91dGUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmV0dXJuIGFzc2lnbmVkUm91dGVzO1xuICB9XG5cbiAgI2Zvcm1hdFJvdXRlcyhyb3V0ZXM6IFVuZm9ybWF0dGVkU3RhY2hlTmF2TGlua1tdKTogU3RhY2hlTmF2TGlua1tdIHtcbiAgICBjb25zdCBmb3JtYXR0ZWQgPSByb3V0ZXNcbiAgICAgIC5tYXAoKHJvdXRlKSA9PiB7XG4gICAgICAgIGNvbnN0IHBhdGhNZXRhZGF0YSA9IHRoaXMuI3ZhbGlkYXRlTmF2T3JkZXIoe1xuICAgICAgICAgIC4uLnJvdXRlLmRhdGE/Llsnc3RhY2hlJ10sXG4gICAgICAgICAgc2hvd0luTmF2OiAocm91dGUuZGF0YT8uWydzdGFjaGUnXT8uc2hvd0luTmF2ID8/IHRydWUpIGFzIGJvb2xlYW4sXG4gICAgICAgIH0pO1xuICAgICAgICBjb25zdCBmb3JtYXR0ZWRSb3V0ZTogU3RhY2hlTmF2TGluayA9IE9iamVjdC5hc3NpZ24oXG4gICAgICAgICAge30sXG4gICAgICAgICAge1xuICAgICAgICAgICAgcGF0aDogcm91dGUucGF0aCxcbiAgICAgICAgICAgIG5hbWU6IHRoaXMuI2dldE5hbWVGcm9tUGF0aChcbiAgICAgICAgICAgICAgcm91dGUuc2VnbWVudHNbcm91dGUuc2VnbWVudHMubGVuZ3RoIC0gMV0sXG4gICAgICAgICAgICApLFxuICAgICAgICAgIH0sXG4gICAgICAgICAgcGF0aE1ldGFkYXRhLFxuICAgICAgICApO1xuXG4gICAgICAgIGlmIChyb3V0ZS5jaGlsZHJlbikge1xuICAgICAgICAgIGZvcm1hdHRlZFJvdXRlLmNoaWxkcmVuID0gdGhpcy4jZm9ybWF0Um91dGVzKHJvdXRlLmNoaWxkcmVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBmb3JtYXR0ZWRSb3V0ZTtcbiAgICAgIH0pXG4gICAgICAuZmlsdGVyKChyb3V0ZSkgPT4gcm91dGUuc2hvd0luTmF2ICE9PSBmYWxzZSk7XG5cbiAgICByZXR1cm4gdGhpcy4jc29ydFJvdXRlcyhmb3JtYXR0ZWQpIGFzIFN0YWNoZU5hdkxpbmtbXTtcbiAgfVxuXG4gICN2YWxpZGF0ZU5hdk9yZGVyKFxuICAgIGpzb246IFN0YWNoZVJvdXRlTWV0YWRhdGFDb25maWdKc29uLFxuICApOiBTdGFjaGVSb3V0ZU1ldGFkYXRhQ29uZmlnIHtcbiAgICBpZiAoJ29yZGVyJyBpbiBqc29uKSB7XG4gICAgICBjb25zdCBvcmRlcjogbnVtYmVyID0gbnVtYmVyQ29udmVydGVyKGpzb24ub3JkZXIpO1xuICAgICAganNvbi5vcmRlciA9IG9yZGVyO1xuICAgICAgaWYgKG9yZGVyID09PSB1bmRlZmluZWQgfHwgb3JkZXIgPD0gMCB8fCBOdW1iZXIuaXNOYU4ob3JkZXIpKSB7XG4gICAgICAgIGRlbGV0ZSBqc29uLm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBqc29uIGFzIFN0YWNoZVJvdXRlTWV0YWRhdGFDb25maWc7XG4gIH1cblxuICAjZ2V0TmFtZUZyb21QYXRoKHBhdGg6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcGF0aCA9IHBhdGgucmVwbGFjZSgvLS9nLCAnICcpO1xuICAgIHJldHVybiB0aGlzLiN0b1RpdGxlQ2FzZShwYXRoKTtcbiAgfVxuXG4gICN0b1RpdGxlQ2FzZShwaHJhc2U6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHBocmFzZVxuICAgICAgLnNwbGl0KCcgJylcbiAgICAgIC5tYXAoKHdvcmQpID0+IHdvcmQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB3b3JkLnNsaWNlKDEpKVxuICAgICAgLmpvaW4oJyAnKTtcbiAgfVxuXG4gICNzb3J0Um91dGVzKHJvdXRlczogU3RhY2hlTmF2TGlua1tdKTogU3RhY2hlTmF2TGlua1tdIHtcbiAgICBjb25zdCBzb3J0ZWRSb3V0ZXMgPSByb3V0ZXNcbiAgICAgIC5maWx0ZXIoKHJvdXRlKSA9PiAhKCdvcmRlcicgaW4gcm91dGUpKVxuICAgICAgLnNvcnQoc29ydEJ5TmFtZSk7XG5cbiAgICBjb25zdCByb3V0ZXNXaXRoTmF2T3JkZXIgPSByb3V0ZXNcbiAgICAgIC5maWx0ZXIoKHJvdXRlKSA9PiAnb3JkZXInIGluIHJvdXRlKVxuICAgICAgLnNvcnQoc29ydEJ5TmFtZSlcbiAgICAgIC5zb3J0KHNvcnRCeU9yZGVyKTtcblxuICAgIHJvdXRlc1dpdGhOYXZPcmRlci5mb3JFYWNoKChyb3V0ZSkgPT4ge1xuICAgICAgLy8gV2Uga25vdyByb3V0ZSBvcmRlciBpcyBkZWZpbmVkIGluIHRoaXMgbG9vcC5cbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uXG4gICAgICBjb25zdCBvcmRlciA9IHJvdXRlLm9yZGVyITtcbiAgICAgIGxldCBuZXdJZHggPSBvcmRlciAtIDE7XG4gICAgICBjb25zdCB2YWxpZFBvc2l0aW9uID0gKCk6IGJvb2xlYW4gPT4gbmV3SWR4IDwgc29ydGVkUm91dGVzLmxlbmd0aDtcbiAgICAgIGNvbnN0IHBvc2l0aW9uUHJldmlvdXNseUFzc2lnbmVkID0gKCk6IGJvb2xlYW4gPT4ge1xuICAgICAgICByZXR1cm4gc29ydGVkUm91dGVzW25ld0lkeF0ub3JkZXIgPT09IHVuZGVmaW5lZFxuICAgICAgICAgID8gZmFsc2VcbiAgICAgICAgICA6IHNvcnRlZFJvdXRlc1tuZXdJZHhdLm9yZGVyIDw9IG9yZGVyO1xuICAgICAgfTtcblxuICAgICAgaWYgKHZhbGlkUG9zaXRpb24oKSkge1xuICAgICAgICB3aGlsZSAodmFsaWRQb3NpdGlvbigpICYmIHBvc2l0aW9uUHJldmlvdXNseUFzc2lnbmVkKCkpIHtcbiAgICAgICAgICBuZXdJZHgrKztcbiAgICAgICAgfVxuICAgICAgICBzb3J0ZWRSb3V0ZXMuc3BsaWNlKG5ld0lkeCwgMCwgcm91dGUpO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgc29ydGVkUm91dGVzLnB1c2gocm91dGUpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgcmV0dXJuIHNvcnRlZFJvdXRlcztcbiAgfVxufVxuIl19","import { NgModule } from '@angular/core';\nimport { ROUTES, Router } from '@angular/router';\nimport { StacheRouteService } from './route.service';\nimport * as i0 from \"@angular/core\";\nexport class StacheRouterModule {\n    static forChild(basePath) {\n        return {\n            ngModule: StacheRouterModule,\n            providers: [\n                {\n                    provide: StacheRouteService,\n                    useFactory: (router, routes) => {\n                        const options = {\n                            basePath,\n                        };\n                        return new StacheRouteService(router, routes, options);\n                    },\n                    deps: [Router, ROUTES],\n                },\n            ],\n        };\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouterModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouterModule }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouterModule, providers: [StacheRouteService] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouterModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    providers: [StacheRouteService],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9yb3V0ZXIvcm91dGVyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQXVCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBVSxNQUFNLGlCQUFpQixDQUFDO0FBR3pELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztBQUtyRCxNQUFNLE9BQU8sa0JBQWtCO0lBQ3RCLE1BQU0sQ0FBQyxRQUFRLENBQ3BCLFFBQWdCO1FBRWhCLE9BQU87WUFDTCxRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsa0JBQWtCO29CQUMzQixVQUFVLEVBQUUsQ0FBQyxNQUFjLEVBQUUsTUFBYyxFQUFzQixFQUFFO3dCQUNqRSxNQUFNLE9BQU8sR0FBdUI7NEJBQ2xDLFFBQVE7eUJBQ1QsQ0FBQzt3QkFFRixPQUFPLElBQUksa0JBQWtCLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztvQkFDekQsQ0FBQztvQkFDRCxJQUFJLEVBQUUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDO2lCQUN2QjthQUNGO1NBQ0YsQ0FBQztJQUNKLENBQUM7OEdBcEJVLGtCQUFrQjsrR0FBbEIsa0JBQWtCOytHQUFsQixrQkFBa0IsYUFGbEIsQ0FBQyxrQkFBa0IsQ0FBQzs7MkZBRXBCLGtCQUFrQjtrQkFIOUIsUUFBUTttQkFBQztvQkFDUixTQUFTLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQztpQkFDaEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUk9VVEVTLCBSb3V0ZXIsIFJvdXRlcyB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5cbmltcG9ydCB7IFN0YWNoZVJvdXRlT3B0aW9ucyB9IGZyb20gJy4vcm91dGUtb3B0aW9ucyc7XG5pbXBvcnQgeyBTdGFjaGVSb3V0ZVNlcnZpY2UgfSBmcm9tICcuL3JvdXRlLnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBwcm92aWRlcnM6IFtTdGFjaGVSb3V0ZVNlcnZpY2VdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVSb3V0ZXJNb2R1bGUge1xuICBwdWJsaWMgc3RhdGljIGZvckNoaWxkKFxuICAgIGJhc2VQYXRoOiBzdHJpbmcsXG4gICk6IE1vZHVsZVdpdGhQcm92aWRlcnM8U3RhY2hlUm91dGVyTW9kdWxlPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBTdGFjaGVSb3V0ZXJNb2R1bGUsXG4gICAgICBwcm92aWRlcnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIHByb3ZpZGU6IFN0YWNoZVJvdXRlU2VydmljZSxcbiAgICAgICAgICB1c2VGYWN0b3J5OiAocm91dGVyOiBSb3V0ZXIsIHJvdXRlczogUm91dGVzKTogU3RhY2hlUm91dGVTZXJ2aWNlID0+IHtcbiAgICAgICAgICAgIGNvbnN0IG9wdGlvbnM6IFN0YWNoZVJvdXRlT3B0aW9ucyA9IHtcbiAgICAgICAgICAgICAgYmFzZVBhdGgsXG4gICAgICAgICAgICB9O1xuXG4gICAgICAgICAgICByZXR1cm4gbmV3IFN0YWNoZVJvdXRlU2VydmljZShyb3V0ZXIsIHJvdXRlcywgb3B0aW9ucyk7XG4gICAgICAgICAgfSxcbiAgICAgICAgICBkZXBzOiBbUm91dGVyLCBST1VURVNdLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICB9O1xuICB9XG59XG4iXX0=","/* istanbul ignore file */\n/**\n * NOTICE: DO NOT MODIFY THIS FILE!\n * The contents of this file were automatically generated by\n * the 'ng generate @skyux/i18n:lib-resources-module lib/modules/shared/sky-stache' schematic.\n * To update this file, simply rerun the command.\n */\nimport { NgModule } from '@angular/core';\nimport { SkyI18nModule, SkyLibResourcesService, } from '@skyux/i18n';\nimport * as i0 from \"@angular/core\";\nconst RESOURCES = {\n    'EN-US': {\n        stache_copyright_label: { message: 'Blackbaud, Inc. All rights reserved.' },\n        stache_sidebar_label: { message: 'Sidebar Navigation' },\n        stache_sidebar_toggle_button: { message: 'Toggle sidebar' },\n        stache_back_to_top_button: {\n            message: 'Scroll back to the top of the page',\n        },\n    },\n};\nSkyLibResourcesService.addResources(RESOURCES);\n/**\n * Import into any component library module that needs to use resource strings.\n */\nexport class SkyStacheResourcesModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: SkyStacheResourcesModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: SkyStacheResourcesModule, exports: [SkyI18nModule] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: SkyStacheResourcesModule, imports: [SkyI18nModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: SkyStacheResourcesModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    exports: [SkyI18nModule],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2t5LXN0YWNoZS1yZXNvdXJjZXMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3NoYXJlZC9za3ktc3RhY2hlLXJlc291cmNlcy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMEJBQTBCO0FBQzFCOzs7OztHQUtHO0FBQ0gsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQ0wsYUFBYSxFQUViLHNCQUFzQixHQUN2QixNQUFNLGFBQWEsQ0FBQzs7QUFFckIsTUFBTSxTQUFTLEdBQW9DO0lBQ2pELE9BQU8sRUFBRTtRQUNQLHNCQUFzQixFQUFFLEVBQUUsT0FBTyxFQUFFLHNDQUFzQyxFQUFFO1FBQzNFLG9CQUFvQixFQUFFLEVBQUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFO1FBQ3ZELDRCQUE0QixFQUFFLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFO1FBQzNELHlCQUF5QixFQUFFO1lBQ3pCLE9BQU8sRUFBRSxvQ0FBb0M7U0FDOUM7S0FDRjtDQUNGLENBQUM7QUFFRixzQkFBc0IsQ0FBQyxZQUFZLENBQUMsU0FBUyxDQUFDLENBQUM7QUFFL0M7O0dBRUc7QUFJSCxNQUFNLE9BQU8sd0JBQXdCOzhHQUF4Qix3QkFBd0I7K0dBQXhCLHdCQUF3QixZQUZ6QixhQUFhOytHQUVaLHdCQUF3QixZQUZ6QixhQUFhOzsyRkFFWix3QkFBd0I7a0JBSHBDLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFLENBQUMsYUFBYSxDQUFDO2lCQUN6QiIsInNvdXJjZXNDb250ZW50IjpbIi8qIGlzdGFuYnVsIGlnbm9yZSBmaWxlICovXG4vKipcbiAqIE5PVElDRTogRE8gTk9UIE1PRElGWSBUSElTIEZJTEUhXG4gKiBUaGUgY29udGVudHMgb2YgdGhpcyBmaWxlIHdlcmUgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQgYnlcbiAqIHRoZSAnbmcgZ2VuZXJhdGUgQHNreXV4L2kxOG46bGliLXJlc291cmNlcy1tb2R1bGUgbGliL21vZHVsZXMvc2hhcmVkL3NreS1zdGFjaGUnIHNjaGVtYXRpYy5cbiAqIFRvIHVwZGF0ZSB0aGlzIGZpbGUsIHNpbXBseSByZXJ1biB0aGUgY29tbWFuZC5cbiAqL1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7XG4gIFNreUkxOG5Nb2R1bGUsXG4gIFNreUxpYlJlc291cmNlcyxcbiAgU2t5TGliUmVzb3VyY2VzU2VydmljZSxcbn0gZnJvbSAnQHNreXV4L2kxOG4nO1xuXG5jb25zdCBSRVNPVVJDRVM6IFJlY29yZDxzdHJpbmcsIFNreUxpYlJlc291cmNlcz4gPSB7XG4gICdFTi1VUyc6IHtcbiAgICBzdGFjaGVfY29weXJpZ2h0X2xhYmVsOiB7IG1lc3NhZ2U6ICdCbGFja2JhdWQsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4nIH0sXG4gICAgc3RhY2hlX3NpZGViYXJfbGFiZWw6IHsgbWVzc2FnZTogJ1NpZGViYXIgTmF2aWdhdGlvbicgfSxcbiAgICBzdGFjaGVfc2lkZWJhcl90b2dnbGVfYnV0dG9uOiB7IG1lc3NhZ2U6ICdUb2dnbGUgc2lkZWJhcicgfSxcbiAgICBzdGFjaGVfYmFja190b190b3BfYnV0dG9uOiB7XG4gICAgICBtZXNzYWdlOiAnU2Nyb2xsIGJhY2sgdG8gdGhlIHRvcCBvZiB0aGUgcGFnZScsXG4gICAgfSxcbiAgfSxcbn07XG5cblNreUxpYlJlc291cmNlc1NlcnZpY2UuYWRkUmVzb3VyY2VzKFJFU09VUkNFUyk7XG5cbi8qKlxuICogSW1wb3J0IGludG8gYW55IGNvbXBvbmVudCBsaWJyYXJ5IG1vZHVsZSB0aGF0IG5lZWRzIHRvIHVzZSByZXNvdXJjZSBzdHJpbmdzLlxuICovXG5ATmdNb2R1bGUoe1xuICBleHBvcnRzOiBbU2t5STE4bk1vZHVsZV0sXG59KVxuZXhwb3J0IGNsYXNzIFNreVN0YWNoZVJlc291cmNlc01vZHVsZSB7fVxuIl19","import { Injectable } from '@angular/core';\nimport { ReplaySubject, fromEvent } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nfunction getWindow() {\n    return window;\n}\n/**\n * @internal\n */\nexport class StacheWindowRef {\n    get nativeWindow() {\n        return getWindow();\n    }\n    get onResizeStream() {\n        return this.#resizeSubject.asObservable();\n    }\n    #resizeSubject;\n    constructor() {\n        this.scrollEventStream = fromEvent(this.nativeWindow, 'scroll');\n        this.#resizeSubject = new ReplaySubject();\n        this.nativeWindow.addEventListener('resize', (event) => {\n            this.#onResize(event);\n        });\n    }\n    #onResize(event) {\n        this.#resizeSubject.next(event.target);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWindowRef, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWindowRef }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWindowRef, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93LXJlZi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9zaGFyZWQvd2luZG93LXJlZi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBYyxhQUFhLEVBQUUsU0FBUyxFQUFFLE1BQU0sTUFBTSxDQUFDOztBQUU1RCxTQUFTLFNBQVM7SUFDaEIsT0FBTyxNQUFNLENBQUM7QUFDaEIsQ0FBQztBQUVEOztHQUVHO0FBRUgsTUFBTSxPQUFPLGVBQWU7SUFDMUIsSUFBVyxZQUFZO1FBQ3JCLE9BQU8sU0FBUyxFQUFFLENBQUM7SUFDckIsQ0FBQztJQUVELElBQVcsY0FBYztRQUN2QixPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDNUMsQ0FBQztJQUlELGNBQWMsQ0FBK0I7SUFFN0M7UUFKTyxzQkFBaUIsR0FBRyxTQUFTLENBQVEsSUFBSSxDQUFDLFlBQVksRUFBRSxRQUFRLENBQUMsQ0FBQztRQUV6RSxtQkFBYyxHQUFHLElBQUksYUFBYSxFQUFVLENBQUM7UUFHM0MsSUFBSSxDQUFDLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxLQUFjLEVBQUUsRUFBRTtZQUM5RCxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELFNBQVMsQ0FBQyxLQUFjO1FBQ3RCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFnQixDQUFDLENBQUM7SUFDbkQsQ0FBQzs4R0FyQlUsZUFBZTtrSEFBZixlQUFlOzsyRkFBZixlQUFlO2tCQUQzQixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0LCBmcm9tRXZlbnQgfSBmcm9tICdyeGpzJztcblxuZnVuY3Rpb24gZ2V0V2luZG93KCk6IGFueSB7XG4gIHJldHVybiB3aW5kb3c7XG59XG5cbi8qKlxuICogQGludGVybmFsXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTdGFjaGVXaW5kb3dSZWYge1xuICBwdWJsaWMgZ2V0IG5hdGl2ZVdpbmRvdygpOiBhbnkge1xuICAgIHJldHVybiBnZXRXaW5kb3coKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgb25SZXNpemVTdHJlYW0oKTogT2JzZXJ2YWJsZTxXaW5kb3c+IHtcbiAgICByZXR1cm4gdGhpcy4jcmVzaXplU3ViamVjdC5hc09ic2VydmFibGUoKTtcbiAgfVxuXG4gIHB1YmxpYyBzY3JvbGxFdmVudFN0cmVhbSA9IGZyb21FdmVudDxFdmVudD4odGhpcy5uYXRpdmVXaW5kb3csICdzY3JvbGwnKTtcblxuICAjcmVzaXplU3ViamVjdCA9IG5ldyBSZXBsYXlTdWJqZWN0PFdpbmRvdz4oKTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLm5hdGl2ZVdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdyZXNpemUnLCAoZXZlbnQ6IFVJRXZlbnQpID0+IHtcbiAgICAgIHRoaXMuI29uUmVzaXplKGV2ZW50KTtcbiAgICB9KTtcbiAgfVxuXG4gICNvblJlc2l6ZShldmVudDogVUlFdmVudCk6IHZvaWQge1xuICAgIHRoaXMuI3Jlc2l6ZVN1YmplY3QubmV4dChldmVudC50YXJnZXQgYXMgV2luZG93KTtcbiAgfVxufVxuIl19","import { Injectable } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/router\";\nimport * as i2 from \"../shared/window-ref\";\nexport class StacheNavService {\n    #router;\n    #windowRef;\n    constructor(router, windowRef) {\n        this.#router = router;\n        this.#windowRef = windowRef;\n    }\n    navigate(route) {\n        const extras = { queryParamsHandling: 'merge' };\n        const currentPath = this.#router.url.split('?')[0].split('#')[0];\n        if (this.isExternal(route)) {\n            this.#windowRef.nativeWindow.location.href = route.path;\n            return;\n        }\n        if (route.fragment) {\n            if (this.#isCurrentRoute(route.path, currentPath)) {\n                this.#navigateInPage(route.fragment);\n                return;\n            }\n            extras.fragment = route.fragment;\n        }\n        if (Array.isArray(route.path)) {\n            void this.#router.navigate(route.path, extras);\n        }\n        else {\n            void this.#router.navigate([route.path], extras);\n        }\n    }\n    isExternal(route) {\n        const routeStr = typeof route === 'string'\n            ? route\n            : typeof route.path === 'string'\n                ? route.path\n                : undefined;\n        return routeStr ? /^(https?|mailto|ftp):+|^(www)/.test(routeStr) : false;\n    }\n    #isCurrentRoute(routePath, currentPath) {\n        let path = routePath;\n        if (Array.isArray(path)) {\n            path = path.join('/');\n        }\n        return (path === '.' || currentPath.replace(/^\\//, '') === path.replace(/^\\//, ''));\n    }\n    #navigateInPage(fragment) {\n        const element = this.#windowRef.nativeWindow.document.getElementById(fragment);\n        if (element) {\n            element.scrollIntoView();\n            this.#windowRef.nativeWindow.location.hash = fragment;\n        }\n        else {\n            // The current page is the path intended, but no element with the fragment exists, scroll to\n            // the top of the page.\n            this.#windowRef.nativeWindow.scroll(0, 0);\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavService, deps: [{ token: i1.Router }, { token: i2.StacheWindowRef }], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavService, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [{ type: i1.Router }, { type: i2.StacheWindowRef }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvbmF2L25hdi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7Ozs7QUFVM0MsTUFBTSxPQUFPLGdCQUFnQjtJQUMzQixPQUFPLENBQVM7SUFDaEIsVUFBVSxDQUFrQjtJQUU1QixZQUFZLE1BQWMsRUFBRSxTQUEwQjtRQUNwRCxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRQUN0QixJQUFJLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQztJQUM5QixDQUFDO0lBRU0sUUFBUSxDQUFDLEtBQWtCO1FBQ2hDLE1BQU0sTUFBTSxHQUFxQixFQUFFLG1CQUFtQixFQUFFLE9BQU8sRUFBRSxDQUFDO1FBQ2xFLE1BQU0sV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFakUsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDM0IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO1lBQ3hELE9BQU87UUFDVCxDQUFDO1FBRUQsSUFBSSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDbkIsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLEVBQUUsQ0FBQztnQkFDbEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7Z0JBQ3JDLE9BQU87WUFDVCxDQUFDO1lBQ0QsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsUUFBUSxDQUFDO1FBQ25DLENBQUM7UUFFRCxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDOUIsS0FBSyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ2pELENBQUM7YUFBTSxDQUFDO1lBQ04sS0FBSyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNuRCxDQUFDO0lBQ0gsQ0FBQztJQUVNLFVBQVUsQ0FBQyxLQUEyQjtRQUMzQyxNQUFNLFFBQVEsR0FDWixPQUFPLEtBQUssS0FBSyxRQUFRO1lBQ3ZCLENBQUMsQ0FBQyxLQUFLO1lBQ1AsQ0FBQyxDQUFDLE9BQU8sS0FBSyxDQUFDLElBQUksS0FBSyxRQUFRO2dCQUM5QixDQUFDLENBQUMsS0FBSyxDQUFDLElBQUk7Z0JBQ1osQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUVsQixPQUFPLFFBQVEsQ0FBQyxDQUFDLENBQUMsK0JBQStCLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDM0UsQ0FBQztJQUVELGVBQWUsQ0FBQyxTQUE0QixFQUFFLFdBQW1CO1FBQy9ELElBQUksSUFBSSxHQUFHLFNBQVMsQ0FBQztRQUVyQixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUN4QixJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN4QixDQUFDO1FBRUQsT0FBTyxDQUNMLElBQUksS0FBSyxHQUFHLElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEtBQUssSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQzNFLENBQUM7SUFDSixDQUFDO0lBRUQsZUFBZSxDQUFDLFFBQWdCO1FBQzlCLE1BQU0sT0FBTyxHQUNYLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDakUsSUFBSSxPQUFPLEVBQUUsQ0FBQztZQUNaLE9BQU8sQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN6QixJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQztRQUN4RCxDQUFDO2FBQU0sQ0FBQztZQUNOLDRGQUE0RjtZQUM1Rix1QkFBdUI7WUFDdkIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUM1QyxDQUFDO0lBQ0gsQ0FBQzs4R0FuRVUsZ0JBQWdCO2tIQUFoQixnQkFBZ0I7OzJGQUFoQixnQkFBZ0I7a0JBRDVCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOYXZpZ2F0aW9uRXh0cmFzLCBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5pbXBvcnQgeyBTdGFjaGVXaW5kb3dSZWYgfSBmcm9tICcuLi9zaGFyZWQvd2luZG93LXJlZic7XG5cbmltcG9ydCB7IFN0YWNoZU5hdkxpbmsgfSBmcm9tICcuL25hdi1saW5rJztcblxudHlwZSBTdGFjaGVSb3V0ZSA9IE9taXQ8U3RhY2hlTmF2TGluaywgJ25hbWUnPjtcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0YWNoZU5hdlNlcnZpY2Uge1xuICAjcm91dGVyOiBSb3V0ZXI7XG4gICN3aW5kb3dSZWY6IFN0YWNoZVdpbmRvd1JlZjtcblxuICBjb25zdHJ1Y3Rvcihyb3V0ZXI6IFJvdXRlciwgd2luZG93UmVmOiBTdGFjaGVXaW5kb3dSZWYpIHtcbiAgICB0aGlzLiNyb3V0ZXIgPSByb3V0ZXI7XG4gICAgdGhpcy4jd2luZG93UmVmID0gd2luZG93UmVmO1xuICB9XG5cbiAgcHVibGljIG5hdmlnYXRlKHJvdXRlOiBTdGFjaGVSb3V0ZSk6IHZvaWQge1xuICAgIGNvbnN0IGV4dHJhczogTmF2aWdhdGlvbkV4dHJhcyA9IHsgcXVlcnlQYXJhbXNIYW5kbGluZzogJ21lcmdlJyB9O1xuICAgIGNvbnN0IGN1cnJlbnRQYXRoID0gdGhpcy4jcm91dGVyLnVybC5zcGxpdCgnPycpWzBdLnNwbGl0KCcjJylbMF07XG5cbiAgICBpZiAodGhpcy5pc0V4dGVybmFsKHJvdXRlKSkge1xuICAgICAgdGhpcy4jd2luZG93UmVmLm5hdGl2ZVdpbmRvdy5sb2NhdGlvbi5ocmVmID0gcm91dGUucGF0aDtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAocm91dGUuZnJhZ21lbnQpIHtcbiAgICAgIGlmICh0aGlzLiNpc0N1cnJlbnRSb3V0ZShyb3V0ZS5wYXRoLCBjdXJyZW50UGF0aCkpIHtcbiAgICAgICAgdGhpcy4jbmF2aWdhdGVJblBhZ2Uocm91dGUuZnJhZ21lbnQpO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBleHRyYXMuZnJhZ21lbnQgPSByb3V0ZS5mcmFnbWVudDtcbiAgICB9XG5cbiAgICBpZiAoQXJyYXkuaXNBcnJheShyb3V0ZS5wYXRoKSkge1xuICAgICAgdm9pZCB0aGlzLiNyb3V0ZXIubmF2aWdhdGUocm91dGUucGF0aCwgZXh0cmFzKTtcbiAgICB9IGVsc2Uge1xuICAgICAgdm9pZCB0aGlzLiNyb3V0ZXIubmF2aWdhdGUoW3JvdXRlLnBhdGhdLCBleHRyYXMpO1xuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBpc0V4dGVybmFsKHJvdXRlOiBTdGFjaGVSb3V0ZSB8IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IHJvdXRlU3RyID1cbiAgICAgIHR5cGVvZiByb3V0ZSA9PT0gJ3N0cmluZydcbiAgICAgICAgPyByb3V0ZVxuICAgICAgICA6IHR5cGVvZiByb3V0ZS5wYXRoID09PSAnc3RyaW5nJ1xuICAgICAgICAgID8gcm91dGUucGF0aFxuICAgICAgICAgIDogdW5kZWZpbmVkO1xuXG4gICAgcmV0dXJuIHJvdXRlU3RyID8gL14oaHR0cHM/fG1haWx0b3xmdHApOit8Xih3d3cpLy50ZXN0KHJvdXRlU3RyKSA6IGZhbHNlO1xuICB9XG5cbiAgI2lzQ3VycmVudFJvdXRlKHJvdXRlUGF0aDogc3RyaW5nIHwgc3RyaW5nW10sIGN1cnJlbnRQYXRoOiBzdHJpbmcpOiBib29sZWFuIHtcbiAgICBsZXQgcGF0aCA9IHJvdXRlUGF0aDtcblxuICAgIGlmIChBcnJheS5pc0FycmF5KHBhdGgpKSB7XG4gICAgICBwYXRoID0gcGF0aC5qb2luKCcvJyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIChcbiAgICAgIHBhdGggPT09ICcuJyB8fCBjdXJyZW50UGF0aC5yZXBsYWNlKC9eXFwvLywgJycpID09PSBwYXRoLnJlcGxhY2UoL15cXC8vLCAnJylcbiAgICApO1xuICB9XG5cbiAgI25hdmlnYXRlSW5QYWdlKGZyYWdtZW50OiBzdHJpbmcpOiB2b2lkIHtcbiAgICBjb25zdCBlbGVtZW50ID1cbiAgICAgIHRoaXMuI3dpbmRvd1JlZi5uYXRpdmVXaW5kb3cuZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZnJhZ21lbnQpO1xuICAgIGlmIChlbGVtZW50KSB7XG4gICAgICBlbGVtZW50LnNjcm9sbEludG9WaWV3KCk7XG4gICAgICB0aGlzLiN3aW5kb3dSZWYubmF0aXZlV2luZG93LmxvY2F0aW9uLmhhc2ggPSBmcmFnbWVudDtcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gVGhlIGN1cnJlbnQgcGFnZSBpcyB0aGUgcGF0aCBpbnRlbmRlZCwgYnV0IG5vIGVsZW1lbnQgd2l0aCB0aGUgZnJhZ21lbnQgZXhpc3RzLCBzY3JvbGwgdG9cbiAgICAgIC8vIHRoZSB0b3Agb2YgdGhlIHBhZ2UuXG4gICAgICB0aGlzLiN3aW5kb3dSZWYubmF0aXZlV2luZG93LnNjcm9sbCgwLCAwKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==","import { Directive, HostBinding, HostListener, Input, } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./nav.service\";\nimport * as i2 from \"../router/route.service\";\nimport * as i3 from \"@angular/common\";\nexport class StacheRouterLinkDirective {\n    set stacheRouterLink(value) {\n        if (value === '.') {\n            this.#_stacheRouterLink = this.#routerSvc.getActiveUrl();\n        }\n        else {\n            this.#_stacheRouterLink = Array.isArray(value)\n                ? value.join('/')\n                : (value ?? '');\n        }\n    }\n    get stacheRouterLink() {\n        return this.#_stacheRouterLink;\n    }\n    #_stacheRouterLink = '';\n    #navSvc;\n    #routerSvc;\n    #locationStrategy;\n    constructor(navSvc, routerSvc, elementRef, locationStrategy, renderer) {\n        this.#routerSvc = routerSvc;\n        this.#locationStrategy = locationStrategy;\n        this.#navSvc = navSvc;\n        renderer.setStyle(elementRef.nativeElement, 'cursor', 'pointer');\n    }\n    ngOnChanges() {\n        this.#updateTargetUrlAndHref();\n    }\n    ngAfterViewInit() {\n        this.#updateTargetUrlAndHref();\n    }\n    navigate(event) {\n        if (event.ctrlKey || event.metaKey || event.shiftKey) {\n            return true;\n        }\n        else {\n            event.preventDefault();\n            this.#navSvc.navigate({\n                path: this.stacheRouterLink,\n                fragment: this.fragment,\n            });\n            return true;\n        }\n    }\n    #updateTargetUrlAndHref() {\n        let path = `${this.stacheRouterLink}`;\n        if (this.fragment) {\n            path += `#${this.fragment}`;\n        }\n        if (this.#navSvc.isExternal(path)) {\n            this.href = path;\n        }\n        else {\n            this.href = this.#locationStrategy.prepareExternalUrl(path);\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouterLinkDirective, deps: [{ token: i1.StacheNavService }, { token: i2.StacheRouteService }, { token: i0.ElementRef }, { token: i3.LocationStrategy }, { token: i0.Renderer2 }], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheRouterLinkDirective, isStandalone: false, selector: \"[stacheRouterLink]\", inputs: { stacheRouterLink: \"stacheRouterLink\", fragment: \"fragment\" }, host: { listeners: { \"click\": \"navigate($event)\" }, properties: { \"href\": \"this.href\" } }, usesOnChanges: true, ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheRouterLinkDirective, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[stacheRouterLink]',\n                    standalone: false,\n                }]\n        }], ctorParameters: () => [{ type: i1.StacheNavService }, { type: i2.StacheRouteService }, { type: i0.ElementRef }, { type: i3.LocationStrategy }, { type: i0.Renderer2 }], propDecorators: { stacheRouterLink: [{\n                type: Input\n            }], fragment: [{\n                type: Input\n            }], href: [{\n                type: HostBinding\n            }], navigate: [{\n                type: HostListener,\n                args: ['click', ['$event']]\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGluay5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvbmF2L2xpbmsuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFFTCxTQUFTLEVBRVQsV0FBVyxFQUNYLFlBQVksRUFDWixLQUFLLEdBR04sTUFBTSxlQUFlLENBQUM7Ozs7O0FBVXZCLE1BQU0sT0FBTyx5QkFBeUI7SUFDcEMsSUFDVyxnQkFBZ0IsQ0FBQyxLQUFvQztRQUM5RCxJQUFJLEtBQUssS0FBSyxHQUFHLEVBQUUsQ0FBQztZQUNsQixJQUFJLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUMzRCxDQUFDO2FBQU0sQ0FBQztZQUNOLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztnQkFDNUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO2dCQUNqQixDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLENBQUM7UUFDcEIsQ0FBQztJQUNILENBQUM7SUFFRCxJQUFXLGdCQUFnQjtRQUN6QixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQztJQUNqQyxDQUFDO0lBUUQsa0JBQWtCLEdBQUcsRUFBRSxDQUFDO0lBQ3hCLE9BQU8sQ0FBbUI7SUFDMUIsVUFBVSxDQUFxQjtJQUMvQixpQkFBaUIsQ0FBbUI7SUFFcEMsWUFDRSxNQUF3QixFQUN4QixTQUE2QixFQUM3QixVQUFzQixFQUN0QixnQkFBa0MsRUFDbEMsUUFBbUI7UUFFbkIsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7UUFDNUIsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGdCQUFnQixDQUFDO1FBQzFDLElBQUksQ0FBQyxPQUFPLEdBQUcsTUFBTSxDQUFDO1FBQ3RCLFFBQVEsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUM7SUFDbkUsQ0FBQztJQUVNLFdBQVc7UUFDaEIsSUFBSSxDQUFDLHVCQUF1QixFQUFFLENBQUM7SUFDakMsQ0FBQztJQUVNLGVBQWU7UUFDcEIsSUFBSSxDQUFDLHVCQUF1QixFQUFFLENBQUM7SUFDakMsQ0FBQztJQUdNLFFBQVEsQ0FBQyxLQUFpQjtRQUMvQixJQUFJLEtBQUssQ0FBQyxPQUFPLElBQUksS0FBSyxDQUFDLE9BQU8sSUFBSSxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDckQsT0FBTyxJQUFJLENBQUM7UUFDZCxDQUFDO2FBQU0sQ0FBQztZQUNOLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQztnQkFDcEIsSUFBSSxFQUFFLElBQUksQ0FBQyxnQkFBZ0I7Z0JBQzNCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTthQUN4QixDQUFDLENBQUM7WUFDSCxPQUFPLElBQUksQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDO0lBRUQsdUJBQXVCO1FBQ3JCLElBQUksSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFFdEMsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDbEIsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1FBQzlCLENBQUM7UUFFRCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDbEMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDbkIsQ0FBQzthQUFNLENBQUM7WUFDTixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM5RCxDQUFDO0lBQ0gsQ0FBQzs4R0ExRVUseUJBQXlCO2tHQUF6Qix5QkFBeUI7OzJGQUF6Qix5QkFBeUI7a0JBSnJDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLG9CQUFvQjtvQkFDOUIsVUFBVSxFQUFFLEtBQUs7aUJBQ2xCO3NNQUdZLGdCQUFnQjtzQkFEMUIsS0FBSztnQkFnQkMsUUFBUTtzQkFEZCxLQUFLO2dCQUlDLElBQUk7c0JBRFYsV0FBVztnQkE4QkwsUUFBUTtzQkFEZCxZQUFZO3VCQUFDLE9BQU8sRUFBRSxDQUFDLFFBQVEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExvY2F0aW9uU3RyYXRlZ3kgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHtcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBIb3N0QmluZGluZyxcbiAgSG9zdExpc3RlbmVyLFxuICBJbnB1dCxcbiAgT25DaGFuZ2VzLFxuICBSZW5kZXJlcjIsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVSb3V0ZVNlcnZpY2UgfSBmcm9tICcuLi9yb3V0ZXIvcm91dGUuc2VydmljZSc7XG5cbmltcG9ydCB7IFN0YWNoZU5hdlNlcnZpY2UgfSBmcm9tICcuL25hdi5zZXJ2aWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3N0YWNoZVJvdXRlckxpbmtdJyxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVJvdXRlckxpbmtEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMsIEFmdGVyVmlld0luaXQge1xuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IHN0YWNoZVJvdXRlckxpbmsodmFsdWU6IHN0cmluZyB8IHN0cmluZ1tdIHwgdW5kZWZpbmVkKSB7XG4gICAgaWYgKHZhbHVlID09PSAnLicpIHtcbiAgICAgIHRoaXMuI19zdGFjaGVSb3V0ZXJMaW5rID0gdGhpcy4jcm91dGVyU3ZjLmdldEFjdGl2ZVVybCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLiNfc3RhY2hlUm91dGVyTGluayA9IEFycmF5LmlzQXJyYXkodmFsdWUpXG4gICAgICAgID8gdmFsdWUuam9pbignLycpXG4gICAgICAgIDogKHZhbHVlID8/ICcnKTtcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgZ2V0IHN0YWNoZVJvdXRlckxpbmsoKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy4jX3N0YWNoZVJvdXRlckxpbms7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgZnJhZ21lbnQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICBASG9zdEJpbmRpbmcoKVxuICBwdWJsaWMgaHJlZjogc3RyaW5nIHwgdW5kZWZpbmVkO1xuXG4gICNfc3RhY2hlUm91dGVyTGluayA9ICcnO1xuICAjbmF2U3ZjOiBTdGFjaGVOYXZTZXJ2aWNlO1xuICAjcm91dGVyU3ZjOiBTdGFjaGVSb3V0ZVNlcnZpY2U7XG4gICNsb2NhdGlvblN0cmF0ZWd5OiBMb2NhdGlvblN0cmF0ZWd5O1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG5hdlN2YzogU3RhY2hlTmF2U2VydmljZSxcbiAgICByb3V0ZXJTdmM6IFN0YWNoZVJvdXRlU2VydmljZSxcbiAgICBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxuICAgIGxvY2F0aW9uU3RyYXRlZ3k6IExvY2F0aW9uU3RyYXRlZ3ksXG4gICAgcmVuZGVyZXI6IFJlbmRlcmVyMixcbiAgKSB7XG4gICAgdGhpcy4jcm91dGVyU3ZjID0gcm91dGVyU3ZjO1xuICAgIHRoaXMuI2xvY2F0aW9uU3RyYXRlZ3kgPSBsb2NhdGlvblN0cmF0ZWd5O1xuICAgIHRoaXMuI25hdlN2YyA9IG5hdlN2YztcbiAgICByZW5kZXJlci5zZXRTdHlsZShlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdjdXJzb3InLCAncG9pbnRlcicpO1xuICB9XG5cbiAgcHVibGljIG5nT25DaGFuZ2VzKCk6IHZvaWQge1xuICAgIHRoaXMuI3VwZGF0ZVRhcmdldFVybEFuZEhyZWYoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy4jdXBkYXRlVGFyZ2V0VXJsQW5kSHJlZigpO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snLCBbJyRldmVudCddKVxuICBwdWJsaWMgbmF2aWdhdGUoZXZlbnQ6IE1vdXNlRXZlbnQpOiBib29sZWFuIHtcbiAgICBpZiAoZXZlbnQuY3RybEtleSB8fCBldmVudC5tZXRhS2V5IHx8IGV2ZW50LnNoaWZ0S2V5KSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIHRoaXMuI25hdlN2Yy5uYXZpZ2F0ZSh7XG4gICAgICAgIHBhdGg6IHRoaXMuc3RhY2hlUm91dGVyTGluayxcbiAgICAgICAgZnJhZ21lbnQ6IHRoaXMuZnJhZ21lbnQsXG4gICAgICB9KTtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gICN1cGRhdGVUYXJnZXRVcmxBbmRIcmVmKCk6IHZvaWQge1xuICAgIGxldCBwYXRoID0gYCR7dGhpcy5zdGFjaGVSb3V0ZXJMaW5rfWA7XG5cbiAgICBpZiAodGhpcy5mcmFnbWVudCkge1xuICAgICAgcGF0aCArPSBgIyR7dGhpcy5mcmFnbWVudH1gO1xuICAgIH1cblxuICAgIGlmICh0aGlzLiNuYXZTdmMuaXNFeHRlcm5hbChwYXRoKSkge1xuICAgICAgdGhpcy5ocmVmID0gcGF0aDtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy5ocmVmID0gdGhpcy4jbG9jYXRpb25TdHJhdGVneS5wcmVwYXJlRXh0ZXJuYWxVcmwocGF0aCk7XG4gICAgfVxuICB9XG59XG4iXX0=","import { Component, Input } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../router/route.service\";\nimport * as i2 from \"../auth/auth.service\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"./link.directive\";\nexport class StacheNavComponent {\n    set routes(value) {\n        this.#_routes = value;\n        this.filteredRoutes = this.#filterRestrictedRoutes(value, this.#isAuthenticated);\n        this.#assignActiveStates();\n    }\n    get routes() {\n        return this.#_routes;\n    }\n    set navType(value) {\n        this.#_navType = value;\n        this.className = value ? `stache-nav-${value}` : undefined;\n    }\n    get navType() {\n        return this.#_navType;\n    }\n    set #isAuthenticated(value) {\n        if (value !== this.#_isAuthenticated) {\n            this.#_isAuthenticated = value;\n            this.filteredRoutes = this.#filterRestrictedRoutes(this.routes, value);\n        }\n    }\n    get #isAuthenticated() {\n        return this.#_isAuthenticated;\n    }\n    #_isAuthenticated = false;\n    #_navType;\n    #_routes;\n    #authSvc;\n    #ngUnsubscribe = new Subject();\n    #routeSvc;\n    constructor(routeSvc, authSvc) {\n        this.#routeSvc = routeSvc;\n        this.#authSvc = authSvc;\n    }\n    ngOnInit() {\n        this.#assignActiveStates();\n        this.#authSvc.isAuthenticated\n            .pipe(takeUntil(this.#ngUnsubscribe))\n            .subscribe((isAuthenticated) => {\n            this.#isAuthenticated = isAuthenticated;\n        });\n    }\n    ngOnDestroy() {\n        this.#ngUnsubscribe.next();\n        this.#ngUnsubscribe.complete();\n    }\n    #assignActiveStates() {\n        const activeUrl = this.#routeSvc.getActiveUrl();\n        if (this.filteredRoutes) {\n            this.filteredRoutes.forEach((route) => {\n                route.isActive = this.#isActive(activeUrl, route);\n                route.isCurrent = this.#isCurrent(activeUrl, route);\n            });\n        }\n    }\n    #isActive(activeUrl, route) {\n        let path = route.path;\n        let navDepth;\n        if (Array.isArray(path)) {\n            navDepth = path.length;\n            path = path.join('/');\n        }\n        else {\n            navDepth = path.split('/').length;\n        }\n        if (path.indexOf('/') !== 0) {\n            path = `/${path}`;\n        }\n        const isActiveParent = navDepth > 1 && `${activeUrl}/`.indexOf(`${path}/`) === 0;\n        return isActiveParent || activeUrl === path;\n    }\n    #isCurrent(activeUrl, route) {\n        let path = route.path;\n        if (Array.isArray(path)) {\n            path = path.join('/');\n        }\n        return activeUrl === `/${path}`;\n    }\n    #filterRestrictedRoutes(routes, isAuthenticated) {\n        if (!routes || routes.length === 0 || isAuthenticated) {\n            return routes;\n        }\n        return routes.filter((route) => {\n            return !route.restricted;\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavComponent, deps: [{ token: i1.StacheRouteService }, { token: i2.StacheAuthService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheNavComponent, isStandalone: false, selector: \"stache-nav\", inputs: { routes: \"routes\", navType: \"navType\" }, ngImport: i0, template: \"@if (filteredRoutes?.length) {\\n  <nav class=\\\"stache-nav\\\" [ngClass]=\\\"className\\\">\\n    <ol class=\\\"stache-nav-list\\\">\\n      @for (route of filteredRoutes; track $index) {\\n        <li\\n          class=\\\"stache-nav-list-item\\\"\\n          [attr.aria-current]=\\\"route.isCurrent ? 'page' : false\\\"\\n          [ngClass]=\\\"{ active: route.isActive, current: route.isCurrent }\\\"\\n        >\\n          <a\\n            class=\\\"stache-nav-anchor\\\"\\n            queryParamsHandling=\\\"merge\\\"\\n            [stacheRouterLink]=\\\"route.path\\\"\\n            [fragment]=\\\"route.fragment\\\"\\n            >{{ route.name }}</a\\n          >\\n          @if (route.children) {\\n            <stache-nav\\n              navType=\\\"sidebar stache-nav-sub\\\"\\n              [routes]=\\\"route.children\\\"\\n            />\\n          }\\n        </li>\\n      }\\n    </ol>\\n  </nav>\\n}\\n\", styles: [\".stache-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stache-nav-anchor:hover{cursor:pointer}\\n\"], dependencies: [{ kind: \"directive\", type: i3.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { kind: \"component\", type: StacheNavComponent, selector: \"stache-nav\", inputs: [\"routes\", \"navType\"] }, { kind: \"directive\", type: i4.StacheRouterLinkDirective, selector: \"[stacheRouterLink]\", inputs: [\"stacheRouterLink\", \"fragment\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-nav', standalone: false, template: \"@if (filteredRoutes?.length) {\\n  <nav class=\\\"stache-nav\\\" [ngClass]=\\\"className\\\">\\n    <ol class=\\\"stache-nav-list\\\">\\n      @for (route of filteredRoutes; track $index) {\\n        <li\\n          class=\\\"stache-nav-list-item\\\"\\n          [attr.aria-current]=\\\"route.isCurrent ? 'page' : false\\\"\\n          [ngClass]=\\\"{ active: route.isActive, current: route.isCurrent }\\\"\\n        >\\n          <a\\n            class=\\\"stache-nav-anchor\\\"\\n            queryParamsHandling=\\\"merge\\\"\\n            [stacheRouterLink]=\\\"route.path\\\"\\n            [fragment]=\\\"route.fragment\\\"\\n            >{{ route.name }}</a\\n          >\\n          @if (route.children) {\\n            <stache-nav\\n              navType=\\\"sidebar stache-nav-sub\\\"\\n              [routes]=\\\"route.children\\\"\\n            />\\n          }\\n        </li>\\n      }\\n    </ol>\\n  </nav>\\n}\\n\", styles: [\".stache-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.stache-nav-anchor:hover{cursor:pointer}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.StacheRouteService }, { type: i2.StacheAuthService }], propDecorators: { routes: [{\n                type: Input\n            }], navType: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9uYXYvbmF2LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9uYXYvbmF2LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFxQixNQUFNLGVBQWUsQ0FBQztBQUVwRSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7O0FBYzNDLE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsSUFDVyxNQUFNLENBQUMsS0FBa0M7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDdEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsdUJBQXVCLENBQ2hELEtBQUssRUFDTCxJQUFJLENBQUMsZ0JBQWdCLENBQ3RCLENBQUM7UUFDRixJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztJQUM3QixDQUFDO0lBRUQsSUFBVyxNQUFNO1FBQ2YsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFFRCxJQUNXLE9BQU8sQ0FBQyxLQUF5QjtRQUMxQyxJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztRQUN2QixJQUFJLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsY0FBYyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQzdELENBQUM7SUFFRCxJQUFXLE9BQU87UUFDaEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQ3hCLENBQUM7SUFFRCxJQUFJLGdCQUFnQixDQUFDLEtBQWM7UUFDakMsSUFB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QUFHLEtBQUssQ0FBQyxJQUFJLENBQUM7UUFFdEIsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7WUFDeEIsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDeEIsQ0FBQztRQUVELE9BQU8sU0FBUyxLQUFLLElBQUksSUFBSSxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELHVCQUF1QixDQUNyQixNQUFtQyxFQUNuQyxlQUF3QjtRQUV4QixJQUFJLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQyxNQUFNLEtBQUssQ0FBQyxJQUFJLGVBQWUsRUFBRSxDQUFDO1lBQ3RELE9BQU8sTUFBTSxDQUFDO1FBQ2hCLENBQUM7UUFFRCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUM3QixPQUFPLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQztRQUMzQixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OEdBdkhVLGtCQUFrQjtrR0FBbEIsa0JBQWtCLHlIQ2pCL0IsczFCQTJCQSx5UkRWYSxrQkFBa0I7OzJGQUFsQixrQkFBa0I7a0JBTjlCLFNBQVM7K0JBQ0UsWUFBWSxjQUdWLEtBQUs7dUhBSU4sTUFBTTtzQkFEaEIsS0FBSztnQkFlSyxPQUFPO3NCQURqQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25EZXN0cm95LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBTdGFjaGVBdXRoU2VydmljZSB9IGZyb20gJy4uL2F1dGgvYXV0aC5zZXJ2aWNlJztcbmltcG9ydCB7IFN0YWNoZVJvdXRlU2VydmljZSB9IGZyb20gJy4uL3JvdXRlci9yb3V0ZS5zZXJ2aWNlJztcblxuaW1wb3J0IHsgU3RhY2hlTmF2IH0gZnJvbSAnLi9uYXYnO1xuaW1wb3J0IHsgU3RhY2hlTmF2TGluayB9IGZyb20gJy4vbmF2LWxpbmsnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtbmF2JyxcbiAgdGVtcGxhdGVVcmw6ICcuL25hdi5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL25hdi5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlTmF2Q29tcG9uZW50IGltcGxlbWVudHMgT25EZXN0cm95LCBPbkluaXQsIFN0YWNoZU5hdiB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgcm91dGVzKHZhbHVlOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQpIHtcbiAgICB0aGlzLiNfcm91dGVzID0gdmFsdWU7XG4gICAgdGhpcy5maWx0ZXJlZFJvdXRlcyA9IHRoaXMuI2ZpbHRlclJlc3RyaWN0ZWRSb3V0ZXMoXG4gICAgICB2YWx1ZSxcbiAgICAgIHRoaXMuI2lzQXV0aGVudGljYXRlZCxcbiAgICApO1xuICAgIHRoaXMuI2Fzc2lnbkFjdGl2ZVN0YXRlcygpO1xuICB9XG5cbiAgcHVibGljIGdldCByb3V0ZXMoKTogU3RhY2hlTmF2TGlua1tdIHwgdW5kZWZpbmVkIHtcbiAgICByZXR1cm4gdGhpcy4jX3JvdXRlcztcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgbmF2VHlwZSh2YWx1ZTogc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy4jX25hdlR5cGUgPSB2YWx1ZTtcbiAgICB0aGlzLmNsYXNzTmFtZSA9IHZhbHVlID8gYHN0YWNoZS1uYXYtJHt2YWx1ZX1gIDogdW5kZWZpbmVkO1xuICB9XG5cbiAgcHVibGljIGdldCBuYXZUeXBlKCk6IHN0cmluZyB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIHRoaXMuI19uYXZUeXBlO1xuICB9XG5cbiAgc2V0ICNpc0F1dGhlbnRpY2F0ZWQodmFsdWU6IGJvb2xlYW4pIHtcbiAgICBpZiAodmFsdWUgIT09IHRoaXMuI19pc0F1dGhlbnRpY2F0ZWQpIHtcbiAgICAgIHRoaXMuI19pc0F1dGhlbnRpY2F0ZWQgPSB2YWx1ZTtcbiAgICAgIHRoaXMuZmlsdGVyZWRSb3V0ZXMgPSB0aGlzLiNmaWx0ZXJSZXN0cmljdGVkUm91dGVzKHRoaXMucm91dGVzLCB2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgZ2V0ICNpc0F1dGhlbnRpY2F0ZWQoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuI19pc0F1dGhlbnRpY2F0ZWQ7XG4gIH1cblxuICBwdWJsaWMgY2xhc3NOYW1lOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgcHVibGljIGZpbHRlcmVkUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG5cbiAgI19pc0F1dGhlbnRpY2F0ZWQgPSBmYWxzZTtcbiAgI19uYXZUeXBlOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICNfcm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG4gICNhdXRoU3ZjOiBTdGFjaGVBdXRoU2VydmljZTtcbiAgI25nVW5zdWJzY3JpYmUgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuICAjcm91dGVTdmM6IFN0YWNoZVJvdXRlU2VydmljZTtcblxuICBjb25zdHJ1Y3Rvcihyb3V0ZVN2YzogU3RhY2hlUm91dGVTZXJ2aWNlLCBhdXRoU3ZjOiBTdGFjaGVBdXRoU2VydmljZSkge1xuICAgIHRoaXMuI3JvdXRlU3ZjID0gcm91dGVTdmM7XG4gICAgdGhpcy4jYXV0aFN2YyA9IGF1dGhTdmM7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy4jYXNzaWduQWN0aXZlU3RhdGVzKCk7XG5cbiAgICB0aGlzLiNhdXRoU3ZjLmlzQXV0aGVudGljYXRlZFxuICAgICAgLnBpcGUodGFrZVVudGlsKHRoaXMuI25nVW5zdWJzY3JpYmUpKVxuICAgICAgLnN1YnNjcmliZSgoaXNBdXRoZW50aWNhdGVkKSA9PiB7XG4gICAgICAgIHRoaXMuI2lzQXV0aGVudGljYXRlZCA9IGlzQXV0aGVudGljYXRlZDtcbiAgICAgIH0pO1xuICB9XG5cbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuI25nVW5zdWJzY3JpYmUubmV4dCgpO1xuICAgIHRoaXMuI25nVW5zdWJzY3JpYmUuY29tcGxldGUoKTtcbiAgfVxuXG4gICNhc3NpZ25BY3RpdmVTdGF0ZXMoKTogdm9pZCB7XG4gICAgY29uc3QgYWN0aXZlVXJsID0gdGhpcy4jcm91dGVTdmMuZ2V0QWN0aXZlVXJsKCk7XG4gICAgaWYgKHRoaXMuZmlsdGVyZWRSb3V0ZXMpIHtcbiAgICAgIHRoaXMuZmlsdGVyZWRSb3V0ZXMuZm9yRWFjaCgocm91dGUpID0+IHtcbiAgICAgICAgcm91dGUuaXNBY3RpdmUgPSB0aGlzLiNpc0FjdGl2ZShhY3RpdmVVcmwsIHJvdXRlKTtcbiAgICAgICAgcm91dGUuaXNDdXJyZW50ID0gdGhpcy4jaXNDdXJyZW50KGFjdGl2ZVVybCwgcm91dGUpO1xuICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgI2lzQWN0aXZlKGFjdGl2ZVVybDogc3RyaW5nLCByb3V0ZTogU3RhY2hlTmF2TGluayk6IGJvb2xlYW4ge1xuICAgIGxldCBwYXRoID0gcm91dGUucGF0aDtcbiAgICBsZXQgbmF2RGVwdGg6IG51bWJlcjtcblxuICAgIGlmIChBcnJheS5pc0FycmF5KHBhdGgpKSB7XG4gICAgICBuYXZEZXB0aCA9IHBhdGgubGVuZ3RoO1xuICAgICAgcGF0aCA9IHBhdGguam9pbignLycpO1xuICAgIH0gZWxzZSB7XG4gICAgICBuYXZEZXB0aCA9IHBhdGguc3BsaXQoJy8nKS5sZW5ndGg7XG4gICAgfVxuXG4gICAgaWYgKHBhdGguaW5kZXhPZignLycpICE9PSAwKSB7XG4gICAgICBwYXRoID0gYC8ke3BhdGh9YDtcbiAgICB9XG5cbiAgICBjb25zdCBpc0FjdGl2ZVBhcmVudCA9XG4gICAgICBuYXZEZXB0aCA+IDEgJiYgYCR7YWN0aXZlVXJsfS9gLmluZGV4T2YoYCR7cGF0aH0vYCkgPT09IDA7XG5cbiAgICByZXR1cm4gaXNBY3RpdmVQYXJlbnQgfHwgYWN0aXZlVXJsID09PSBwYXRoO1xuICB9XG5cbiAgI2lzQ3VycmVudChhY3RpdmVVcmw6IHN0cmluZywgcm91dGU6IFN0YWNoZU5hdkxpbmspOiBib29sZWFuIHtcbiAgICBsZXQgcGF0aCA9IHJvdXRlLnBhdGg7XG5cbiAgICBpZiAoQXJyYXkuaXNBcnJheShwYXRoKSkge1xuICAgICAgcGF0aCA9IHBhdGguam9pbignLycpO1xuICAgIH1cblxuICAgIHJldHVybiBhY3RpdmVVcmwgPT09IGAvJHtwYXRofWA7XG4gIH1cblxuICAjZmlsdGVyUmVzdHJpY3RlZFJvdXRlcyhcbiAgICByb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSB8IHVuZGVmaW5lZCxcbiAgICBpc0F1dGhlbnRpY2F0ZWQ6IGJvb2xlYW4sXG4gICk6IFN0YWNoZU5hdkxpbmtbXSB8IHVuZGVmaW5lZCB7XG4gICAgaWYgKCFyb3V0ZXMgfHwgcm91dGVzLmxlbmd0aCA9PT0gMCB8fCBpc0F1dGhlbnRpY2F0ZWQpIHtcbiAgICAgIHJldHVybiByb3V0ZXM7XG4gICAgfVxuXG4gICAgcmV0dXJuIHJvdXRlcy5maWx0ZXIoKHJvdXRlKSA9PiB7XG4gICAgICByZXR1cm4gIXJvdXRlLnJlc3RyaWN0ZWQ7XG4gICAgfSk7XG4gIH1cbn1cbiIsIkBpZiAoZmlsdGVyZWRSb3V0ZXM/Lmxlbmd0aCkge1xuICA8bmF2IGNsYXNzPVwic3RhY2hlLW5hdlwiIFtuZ0NsYXNzXT1cImNsYXNzTmFtZVwiPlxuICAgIDxvbCBjbGFzcz1cInN0YWNoZS1uYXYtbGlzdFwiPlxuICAgICAgQGZvciAocm91dGUgb2YgZmlsdGVyZWRSb3V0ZXM7IHRyYWNrICRpbmRleCkge1xuICAgICAgICA8bGlcbiAgICAgICAgICBjbGFzcz1cInN0YWNoZS1uYXYtbGlzdC1pdGVtXCJcbiAgICAgICAgICBbYXR0ci5hcmlhLWN1cnJlbnRdPVwicm91dGUuaXNDdXJyZW50ID8gJ3BhZ2UnIDogZmFsc2VcIlxuICAgICAgICAgIFtuZ0NsYXNzXT1cInsgYWN0aXZlOiByb3V0ZS5pc0FjdGl2ZSwgY3VycmVudDogcm91dGUuaXNDdXJyZW50IH1cIlxuICAgICAgICA+XG4gICAgICAgICAgPGFcbiAgICAgICAgICAgIGNsYXNzPVwic3RhY2hlLW5hdi1hbmNob3JcIlxuICAgICAgICAgICAgcXVlcnlQYXJhbXNIYW5kbGluZz1cIm1lcmdlXCJcbiAgICAgICAgICAgIFtzdGFjaGVSb3V0ZXJMaW5rXT1cInJvdXRlLnBhdGhcIlxuICAgICAgICAgICAgW2ZyYWdtZW50XT1cInJvdXRlLmZyYWdtZW50XCJcbiAgICAgICAgICAgID57eyByb3V0ZS5uYW1lIH19PC9hXG4gICAgICAgICAgPlxuICAgICAgICAgIEBpZiAocm91dGUuY2hpbGRyZW4pIHtcbiAgICAgICAgICAgIDxzdGFjaGUtbmF2XG4gICAgICAgICAgICAgIG5hdlR5cGU9XCJzaWRlYmFyIHN0YWNoZS1uYXYtc3ViXCJcbiAgICAgICAgICAgICAgW3JvdXRlc109XCJyb3V0ZS5jaGlsZHJlblwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIH1cbiAgICAgICAgPC9saT5cbiAgICAgIH1cbiAgICA8L29sPlxuICA8L25hdj5cbn1cbiJdfQ==","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { StacheAuthService } from '../auth/auth.service';\nimport { StacheRouterModule } from '../router/router.module';\nimport { SkyStacheResourcesModule } from '../shared/sky-stache-resources.module';\nimport { StacheWindowRef } from '../shared/window-ref';\nimport { StacheRouterLinkDirective } from './link.directive';\nimport { StacheNavComponent } from './nav.component';\nimport { StacheNavService } from './nav.service';\nimport * as i0 from \"@angular/core\";\nexport class StacheNavModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavModule, declarations: [StacheNavComponent, StacheRouterLinkDirective], imports: [CommonModule,\n            RouterModule,\n            SkyStacheResourcesModule,\n            StacheRouterModule], exports: [StacheNavComponent, StacheRouterLinkDirective] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavModule, providers: [StacheAuthService, StacheNavService, StacheWindowRef], imports: [CommonModule,\n            RouterModule,\n            SkyStacheResourcesModule,\n            StacheRouterModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheNavModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheNavComponent, StacheRouterLinkDirective],\n                    imports: [\n                        CommonModule,\n                        RouterModule,\n                        SkyStacheResourcesModule,\n                        StacheRouterModule,\n                    ],\n                    exports: [StacheNavComponent, StacheRouterLinkDirective],\n                    providers: [StacheAuthService, StacheNavService, StacheWindowRef],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9uYXYvbmF2Lm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDekQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDN0QsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDakYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXZELE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQzdELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFhakQsTUFBTSxPQUFPLGVBQWU7OEdBQWYsZUFBZTsrR0FBZixlQUFlLGlCQVZYLGtCQUFrQixFQUFFLHlCQUF5QixhQUUxRCxZQUFZO1lBQ1osWUFBWTtZQUNaLHdCQUF3QjtZQUN4QixrQkFBa0IsYUFFVixrQkFBa0IsRUFBRSx5QkFBeUI7K0dBRzVDLGVBQWUsYUFGZixDQUFDLGlCQUFpQixFQUFFLGdCQUFnQixFQUFFLGVBQWUsQ0FBQyxZQU4vRCxZQUFZO1lBQ1osWUFBWTtZQUNaLHdCQUF3QjtZQUN4QixrQkFBa0I7OzJGQUtULGVBQWU7a0JBWDNCLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsa0JBQWtCLEVBQUUseUJBQXlCLENBQUM7b0JBQzdELE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLFlBQVk7d0JBQ1osd0JBQXdCO3dCQUN4QixrQkFBa0I7cUJBQ25CO29CQUNELE9BQU8sRUFBRSxDQUFDLGtCQUFrQixFQUFFLHlCQUF5QixDQUFDO29CQUN4RCxTQUFTLEVBQUUsQ0FBQyxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLENBQUM7aUJBQ2xFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5pbXBvcnQgeyBTdGFjaGVBdXRoU2VydmljZSB9IGZyb20gJy4uL2F1dGgvYXV0aC5zZXJ2aWNlJztcbmltcG9ydCB7IFN0YWNoZVJvdXRlck1vZHVsZSB9IGZyb20gJy4uL3JvdXRlci9yb3V0ZXIubW9kdWxlJztcbmltcG9ydCB7IFNreVN0YWNoZVJlc291cmNlc01vZHVsZSB9IGZyb20gJy4uL3NoYXJlZC9za3ktc3RhY2hlLXJlc291cmNlcy5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlV2luZG93UmVmIH0gZnJvbSAnLi4vc2hhcmVkL3dpbmRvdy1yZWYnO1xuXG5pbXBvcnQgeyBTdGFjaGVSb3V0ZXJMaW5rRGlyZWN0aXZlIH0gZnJvbSAnLi9saW5rLmRpcmVjdGl2ZSc7XG5pbXBvcnQgeyBTdGFjaGVOYXZDb21wb25lbnQgfSBmcm9tICcuL25hdi5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3RhY2hlTmF2U2VydmljZSB9IGZyb20gJy4vbmF2LnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtTdGFjaGVOYXZDb21wb25lbnQsIFN0YWNoZVJvdXRlckxpbmtEaXJlY3RpdmVdLFxuICBpbXBvcnRzOiBbXG4gICAgQ29tbW9uTW9kdWxlLFxuICAgIFJvdXRlck1vZHVsZSxcbiAgICBTa3lTdGFjaGVSZXNvdXJjZXNNb2R1bGUsXG4gICAgU3RhY2hlUm91dGVyTW9kdWxlLFxuICBdLFxuICBleHBvcnRzOiBbU3RhY2hlTmF2Q29tcG9uZW50LCBTdGFjaGVSb3V0ZXJMaW5rRGlyZWN0aXZlXSxcbiAgcHJvdmlkZXJzOiBbU3RhY2hlQXV0aFNlcnZpY2UsIFN0YWNoZU5hdlNlcnZpY2UsIFN0YWNoZVdpbmRvd1JlZl0sXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZU5hdk1vZHVsZSB7fVxuIl19","import { Component, Input } from '@angular/core';\nimport { booleanConverter } from '../shared/input-converter';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@skyux/layout\";\nimport * as i2 from \"@skyux/lookup\";\nimport * as i3 from \"../nav/link.directive\";\nconst SEARCH_KEYS = ['name', 'summary'];\n/**\n * @deprecated Use SKY UX action buttons instead: https://developer.blackbaud.com/skyux/components/action-button\n */\nexport class StacheActionButtonsComponent {\n    constructor() {\n        this.filteredRoutes = [];\n        this.searchText = '';\n        this.#_showSearch = true;\n    }\n    set routes(value) {\n        this.#_routes = value;\n        this.filteredRoutes = value || [];\n    }\n    get routes() {\n        return this.#_routes;\n    }\n    set showSearch(value) {\n        this.#_showSearch = booleanConverter(value) !== false;\n    }\n    get showSearch() {\n        return this.#_showSearch;\n    }\n    #_routes;\n    #_showSearch;\n    onKeyUp(event) {\n        const searchText = event.target.value;\n        this.searchApplied(searchText);\n    }\n    searchApplied(searchText) {\n        this.searchText = searchText;\n        if (!searchText) {\n            return;\n        }\n        if (this.routes) {\n            const query = searchText.toLowerCase();\n            this.filteredRoutes = this.routes.filter((route) => {\n                const matchingFields = SEARCH_KEYS.filter((key) => {\n                    const value = route[key];\n                    return value && value.toLowerCase().includes(query);\n                });\n                return matchingFields.length > 0;\n            });\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheActionButtonsComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheActionButtonsComponent, isStandalone: false, selector: \"stache-action-buttons\", inputs: { routes: \"routes\", showSearch: \"showSearch\" }, ngImport: i0, template: \"@if (routes?.length) {\\n  <div class=\\\"stache-action-buttons\\\">\\n    @if (showSearch) {\\n      <div class=\\\"stache-action-buttons-search-container\\\">\\n        <sky-search\\n          expandMode=\\\"fit\\\"\\n          [searchText]=\\\"searchText\\\"\\n          (searchApply)=\\\"searchApplied($event)\\\"\\n          (keyup)=\\\"onKeyUp($event)\\\"\\n        />\\n      </div>\\n    }\\n    <sky-row>\\n      <nav class=\\\"stache-action-buttons-nav-container\\\">\\n        @for (route of filteredRoutes; track $index) {\\n          <sky-column [screenSmall]=\\\"6\\\" [screenMedium]=\\\"4\\\" [screenLarge]=\\\"3\\\">\\n            <a\\n              class=\\\"stache-action-button-override sky-action-button sky-btn-default sky-rounded-corners\\\"\\n              [stacheRouterLink]=\\\"route.path\\\"\\n              [fragment]=\\\"route.fragment\\\"\\n            >\\n              <div>\\n                @if (route.icon) {\\n                  <sky-action-button-icon [iconName]=\\\"route.icon\\\" />\\n                }\\n                <sky-action-button-header>\\n                  {{ route.name }}\\n                </sky-action-button-header>\\n              </div>\\n              <sky-action-button-details>\\n                {{ route.summary }}\\n              </sky-action-button-details>\\n            </a>\\n          </sky-column>\\n        }\\n      </nav>\\n    </sky-row>\\n  </div>\\n}\\n\", styles: [\".stache-action-buttons{margin:10px 0}.stache-action-button-override{display:flex;flex-direction:column;padding:30px 20px;text-align:center;border:var(--sky-border-width-container-base, 1px) solid var(--sky-color-border-container-base, var(--sky-border-color-neutral-medium));margin:15px 0;width:100%}.stache-action-button-override ::ng-deep .sky-action-button-header{display:block;margin-bottom:20px}.stache-action-button-override:hover{text-decoration:none}.stache-action-buttons-search-container{position:relative;display:flex;min-height:49px;margin-bottom:10px}.stache-action-buttons-nav-container{width:100%;display:flex;flex-wrap:wrap}::ng-deep .stache-action-buttons .sky-column{display:inline-flex}::ng-deep .stache-action-buttons .sky-search-dismiss-absolute{padding:5px 0!important}\\n\"], dependencies: [{ kind: \"component\", type: i1.λ3, selector: \"sky-action-button-details\" }, { kind: \"component\", type: i1.λ4, selector: \"sky-action-button-header\" }, { kind: \"component\", type: i1.λ5, selector: \"sky-action-button-icon\", inputs: [\"iconName\"] }, { kind: \"component\", type: i1.λ23, selector: \"sky-row\", inputs: [\"reverseColumnOrder\"] }, { kind: \"component\", type: i1.λ24, selector: \"sky-column\", inputs: [\"screenXSmall\", \"screenSmall\", \"screenMedium\", \"screenLarge\"] }, { kind: \"component\", type: i2.SkySearchComponent, selector: \"sky-search\", inputs: [\"ariaLabel\", \"ariaLabelledBy\", \"searchText\", \"expandMode\", \"debounceTime\", \"disabled\", \"placeholderText\"], outputs: [\"searchApply\", \"searchChange\", \"searchClear\"] }, { kind: \"directive\", type: i3.StacheRouterLinkDirective, selector: \"[stacheRouterLink]\", inputs: [\"stacheRouterLink\", \"fragment\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheActionButtonsComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-action-buttons', standalone: false, template: \"@if (routes?.length) {\\n  <div class=\\\"stache-action-buttons\\\">\\n    @if (showSearch) {\\n      <div class=\\\"stache-action-buttons-search-container\\\">\\n        <sky-search\\n          expandMode=\\\"fit\\\"\\n          [searchText]=\\\"searchText\\\"\\n          (searchApply)=\\\"searchApplied($event)\\\"\\n          (keyup)=\\\"onKeyUp($event)\\\"\\n        />\\n      </div>\\n    }\\n    <sky-row>\\n      <nav class=\\\"stache-action-buttons-nav-container\\\">\\n        @for (route of filteredRoutes; track $index) {\\n          <sky-column [screenSmall]=\\\"6\\\" [screenMedium]=\\\"4\\\" [screenLarge]=\\\"3\\\">\\n            <a\\n              class=\\\"stache-action-button-override sky-action-button sky-btn-default sky-rounded-corners\\\"\\n              [stacheRouterLink]=\\\"route.path\\\"\\n              [fragment]=\\\"route.fragment\\\"\\n            >\\n              <div>\\n                @if (route.icon) {\\n                  <sky-action-button-icon [iconName]=\\\"route.icon\\\" />\\n                }\\n                <sky-action-button-header>\\n                  {{ route.name }}\\n                </sky-action-button-header>\\n              </div>\\n              <sky-action-button-details>\\n                {{ route.summary }}\\n              </sky-action-button-details>\\n            </a>\\n          </sky-column>\\n        }\\n      </nav>\\n    </sky-row>\\n  </div>\\n}\\n\", styles: [\".stache-action-buttons{margin:10px 0}.stache-action-button-override{display:flex;flex-direction:column;padding:30px 20px;text-align:center;border:var(--sky-border-width-container-base, 1px) solid var(--sky-color-border-container-base, var(--sky-border-color-neutral-medium));margin:15px 0;width:100%}.stache-action-button-override ::ng-deep .sky-action-button-header{display:block;margin-bottom:20px}.stache-action-button-override:hover{text-decoration:none}.stache-action-buttons-search-container{position:relative;display:flex;min-height:49px;margin-bottom:10px}.stache-action-buttons-nav-container{width:100%;display:flex;flex-wrap:wrap}::ng-deep .stache-action-buttons .sky-column{display:inline-flex}::ng-deep .stache-action-buttons .sky-search-dismiss-absolute{padding:5px 0!important}\\n\"] }]\n        }], propDecorators: { routes: [{\n                type: Input\n            }], showSearch: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWJ1dHRvbnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2FjdGlvbi1idXR0b25zL2FjdGlvbi1idXR0b25zLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9hY3Rpb24tYnV0dG9ucy9hY3Rpb24tYnV0dG9ucy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUdqRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQzs7Ozs7QUFFN0QsTUFBTSxXQUFXLEdBQTRCLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0FBRWpFOztHQUVHO0FBT0gsTUFBTSxPQUFPLDRCQUE0QjtJQU56QztRQTBCUyxtQkFBYyxHQUFvQixFQUFFLENBQUM7UUFFckMsZUFBVSxHQUFHLEVBQUUsQ0FBQztRQUl2QixpQkFBWSxHQUFHLElBQUksQ0FBQztLQXlCckI7SUFsREMsSUFDVyxNQUFNLENBQUMsS0FBa0M7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDdEIsSUFBSSxDQUFDLGNBQWMsR0FBRyxLQUFLLElBQUksRUFBRSxDQUFDO0lBQ3BDLENBQUM7SUFFRCxJQUFXLE1BQU07UUFDZixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztJQUVELElBQ1csVUFBVSxDQUFDLEtBQW1DO1FBQ3ZELElBQUksQ0FBQyxZQUFZLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEtBQUssS0FBSyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFXLFVBQVU7UUFDbkIsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzNCLENBQUM7SUFNRCxRQUFRLENBQThCO0lBRXRDLFlBQVksQ0FBUTtJQUViLE9BQU8sQ0FBQyxLQUFvQjtRQUNqQyxNQUFNLFVBQVUsR0FBSSxLQUFLLENBQUMsTUFBMkIsQ0FBQyxLQUFLLENBQUM7UUFDNUQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNqQyxDQUFDO0lBRU0sYUFBYSxDQUFDLFVBQWtCO1FBQ3JDLElBQUksQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1FBQzdCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNoQixPQUFPO1FBQ1QsQ0FBQztRQUVELElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2hCLE1BQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN2QyxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7Z0JBQ2pELE1BQU0sY0FBYyxHQUFHLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtvQkFDaEQsTUFBTSxLQUFLLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBdUIsQ0FBQztvQkFDL0MsT0FBTyxLQUFLLElBQUksS0FBSyxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDdEQsQ0FBQyxDQUFDLENBQUM7Z0JBRUgsT0FBTyxjQUFjLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztZQUNuQyxDQUFDLENBQUMsQ0FBQztRQUNMLENBQUM7SUFDSCxDQUFDOzhHQWxEVSw0QkFBNEI7a0dBQTVCLDRCQUE0QiwwSUNoQnpDLG16Q0F1Q0E7OzJGRHZCYSw0QkFBNEI7a0JBTnhDLFNBQVM7K0JBQ0UsdUJBQXVCLGNBR3JCLEtBQUs7OEJBSU4sTUFBTTtzQkFEaEIsS0FBSztnQkFXSyxVQUFVO3NCQURwQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZMaW5rIH0gZnJvbSAnLi4vbmF2L25hdi1saW5rJztcbmltcG9ydCB7IGJvb2xlYW5Db252ZXJ0ZXIgfSBmcm9tICcuLi9zaGFyZWQvaW5wdXQtY29udmVydGVyJztcblxuY29uc3QgU0VBUkNIX0tFWVM6IChrZXlvZiBTdGFjaGVOYXZMaW5rKVtdID0gWyduYW1lJywgJ3N1bW1hcnknXTtcblxuLyoqXG4gKiBAZGVwcmVjYXRlZCBVc2UgU0tZIFVYIGFjdGlvbiBidXR0b25zIGluc3RlYWQ6IGh0dHBzOi8vZGV2ZWxvcGVyLmJsYWNrYmF1ZC5jb20vc2t5dXgvY29tcG9uZW50cy9hY3Rpb24tYnV0dG9uXG4gKi9cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3N0YWNoZS1hY3Rpb24tYnV0dG9ucycsXG4gIHRlbXBsYXRlVXJsOiAnLi9hY3Rpb24tYnV0dG9ucy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2FjdGlvbi1idXR0b25zLmNvbXBvbmVudC5zY3NzJ10sXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVBY3Rpb25CdXR0b25zQ29tcG9uZW50IHtcbiAgQElucHV0KClcbiAgcHVibGljIHNldCByb3V0ZXModmFsdWU6IFN0YWNoZU5hdkxpbmtbXSB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuI19yb3V0ZXMgPSB2YWx1ZTtcbiAgICB0aGlzLmZpbHRlcmVkUm91dGVzID0gdmFsdWUgfHwgW107XG4gIH1cblxuICBwdWJsaWMgZ2V0IHJvdXRlcygpOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQge1xuICAgIHJldHVybiB0aGlzLiNfcm91dGVzO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBzaG93U2VhcmNoKHZhbHVlOiBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy4jX3Nob3dTZWFyY2ggPSBib29sZWFuQ29udmVydGVyKHZhbHVlKSAhPT0gZmFsc2U7XG4gIH1cblxuICBwdWJsaWMgZ2V0IHNob3dTZWFyY2goKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuI19zaG93U2VhcmNoO1xuICB9XG5cbiAgcHVibGljIGZpbHRlcmVkUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gPSBbXTtcblxuICBwdWJsaWMgc2VhcmNoVGV4dCA9ICcnO1xuXG4gICNfcm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG5cbiAgI19zaG93U2VhcmNoID0gdHJ1ZTtcblxuICBwdWJsaWMgb25LZXlVcChldmVudDogS2V5Ym9hcmRFdmVudCk6IHZvaWQge1xuICAgIGNvbnN0IHNlYXJjaFRleHQgPSAoZXZlbnQudGFyZ2V0IGFzIEhUTUxJbnB1dEVsZW1lbnQpLnZhbHVlO1xuICAgIHRoaXMuc2VhcmNoQXBwbGllZChzZWFyY2hUZXh0KTtcbiAgfVxuXG4gIHB1YmxpYyBzZWFyY2hBcHBsaWVkKHNlYXJjaFRleHQ6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuc2VhcmNoVGV4dCA9IHNlYXJjaFRleHQ7XG4gICAgaWYgKCFzZWFyY2hUZXh0KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKHRoaXMucm91dGVzKSB7XG4gICAgICBjb25zdCBxdWVyeSA9IHNlYXJjaFRleHQudG9Mb3dlckNhc2UoKTtcbiAgICAgIHRoaXMuZmlsdGVyZWRSb3V0ZXMgPSB0aGlzLnJvdXRlcy5maWx0ZXIoKHJvdXRlKSA9PiB7XG4gICAgICAgIGNvbnN0IG1hdGNoaW5nRmllbGRzID0gU0VBUkNIX0tFWVMuZmlsdGVyKChrZXkpID0+IHtcbiAgICAgICAgICBjb25zdCB2YWx1ZSA9IHJvdXRlW2tleV0gYXMgc3RyaW5nIHwgdW5kZWZpbmVkO1xuICAgICAgICAgIHJldHVybiB2YWx1ZSAmJiB2YWx1ZS50b0xvd2VyQ2FzZSgpLmluY2x1ZGVzKHF1ZXJ5KTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIG1hdGNoaW5nRmllbGRzLmxlbmd0aCA+IDA7XG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAocm91dGVzPy5sZW5ndGgpIHtcbiAgPGRpdiBjbGFzcz1cInN0YWNoZS1hY3Rpb24tYnV0dG9uc1wiPlxuICAgIEBpZiAoc2hvd1NlYXJjaCkge1xuICAgICAgPGRpdiBjbGFzcz1cInN0YWNoZS1hY3Rpb24tYnV0dG9ucy1zZWFyY2gtY29udGFpbmVyXCI+XG4gICAgICAgIDxza3ktc2VhcmNoXG4gICAgICAgICAgZXhwYW5kTW9kZT1cImZpdFwiXG4gICAgICAgICAgW3NlYXJjaFRleHRdPVwic2VhcmNoVGV4dFwiXG4gICAgICAgICAgKHNlYXJjaEFwcGx5KT1cInNlYXJjaEFwcGxpZWQoJGV2ZW50KVwiXG4gICAgICAgICAgKGtleXVwKT1cIm9uS2V5VXAoJGV2ZW50KVwiXG4gICAgICAgIC8+XG4gICAgICA8L2Rpdj5cbiAgICB9XG4gICAgPHNreS1yb3c+XG4gICAgICA8bmF2IGNsYXNzPVwic3RhY2hlLWFjdGlvbi1idXR0b25zLW5hdi1jb250YWluZXJcIj5cbiAgICAgICAgQGZvciAocm91dGUgb2YgZmlsdGVyZWRSb3V0ZXM7IHRyYWNrICRpbmRleCkge1xuICAgICAgICAgIDxza3ktY29sdW1uIFtzY3JlZW5TbWFsbF09XCI2XCIgW3NjcmVlbk1lZGl1bV09XCI0XCIgW3NjcmVlbkxhcmdlXT1cIjNcIj5cbiAgICAgICAgICAgIDxhXG4gICAgICAgICAgICAgIGNsYXNzPVwic3RhY2hlLWFjdGlvbi1idXR0b24tb3ZlcnJpZGUgc2t5LWFjdGlvbi1idXR0b24gc2t5LWJ0bi1kZWZhdWx0IHNreS1yb3VuZGVkLWNvcm5lcnNcIlxuICAgICAgICAgICAgICBbc3RhY2hlUm91dGVyTGlua109XCJyb3V0ZS5wYXRoXCJcbiAgICAgICAgICAgICAgW2ZyYWdtZW50XT1cInJvdXRlLmZyYWdtZW50XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICBAaWYgKHJvdXRlLmljb24pIHtcbiAgICAgICAgICAgICAgICAgIDxza3ktYWN0aW9uLWJ1dHRvbi1pY29uIFtpY29uTmFtZV09XCJyb3V0ZS5pY29uXCIgLz5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPHNreS1hY3Rpb24tYnV0dG9uLWhlYWRlcj5cbiAgICAgICAgICAgICAgICAgIHt7IHJvdXRlLm5hbWUgfX1cbiAgICAgICAgICAgICAgICA8L3NreS1hY3Rpb24tYnV0dG9uLWhlYWRlcj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxza3ktYWN0aW9uLWJ1dHRvbi1kZXRhaWxzPlxuICAgICAgICAgICAgICAgIHt7IHJvdXRlLnN1bW1hcnkgfX1cbiAgICAgICAgICAgICAgPC9za3ktYWN0aW9uLWJ1dHRvbi1kZXRhaWxzPlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICAgIDwvc2t5LWNvbHVtbj5cbiAgICAgICAgfVxuICAgICAgPC9uYXY+XG4gICAgPC9za3ktcm93PlxuICA8L2Rpdj5cbn1cbiJdfQ==","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkyActionButtonModule, SkyFluidGridModule } from '@skyux/layout';\nimport { SkySearchModule } from '@skyux/lookup';\nimport { StacheNavModule } from '../nav/nav.module';\nimport { StacheActionButtonsComponent } from './action-buttons.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheActionButtonsModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheActionButtonsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheActionButtonsModule, declarations: [StacheActionButtonsComponent], imports: [CommonModule,\n            SkyActionButtonModule,\n            SkyFluidGridModule,\n            SkySearchModule,\n            StacheNavModule], exports: [StacheActionButtonsComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheActionButtonsModule, imports: [CommonModule,\n            SkyActionButtonModule,\n            SkyFluidGridModule,\n            SkySearchModule,\n            StacheNavModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheActionButtonsModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheActionButtonsComponent],\n                    imports: [\n                        CommonModule,\n                        SkyActionButtonModule,\n                        SkyFluidGridModule,\n                        SkySearchModule,\n                        StacheNavModule,\n                    ],\n                    exports: [StacheActionButtonsComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uLWJ1dHRvbnMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2FjdGlvbi1idXR0b25zL2FjdGlvbi1idXR0b25zLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDMUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVoRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFcEQsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sNEJBQTRCLENBQUM7O0FBYTFFLE1BQU0sT0FBTyx5QkFBeUI7OEdBQXpCLHlCQUF5QjsrR0FBekIseUJBQXlCLGlCQVZyQiw0QkFBNEIsYUFFekMsWUFBWTtZQUNaLHFCQUFxQjtZQUNyQixrQkFBa0I7WUFDbEIsZUFBZTtZQUNmLGVBQWUsYUFFUCw0QkFBNEI7K0dBRTNCLHlCQUF5QixZQVJsQyxZQUFZO1lBQ1oscUJBQXFCO1lBQ3JCLGtCQUFrQjtZQUNsQixlQUFlO1lBQ2YsZUFBZTs7MkZBSU4seUJBQXlCO2tCQVhyQyxRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLDRCQUE0QixDQUFDO29CQUM1QyxPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixxQkFBcUI7d0JBQ3JCLGtCQUFrQjt3QkFDbEIsZUFBZTt3QkFDZixlQUFlO3FCQUNoQjtvQkFDRCxPQUFPLEVBQUUsQ0FBQyw0QkFBNEIsQ0FBQztpQkFDeEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNreUFjdGlvbkJ1dHRvbk1vZHVsZSwgU2t5Rmx1aWRHcmlkTW9kdWxlIH0gZnJvbSAnQHNreXV4L2xheW91dCc7XG5pbXBvcnQgeyBTa3lTZWFyY2hNb2R1bGUgfSBmcm9tICdAc2t5dXgvbG9va3VwJztcblxuaW1wb3J0IHsgU3RhY2hlTmF2TW9kdWxlIH0gZnJvbSAnLi4vbmF2L25hdi5tb2R1bGUnO1xuXG5pbXBvcnQgeyBTdGFjaGVBY3Rpb25CdXR0b25zQ29tcG9uZW50IH0gZnJvbSAnLi9hY3Rpb24tYnV0dG9ucy5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtTdGFjaGVBY3Rpb25CdXR0b25zQ29tcG9uZW50XSxcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBTa3lBY3Rpb25CdXR0b25Nb2R1bGUsXG4gICAgU2t5Rmx1aWRHcmlkTW9kdWxlLFxuICAgIFNreVNlYXJjaE1vZHVsZSxcbiAgICBTdGFjaGVOYXZNb2R1bGUsXG4gIF0sXG4gIGV4cG9ydHM6IFtTdGFjaGVBY3Rpb25CdXR0b25zQ29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlQWN0aW9uQnV0dG9uc01vZHVsZSB7fVxuIl19","import { Injectable, RendererFactory2, inject } from '@angular/core';\nimport { StacheWindowRef } from './window-ref';\nimport * as i0 from \"@angular/core\";\nconst HAS_VIEWPORT_ADJUSTMENT_CLASS_NAME = 'stache-viewport-adjusted';\nexport class StacheViewportAdapterService {\n    #windowRef = inject(StacheWindowRef);\n    #renderer = inject(RendererFactory2).createRenderer(undefined, null);\n    checkForViewportAdjustment() {\n        if (this.viewportAdjusted()) {\n            this.#applyClassToBody();\n        }\n    }\n    getHeight() {\n        if (this.viewportAdjusted()) {\n            return parseInt(getComputedStyle(this.#windowRef.nativeWindow.document.documentElement).getPropertyValue('--sky-viewport-top'), 10);\n        }\n        return 0;\n    }\n    viewportAdjusted() {\n        // Converts the element's existence to a boolean.\n        return (parseInt(getComputedStyle(this.#windowRef.nativeWindow.document.documentElement).getPropertyValue('--sky-viewport-top'), 10) > 0);\n    }\n    #applyClassToBody() {\n        this.#renderer.addClass(this.#windowRef.nativeWindow.document.body, HAS_VIEWPORT_ADJUSTMENT_CLASS_NAME);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheViewportAdapterService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheViewportAdapterService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheViewportAdapterService, decorators: [{\n            type: Injectable\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlld3BvcnQtYWRhcHRlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3NoYXJlZC92aWV3cG9ydC1hZGFwdGVyLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFckUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLGNBQWMsQ0FBQzs7QUFFL0MsTUFBTSxrQ0FBa0MsR0FBRywwQkFBMEIsQ0FBQztBQUd0RSxNQUFNLE9BQU8sNEJBQTRCO0lBQ3ZDLFVBQVUsR0FBRyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDckMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFFOUQsMEJBQTBCO1FBQy9CLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFLEVBQUUsQ0FBQztZQUM1QixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUMzQixDQUFDO0lBQ0gsQ0FBQztJQUVNLFNBQVM7UUFDZCxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFLENBQUM7WUFDNUIsT0FBTyxRQUFRLENBQ2IsZ0JBQWdCLENBQ2QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FDdEQsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxFQUN4QyxFQUFFLENBQ0gsQ0FBQztRQUNKLENBQUM7UUFDRCxPQUFPLENBQUMsQ0FBQztJQUNYLENBQUM7SUFFTSxnQkFBZ0I7UUFDckIsaURBQWlEO1FBQ2pELE9BQU8sQ0FDTCxRQUFRLENBQ04sZ0JBQWdCLENBQ2QsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FDdEQsQ0FBQyxnQkFBZ0IsQ0FBQyxvQkFBb0IsQ0FBQyxFQUN4QyxFQUFFLENBQ0gsR0FBRyxDQUFDLENBQ04sQ0FBQztJQUNKLENBQUM7SUFFRCxpQkFBaUI7UUFDZixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FDckIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksRUFDMUMsa0NBQWtDLENBQ25DLENBQUM7SUFDSixDQUFDOzhHQXZDVSw0QkFBNEI7a0hBQTVCLDRCQUE0Qjs7MkZBQTVCLDRCQUE0QjtrQkFEeEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFJlbmRlcmVyRmFjdG9yeTIsIGluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVXaW5kb3dSZWYgfSBmcm9tICcuL3dpbmRvdy1yZWYnO1xuXG5jb25zdCBIQVNfVklFV1BPUlRfQURKVVNUTUVOVF9DTEFTU19OQU1FID0gJ3N0YWNoZS12aWV3cG9ydC1hZGp1c3RlZCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTdGFjaGVWaWV3cG9ydEFkYXB0ZXJTZXJ2aWNlIHtcbiAgI3dpbmRvd1JlZiA9IGluamVjdChTdGFjaGVXaW5kb3dSZWYpO1xuICAjcmVuZGVyZXIgPSBpbmplY3QoUmVuZGVyZXJGYWN0b3J5MikuY3JlYXRlUmVuZGVyZXIodW5kZWZpbmVkLCBudWxsKTtcblxuICBwdWJsaWMgY2hlY2tGb3JWaWV3cG9ydEFkanVzdG1lbnQoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMudmlld3BvcnRBZGp1c3RlZCgpKSB7XG4gICAgICB0aGlzLiNhcHBseUNsYXNzVG9Cb2R5KCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGdldEhlaWdodCgpOiBudW1iZXIge1xuICAgIGlmICh0aGlzLnZpZXdwb3J0QWRqdXN0ZWQoKSkge1xuICAgICAgcmV0dXJuIHBhcnNlSW50KFxuICAgICAgICBnZXRDb21wdXRlZFN0eWxlKFxuICAgICAgICAgIHRoaXMuI3dpbmRvd1JlZi5uYXRpdmVXaW5kb3cuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LFxuICAgICAgICApLmdldFByb3BlcnR5VmFsdWUoJy0tc2t5LXZpZXdwb3J0LXRvcCcpLFxuICAgICAgICAxMCxcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiAwO1xuICB9XG5cbiAgcHVibGljIHZpZXdwb3J0QWRqdXN0ZWQoKTogYm9vbGVhbiB7XG4gICAgLy8gQ29udmVydHMgdGhlIGVsZW1lbnQncyBleGlzdGVuY2UgdG8gYSBib29sZWFuLlxuICAgIHJldHVybiAoXG4gICAgICBwYXJzZUludChcbiAgICAgICAgZ2V0Q29tcHV0ZWRTdHlsZShcbiAgICAgICAgICB0aGlzLiN3aW5kb3dSZWYubmF0aXZlV2luZG93LmRvY3VtZW50LmRvY3VtZW50RWxlbWVudCxcbiAgICAgICAgKS5nZXRQcm9wZXJ0eVZhbHVlKCctLXNreS12aWV3cG9ydC10b3AnKSxcbiAgICAgICAgMTAsXG4gICAgICApID4gMFxuICAgICk7XG4gIH1cblxuICAjYXBwbHlDbGFzc1RvQm9keSgpOiB2b2lkIHtcbiAgICB0aGlzLiNyZW5kZXJlci5hZGRDbGFzcyhcbiAgICAgIHRoaXMuI3dpbmRvd1JlZi5uYXRpdmVXaW5kb3cuZG9jdW1lbnQuYm9keSxcbiAgICAgIEhBU19WSUVXUE9SVF9BREpVU1RNRU5UX0NMQVNTX05BTUUsXG4gICAgKTtcbiAgfVxufVxuIl19","import { Directive, HostListener, } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/viewport-adapter.service\";\nimport * as i2 from \"../shared/window-ref\";\nconst AFFIX_CLASS_NAME = 'stache-affix-top';\nexport class StacheAffixTopDirective {\n    #footerWrapper;\n    #viewportAdjustmentHeight;\n    #offsetTop;\n    #element;\n    #renderer;\n    #elementRef;\n    #viewportSvc;\n    #windowRef;\n    constructor(renderer, elementRef, viewportService, windowRef) {\n        this.isAffixed = false;\n        this.#viewportAdjustmentHeight = 0;\n        this.#offsetTop = 0;\n        this.#renderer = renderer;\n        this.#elementRef = elementRef;\n        this.#viewportSvc = viewportService;\n        this.#windowRef = windowRef;\n    }\n    ngAfterViewInit() {\n        const nativeElement = this.#elementRef.nativeElement;\n        if (this.#isComponent(nativeElement) && nativeElement.children[0]) {\n            this.#element = nativeElement.children[0];\n        }\n        else {\n            this.#element = nativeElement;\n        }\n    }\n    // This ensures that an element that should be affixed to the top on initial load is affixed.\n    // In the AfterContentInit lifecycle hook to allow content to load if that affects positioning.\n    ngAfterContentInit() {\n        this.onWindowScroll();\n    }\n    onWindowScroll() {\n        this.#viewportAdjustmentHeight = this.#viewportSvc.getHeight();\n        this.#footerWrapper = this.#windowRef.nativeWindow.document.querySelector('.stache-footer-wrapper');\n        this.#setMaxHeight();\n        if (this.#element) {\n            if (!this.isAffixed) {\n                this.#offsetTop = this.#getOffset(this.#element);\n            }\n            else {\n                this.#offsetTop = this.#element.offsetTop;\n            }\n        }\n        const windowIsScrolledBeyondElement = this.#offsetTop - this.#viewportAdjustmentHeight <\n            this.#windowRef.nativeWindow.pageYOffset;\n        if (windowIsScrolledBeyondElement) {\n            this.#affixToTop();\n        }\n        else {\n            this.#resetElement();\n        }\n    }\n    #isComponent(element) {\n        let isComponent = false;\n        Array.prototype.slice.call(element.attributes).forEach((item) => {\n            if (!isComponent && item.name.indexOf('_nghost') === 0) {\n                isComponent = true;\n            }\n        });\n        return isComponent;\n    }\n    #getOffset(element) {\n        let offset = element.offsetTop;\n        let el = element;\n        while (el.offsetParent) {\n            const parent = el.offsetParent;\n            offset += parent.offsetTop;\n            el = parent;\n        }\n        return offset;\n    }\n    #affixToTop() {\n        if (!this.isAffixed && this.#element) {\n            this.isAffixed = true;\n            this.#renderer.setStyle(this.#element, 'position', 'fixed');\n            this.#renderer.setStyle(this.#element, 'top', 'var(--sky-viewport-top)');\n            this.#renderer.setStyle(this.#element, 'width', 'inherit');\n            this.#renderer.addClass(this.#element, AFFIX_CLASS_NAME);\n        }\n    }\n    #resetElement() {\n        if (this.isAffixed) {\n            this.isAffixed = false;\n            this.#renderer.setStyle(this.#element, 'position', 'static');\n            this.#renderer.removeStyle(this.#element, 'top');\n            this.#renderer.removeClass(this.#element, AFFIX_CLASS_NAME);\n        }\n    }\n    #setMaxHeight() {\n        let maxHeight = `calc(100% - var(--sky-viewport-top))`;\n        if (this.#footerWrapper && this.#footerIsVisible()) {\n            maxHeight = `calc(${this.#getOffset(this.#footerWrapper) -\n                this.#windowRef.nativeWindow.pageYOffset}px - var(--sky-viewport-top))`;\n        }\n        /* istanbul ignore else */\n        if (this.#element) {\n            this.#renderer.setStyle(this.#element, 'height', `${maxHeight}`);\n        }\n    }\n    #footerIsVisible() {\n        /*istanbul ignore else*/\n        if (this.#footerWrapper) {\n            return (this.#footerWrapper.getBoundingClientRect().top <=\n                this.#windowRef.nativeWindow.innerHeight);\n        }\n        else {\n            return false;\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAffixTopDirective, deps: [{ token: i0.Renderer2 }, { token: i0.ElementRef }, { token: i1.StacheViewportAdapterService }, { token: i2.StacheWindowRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheAffixTopDirective, isStandalone: false, selector: \"[stacheAffixTop]\", host: { listeners: { \"window:scroll\": \"onWindowScroll()\" } }, ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAffixTopDirective, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[stacheAffixTop]',\n                    standalone: false,\n                }]\n        }], ctorParameters: () => [{ type: i0.Renderer2 }, { type: i0.ElementRef }, { type: i1.StacheViewportAdapterService }, { type: i2.StacheWindowRef }], propDecorators: { onWindowScroll: [{\n                type: HostListener,\n                args: ['window:scroll']\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWZmaXgtdG9wLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9hZmZpeC9hZmZpeC10b3AuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFHTCxTQUFTLEVBRVQsWUFBWSxHQUViLE1BQU0sZUFBZSxDQUFDOzs7O0FBS3ZCLE1BQU0sZ0JBQWdCLEdBQUcsa0JBQWtCLENBQUM7QUFNNUMsTUFBTSxPQUFPLHVCQUF1QjtJQUtsQyxjQUFjLENBQTBCO0lBQ3hDLHlCQUF5QixDQUFLO0lBQzlCLFVBQVUsQ0FBSztJQUNmLFFBQVEsQ0FBMEI7SUFFbEMsU0FBUyxDQUFZO0lBQ3JCLFdBQVcsQ0FBYTtJQUN4QixZQUFZLENBQStCO0lBQzNDLFVBQVUsQ0FBa0I7SUFFNUIsWUFDRSxRQUFtQixFQUNuQixVQUFzQixFQUN0QixlQUE2QyxFQUM3QyxTQUEwQjtRQWhCckIsY0FBUyxHQUFHLEtBQUssQ0FBQztRQUd6Qiw4QkFBeUIsR0FBRyxDQUFDLENBQUM7UUFDOUIsZUFBVSxHQUFHLENBQUMsQ0FBQztRQWNiLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDO1FBQzFCLElBQUksQ0FBQyxXQUFXLEdBQUcsVUFBVSxDQUFDO1FBQzlCLElBQUksQ0FBQyxZQUFZLEdBQUcsZUFBZSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDO0lBQzlCLENBQUM7SUFFTSxlQUFlO1FBQ3BCLE1BQU0sYUFBYSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsYUFBYSxDQUFDO1FBRXJELElBQUksSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLENBQUMsSUFBSSxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDbEUsSUFBSSxDQUFDLFFBQVEsR0FBRyxhQUFhLENBQUMsUUFBUSxDQUFD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QUksQ0FBQyxjQUFjLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxHQUFHO2dCQUMvQyxJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQ3pDLENBQUM7UUFDSixDQUFDO2FBQU0sQ0FBQztZQUNOLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQztJQUNILENBQUM7OEdBNUlVLHVCQUF1QjtrR0FBdkIsdUJBQXVCOzsyRkFBdkIsdUJBQXVCO2tCQUpuQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFVBQVUsRUFBRSxLQUFLO2lCQUNsQjtnTEE2Q1EsY0FBYztzQkFEcEIsWUFBWTt1QkFBQyxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWZ0ZXJDb250ZW50SW5pdCxcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgRGlyZWN0aXZlLFxuICBFbGVtZW50UmVmLFxuICBIb3N0TGlzdGVuZXIsXG4gIFJlbmRlcmVyMixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFN0YWNoZVZpZXdwb3J0QWRhcHRlclNlcnZpY2UgfSBmcm9tICcuLi9zaGFyZWQvdmlld3BvcnQtYWRhcHRlci5zZXJ2aWNlJztcbmltcG9ydCB7IFN0YWNoZVdpbmRvd1JlZiB9IGZyb20gJy4uL3NoYXJlZC93aW5kb3ctcmVmJztcblxuY29uc3QgQUZGSVhfQ0xBU1NfTkFNRSA9ICdzdGFjaGUtYWZmaXgtdG9wJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3N0YWNoZUFmZml4VG9wXScsXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVBZmZpeFRvcERpcmVjdGl2ZVxuICBpbXBsZW1lbnRzIEFmdGVyQ29udGVudEluaXQsIEFmdGVyVmlld0luaXRcbntcbiAgcHVibGljIGlzQWZmaXhlZCA9IGZhbHNlO1xuXG4gICNmb290ZXJXcmFwcGVyOiBIVE1MRWxlbWVudCB8IHVuZGVmaW5lZDtcbiAgI3ZpZXdwb3J0QWRqdXN0bWVudEhlaWdodCA9IDA7XG4gICNvZmZzZXRUb3AgPSAwO1xuICAjZWxlbWVudDogSFRNTEVsZW1lbnQgfCB1bmRlZmluZWQ7XG5cbiAgI3JlbmRlcmVyOiBSZW5kZXJlcjI7XG4gICNlbGVtZW50UmVmOiBFbGVtZW50UmVmO1xuICAjdmlld3BvcnRTdmM6IFN0YWNoZVZpZXdwb3J0QWRhcHRlclNlcnZpY2U7XG4gICN3aW5kb3dSZWY6IFN0YWNoZVdpbmRvd1JlZjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG4gICAgdmlld3BvcnRTZXJ2aWNlOiBTdGFjaGVWaWV3cG9ydEFkYXB0ZXJTZXJ2aWNlLFxuICAgIHdpbmRvd1JlZjogU3RhY2hlV2luZG93UmVmLFxuICApIHtcbiAgICB0aGlzLiNyZW5kZXJlciA9IHJlbmRlcmVyO1xuICAgIHRoaXMuI2VsZW1lbnRSZWYgPSBlbGVtZW50UmVmO1xuICAgIHRoaXMuI3ZpZXdwb3J0U3ZjID0gdmlld3BvcnRTZXJ2aWNlO1xuICAgIHRoaXMuI3dpbmRvd1JlZiA9IHdpbmRvd1JlZjtcbiAgfVxuXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgY29uc3QgbmF0aXZlRWxlbWVudCA9IHRoaXMuI2VsZW1lbnRSZWYubmF0aXZlRWxlbWVudDtcblxuICAgIGlmICh0aGlzLiNpc0NvbXBvbmVudChuYXRpdmVFbGVtZW50KSAmJiBuYXRpdmVFbGVtZW50LmNoaWxkcmVuWzBdKSB7XG4gICAgICB0aGlzLiNlbGVtZW50ID0gbmF0aXZlRWxlbWVudC5jaGlsZHJlblswXTtcbiAgICB9IGVsc2Uge1xuICAgICAgdGhpcy4jZWxlbWVudCA9IG5hdGl2ZUVsZW1lbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBlbnN1cmVzIHRoYXQgYW4gZWxlbWVudCB0aGF0IHNob3VsZCBiZSBhZmZpeGVkIHRvIHRoZSB0b3Agb24gaW5pdGlhbCBsb2FkIGlzIGFmZml4ZWQuXG4gIC8vIEluIHRoZSBBZnRlckNvbnRlbnRJbml0IGxpZmVjeWNsZSBob29rIHRvIGFsbG93IGNvbnRlbnQgdG8gbG9hZCBpZiB0aGF0IGFmZmVjdHMgcG9zaXRpb25pbmcuXG4gIHB1YmxpYyBuZ0FmdGVyQ29udGVudEluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5vbldpbmRvd1Njcm9sbCgpO1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignd2luZG93OnNjcm9sbCcpXG4gIHB1YmxpYyBvbldpbmRvd1Njcm9sbCgpOiB2b2lkIHtcbiAgICB0aGlzLiN2aWV3cG9ydEFkanVzdG1lbnRIZWlnaHQgPSB0aGlzLiN2aWV3cG9ydFN2Yy5nZXRIZWlnaHQoKTtcbiAgICB0aGlzLiNmb290ZXJXcmFwcGVyID0gdGhpcy4jd2luZG93UmVmLm5hdGl2ZVdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxuICAgICAgJy5zdGFjaGUtZm9vdGVyLXdyYXBwZXInLFxuICAgICk7XG4gICAgdGhpcy4jc2V0TWF4SGVpZ2h0KCk7XG5cbiAgICBpZiAodGhpcy4jZWxlbWVudCkge1xuICAgICAgaWYgKCF0aGlzLmlzQWZmaXhlZCkge1xuICAgICAgICB0aGlzLiNvZmZzZXRUb3AgPSB0aGlzLiNnZXRPZmZzZXQodGhpcy4jZWxlbWVudCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLiNvZmZzZXRUb3AgPSB0aGlzLiNlbGVtZW50Lm9mZnNldFRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCB3aW5kb3dJc1Njcm9sbGVkQmV5b25kRWxlbWVudCA9XG4gICAgICB0aGlzLiNvZmZzZXRUb3AgLSB0aGlzLiN2aWV3cG9ydEFkanVzdG1lbnRIZWlnaHQgPFxuICAgICAgdGhpcy4jd2luZG93UmVmLm5hdGl2ZVdpbmRvdy5wYWdlWU9mZnNldDtcblxuICAgIGlmICh3aW5kb3dJc1Njcm9sbGVkQmV5b25kRWxlbWVudCkge1xuICAgICAgdGhpcy4jYWZmaXhUb1RvcCgpO1xuICAgIH0gZWxzZSB7XG4gICAgICB0aGlzLiNyZXNldEVsZW1lbnQoKTtcbiAgICB9XG4gIH1cblxuICAjaXNDb21wb25lbnQoZWxlbWVudDogSFRNTEVsZW1lbnQpOiBib29sZWFuIHtcbiAgICBsZXQgaXNDb21wb25lbnQgPSBmYWxzZTtcblxuICAgIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGVsZW1lbnQuYXR0cmlidXRlcykuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgaWYgKCFpc0NvbXBvbmVudCAmJiBpdGVtLm5hbWUuaW5kZXhPZignX25naG9zdCcpID09PSAwKSB7XG4gICAgICAgIGlzQ29tcG9uZW50ID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIHJldHVybiBpc0NvbXBvbmVudDtcbiAgfVxuXG4gICNnZXRPZmZzZXQoZWxlbWVudDogSFRNTEVsZW1lbnQpOiBudW1iZXIge1xuICAgIGxldCBvZmZzZXQgPSBlbGVtZW50Lm9mZnNldFRvcDtcbiAgICBsZXQgZWwgPSBlbGVtZW50O1xuXG4gICAgd2hpbGUgKGVsLm9mZnNldFBhcmVudCkge1xuICAgICAgY29uc3QgcGFyZW50ID0gZWwub2Zmc2V0UGFyZW50IGFzIEhUTUxFbGVtZW50O1xuICAgICAgb2Zmc2V0ICs9IHBhcmVudC5vZmZzZXRUb3A7XG4gICAgICBlbCA9IHBhcmVudDtcbiAgICB9XG5cbiAgICByZXR1cm4gb2Zmc2V0O1xuICB9XG5cbiAgI2FmZml4VG9Ub3AoKTogdm9pZCB7XG4gICAgaWYgKCF0aGlzLmlzQWZmaXhlZCAmJiB0aGlzLiNlbGVtZW50KSB7XG4gICAgICB0aGlzLmlzQWZmaXhlZCA9IHRydWU7XG4gICAgICB0aGlzLiNyZW5kZXJlci5zZXRTdHlsZSh0aGlzLiNlbGVtZW50LCAncG9zaXRpb24nLCAnZml4ZWQnKTtcbiAgICAgIHRoaXMuI3JlbmRlcmVyLnNldFN0eWxlKHRoaXMuI2VsZW1lbnQsICd0b3AnLCAndmFyKC0tc2t5LXZpZXdwb3J0LXRvcCknKTtcbiAgICAgIHRoaXMuI3JlbmRlcmVyLnNldFN0eWxlKHRoaXMuI2VsZW1lbnQsICd3aWR0aCcsICdpbmhlcml0Jyk7XG4gICAgICB0aGlzLiNyZW5kZXJlci5hZGRDbGFzcyh0aGlzLiNlbGVtZW50LCBBRkZJWF9DTEFTU19OQU1FKTtcbiAgICB9XG4gIH1cblxuICAjcmVzZXRFbGVtZW50KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmlzQWZmaXhlZCkge1xuICAgICAgdGhpcy5pc0FmZml4ZWQgPSBmYWxzZTtcbiAgICAgIHRoaXMuI3JlbmRlcmVyLnNldFN0eWxlKHRoaXMuI2VsZW1lbnQsICdwb3NpdGlvbicsICdzdGF0aWMnKTtcbiAgICAgIHRoaXMuI3JlbmRlcmVyLnJlbW92ZVN0eWxlKHRoaXMuI2VsZW1lbnQsICd0b3AnKTtcbiAgICAgIHRoaXMuI3JlbmRlcmVyLnJlbW92ZUNsYXNzKHRoaXMuI2VsZW1lbnQsIEFGRklYX0NMQVNTX05BTUUpO1xuICAgIH1cbiAgfVxuXG4gICNzZXRNYXhIZWlnaHQoKTogdm9pZCB7XG4gICAgbGV0IG1heEhlaWdodCA9IGBjYWxjKDEwMCUgLSB2YXIoLS1za3ktdmlld3BvcnQtdG9wKSlgO1xuXG4gICAgaWYgKHRoaXMuI2Zvb3RlcldyYXBwZXIgJiYgdGhpcy4jZm9vdGVySXNWaXNpYmxlKCkpIHtcbiAgICAgIG1heEhlaWdodCA9IGBjYWxjKCR7XG4gICAgICAgIHRoaXMuI2dldE9mZnNldCh0aGlzLiNmb290ZXJXcmFwcGVyKSAtXG4gICAgICAgIHRoaXMuI3dpbmRvd1JlZi5uYXRpdmVXaW5kb3cucGFnZVlPZmZzZXRcbiAgICAgIH1weCAtIHZhcigtLXNreS12aWV3cG9ydC10b3ApKWA7XG4gICAgfVxuXG4gICAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgICBpZiAodGhpcy4jZWxlbWVudCkge1xuICAgICAgdGhpcy4jcmVuZGVyZXIuc2V0U3R5bGUodGhpcy4jZWxlbWVudCwgJ2hlaWdodCcsIGAke21heEhlaWdodH1gKTtcbiAgICB9XG4gIH1cblxuICAjZm9vdGVySXNWaXNpYmxlKCk6IGJvb2xlYW4ge1xuICAgIC8qaXN0YW5idWwgaWdub3JlIGVsc2UqL1xuICAgIGlmICh0aGlzLiNmb290ZXJXcmFwcGVyKSB7XG4gICAgICByZXR1cm4gKFxuICAgICAgICB0aGlzLiNmb290ZXJXcmFwcGVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCA8PVxuICAgICAgICB0aGlzLiN3aW5kb3dSZWYubmF0aXZlV2luZG93LmlubmVySGVpZ2h0XG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG59XG4iXX0=","import { Component, ElementRef, ViewChild, } from '@angular/core';\nimport { StacheAffixTopDirective } from './affix-top.directive';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/window-ref\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"./affix-top.directive\";\nexport class StacheAffixComponent {\n    #windowRef;\n    #windowSubscription;\n    #changeDetector;\n    constructor(windowRef, changeDetector) {\n        this.#windowRef = windowRef;\n        this.#changeDetector = changeDetector;\n        this.#windowSubscription = this.#windowRef.onResizeStream.subscribe(() => {\n            this.#setElementRefDimensions();\n        });\n    }\n    ngAfterViewInit() {\n        this.#setElementRefDimensions();\n        this.#changeDetector.detectChanges();\n    }\n    ngOnDestroy() {\n        this.#windowSubscription.unsubscribe();\n    }\n    getStyles() {\n        return {\n            'min-height': this.#getCssMinHeight(),\n            'max-width': this.#getCssMaxWidth(),\n            position: this.#getCssPosition(),\n        };\n    }\n    #setElementRefDimensions() {\n        /* istanbul ignore else */\n        if (this.wrapper) {\n            this.minHeightFormatted = `${this.wrapper.nativeElement.offsetHeight}px`;\n            this.maxWidthFormatted = `${this.wrapper.nativeElement.offsetWidth}px`;\n        }\n    }\n    #getCssPosition() {\n        if (this.affixTopDirective?.isAffixed) {\n            return 'relative';\n        }\n        return 'static';\n    }\n    #getCssMinHeight() {\n        if (this.affixTopDirective?.isAffixed) {\n            return this.minHeightFormatted;\n        }\n        return 'auto';\n    }\n    #getCssMaxWidth() {\n        if (this.affixTopDirective?.isAffixed) {\n            return this.maxWidthFormatted;\n        }\n        return '100%';\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAffixComponent, deps: [{ token: i1.StacheWindowRef }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheAffixComponent, isStandalone: false, selector: \"stache-affix\", viewQueries: [{ propertyName: \"wrapper\", first: true, predicate: [\"stacheAffixWrapper\"], descendants: true, read: ElementRef }, { propertyName: \"affixTopDirective\", first: true, predicate: StacheAffixTopDirective, descendants: true, read: StacheAffixTopDirective, static: true }], ngImport: i0, template: \"<div #stacheAffixWrapper>\\n  <div class=\\\"stache-affix\\\" [ngStyle]=\\\"getStyles()\\\">\\n    <div stacheAffixTop>\\n      <ng-content />\\n    </div>\\n  </div>\\n</div>\\n\", styles: [\".stache-affix:after{content:\\\"\\\";display:flex}::ng-deep .stache-affix .stache-affix-top{max-width:inherit}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgStyle, selector: \"[ngStyle]\", inputs: [\"ngStyle\"] }, { kind: \"directive\", type: i3.StacheAffixTopDirective, selector: \"[stacheAffixTop]\" }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAffixComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-affix', standalone: false, template: \"<div #stacheAffixWrapper>\\n  <div class=\\\"stache-affix\\\" [ngStyle]=\\\"getStyles()\\\">\\n    <div stacheAffixTop>\\n      <ng-content />\\n    </div>\\n  </div>\\n</div>\\n\", styles: [\".stache-affix:after{content:\\\"\\\";display:flex}::ng-deep .stache-affix .stache-affix-top{max-width:inherit}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.StacheWindowRef }, { type: i0.ChangeDetectorRef }], propDecorators: { wrapper: [{\n                type: ViewChild,\n                args: ['stacheAffixWrapper', {\n                        read: ElementRef,\n                        static: false,\n                    }]\n            }], affixTopDirective: [{\n                type: ViewChild,\n                args: [StacheAffixTopDirective, {\n                        read: StacheAffixTopDirective,\n                        static: true,\n                    }]\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWZmaXguY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2FmZml4L2FmZml4LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9hZmZpeC9hZmZpeC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBR0wsU0FBUyxFQUNULFVBQVUsRUFFVixTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFNdkIsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7O0FBUWhFLE1BQU0sT0FBTyxvQkFBb0I7SUFpQi9CLFVBQVUsQ0FBa0I7SUFDNUIsbUJBQW1CLENBQWU7SUFDbEMsZUFBZSxDQUFvQjtJQUVuQyxZQUFZLFNBQTBCLEVBQUUsY0FBaUM7UUFDdkUsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7UUFDNUIsSUFBSSxDQUFDLGVBQWUsR0FBRyxjQUFjLENBQUM7UUFDdEMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDdkUsSUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUM7UUFDbEMsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sZUFBZTtRQUNwQixJQUFJLENBQUMsd0JBQXdCLEVBQUUsQ0FBQztRQUNoQyxJQUFJLENBQUMsZUFBZSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN6QyxDQUFDO0lBRU0sU0FBUztRQUNkLE9BQU87WUFDTCxZQUFZLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixFQUFFO1lBQ3JDLFdBQVcsRUFBRSxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ25DLFFBQVEsRUFBRSxJQUFJLENBQUMsZUFBZSxFQUFFO1NBQ2pDLENBQUM7SUFDSixDQUFDO0lBRUQsd0JBQXdCO1FBQ3RCLDBCQUEwQjtRQUMxQixJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNqQixJQUFJLENBQUMsa0JBQWtCLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxZQUFZLElBQUksQ0FBQztZQUN6RSxJQUFJLENBQUMsaUJBQWlCLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxXQUFXLElBQUksQ0FBQztRQUN6RSxDQUFDO0lBQ0gsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxTQUFTLEVBQUUsQ0FBQztZQUN0QyxPQUFPLFVBQVUsQ0FBQztRQUNwQixDQUFDO1FBRUQsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQztJQUVELGdCQUFnQjtRQUNkLElBQUksSUFBSSxDQUFDLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxDQUFDO1lBQ3RDLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDO1FBQ2pDLENBQUM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRUQsZUFBZTtRQUNiLElBQUksSUFBSSxDQUFDLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxDQUFDO1lBQ3RDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDO1FBQ2hDLENBQUM7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzhHQTVFVSxvQkFBb0I7a0dBQXBCLG9CQUFvQixtS0FFdkIsVUFBVSxpRUFTUCx1QkFBdUIsMkJBQzFCLHVCQUF1QiwyQ0NqQ2pDLHFLQU9BOzsyRkRjYSxvQkFBb0I7a0JBTmhDLFNBQVM7K0JBQ0UsY0FBYyxjQUdaLEtBQUs7b0hBT1YsT0FBTztzQkFKYixTQUFTO3VCQUFDLG9CQUFvQixFQUFFO3dCQUMvQixJQUFJLEVBQUUsVUFBVTt3QkFDaEIsTUFBTSxFQUFFLEtBQUs7cUJBQ2Q7Z0JBV00saUJBQWlCO3NCQUp2QixTQUFTO3VCQUFDLHVCQUF1QixFQUFFO3dCQUNsQyxJQUFJLEVBQUUsdUJBQXVCO3dCQUM3QixNQUFNLEVBQUUsSUFBSTtxQkFDYiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIE9uRGVzdHJveSxcbiAgVmlld0NoaWxkLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFN0YWNoZVdpbmRvd1JlZiB9IGZyb20gJy4uL3NoYXJlZC93aW5kb3ctcmVmJztcblxuaW1wb3J0IHsgU3RhY2hlQWZmaXhUb3BEaXJlY3RpdmUgfSBmcm9tICcuL2FmZml4LXRvcC5kaXJlY3RpdmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtYWZmaXgnLFxuICB0ZW1wbGF0ZVVybDogJy4vYWZmaXguY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9hZmZpeC5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlQWZmaXhDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3kge1xuICBAVmlld0NoaWxkKCdzdGFjaGVBZmZpeFdyYXBwZXInLCB7XG4gICAgcmVhZDogRWxlbWVudFJlZixcbiAgICBzdGF0aWM6IGZhbHNlLFxuICB9KVxuICBwdWJsaWMgd3JhcHBlcjogRWxlbWVudFJlZiB8IHVuZGVmaW5lZDtcblxuICBwdWJsaWMgbWluSGVpZ2h0Rm9ybWF0dGVkOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgcHVibGljIG1heFdpZHRoRm9ybWF0dGVkOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgQFZpZXdDaGlsZChTdGFjaGVBZmZpeFRvcERpcmVjdGl2ZSwge1xuICAgIHJlYWQ6IFN0YWNoZUFmZml4VG9wRGlyZWN0aXZlLFxuICAgIHN0YXRpYzogdHJ1ZSxcbiAgfSlcbiAgcHVibGljIGFmZml4VG9wRGlyZWN0aXZlOiBTdGFjaGVBZmZpeFRvcERpcmVjdGl2ZSB8IHVuZGVmaW5lZDtcblxuICAjd2luZG93UmVmOiBTdGFjaGVXaW5kb3dSZWY7XG4gICN3aW5kb3dTdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcbiAgI2NoYW5nZURldGVjdG9yOiBDaGFuZ2VEZXRlY3RvclJlZjtcblxuICBjb25zdHJ1Y3Rvcih3aW5kb3dSZWY6IFN0YWNoZVdpbmRvd1JlZiwgY2hhbmdlRGV0ZWN0b3I6IENoYW5nZURldGVjdG9yUmVmKSB7XG4gICAgdGhpcy4jd2luZG93UmVmID0gd2luZG93UmVmO1xuICAgIHRoaXMuI2NoYW5nZURldGVjdG9yID0gY2hhbmdlRGV0ZWN0b3I7XG4gICAgdGhpcy4jd2luZG93U3Vic2NyaXB0aW9uID0gdGhpcy4jd2luZG93UmVmLm9uUmVzaXplU3RyZWFtLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLiNzZXRFbGVtZW50UmVmRGltZW5zaW9ucygpO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLiNzZXRFbGVtZW50UmVmRGltZW5zaW9ucygpO1xuICAgIHRoaXMuI2NoYW5nZURldGVjdG9yLmRldGVjdENoYW5nZXMoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLiN3aW5kb3dTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRTdHlsZXMoKTogUmVjb3JkPHN0cmluZywgc3RyaW5nIHwgdW5kZWZpbmVkPiB7XG4gICAgcmV0dXJuIHtcbiAgICAgICdtaW4taGVpZ2h0JzogdGhpcy4jZ2V0Q3NzTWluSGVpZ2h0KCksXG4gICAgICAnbWF4LXdpZHRoJzogdGhpcy4jZ2V0Q3NzTWF4V2lkdGgoKSxcbiAgICAgIHBvc2l0aW9uOiB0aGlzLiNnZXRDc3NQb3NpdGlvbigpLFxuICAgIH07XG4gIH1cblxuICAjc2V0RWxlbWVudFJlZkRpbWVuc2lvbnMoKTogdm9pZCB7XG4gICAgLyogaXN0YW5idWwgaWdub3JlIGVsc2UgKi9cbiAgICBpZiAodGhpcy53cmFwcGVyKSB7XG4gICAgICB0aGlzLm1pbkhlaWdodEZvcm1hdHRlZCA9IGAke3RoaXMud3JhcHBlci5uYXRpdmVFbGVtZW50Lm9mZnNldEhlaWdodH1weGA7XG4gICAgICB0aGlzLm1heFdpZHRoRm9ybWF0dGVkID0gYCR7dGhpcy53cmFwcGVyLm5hdGl2ZUVsZW1lbnQub2Zmc2V0V2lkdGh9cHhgO1xuICAgIH1cbiAgfVxuXG4gICNnZXRDc3NQb3NpdGlvbigpOiBzdHJpbmcge1xuICAgIGlmICh0aGlzLmFmZml4VG9wRGlyZWN0aXZlPy5pc0FmZml4ZWQpIHtcbiAgICAgIHJldHVybiAncmVsYXRpdmUnO1xuICAgIH1cblxuICAgIHJldHVybiAnc3RhdGljJztcbiAgfVxuXG4gICNnZXRDc3NNaW5IZWlnaHQoKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgICBpZiAodGhpcy5hZmZpeFRvcERpcmVjdGl2ZT8uaXNBZmZpeGVkKSB7XG4gICAgICByZXR1cm4gdGhpcy5taW5IZWlnaHRGb3JtYXR0ZWQ7XG4gICAgfVxuXG4gICAgcmV0dXJuICdhdXRvJztcbiAgfVxuXG4gICNnZXRDc3NNYXhXaWR0aCgpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICAgIGlmICh0aGlzLmFmZml4VG9wRGlyZWN0aXZlPy5pc0FmZml4ZWQpIHtcbiAgICAgIHJldHVybiB0aGlzLm1heFdpZHRoRm9ybWF0dGVkO1xuICAgIH1cblxuICAgIHJldHVybiAnMTAwJSc7XG4gIH1cbn1cbiIsIjxkaXYgI3N0YWNoZUFmZml4V3JhcHBlcj5cbiAgPGRpdiBjbGFzcz1cInN0YWNoZS1hZmZpeFwiIFtuZ1N0eWxlXT1cImdldFN0eWxlcygpXCI+XG4gICAgPGRpdiBzdGFjaGVBZmZpeFRvcD5cbiAgICAgIDxuZy1jb250ZW50IC8+XG4gICAgPC9kaXY+XG4gIDwvZGl2PlxuPC9kaXY+XG4iXX0=","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { StacheViewportAdapterService } from '../shared/viewport-adapter.service';\nimport { StacheWindowRef } from '../shared/window-ref';\nimport { StacheAffixTopDirective } from './affix-top.directive';\nimport { StacheAffixComponent } from './affix.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheAffixModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAffixModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAffixModule, declarations: [StacheAffixComponent, StacheAffixTopDirective], imports: [CommonModule], exports: [StacheAffixComponent, StacheAffixTopDirective] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAffixModule, providers: [StacheViewportAdapterService, StacheWindowRef], imports: [CommonModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAffixModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheAffixComponent, StacheAffixTopDirective],\n                    imports: [CommonModule],\n                    exports: [StacheAffixComponent, StacheAffixTopDirective],\n                    providers: [StacheViewportAdapterService, StacheWindowRef],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWZmaXgubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2FmZml4L2FmZml4Lm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUNsRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFdkQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDaEUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7O0FBUXpELE1BQU0sT0FBTyxpQkFBaUI7OEdBQWpCLGlCQUFpQjsrR0FBakIsaUJBQWlCLGlCQUxiLG9CQUFvQixFQUFFLHVCQUF1QixhQUNsRCxZQUFZLGFBQ1osb0JBQW9CLEVBQUUsdUJBQXVCOytHQUc1QyxpQkFBaUIsYUFGakIsQ0FBQyw0QkFBNEIsRUFBRSxlQUFlLENBQUMsWUFGaEQsWUFBWTs7MkZBSVgsaUJBQWlCO2tCQU43QixRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLG9CQUFvQixFQUFFLHVCQUF1QixDQUFDO29CQUM3RCxPQUFPLEVBQUUsQ0FBQyxZQUFZLENBQUM7b0JBQ3ZCLE9BQU8sRUFBRSxDQUFDLG9CQUFvQixFQUFFLHVCQUF1QixDQUFDO29CQUN4RCxTQUFTLEVBQUUsQ0FBQyw0QkFBNEIsRUFBRSxlQUFlLENBQUM7aUJBQzNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFN0YWNoZVZpZXdwb3J0QWRhcHRlclNlcnZpY2UgfSBmcm9tICcuLi9zaGFyZWQvdmlld3BvcnQtYWRhcHRlci5zZXJ2aWNlJztcbmltcG9ydCB7IFN0YWNoZVdpbmRvd1JlZiB9IGZyb20gJy4uL3NoYXJlZC93aW5kb3ctcmVmJztcblxuaW1wb3J0IHsgU3RhY2hlQWZmaXhUb3BEaXJlY3RpdmUgfSBmcm9tICcuL2FmZml4LXRvcC5kaXJlY3RpdmUnO1xuaW1wb3J0IHsgU3RhY2hlQWZmaXhDb21wb25lbnQgfSBmcm9tICcuL2FmZml4LmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1N0YWNoZUFmZml4Q29tcG9uZW50LCBTdGFjaGVBZmZpeFRvcERpcmVjdGl2ZV0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGVdLFxuICBleHBvcnRzOiBbU3RhY2hlQWZmaXhDb21wb25lbnQsIFN0YWNoZUFmZml4VG9wRGlyZWN0aXZlXSxcbiAgcHJvdmlkZXJzOiBbU3RhY2hlVmlld3BvcnRBZGFwdGVyU2VydmljZSwgU3RhY2hlV2luZG93UmVmXSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlQWZmaXhNb2R1bGUge31cbiJdfQ==","import { CSP_NONCE, Directive, inject } from '@angular/core';\nimport { NavigationEnd } from '@angular/router';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/window-ref\";\nimport * as i2 from \"@skyux/config\";\nimport * as i3 from \"@angular/router\";\nexport class StacheGoogleAnalyticsDirective {\n    #nonce;\n    constructor(windowRef, configService, router) {\n        this.windowRef = windowRef;\n        this.configService = configService;\n        this.router = router;\n        this.#nonce = inject(CSP_NONCE, { optional: true });\n        this.tagManagerContainerId = 'GTM-W56QP9';\n        this.analyticsClientId = 'UA-2418840-1';\n        this.isEnabled = true;\n    }\n    ngOnInit() {\n        const isLoaded = this.windowRef.nativeWindow.ga;\n        const isProduction = this.configService.runtime.command === 'build';\n        this.updateDefaultConfigs();\n        if (this.isEnabled && isProduction && !isLoaded) {\n            this.addGoogleTagManagerScript();\n            this.initGoogleAnalytics();\n            this.bindPageViewsToRouter();\n        }\n    }\n    addGoogleTagManagerScript() {\n        const win = this.windowRef.nativeWindow;\n        win.dataLayer ??= [];\n        win.dataLayer.push({\n            'gtm.start': new Date().getTime(),\n            event: 'gtm.js',\n        });\n        const script = win.document.createElement('script');\n        script.setAttribute('async', 'async');\n        script.setAttribute('src', `https://www.googletagmanager.com/gtm.js?id=${this.tagManagerContainerId}`);\n        if (this.#nonce) {\n            script.setAttribute('nonce', this.#nonce);\n        }\n        win.document.head.appendChild(script);\n    }\n    /**\n     * Because GTM adds the Google Analytics script to the page outside of our control,\n     * instead of loading the GA script twice, we extract the 'ga' window method out so we can\n     * subscribe to our router events and track SPA page views.\n     */\n    initGoogleAnalytics() {\n        const win = this.windowRef.nativeWindow;\n        win['GoogleAnalyticsObject'] = 'ga';\n        win.ga =\n            win.ga ||\n                function (...args) {\n                    (win.ga.q = win.ga.q || []).push(args);\n                };\n        win.ga.l = new Date().getTime();\n        win.ga('create', this.analyticsClientId, 'auto');\n    }\n    bindPageViewsToRouter() {\n        this.router.events.subscribe((event) => {\n            /* istanbul ignore else*/\n            if (event instanceof NavigationEnd) {\n                const ga = this.windowRef.nativeWindow.ga;\n                ga('set', 'page', `${this.appName}${event.urlAfterRedirects}`);\n                ga('send', 'pageview');\n            }\n        });\n    }\n    updateDefaultConfigs() {\n        // TODO: the config service should handle defaults!\n        const appSettings = this.configService.skyux.appSettings || {};\n        appSettings.stache = appSettings.stache || {};\n        appSettings.stache.googleAnalytics =\n            appSettings.stache.googleAnalytics || {};\n        if (appSettings.stache.googleAnalytics.tagManagerContainerId) {\n            this.tagManagerContainerId =\n                appSettings.stache.googleAnalytics.tagManagerContainerId;\n        }\n        if (appSettings.stache.googleAnalytics.clientId) {\n            this.analyticsClientId = appSettings.stache.googleAnalytics.clientId;\n        }\n        this.appName = this.configService.runtime.app.base.replace(/^\\/|\\/$/g, '');\n        switch (appSettings.stache.googleAnalytics.enabled) {\n            case false:\n            case 'false':\n                this.isEnabled = false;\n                break;\n            default:\n                break;\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheGoogleAnalyticsDirective, deps: [{ token: i1.StacheWindowRef }, { token: i2.SkyAppConfig }, { token: i3.Router }], target: i0.ɵɵFactoryTarget.Directive }); }\n    static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheGoogleAnalyticsDirective, isStandalone: false, selector: \"[stacheGoogleAnalytics]\", ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheGoogleAnalyticsDirective, decorators: [{\n            type: Directive,\n            args: [{\n                    selector: '[stacheGoogleAnalytics]',\n                    standalone: false,\n                }]\n        }], ctorParameters: () => [{ type: i1.StacheWindowRef }, { type: i2.SkyAppConfig }, { type: i3.Router }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ29vZ2xlLWFuYWx5dGljcy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvYW5hbHl0aWNzL2dvb2dsZS1hbmFseXRpY3MuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNyRSxPQUFPLEVBQUUsYUFBYSxFQUFVLE1BQU0saUJBQWlCLENBQUM7Ozs7O0FBU3hELE1BQU0sT0FBTyw4QkFBOEI7SUFDaEMsTUFBTSxDQUF5QztJQU94RCxZQUNVLFNBQTBCLEVBQzFCLGFBQTJCLEVBQzNCLE1BQWM7UUFGZCxjQUFTLEdBQVQsU0FBUyxDQUFpQjtRQUMxQixrQkFBYSxHQUFiLGFBQWEsQ0FBYztRQUMzQixXQUFNLEdBQU4sTUFBTSxDQUFRO1FBVmYsV0FBTSxHQUFHLE1BQU0sQ0FBQyxTQUFTLEVBQUUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQztRQUVoRCwwQkFBcUIsR0FBRyxZQUFZLENBQUM7UUFDckMsc0JBQWlCLEdBQUcsY0FBYyxDQUFDO1FBQ25DLGNBQVMsR0FBRyxJQUFJLENBQUM7SUFPdEIsQ0FBQztJQUVHLFFBQVE7UUFDYixNQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUM7UUFDaEQsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsT0FBTyxLQUFLLE9BQU8sQ0FBQztRQUVwRSxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUU1QixJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksWUFBWSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDaEQsSUFBSSxDQUFDLHlCQUF5QixFQUFFLENBQUM7WUFDakMsSUFB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cUJBQXFCO2dCQUN4QixXQUFXLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQztRQUM3RCxDQUFDO1FBRUQsSUFBSSxXQUFXLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNoRCxJQUFJLENBQUMsaUJBQWlCLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDO1FBQ3ZFLENBQUM7UUFFRCxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUUzRSxRQUFRLFdBQVcsQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQ25ELEtBQUssS0FBSyxDQUFDO1lBQ1gsS0FBSyxPQUFPO2dCQUNWLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO2dCQUN2QixNQUFNO1lBQ1I7Z0JBQ0UsTUFBTTtRQUNWLENBQUM7SUFDSCxDQUFDOzhHQWhIVSw4QkFBOEI7a0dBQTlCLDhCQUE4Qjs7MkZBQTlCLDhCQUE4QjtrQkFKMUMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUseUJBQXlCO29CQUNuQyxVQUFVLEVBQUUsS0FBSztpQkFDbEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDU1BfTk9OQ0UsIERpcmVjdGl2ZSwgT25Jbml0LCBpbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5hdmlnYXRpb25FbmQsIFJvdXRlciB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBTa3lBcHBDb25maWcgfSBmcm9tICdAc2t5dXgvY29uZmlnJztcblxuaW1wb3J0IHsgU3RhY2hlV2luZG93UmVmIH0gZnJvbSAnLi4vc2hhcmVkL3dpbmRvdy1yZWYnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbc3RhY2hlR29vZ2xlQW5hbHl0aWNzXScsXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVHb29nbGVBbmFseXRpY3NEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuICByZWFkb25seSAjbm9uY2UgPSBpbmplY3QoQ1NQX05PTkNFLCB7IG9wdGlvbmFsOiB0cnVlIH0pO1xuXG4gIHByaXZhdGUgdGFnTWFuYWdlckNvbnRhaW5lcklkID0gJ0dUTS1XNTZRUDknO1xuICBwcml2YXRlIGFuYWx5dGljc0NsaWVudElkID0gJ1VBLTI0MTg4NDAtMSc7XG4gIHByaXZhdGUgaXNFbmFibGVkID0gdHJ1ZTtcbiAgcHJpdmF0ZSBhcHBOYW1lOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSB3aW5kb3dSZWY6IFN0YWNoZVdpbmRvd1JlZixcbiAgICBwcml2YXRlIGNvbmZpZ1NlcnZpY2U6IFNreUFwcENvbmZpZyxcbiAgICBwcml2YXRlIHJvdXRlcjogUm91dGVyLFxuICApIHt9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGNvbnN0IGlzTG9hZGVkID0gdGhpcy53aW5kb3dSZWYubmF0aXZlV2luZG93LmdhO1xuICAgIGNvbnN0IGlzUHJvZHVjdGlvbiA9IHRoaXMuY29uZmlnU2VydmljZS5ydW50aW1lLmNvbW1hbmQgPT09ICdidWlsZCc7XG5cbiAgICB0aGlzLnVwZGF0ZURlZmF1bHRDb25maWdzKCk7XG5cbiAgICBpZiAodGhpcy5pc0VuYWJsZWQgJiYgaXNQcm9kdWN0aW9uICYmICFpc0xvYWRlZCkge1xuICAgICAgdGhpcy5hZGRHb29nbGVUYWdNYW5hZ2VyU2NyaXB0KCk7XG4gICAgICB0aGlzLmluaXRHb29nbGVBbmFseXRpY3MoKTtcbiAgICAgIHRoaXMuYmluZFBhZ2VWaWV3c1RvUm91dGVyKCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGFkZEdvb2dsZVRhZ01hbmFnZXJTY3JpcHQoKTogdm9pZCB7XG4gICAgY29uc3Qgd2luID0gdGhpcy53aW5kb3dSZWYubmF0aXZlV2luZG93IGFzIHtcbiAgICAgIGRhdGFMYXllcj86IHVua25vd25bXTtcbiAgICAgIGRvY3VtZW50OiBEb2N1bWVudDtcbiAgICB9O1xuXG4gICAgd2luLmRhdGFMYXllciA/Pz0gW107XG4gICAgd2luLmRhdGFMYXllci5wdXNoKHtcbiAgICAgICdndG0uc3RhcnQnOiBuZXcgRGF0ZSgpLmdldFRpbWUoKSxcbiAgICAgIGV2ZW50OiAnZ3RtLmpzJyxcbiAgICB9KTtcblxuICAgIGNvbnN0IHNjcmlwdCA9IHdpbi5kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTtcbiAgICBzY3JpcHQuc2V0QXR0cmlidXRlKCdhc3luYycsICdhc3luYycpO1xuICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoXG4gICAgICAnc3JjJyxcbiAgICAgIGBodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndG0uanM/aWQ9JHt0aGlzLnRhZ01hbmFnZXJDb250YWluZXJJZH1gLFxuICAgICk7XG5cbiAgICBpZiAodGhpcy4jbm9uY2UpIHtcbiAgICAgIHNjcmlwdC5zZXRBdHRyaWJ1dGUoJ25vbmNlJywgdGhpcy4jbm9uY2UpO1xuICAgIH1cblxuICAgIHdpbi5kb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKHNjcmlwdCk7XG4gIH1cblxuICAvKipcbiAgICogQmVjYXVzZSBHVE0gYWRkcyB0aGUgR29vZ2xlIEFuYWx5dGljcyBzY3JpcHQgdG8gdGhlIHBhZ2Ugb3V0c2lkZSBvZiBvdXIgY29udHJvbCxcbiAgICogaW5zdGVhZCBvZiBsb2FkaW5nIHRoZSBHQSBzY3JpcHQgdHdpY2UsIHdlIGV4dHJhY3QgdGhlICdnYScgd2luZG93IG1ldGhvZCBvdXQgc28gd2UgY2FuXG4gICAqIHN1YnNjcmliZSB0byBvdXIgcm91dGVyIGV2ZW50cyBhbmQgdHJhY2sgU1BBIHBhZ2Ugdmlld3MuXG4gICAqL1xuICBwdWJsaWMgaW5pdEdvb2dsZUFuYWx5dGljcygpOiB2b2lkIHtcbiAgICBjb25zdCB3aW4gPSB0aGlzLndpbmRvd1JlZi5uYXRpdmVXaW5kb3c7XG5cbiAgICB3aW5bJ0dvb2dsZUFuYWx5dGljc09iamVjdCddID0gJ2dhJztcblxuICAgIHdpbi5nYSA9XG4gICAgICB3aW4uZ2EgfHxcbiAgICAgIGZ1bmN0aW9uICguLi5hcmdzOiB1bmtub3duW10pOiB2b2lkIHtcbiAgICAgICAgKHdpbi5nYS5xID0gd2luLmdhLnEgfHwgW10pLnB1c2goYXJncyk7XG4gICAgICB9O1xuXG4gICAgd2luLmdhLmwgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcblxuICAgIHdpbi5nYSgnY3JlYXRlJywgdGhpcy5hbmFseXRpY3NDbGllbnRJZCwgJ2F1dG8nKTtcbiAgfVxuXG4gIHB1YmxpYyBiaW5kUGFnZVZpZXdzVG9Sb3V0ZXIoKTogdm9pZCB7XG4gICAgdGhpcy5yb3V0ZXIuZXZlbnRzLnN1YnNjcmliZSgoZXZlbnQpID0+IHtcbiAgICAgIC8qIGlzdGFuYnVsIGlnbm9yZSBlbHNlKi9cbiAgICAgIGlmIChldmVudCBpbnN0YW5jZW9mIE5hdmlnYXRpb25FbmQpIHtcbiAgICAgICAgY29uc3QgZ2EgPSB0aGlzLndpbmRvd1JlZi5uYXRpdmVXaW5kb3cuZ2E7XG5cbiAgICAgICAgZ2EoJ3NldCcsICdwYWdlJywgYCR7dGhpcy5hcHBOYW1lfSR7ZXZlbnQudXJsQWZ0ZXJSZWRpcmVjdHN9YCk7XG4gICAgICAgIGdhKCdzZW5kJywgJ3BhZ2V2aWV3Jyk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZURlZmF1bHRDb25maWdzKCk6IHZvaWQge1xuICAgIC8vIFRPRE86IHRoZSBjb25maWcgc2VydmljZSBzaG91bGQgaGFuZGxlIGRlZmF1bHRzIVxuICAgIGNvbnN0IGFwcFNldHRpbmdzID0gdGhpcy5jb25maWdTZXJ2aWNlLnNreXV4LmFwcFNldHRpbmdzIHx8IHt9O1xuICAgIGFwcFNldHRpbmdzLnN0YWNoZSA9IGFwcFNldHRpbmdzLnN0YWNoZSB8fCB7fTtcbiAgICBhcHBTZXR0aW5ncy5zdGFjaGUuZ29vZ2xlQW5hbHl0aWNzID1cbiAgICAgIGFwcFNldHRpbmdzLnN0YWNoZS5nb29nbGVBbmFseXRpY3MgfHwge307XG5cbiAgICBpZiAoYXBwU2V0dGluZ3Muc3RhY2hlLmdvb2dsZUFuYWx5dGljcy50YWdNYW5hZ2VyQ29udGFpbmVySWQpIHtcbiAgICAgIHRoaXMudGFnTWFuYWdlckNvbnRhaW5lcklkID1cbiAgICAgICAgYXBwU2V0dGluZ3Muc3RhY2hlLmdvb2dsZUFuYWx5dGljcy50YWdNYW5hZ2VyQ29udGFpbmVySWQ7XG4gICAgfVxuXG4gICAgaWYgKGFwcFNldHRpbmdzLnN0YWNoZS5nb29nbGVBbmFseXRpY3MuY2xpZW50SWQpIHtcbiAgICAgIHRoaXMuYW5hbHl0aWNzQ2xpZW50SWQgPSBhcHBTZXR0aW5ncy5zdGFjaGUuZ29vZ2xlQW5hbHl0aWNzLmNsaWVudElkO1xuICAgIH1cblxuICAgIHRoaXMuYXBwTmFtZSA9IHRoaXMuY29uZmlnU2VydmljZS5ydW50aW1lLmFwcC5iYXNlLnJlcGxhY2UoL15cXC98XFwvJC9nLCAnJyk7XG5cbiAgICBzd2l0Y2ggKGFwcFNldHRpbmdzLnN0YWNoZS5nb29nbGVBbmFseXRpY3MuZW5hYmxlZCkge1xuICAgICAgY2FzZSBmYWxzZTpcbiAgICAgIGNhc2UgJ2ZhbHNlJzpcbiAgICAgICAgdGhpcy5pc0VuYWJsZWQgPSBmYWxzZTtcbiAgICAgICAgYnJlYWs7XG4gICAgICBkZWZhdWx0OlxuICAgICAgICBicmVhaztcbiAgICB9XG4gIH1cbn1cbiJdfQ==","import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { StacheGoogleAnalyticsDirective } from './google-analytics.directive';\nimport * as i0 from \"@angular/core\";\nexport class StacheAnalyticsModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAnalyticsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAnalyticsModule, declarations: [StacheGoogleAnalyticsDirective], imports: [RouterModule], exports: [StacheGoogleAnalyticsDirective] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAnalyticsModule, imports: [RouterModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheAnalyticsModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    imports: [RouterModule],\n                    declarations: [StacheGoogleAnalyticsDirective],\n                    exports: [StacheGoogleAnalyticsDirective],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHl0aWNzLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9hbmFseXRpY3MvYW5hbHl0aWNzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQzs7QUFPOUUsTUFBTSxPQUFPLHFCQUFxQjs4R0FBckIscUJBQXFCOytHQUFyQixxQkFBcUIsaUJBSGpCLDhCQUE4QixhQURuQyxZQUFZLGFBRVosOEJBQThCOytHQUU3QixxQkFBcUIsWUFKdEIsWUFBWTs7MkZBSVgscUJBQXFCO2tCQUxqQyxRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQztvQkFDdkIsWUFBWSxFQUFFLENBQUMsOEJBQThCLENBQUM7b0JBQzlDLE9BQU8sRUFBRSxDQUFDLDhCQUE4QixDQUFDO2lCQUMxQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5pbXBvcnQgeyBTdGFjaGVHb29nbGVBbmFseXRpY3NEaXJlY3RpdmUgfSBmcm9tICcuL2dvb2dsZS1hbmFseXRpY3MuZGlyZWN0aXZlJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1JvdXRlck1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogW1N0YWNoZUdvb2dsZUFuYWx5dGljc0RpcmVjdGl2ZV0sXG4gIGV4cG9ydHM6IFtTdGFjaGVHb29nbGVBbmFseXRpY3NEaXJlY3RpdmVdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVBbmFseXRpY3NNb2R1bGUge31cbiJdfQ==","import { Component, HostListener, Input } from '@angular/core';\nimport { numberConverter } from '../shared/input-converter';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/window-ref\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"@skyux/icon\";\nimport * as i4 from \"@skyux/i18n\";\nconst DEFAULT_OFFSET = 200;\nexport class StacheBackToTopComponent {\n    set offset(value) {\n        this.#_offset = numberConverter(value) ?? DEFAULT_OFFSET;\n    }\n    get offset() {\n        return this.#_offset;\n    }\n    #_offset;\n    #windowRef;\n    constructor(windowRef) {\n        this.isHidden = true;\n        this.#_offset = DEFAULT_OFFSET;\n        this.#windowRef = windowRef;\n    }\n    onWindowScroll() {\n        this.isHidden = this.#windowRef.nativeWindow.pageYOffset < this.offset;\n    }\n    scrollToTop() {\n        this.#windowRef.nativeWindow.scroll({\n            top: 0,\n            left: 0,\n            behavior: 'smooth',\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBackToTopComponent, deps: [{ token: i1.StacheWindowRef }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheBackToTopComponent, isStandalone: false, selector: \"stache-back-to-top\", inputs: { offset: \"offset\" }, host: { listeners: { \"window:scroll\": \"onWindowScroll()\" } }, ngImport: i0, template: \"<button\\n  class=\\\"sky-btn sky-btn-primary sky-btn-icon stache-back-to-top\\\"\\n  type=\\\"button\\\"\\n  [ngClass]=\\\"{ hidden: isHidden }\\\"\\n  [attr.aria-label]=\\\"'stache_back_to_top_button' | skyLibResources\\\"\\n  [attr.aria-hidden]=\\\"isHidden\\\"\\n  (click)=\\\"scrollToTop()\\\"\\n>\\n  <sky-icon iconName=\\\"chevron-up\\\" />\\n</button>\\n\", styles: [\".stache-back-to-top{position:fixed;z-index:99;bottom:10px;right:10px;opacity:1;transition:opacity .5s}.hidden{opacity:0;pointer-events:none}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { kind: \"component\", type: i3.λ1, selector: \"sky-icon\", inputs: [\"iconName\", \"variant\", \"iconSize\"] }, { kind: \"pipe\", type: i4.SkyLibResourcesPipe, name: \"skyLibResources\" }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBackToTopComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-back-to-top', standalone: false, template: \"<button\\n  class=\\\"sky-btn sky-btn-primary sky-btn-icon stache-back-to-top\\\"\\n  type=\\\"button\\\"\\n  [ngClass]=\\\"{ hidden: isHidden }\\\"\\n  [attr.aria-label]=\\\"'stache_back_to_top_button' | skyLibResources\\\"\\n  [attr.aria-hidden]=\\\"isHidden\\\"\\n  (click)=\\\"scrollToTop()\\\"\\n>\\n  <sky-icon iconName=\\\"chevron-up\\\" />\\n</button>\\n\", styles: [\".stache-back-to-top{position:fixed;z-index:99;bottom:10px;right:10px;opacity:1;transition:opacity .5s}.hidden{opacity:0;pointer-events:none}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.StacheWindowRef }], propDecorators: { offset: [{\n                type: Input\n            }], onWindowScroll: [{\n                type: HostListener,\n                args: ['window:scroll']\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFjay10by10b3AuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2JhY2stdG8tdG9wL2JhY2stdG8tdG9wLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9iYWNrLXRvLXRvcC9iYWNrLXRvLXRvcC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFL0QsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7Ozs7QUFHNUQsTUFBTSxjQUFjLEdBQUcsR0FBRyxDQUFDO0FBUTNCLE1BQU0sT0FBTyx3QkFBd0I7SUFDbkMsSUFDVyxNQUFNLENBQUMsS0FBa0M7UUFDbEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxlQUFlLENBQUMsS0FBSyxDQUFDLElBQUksY0FBYyxDQUFDO0lBQzNELENBQUM7SUFFRCxJQUFXLE1BQU07UUFDZixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDdkIsQ0FBQztJQUlELFFBQVEsQ0FBa0I7SUFDMUIsVUFBVSxDQUFrQjtJQUU1QixZQUFZLFNBQTBCO1FBTC9CLGFBQVEsR0FBRyxJQUFJLENBQUM7UUFFdkIsYUFBUSxHQUFHLGNBQWMsQ0FBQztRQUl4QixJQUFJLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQztJQUM5QixDQUFDO0lBR00sY0FBYztRQUNuQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQ3pFLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQztZQUNsQyxHQUFHLEVBQUUsQ0FBQztZQUNOLElBQUksRUFBRSxDQUFDO1lBQ1AsUUFBUSxFQUFFLFFBQVE7U0FDbkIsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs4R0E5QlUsd0JBQXdCO2tHQUF4Qix3QkFBd0IsMktDYnJDLHNVQVVBOzsyRkRHYSx3QkFBd0I7a0JBTnBDLFNBQVM7K0JBQ0Usb0JBQW9CLGNBR2xCLEtBQUs7b0ZBSU4sTUFBTTtzQkFEaEIsS0FBSztnQkFtQkMsY0FBYztzQkFEcEIsWUFBWTt1QkFBQyxlQUFlIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBIb3N0TGlzdGVuZXIsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IG51bWJlckNvbnZlcnRlciB9IGZyb20gJy4uL3NoYXJlZC9pbnB1dC1jb252ZXJ0ZXInO1xuaW1wb3J0IHsgU3RhY2hlV2luZG93UmVmIH0gZnJvbSAnLi4vc2hhcmVkL3dpbmRvdy1yZWYnO1xuXG5jb25zdCBERUZBVUxUX09GRlNFVCA9IDIwMDtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLWJhY2stdG8tdG9wJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2JhY2stdG8tdG9wLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYmFjay10by10b3AuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZUJhY2tUb1RvcENvbXBvbmVudCB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgb2Zmc2V0KHZhbHVlOiBudW1iZXIgfCBzdHJpbmcgfCB1bmRlZmluZWQpIHtcbiAgICB0aGlzLiNfb2Zmc2V0ID0gbnVtYmVyQ29udmVydGVyKHZhbHVlKSA/PyBERUZBVUxUX09GRlNFVDtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgb2Zmc2V0KCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMuI19vZmZzZXQ7XG4gIH1cblxuICBwdWJsaWMgaXNIaWRkZW4gPSB0cnVlO1xuXG4gICNfb2Zmc2V0ID0gREVGQVVMVF9PRkZTRVQ7XG4gICN3aW5kb3dSZWY6IFN0YWNoZVdpbmRvd1JlZjtcblxuICBjb25zdHJ1Y3Rvcih3aW5kb3dSZWY6IFN0YWNoZVdpbmRvd1JlZikge1xuICAgIHRoaXMuI3dpbmRvd1JlZiA9IHdpbmRvd1JlZjtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ3dpbmRvdzpzY3JvbGwnKVxuICBwdWJsaWMgb25XaW5kb3dTY3JvbGwoKTogdm9pZCB7XG4gICAgdGhpcy5pc0hpZGRlbiA9IHRoaXMuI3dpbmRvd1JlZi5uYXRpdmVXaW5kb3cucGFnZVlPZmZzZXQgPCB0aGlzLm9mZnNldDtcbiAgfVxuXG4gIHB1YmxpYyBzY3JvbGxUb1RvcCgpOiB2b2lkIHtcbiAgICB0aGlzLiN3aW5kb3dSZWYubmF0aXZlV2luZG93LnNjcm9sbCh7XG4gICAgICB0b3A6IDAsXG4gICAgICBsZWZ0OiAwLFxuICAgICAgYmVoYXZpb3I6ICdzbW9vdGgnLFxuICAgIH0pO1xuICB9XG59XG4iLCI8YnV0dG9uXG4gIGNsYXNzPVwic2t5LWJ0biBza3ktYnRuLXByaW1hcnkgc2t5LWJ0bi1pY29uIHN0YWNoZS1iYWNrLXRvLXRvcFwiXG4gIHR5cGU9XCJidXR0b25cIlxuICBbbmdDbGFzc109XCJ7IGhpZGRlbjogaXNIaWRkZW4gfVwiXG4gIFthdHRyLmFyaWEtbGFiZWxdPVwiJ3N0YWNoZV9iYWNrX3RvX3RvcF9idXR0b24nIHwgc2t5TGliUmVzb3VyY2VzXCJcbiAgW2F0dHIuYXJpYS1oaWRkZW5dPVwiaXNIaWRkZW5cIlxuICAoY2xpY2spPVwic2Nyb2xsVG9Ub3AoKVwiXG4+XG4gIDxza3ktaWNvbiBpY29uTmFtZT1cImNoZXZyb24tdXBcIiAvPlxuPC9idXR0b24+XG4iXX0=","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkyIconModule } from '@skyux/icon';\nimport { SkyStacheResourcesModule } from '../shared/sky-stache-resources.module';\nimport { StacheWindowRef } from '../shared/window-ref';\nimport { StacheBackToTopComponent } from './back-to-top.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheBackToTopModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBackToTopModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBackToTopModule, declarations: [StacheBackToTopComponent], imports: [CommonModule, SkyIconModule, SkyStacheResourcesModule], exports: [StacheBackToTopComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBackToTopModule, providers: [StacheWindowRef], imports: [CommonModule, SkyIconModule, SkyStacheResourcesModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBackToTopModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheBackToTopComponent],\n                    imports: [CommonModule, SkyIconModule, SkyStacheResourcesModule],\n                    exports: [StacheBackToTopComponent],\n                    providers: [StacheWindowRef],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFjay10by10b3AubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2JhY2stdG8tdG9wL2JhY2stdG8tdG9wLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTVDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUV2RCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7QUFRbkUsTUFBTSxPQUFPLHFCQUFxQjs4R0FBckIscUJBQXFCOytHQUFyQixxQkFBcUIsaUJBTGpCLHdCQUF3QixhQUM3QixZQUFZLEVBQUUsYUFBYSxFQUFFLHdCQUF3QixhQUNyRCx3QkFBd0I7K0dBR3ZCLHFCQUFxQixhQUZyQixDQUFDLGVBQWUsQ0FBQyxZQUZsQixZQUFZLEVBQUUsYUFBYSxFQUFFLHdCQUF3Qjs7MkZBSXBELHFCQUFxQjtrQkFOakMsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQztvQkFDeEMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGFBQWEsRUFBRSx3QkFBd0IsQ0FBQztvQkFDaEUsT0FBTyxFQUFFLENBQUMsd0JBQXdCLENBQUM7b0JBQ25DLFNBQVMsRUFBRSxDQUFDLGVBQWUsQ0FBQztpQkFDN0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNreUljb25Nb2R1bGUgfSBmcm9tICdAc2t5dXgvaWNvbic7XG5cbmltcG9ydCB7IFNreVN0YWNoZVJlc291cmNlc01vZHVsZSB9IGZyb20gJy4uL3NoYXJlZC9za3ktc3RhY2hlLXJlc291cmNlcy5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlV2luZG93UmVmIH0gZnJvbSAnLi4vc2hhcmVkL3dpbmRvdy1yZWYnO1xuXG5pbXBvcnQgeyBTdGFjaGVCYWNrVG9Ub3BDb21wb25lbnQgfSBmcm9tICcuL2JhY2stdG8tdG9wLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1N0YWNoZUJhY2tUb1RvcENvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIFNreUljb25Nb2R1bGUsIFNreVN0YWNoZVJlc291cmNlc01vZHVsZV0sXG4gIGV4cG9ydHM6IFtTdGFjaGVCYWNrVG9Ub3BDb21wb25lbnRdLFxuICBwcm92aWRlcnM6IFtTdGFjaGVXaW5kb3dSZWZdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVCYWNrVG9Ub3BNb2R1bGUge31cbiJdfQ==","import { ChangeDetectionStrategy, Component, Input, } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@skyux/icon\";\nexport class StacheBlockquoteComponent {\n    ngOnInit() {\n        if (this.quoteSource && !this.author) {\n            this.author = 'Source';\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBlockquoteComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheBlockquoteComponent, isStandalone: false, selector: \"stache-blockquote\", inputs: { author: \"author\", quoteSource: \"quoteSource\" }, ngImport: i0, template: \"<div class=\\\"stache-blockquote\\\">\\n  <div class=\\\"stache-blockquote-icon\\\">\\n    <sky-icon iconName=\\\"text-quote\\\" variant=\\\"solid\\\" />\\n  </div>\\n  <blockquote class=\\\"stache-blockquote-content\\\">\\n    <ng-content />\\n    @if (author) {\\n      <div class=\\\"stache-blockquote-source\\\">\\n        &mdash;\\n        @if (quoteSource) {\\n          <a [href]=\\\"quoteSource\\\">\\n            <span>{{ author }}</span>\\n          </a>\\n        }\\n        @if (!quoteSource) {\\n          <span>{{ author }}</span>\\n        }\\n      </div>\\n    }\\n  </blockquote>\\n</div>\\n\", styles: [\".stache-blockquote{border-left:var(--sky-border-width-accent, 4px) solid var(--sky-color-border-info, var(--sky-background-color-primary-dark));font-size:var(--sky-font-size-body-l, calc(var(--sky-font-size-body-m, 15px) * 1.12));font-weight:var(--sky-font-style-body-l, 400);color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized));padding:15px 20px 20px;margin-bottom:10px;line-height:var(--sky-font-line_height-body-l, var(--sky-font-line_height-body-m, 1.428571429));display:inline-flex}.stache-blockquote .stache-blockquote-icon{padding-right:10px;color:var(--sky-color-icon-deemphasized, var(--sky-border-color-neutral-medium))}.stache-blockquote .stache-blockquote-content{margin:0}.stache-blockquote .stache-blockquote-content .stache-blockquote-source{padding-top:10px;font-weight:var(--sky-font-style-input-label, lighter);font-size:var(--sky-font-size-input-label, var(--sky-font-size-body-m, 15px));line-height:var(--sky-font-line_height-input-label, var(--sky-font-line_height-body-m, 1.428571429))}\\n\"], dependencies: [{ kind: \"component\", type: i1.λ1, selector: \"sky-icon\", inputs: [\"iconName\", \"variant\", \"iconSize\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBlockquoteComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-blockquote', changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, template: \"<div class=\\\"stache-blockquote\\\">\\n  <div class=\\\"stache-blockquote-icon\\\">\\n    <sky-icon iconName=\\\"text-quote\\\" variant=\\\"solid\\\" />\\n  </div>\\n  <blockquote class=\\\"stache-blockquote-content\\\">\\n    <ng-content />\\n    @if (author) {\\n      <div class=\\\"stache-blockquote-source\\\">\\n        &mdash;\\n        @if (quoteSource) {\\n          <a [href]=\\\"quoteSource\\\">\\n            <span>{{ author }}</span>\\n          </a>\\n        }\\n        @if (!quoteSource) {\\n          <span>{{ author }}</span>\\n        }\\n      </div>\\n    }\\n  </blockquote>\\n</div>\\n\", styles: [\".stache-blockquote{border-left:var(--sky-border-width-accent, 4px) solid var(--sky-color-border-info, var(--sky-background-color-primary-dark));font-size:var(--sky-font-size-body-l, calc(var(--sky-font-size-body-m, 15px) * 1.12));font-weight:var(--sky-font-style-body-l, 400);color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized));padding:15px 20px 20px;margin-bottom:10px;line-height:var(--sky-font-line_height-body-l, var(--sky-font-line_height-body-m, 1.428571429));display:inline-flex}.stache-blockquote .stache-blockquote-icon{padding-right:10px;color:var(--sky-color-icon-deemphasized, var(--sky-border-color-neutral-medium))}.stache-blockquote .stache-blockquote-content{margin:0}.stache-blockquote .stache-blockquote-content .stache-blockquote-source{padding-top:10px;font-weight:var(--sky-font-style-input-label, lighter);font-size:var(--sky-font-size-input-label, var(--sky-font-size-body-m, 15px));line-height:var(--sky-font-line_height-input-label, var(--sky-font-line_height-body-m, 1.428571429))}\\n\"] }]\n        }], propDecorators: { author: [{\n                type: Input\n            }], quoteSource: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2txdW90ZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvYmxvY2txdW90ZS9ibG9ja3F1b3RlLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9ibG9ja3F1b3RlL2Jsb2NrcXVvdGUuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsS0FBSyxHQUVOLE1BQU0sZUFBZSxDQUFDOzs7QUFTdkIsTUFBTSxPQUFPLHlCQUF5QjtJQU83QixRQUFRO1FBQ2IsSUFBSSxJQUFJLENBQUMsV0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ3JDLElBQUksQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLENBQUM7SUFDSCxDQUFDOzhHQVhVLHlCQUF5QjtrR0FBekIseUJBQXlCLHdJQ2R0QyxtakJBcUJBOzsyRkRQYSx5QkFBeUI7a0JBUHJDLFNBQVM7K0JBQ0UsbUJBQW1CLG1CQUdaLHVCQUF1QixDQUFDLE1BQU0sY0FDbkMsS0FBSzs4QkFJVixNQUFNO3NCQURaLEtBQUs7Z0JBSUMsV0FBVztzQkFEakIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBPbkluaXQsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtYmxvY2txdW90ZScsXG4gIHRlbXBsYXRlVXJsOiAnLi9ibG9ja3F1b3RlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vYmxvY2txdW90ZS5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZUJsb2NrcXVvdGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKVxuICBwdWJsaWMgYXV0aG9yOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHF1b3RlU291cmNlOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIGlmICh0aGlzLnF1b3RlU291cmNlICYmICF0aGlzLmF1dGhvcikge1xuICAgICAgdGhpcy5hdXRob3IgPSAnU291cmNlJztcbiAgICB9XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJzdGFjaGUtYmxvY2txdW90ZVwiPlxuICA8ZGl2IGNsYXNzPVwic3RhY2hlLWJsb2NrcXVvdGUtaWNvblwiPlxuICAgIDxza3ktaWNvbiBpY29uTmFtZT1cInRleHQtcXVvdGVcIiB2YXJpYW50PVwic29saWRcIiAvPlxuICA8L2Rpdj5cbiAgPGJsb2NrcXVvdGUgY2xhc3M9XCJzdGFjaGUtYmxvY2txdW90ZS1jb250ZW50XCI+XG4gICAgPG5nLWNvbnRlbnQgLz5cbiAgICBAaWYgKGF1dGhvcikge1xuICAgICAgPGRpdiBjbGFzcz1cInN0YWNoZS1ibG9ja3F1b3RlLXNvdXJjZVwiPlxuICAgICAgICAmbWRhc2g7XG4gICAgICAgIEBpZiAocXVvdGVTb3VyY2UpIHtcbiAgICAgICAgICA8YSBbaHJlZl09XCJxdW90ZVNvdXJjZVwiPlxuICAgICAgICAgICAgPHNwYW4+e3sgYXV0aG9yIH19PC9zcGFuPlxuICAgICAgICAgIDwvYT5cbiAgICAgICAgfVxuICAgICAgICBAaWYgKCFxdW90ZVNvdXJjZSkge1xuICAgICAgICAgIDxzcGFuPnt7IGF1dGhvciB9fTwvc3Bhbj5cbiAgICAgICAgfVxuICAgICAgPC9kaXY+XG4gICAgfVxuICA8L2Jsb2NrcXVvdGU+XG48L2Rpdj5cbiJdfQ==","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkyIconModule } from '@skyux/icon';\nimport { StacheBlockquoteComponent } from './blockquote.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheBlockquoteModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBlockquoteModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBlockquoteModule, declarations: [StacheBlockquoteComponent], imports: [CommonModule, SkyIconModule], exports: [StacheBlockquoteComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBlockquoteModule, imports: [CommonModule, SkyIconModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBlockquoteModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheBlockquoteComponent],\n                    imports: [CommonModule, SkyIconModule],\n                    exports: [StacheBlockquoteComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxvY2txdW90ZS5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvYmxvY2txdW90ZS9ibG9ja3F1b3RlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTVDLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHdCQUF3QixDQUFDOztBQU9uRSxNQUFNLE9BQU8sc0JBQXNCOzhHQUF0QixzQkFBc0I7K0dBQXRCLHNCQUFzQixpQkFKbEIseUJBQXlCLGFBQzlCLFlBQVksRUFBRSxhQUFhLGFBQzNCLHlCQUF5QjsrR0FFeEIsc0JBQXNCLFlBSHZCLFlBQVksRUFBRSxhQUFhOzsyRkFHMUIsc0JBQXNCO2tCQUxsQyxRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLHlCQUF5QixDQUFDO29CQUN6QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsYUFBYSxDQUFDO29CQUN0QyxPQUFPLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQztpQkFDckMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNreUljb25Nb2R1bGUgfSBmcm9tICdAc2t5dXgvaWNvbic7XG5cbmltcG9ydCB7IFN0YWNoZUJsb2NrcXVvdGVDb21wb25lbnQgfSBmcm9tICcuL2Jsb2NrcXVvdGUuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbU3RhY2hlQmxvY2txdW90ZUNvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIFNreUljb25Nb2R1bGVdLFxuICBleHBvcnRzOiBbU3RhY2hlQmxvY2txdW90ZUNvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZUJsb2NrcXVvdGVNb2R1bGUge31cbiJdfQ==","import { Component, Input } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../router/route.service\";\nimport * as i2 from \"../nav/nav.component\";\nexport class StacheBreadcrumbsComponent {\n    #routeSvc;\n    constructor(routeSvc) {\n        this.#routeSvc = routeSvc;\n    }\n    ngOnInit() {\n        if (!this.routes) {\n            const activeRoutes = this.#routeSvc.getActiveRoutes();\n            this.routes = this.#filterRoutes(activeRoutes);\n        }\n    }\n    #filterRoutes(activeRoutes) {\n        const root = activeRoutes[0];\n        const breadcrumbRoutes = [];\n        breadcrumbRoutes.push({\n            name: 'Home',\n            path: '/',\n        });\n        if (!root) {\n            return breadcrumbRoutes;\n        }\n        if (root.path !== '') {\n            breadcrumbRoutes.push({\n                name: root.name,\n                path: root.path,\n            });\n        }\n        const addRoute = (route) => {\n            breadcrumbRoutes.push({\n                name: route.name,\n                path: route.path,\n            });\n            if (route.children && route.children.length) {\n                this.#findActiveBranch(route.children, addRoute);\n            }\n        };\n        if (root.children) {\n            this.#findActiveBranch(root.children, addRoute);\n        }\n        return breadcrumbRoutes;\n    }\n    #findActiveBranch(routes, callback) {\n        const activeUrl = `${this.#routeSvc.getActiveUrl()}/`;\n        routes.forEach((route) => {\n            if (activeUrl.indexOf(`/${route.path}/`) === 0) {\n                callback(route);\n            }\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBreadcrumbsComponent, deps: [{ token: i1.StacheRouteService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheBreadcrumbsComponent, isStandalone: false, selector: \"stache-breadcrumbs\", inputs: { routes: \"routes\" }, ngImport: i0, template: \"<div class=\\\"stache-breadcrumbs\\\">\\n  <stache-nav navType=\\\"breadcrumbs\\\" [routes]=\\\"routes\\\" />\\n</div>\\n\", styles: [\".stache-breadcrumbs{margin-bottom:20px}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs{color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized));background-color:var(--sky-color-background-page, var(--sky-background-color-neutral-light));padding:10px}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list{flex-direction:row;flex-wrap:wrap}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list-item{margin-right:10px;line-height:1}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list-item+li:before{content:\\\"/\\\";margin-right:5px;color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized))}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list-item:last-child>.stache-nav-anchor{color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized))}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list-item:last-child>.stache-nav-anchor:hover{cursor:default}\\n\"], dependencies: [{ kind: \"component\", type: i2.StacheNavComponent, selector: \"stache-nav\", inputs: [\"routes\", \"navType\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBreadcrumbsComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-breadcrumbs', standalone: false, template: \"<div class=\\\"stache-breadcrumbs\\\">\\n  <stache-nav navType=\\\"breadcrumbs\\\" [routes]=\\\"routes\\\" />\\n</div>\\n\", styles: [\".stache-breadcrumbs{margin-bottom:20px}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs{color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized));background-color:var(--sky-color-background-page, var(--sky-background-color-neutral-light));padding:10px}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list{flex-direction:row;flex-wrap:wrap}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list-item{margin-right:10px;line-height:1}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list-item+li:before{content:\\\"/\\\";margin-right:5px;color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized))}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list-item:last-child>.stache-nav-anchor{color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized))}::ng-deep .stache-breadcrumbs .stache-nav-breadcrumbs .stache-nav-list-item:last-child>.stache-nav-anchor:hover{cursor:default}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.StacheRouteService }], propDecorators: { routes: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9icmVhZGNydW1icy9icmVhZGNydW1icy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBVSxNQUFNLGVBQWUsQ0FBQzs7OztBQVl6RCxNQUFNLE9BQU8sMEJBQTBCO0lBSXJDLFNBQVMsQ0FBcUI7SUFFOUIsWUFBWSxRQUE0QjtRQUN0QyxJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztJQUM1QixDQUFDO0lBRU0sUUFBUTtRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7WUFDakIsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUN0RCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDakQsQ0FBQztJQUNILENBQUM7SUFFRCxhQUFhLENBQUMsWUFBNkI7UUFDekMsTUFBTSxJQUFJLEdBQUcsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzdCLE1BQU0sZ0JBQWdCLEdBQW9CLEVBQUUsQ0FBQztRQUU3QyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7WUFDcEIsSUFBSSxFQUFFLE1BQU07WUFDWixJQUFJLEVBQUUsR0FBRztTQUNWLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNWLE9BQU8sZ0JBQWdCLENBQUM7UUFDMUIsQ0FBQztRQUVELElBQUksSUFBSSxDQUFDLElBQUksS0FBSyxFQUFFLEVBQUUsQ0FBQztZQUNyQixnQkFBZ0IsQ0FBQyxJQUFJLENBQUM7Z0JBQ3BCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtnQkFDZixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7YUFDaEIsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztRQUVELE1BQU0sUUFBUSxHQUFHLENBQUMsS0FBb0IsRUFBUSxFQUFFO1lBQzlDLGdCQUFnQixDQUFDLElBQUksQ0FBQztnQkFDcEIsSUFBSSxFQUFFLEtBQUssQ0FBQyxJQUFJO2dCQUNoQixJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUk7YUFDakIsQ0FBQyxDQUFDO1lBRUgsSUFBSSxLQUFLLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQzVDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQ25ELENBQUM7UUFDSCxDQUFDLENBQUM7UUFFRixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNsQixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUNsRCxDQUFDO1FBRUQsT0FBTyxnQkFBZ0IsQ0FBQztJQUMxQixDQUFDO0lBRUQsaUJBQWlCLENBQ2YsTUFBdUIsRUFDdkIsUUFBMEM7UUFFMUMsTUFBTSxTQUFTLEdBQUcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxHQUFHLENBQUM7UUFDdEQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQW9CLEVBQUUsRUFBRTtZQUN0QyxJQUFJLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztnQkFDL0MsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2xCLENBQUM7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OEdBakVVLDBCQUEwQjtrR0FBMUIsMEJBQTBCLDZHQ1p2Qyw0R0FHQTs7MkZEU2EsMEJBQTBCO2tCQU50QyxTQUFTOytCQUNFLG9CQUFvQixjQUdsQixLQUFLO3VGQUlWLE1BQU07c0JBRFosS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXYgfSBmcm9tICcuLi9uYXYvbmF2JztcbmltcG9ydCB7IFN0YWNoZU5hdkxpbmsgfSBmcm9tICcuLi9uYXYvbmF2LWxpbmsnO1xuaW1wb3J0IHsgU3RhY2hlUm91dGVTZXJ2aWNlIH0gZnJvbSAnLi4vcm91dGVyL3JvdXRlLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtYnJlYWRjcnVtYnMnLFxuICB0ZW1wbGF0ZVVybDogJy4vYnJlYWRjcnVtYnMuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9icmVhZGNydW1icy5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlQnJlYWRjcnVtYnNDb21wb25lbnQgaW1wbGVtZW50cyBTdGFjaGVOYXYsIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyByb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSB8IHVuZGVmaW5lZDtcblxuICAjcm91dGVTdmM6IFN0YWNoZVJvdXRlU2VydmljZTtcblxuICBjb25zdHJ1Y3Rvcihyb3V0ZVN2YzogU3RhY2hlUm91dGVTZXJ2aWNlKSB7XG4gICAgdGhpcy4jcm91dGVTdmMgPSByb3V0ZVN2YztcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICBpZiAoIXRoaXMucm91dGVzKSB7XG4gICAgICBjb25zdCBhY3RpdmVSb3V0ZXMgPSB0aGlzLiNyb3V0ZVN2Yy5nZXRBY3RpdmVSb3V0ZXMoKTtcbiAgICAgIHRoaXMucm91dGVzID0gdGhpcy4jZmlsdGVyUm91dGVzKGFjdGl2ZVJvdXRlcyk7XG4gICAgfVxuICB9XG5cbiAgI2ZpbHRlclJvdXRlcyhhY3RpdmVSb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSk6IFN0YWNoZU5hdkxpbmtbXSB7XG4gICAgY29uc3Qgcm9vdCA9IGFjdGl2ZVJvdXRlc1swXTtcbiAgICBjb25zdCBicmVhZGNydW1iUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gPSBbXTtcblxuICAgIGJyZWFkY3J1bWJSb3V0ZXMucHVzaCh7XG4gICAgICBuYW1lOiAnSG9tZScsXG4gICAgICBwYXRoOiAnLycsXG4gICAgfSk7XG5cbiAgICBpZiAoIXJvb3QpIHtcbiAgICAgIHJldHVybiBicmVhZGNydW1iUm91dGVzO1xuICAgIH1cblxuICAgIGlmIChyb290LnBhdGggIT09ICcnKSB7XG4gICAgICBicmVhZGNydW1iUm91dGVzLnB1c2goe1xuICAgICAgICBuYW1lOiByb290Lm5hbWUsXG4gICAgICAgIHBhdGg6IHJvb3QucGF0aCxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIGNvbnN0IGFkZFJvdXRlID0gKHJvdXRlOiBTdGFjaGVOYXZMaW5rKTogdm9pZCA9PiB7XG4gICAgICBicmVhZGNydW1iUm91dGVzLnB1c2goe1xuICAgICAgICBuYW1lOiByb3V0ZS5uYW1lLFxuICAgICAgICBwYXRoOiByb3V0ZS5wYXRoLFxuICAgICAgfSk7XG5cbiAgICAgIGlmIChyb3V0ZS5jaGlsZHJlbiAmJiByb3V0ZS5jaGlsZHJlbi5sZW5ndGgpIHtcbiAgICAgICAgdGhpcy4jZmluZEFjdGl2ZUJyYW5jaChyb3V0ZS5jaGlsZHJlbiwgYWRkUm91dGUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICBpZiAocm9vdC5jaGlsZHJlbikge1xuICAgICAgdGhpcy4jZmluZEFjdGl2ZUJyYW5jaChyb290LmNoaWxkcmVuLCBhZGRSb3V0ZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGJyZWFkY3J1bWJSb3V0ZXM7XG4gIH1cblxuICAjZmluZEFjdGl2ZUJyYW5jaChcbiAgICByb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSxcbiAgICBjYWxsYmFjazogKG5hdkxpbms6IFN0YWNoZU5hdkxpbmspID0+IHZvaWQsXG4gICk6IHZvaWQge1xuICAgIGNvbnN0IGFjdGl2ZVVybCA9IGAke3RoaXMuI3JvdXRlU3ZjLmdldEFjdGl2ZVVybCgpfS9gO1xuICAgIHJvdXRlcy5mb3JFYWNoKChyb3V0ZTogU3RhY2hlTmF2TGluaykgPT4ge1xuICAgICAgaWYgKGFjdGl2ZVVybC5pbmRleE9mKGAvJHtyb3V0ZS5wYXRofS9gKSA9PT0gMCkge1xuICAgICAgICBjYWxsYmFjayhyb3V0ZSk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJzdGFjaGUtYnJlYWRjcnVtYnNcIj5cbiAgPHN0YWNoZS1uYXYgbmF2VHlwZT1cImJyZWFkY3J1bWJzXCIgW3JvdXRlc109XCJyb3V0ZXNcIiAvPlxuPC9kaXY+XG4iXX0=","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { StacheNavModule } from '../nav/nav.module';\nimport { StacheBreadcrumbsComponent } from './breadcrumbs.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheBreadcrumbsModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBreadcrumbsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBreadcrumbsModule, declarations: [StacheBreadcrumbsComponent], imports: [CommonModule, StacheNavModule], exports: [StacheBreadcrumbsComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBreadcrumbsModule, imports: [CommonModule, StacheNavModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheBreadcrumbsModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheBreadcrumbsComponent],\n                    imports: [CommonModule, StacheNavModule],\n                    exports: [StacheBreadcrumbsComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYnMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFcEQsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0seUJBQXlCLENBQUM7O0FBT3JFLE1BQU0sT0FBTyx1QkFBdUI7OEdBQXZCLHVCQUF1QjsrR0FBdkIsdUJBQXVCLGlCQUpuQiwwQkFBMEIsYUFDL0IsWUFBWSxFQUFFLGVBQWUsYUFDN0IsMEJBQTBCOytHQUV6Qix1QkFBdUIsWUFIeEIsWUFBWSxFQUFFLGVBQWU7OzJGQUc1Qix1QkFBdUI7a0JBTG5DLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsMEJBQTBCLENBQUM7b0JBQzFDLE9BQU8sRUFBRSxDQUFDLFlBQVksRUFBRSxlQUFlLENBQUM7b0JBQ3hDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixDQUFDO2lCQUN0QyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZNb2R1bGUgfSBmcm9tICcuLi9uYXYvbmF2Lm1vZHVsZSc7XG5cbmltcG9ydCB7IFN0YWNoZUJyZWFkY3J1bWJzQ29tcG9uZW50IH0gZnJvbSAnLi9icmVhZGNydW1icy5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtTdGFjaGVCcmVhZGNydW1ic0NvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIFN0YWNoZU5hdk1vZHVsZV0sXG4gIGV4cG9ydHM6IFtTdGFjaGVCcmVhZGNydW1ic0NvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZUJyZWFkY3J1bWJzTW9kdWxlIHt9XG4iXX0=","import { Component } from '@angular/core';\nimport lodashGet from 'lodash.get';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@skyux/config\";\nimport * as i2 from \"../router/route.service\";\nimport * as i3 from \"@skyux/icon\";\nconst GITHUB_FILE_PATH_ROOT = '/tree/master/src/app';\nconst ADO_BRANCH_SELECTOR = '&version=GBmaster';\nconst ADO_FILE_PATH_ROOT = '?path=%2Fsrc%2Fapp';\nexport class StacheEditButtonComponent {\n    #config;\n    #routeSvc;\n    constructor(config, routeSvc) {\n        this.#config = config;\n        this.#routeSvc = routeSvc;\n    }\n    ngOnInit() {\n        this.url = this.#getUrl();\n        this.editButtonText = lodashGet(this.#config, 'skyux.appSettings.stache.editButton.text', 'Edit');\n    }\n    #getUrl() {\n        const base = lodashGet(this.#config, 'skyux.appSettings.stache.editButton.url');\n        if (!base) {\n            return '';\n        }\n        const type = base.includes('visualstudio') || base.includes('azure')\n            ? 'vsts'\n            : 'github';\n        const activeUrl = this.#routeSvc.getActiveUrl();\n        const frag = encodeURIComponent(activeUrl === '/' ? activeUrl : activeUrl + '/');\n        if (type === 'vsts') {\n            return (base +\n                ADO_FILE_PATH_ROOT +\n                frag +\n                'index.component.html' +\n                ADO_BRANCH_SELECTOR);\n        }\n        else {\n            return base + GITHUB_FILE_PATH_ROOT + frag + 'index.component.html';\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheEditButtonComponent, deps: [{ token: i1.SkyAppConfig }, { token: i2.StacheRouteService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheEditButtonComponent, isStandalone: false, selector: \"stache-edit-button\", ngImport: i0, template: \"@if (url) {\\n  <div class=\\\"stache-edit-button\\\">\\n    <a class=\\\"stache-btn-edit\\\" [href]=\\\"url\\\">\\n      <sky-icon iconName=\\\"edit\\\" />\\n      {{ editButtonText }}\\n    </a>\\n  </div>\\n}\\n\", styles: [\".stache-edit-button{margin-bottom:20px}\\n\"], dependencies: [{ kind: \"component\", type: i3.λ1, selector: \"sky-icon\", inputs: [\"iconName\", \"variant\", \"iconSize\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheEditButtonComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-edit-button', standalone: false, template: \"@if (url) {\\n  <div class=\\\"stache-edit-button\\\">\\n    <a class=\\\"stache-btn-edit\\\" [href]=\\\"url\\\">\\n      <sky-icon iconName=\\\"edit\\\" />\\n      {{ editButtonText }}\\n    </a>\\n  </div>\\n}\\n\", styles: [\".stache-edit-button{margin-bottom:20px}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.SkyAppConfig }, { type: i2.StacheRouteService }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdC1idXR0b24uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2VkaXQtYnV0dG9uL2VkaXQtYnV0dG9uLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9lZGl0LWJ1dHRvbi9lZGl0LWJ1dHRvbi5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBR2xELE9BQU8sU0FBUyxNQUFNLFlBQVksQ0FBQzs7Ozs7QUFJbkMsTUFBTSxxQkFBcUIsR0FBRyxzQkFBc0IsQ0FBQztBQUNyRCxNQUFNLG1CQUFtQixHQUFHLG1CQUFtQixDQUFDO0FBQ2hELE1BQU0sa0JBQWtCLEdBQUcsb0JBQW9CLENBQUM7QUFRaEQsTUFBTSxPQUFPLHlCQUF5QjtJQUlwQyxPQUFPLENBQWU7SUFDdEIsU0FBUyxDQUFxQjtJQUU5QixZQUFZLE1BQW9CLEVBQUUsUUFBNEI7UUFDNUQsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUM7UUFDdEIsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7SUFDNUIsQ0FBQztJQUVNLFFBQVE7UUFDYixJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsY0FBYyxHQUFHLFNBQVMsQ0FDN0IsSUFBSSxDQUFDLE9BQU8sRUFDWiwwQ0FBMEMsRUFDMUMsTUFBTSxDQUNQLENBQUM7SUFDSixDQUFDO0lBRUQsT0FBTztRQUNMLE1BQU0sSUFBSSxHQUFHLFNBQVMsQ0FDcEIsSUFBSSxDQUFDLE9BQU8sRUFDWix5Q0FBeUMsQ0FDMUMsQ0FBQztRQUNGLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNWLE9BQU8sRUFBRSxDQUFDO1FBQ1osQ0FBQztRQUNELE1BQU0sSUFBSSxHQUNSLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7WUFDckQsQ0FBQyxDQUFDLE1BQU07WUFDUixDQUFDLENBQUMsUUFBUSxDQUFDO1FBQ2YsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNoRCxNQUFNLElBQUksR0FBRyxrQkFBa0IsQ0FDN0IsU0FBUyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxTQUFTLEdBQUcsR0FBRyxDQUNoRCxDQUFDO1FBRUYsSUFBSSxJQUFJLEtBQUssTUFBTSxFQUFFLENBQUM7WUFDcEIsT0FBTyxDQUNMLElBQUk7Z0JBQ0osa0JBQWtCO2dCQUNsQixJQUFJO2dCQUNKLHNCQUFzQjtnQkFDdEIsbUJBQW1CLENBQ3BCLENBQUM7UUFDSixDQUFDO2FBQU0sQ0FBQztZQUNOLE9BQU8sSUFBSSxHQUFHLHFCQUFxQixHQUFHLElBQUksR0FBRyxzQkFBc0IsQ0FBQztRQUN0RSxDQUFDO0lBQ0gsQ0FBQzs4R0FqRFUseUJBQXlCO2tHQUF6Qix5QkFBeUIsK0VDakJ0QyxnTUFRQTs7MkZEU2EseUJBQXlCO2tCQU5yQyxTQUFTOytCQUNFLG9CQUFvQixjQUdsQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNreUFwcENvbmZpZyB9IGZyb20gJ0Bza3l1eC9jb25maWcnO1xuXG5pbXBvcnQgbG9kYXNoR2V0IGZyb20gJ2xvZGFzaC5nZXQnO1xuXG5pbXBvcnQgeyBTdGFjaGVSb3V0ZVNlcnZpY2UgfSBmcm9tICcuLi9yb3V0ZXIvcm91dGUuc2VydmljZSc7XG5cbmNvbnN0IEdJVEhVQl9GSUxFX1BBVEhfUk9PVCA9ICcvdHJlZS9tYXN0ZXIvc3JjL2FwcCc7XG5jb25zdCBBRE9fQlJBTkNIX1NFTEVDVE9SID0gJyZ2ZXJzaW9uPUdCbWFzdGVyJztcbmNvbnN0IEFET19GSUxFX1BBVEhfUk9PVCA9ICc/cGF0aD0lMkZzcmMlMkZhcHAnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtZWRpdC1idXR0b24nLFxuICB0ZW1wbGF0ZVVybDogJy4vZWRpdC1idXR0b24uY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9lZGl0LWJ1dHRvbi5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlRWRpdEJ1dHRvbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIHB1YmxpYyBlZGl0QnV0dG9uVGV4dDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBwdWJsaWMgdXJsOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgI2NvbmZpZzogU2t5QXBwQ29uZmlnO1xuICAjcm91dGVTdmM6IFN0YWNoZVJvdXRlU2VydmljZTtcblxuICBjb25zdHJ1Y3Rvcihjb25maWc6IFNreUFwcENvbmZpZywgcm91dGVTdmM6IFN0YWNoZVJvdXRlU2VydmljZSkge1xuICAgIHRoaXMuI2NvbmZpZyA9IGNvbmZpZztcbiAgICB0aGlzLiNyb3V0ZVN2YyA9IHJvdXRlU3ZjO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMudXJsID0gdGhpcy4jZ2V0VXJsKCk7XG4gICAgdGhpcy5lZGl0QnV0dG9uVGV4dCA9IGxvZGFzaEdldChcbiAgICAgIHRoaXMuI2NvbmZpZyxcbiAgICAgICdza3l1eC5hcHBTZXR0aW5ncy5zdGFjaGUuZWRpdEJ1dHRvbi50ZXh0JyxcbiAgICAgICdFZGl0JyxcbiAgICApO1xuICB9XG5cbiAgI2dldFVybCgpOiBzdHJpbmcge1xuICAgIGNvbnN0IGJhc2UgPSBsb2Rhc2hHZXQoXG4gICAgICB0aGlzLiNjb25maWcsXG4gICAgICAnc2t5dXguYXBwU2V0dGluZ3Muc3RhY2hlLmVkaXRCdXR0b24udXJsJyxcbiAgICApO1xuICAgIGlmICghYmFzZSkge1xuICAgICAgcmV0dXJuICcnO1xuICAgIH1cbiAgICBjb25zdCB0eXBlID1cbiAgICAgIGJhc2UuaW5jbHVkZXMoJ3Zpc3VhbHN0dWRpbycpIHx8IGJhc2UuaW5jbHVkZXMoJ2F6dXJlJylcbiAgICAgICAgPyAndnN0cydcbiAgICAgICAgOiAnZ2l0aHViJztcbiAgICBjb25zdCBhY3RpdmVVcmwgPSB0aGlzLiNyb3V0ZVN2Yy5nZXRBY3RpdmVVcmwoKTtcbiAgICBjb25zdCBmcmFnID0gZW5jb2RlVVJJQ29tcG9uZW50KFxuICAgICAgYWN0aXZlVXJsID09PSAnLycgPyBhY3RpdmVVcmwgOiBhY3RpdmVVcmwgKyAnLycsXG4gICAgKTtcblxuICAgIGlmICh0eXBlID09PSAndnN0cycpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIGJhc2UgK1xuICAgICAgICBBRE9fRklMRV9QQVRIX1JPT1QgK1xuICAgICAgICBmcmFnICtcbiAgICAgICAgJ2luZGV4LmNvbXBvbmVudC5odG1sJyArXG4gICAgICAgIEFET19CUkFOQ0hfU0VMRUNUT1JcbiAgICAgICk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBiYXNlICsgR0lUSFVCX0ZJTEVfUEFUSF9ST09UICsgZnJhZyArICdpbmRleC5jb21wb25lbnQuaHRtbCc7XG4gICAgfVxuICB9XG59XG4iLCJAaWYgKHVybCkge1xuICA8ZGl2IGNsYXNzPVwic3RhY2hlLWVkaXQtYnV0dG9uXCI+XG4gICAgPGEgY2xhc3M9XCJzdGFjaGUtYnRuLWVkaXRcIiBbaHJlZl09XCJ1cmxcIj5cbiAgICAgIDxza3ktaWNvbiBpY29uTmFtZT1cImVkaXRcIiAvPlxuICAgICAge3sgZWRpdEJ1dHRvblRleHQgfX1cbiAgICA8L2E+XG4gIDwvZGl2PlxufVxuIl19","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkyIconModule } from '@skyux/icon';\nimport { StacheEditButtonComponent } from './edit-button.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheEditButtonModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheEditButtonModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheEditButtonModule, declarations: [StacheEditButtonComponent], imports: [CommonModule, SkyIconModule], exports: [StacheEditButtonComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheEditButtonModule, imports: [CommonModule, SkyIconModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheEditButtonModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheEditButtonComponent],\n                    imports: [CommonModule, SkyIconModule],\n                    exports: [StacheEditButtonComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdC1idXR0b24ubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2VkaXQtYnV0dG9uL2VkaXQtYnV0dG9uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTVDLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDOztBQU9wRSxNQUFNLE9BQU8sc0JBQXNCOzhHQUF0QixzQkFBc0I7K0dBQXRCLHNCQUFzQixpQkFKbEIseUJBQXlCLGFBQzlCLFlBQVksRUFBRSxhQUFhLGFBQzNCLHlCQUF5QjsrR0FFeEIsc0JBQXNCLFlBSHZCLFlBQVksRUFBRSxhQUFhOzsyRkFHMUIsc0JBQXNCO2tCQUxsQyxRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLHlCQUF5QixDQUFDO29CQUN6QyxPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsYUFBYSxDQUFDO29CQUN0QyxPQUFPLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQztpQkFDckMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNreUljb25Nb2R1bGUgfSBmcm9tICdAc2t5dXgvaWNvbic7XG5cbmltcG9ydCB7IFN0YWNoZUVkaXRCdXR0b25Db21wb25lbnQgfSBmcm9tICcuL2VkaXQtYnV0dG9uLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1N0YWNoZUVkaXRCdXR0b25Db21wb25lbnRdLFxuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlLCBTa3lJY29uTW9kdWxlXSxcbiAgZXhwb3J0czogW1N0YWNoZUVkaXRCdXR0b25Db21wb25lbnRdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVFZGl0QnV0dG9uTW9kdWxlIHt9XG4iXX0=","import { Component } from '@angular/core';\nimport lodashGet from 'lodash.get';\nimport { first } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@skyux/config\";\nimport * as i2 from \"@skyux/i18n\";\nimport * as i3 from \"../nav/nav.component\";\nimport * as i4 from \"@angular/common\";\nexport class StacheFooterComponent {\n    #configSvc;\n    #resourcesSvc;\n    constructor(configSvc, resourcesSvc) {\n        this.#configSvc = configSvc;\n        this.#resourcesSvc = resourcesSvc;\n    }\n    ngOnInit() {\n        this.copyrightDate = new Date();\n        this.#setFooterData();\n    }\n    #setFooterData() {\n        const navItems = lodashGet(this.#configSvc, 'skyux.appSettings.stache.footer.nav.items', []);\n        this.footerLinks = navItems.map((link) => {\n            return {\n                name: link.title,\n                path: link.route,\n            };\n        });\n        this.#resourcesSvc\n            .getString('stache_copyright_label')\n            .pipe(first())\n            .subscribe((value) => {\n            this.copyrightLabel = lodashGet(this.#configSvc, 'skyux.appSettings.stache.footer.copyrightLabel', value);\n        });\n        this.siteName = lodashGet(this.#configSvc, 'skyux.app.title');\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheFooterComponent, deps: [{ token: i1.SkyAppConfig }, { token: i2.SkyLibResourcesService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheFooterComponent, isStandalone: false, selector: \"stache-footer\", ngImport: i0, template: \"<footer class=\\\"stache-footer-wrapper\\\">\\n  <div class=\\\"stache-footer-content stache-max-width-container\\\">\\n    <h1 class=\\\"stache-footer-heading\\\">\\n      {{ siteName }}\\n    </h1>\\n    <stache-nav navType=\\\"footer\\\" [routes]=\\\"footerLinks\\\" />\\n    @if (copyrightLabel) {\\n      <p class=\\\"stache-footer-copyright-label\\\">\\n        &copy; {{ copyrightDate | date: 'yyyy' }} {{ copyrightLabel }}\\n      </p>\\n    }\\n  </div>\\n</footer>\\n\", styles: [\".stache-footer-wrapper{background-color:var(--sky-color-background-page, var(--sky-background-color-neutral-light));position:relative;z-index:96}.stache-footer-wrapper ::ng-deep .stache-nav-anchor{color:var(--sky-color-text-action, #007399)}.stache-footer-wrapper .stache-footer-content{padding:10px 45px}.stache-footer-heading{margin:10px 0;font-size:var(--sky-font-size-heading-3, 1.1em);font-weight:var(--sky-font-style-heading-3, bold);line-height:var(--sky-font-line_height-heading-3, 1.1)}.stache-footer-copyright-label{color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized));font-size:var(--sky-font-size-body-s, 85%);line-height:var(--sky-font-line_height-body-s, var(--sky-font-line_height-body-m, 1.428571429));font-weight:var(--sky-font-style-body-s, 400)}\\n\"], dependencies: [{ kind: \"component\", type: i3.StacheNavComponent, selector: \"stache-nav\", inputs: [\"routes\", \"navType\"] }, { kind: \"pipe\", type: i4.DatePipe, name: \"date\" }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheFooterComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-footer', standalone: false, template: \"<footer class=\\\"stache-footer-wrapper\\\">\\n  <div class=\\\"stache-footer-content stache-max-width-container\\\">\\n    <h1 class=\\\"stache-footer-heading\\\">\\n      {{ siteName }}\\n    </h1>\\n    <stache-nav navType=\\\"footer\\\" [routes]=\\\"footerLinks\\\" />\\n    @if (copyrightLabel) {\\n      <p class=\\\"stache-footer-copyright-label\\\">\\n        &copy; {{ copyrightDate | date: 'yyyy' }} {{ copyrightLabel }}\\n      </p>\\n    }\\n  </div>\\n</footer>\\n\", styles: [\".stache-footer-wrapper{background-color:var(--sky-color-background-page, var(--sky-background-color-neutral-light));position:relative;z-index:96}.stache-footer-wrapper ::ng-deep .stache-nav-anchor{color:var(--sky-color-text-action, #007399)}.stache-footer-wrapper .stache-footer-content{padding:10px 45px}.stache-footer-heading{margin:10px 0;font-size:var(--sky-font-size-heading-3, 1.1em);font-weight:var(--sky-font-style-heading-3, bold);line-height:var(--sky-font-line_height-heading-3, 1.1)}.stache-footer-copyright-label{color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized));font-size:var(--sky-font-size-body-s, 85%);line-height:var(--sky-font-line_height-body-s, var(--sky-font-line_height-body-m, 1.428571429));font-weight:var(--sky-font-style-body-s, 400)}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.SkyAppConfig }, { type: i2.SkyLibResourcesService }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vdGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFJbEQsT0FBTyxTQUFTLE1BQU0sWUFBWSxDQUFDO0FBQ25DLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7O0FBVXZDLE1BQU0sT0FBTyxxQkFBcUI7SUFNaEMsVUFBVSxDQUFlO0lBQ3pCLGFBQWEsQ0FBeUI7SUFFdEMsWUFBWSxTQUF1QixFQUFFLFlBQW9DO1FBQ3ZFLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDO1FBQzVCLElBQUksQ0FBQyxhQUFhLEdBQUcsWUFBWSxDQUFDO0lBQ3BDLENBQUM7SUFFTSxRQUFRO1FBQ2IsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1FBQ2hDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRUQsY0FBYztRQUNaLE1BQU0sUUFBUSxHQUFHLFNBQVMsQ0FDeEIsSUFBSSxDQUFDLFVBQVUsRUFDZiwyQ0FBMkMsRUFDM0MsRUFBRSxDQUNtQyxDQUFDO1FBRXhDLElBQUksQ0FBQyxXQUFXLEdBQUcsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFO1lBQ3ZDLE9BQU87Z0JBQ0wsSUFBSSxFQUFFLElBQUksQ0FBQyxLQUFLO2dCQUNoQixJQUFJLEVBQUUsSUFBSSxDQUFDLEtBQUs7YUFDQSxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLGFBQWE7YUFDZixTQUFTLENBQUMsd0JBQXdCLENBQUM7YUFDbkMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQ2IsU0FBUyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7WUFDbkIsSUFBSSxDQUFDLGNBQWMsR0FBRyxTQUFTLENBQzdCLElBQUksQ0FBQyxVQUFVLEVBQ2YsZ0RBQWdELEVBQ2hELEtBQUssQ0FDTixDQUFDO1FBQ0osQ0FBQyxDQUFDLENBQUM7UUFFTCxJQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLGlCQUFpQixDQUFDLENBQUM7SUFDaEUsQ0FBQzs4R0E3Q1UscUJBQXFCO2tHQUFyQixxQkFBcUIsMEVDZmxDLDBiQWFBOzsyRkRFYSxxQkFBcUI7a0JBTmpDLFNBQVM7K0JBQ0UsZUFBZSxjQUdiLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU2t5QXBwQ29uZmlnIH0gZnJvbSAnQHNreXV4L2NvbmZpZyc7XG5pbXBvcnQgeyBTa3lMaWJSZXNvdXJjZXNTZXJ2aWNlIH0gZnJvbSAnQHNreXV4L2kxOG4nO1xuXG5pbXBvcnQgbG9kYXNoR2V0IGZyb20gJ2xvZGFzaC5nZXQnO1xuaW1wb3J0IHsgZmlyc3QgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7IFN0YWNoZU5hdkxpbmsgfSBmcm9tICcuLi9uYXYvbmF2LWxpbmsnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtZm9vdGVyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2Zvb3Rlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL2Zvb3Rlci5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlRm9vdGVyQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgcHVibGljIGNvcHlyaWdodERhdGU6IERhdGUgfCB1bmRlZmluZWQ7XG4gIHB1YmxpYyBjb3B5cmlnaHRMYWJlbDogc3RyaW5nIHwgdW5kZWZpbmVkO1xuICBwdWJsaWMgc2l0ZU5hbWU6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgcHVibGljIGZvb3RlckxpbmtzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG5cbiAgI2NvbmZpZ1N2YzogU2t5QXBwQ29uZmlnO1xuICAjcmVzb3VyY2VzU3ZjOiBTa3lMaWJSZXNvdXJjZXNTZXJ2aWNlO1xuXG4gIGNvbnN0cnVjdG9yKGNvbmZpZ1N2YzogU2t5QXBwQ29uZmlnLCByZXNvdXJjZXNTdmM6IFNreUxpYlJlc291cmNlc1NlcnZpY2UpIHtcbiAgICB0aGlzLiNjb25maWdTdmMgPSBjb25maWdTdmM7XG4gICAgdGhpcy4jcmVzb3VyY2VzU3ZjID0gcmVzb3VyY2VzU3ZjO1xuICB9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuY29weXJpZ2h0RGF0ZSA9IG5ldyBEYXRlKCk7XG4gICAgdGhpcy4jc2V0Rm9vdGVyRGF0YSgpO1xuICB9XG5cbiAgI3NldEZvb3RlckRhdGEoKTogdm9pZCB7XG4gICAgY29uc3QgbmF2SXRlbXMgPSBsb2Rhc2hHZXQoXG4gICAgICB0aGlzLiNjb25maWdTdmMsXG4gICAgICAnc2t5dXguYXBwU2V0dGluZ3Muc3RhY2hlLmZvb3Rlci5uYXYuaXRlbXMnLFxuICAgICAgW10sXG4gICAgKSBhcyB7IHRpdGxlOiBzdHJpbmc7IHJvdXRlOiBzdHJpbmcgfVtdO1xuXG4gICAgdGhpcy5mb290ZXJMaW5rcyA9IG5hdkl0ZW1zLm1hcCgobGluaykgPT4ge1xuICAgICAgcmV0dXJuIHtcbiAgICAgICAgbmFtZTogbGluay50aXRsZSxcbiAgICAgICAgcGF0aDogbGluay5yb3V0ZSxcbiAgICAgIH0gYXMgU3RhY2hlTmF2TGluaztcbiAgICB9KTtcblxuICAgIHRoaXMuI3Jlc291cmNlc1N2Y1xuICAgICAgLmdldFN0cmluZygnc3RhY2hlX2NvcHlyaWdodF9sYWJlbCcpXG4gICAgICAucGlwZShmaXJzdCgpKVxuICAgICAgLnN1YnNjcmliZSgodmFsdWUpID0+IHtcbiAgICAgICAgdGhpcy5jb3B5cmlnaHRMYWJlbCA9IGxvZGFzaEdldChcbiAgICAgICAgICB0aGlzLiNjb25maWdTdmMsXG4gICAgICAgICAgJ3NreXV4LmFwcFNldHRpbmdzLnN0YWNoZS5mb290ZXIuY29weXJpZ2h0TGFiZWwnLFxuICAgICAgICAgIHZhbHVlLFxuICAgICAgICApO1xuICAgICAgfSk7XG5cbiAgICB0aGlzLnNpdGVOYW1lID0gbG9kYXNoR2V0KHRoaXMuI2NvbmZpZ1N2YywgJ3NreXV4LmFwcC50aXRsZScpO1xuICB9XG59XG4iLCI8Zm9vdGVyIGNsYXNzPVwic3RhY2hlLWZvb3Rlci13cmFwcGVyXCI+XG4gIDxkaXYgY2xhc3M9XCJzdGFjaGUtZm9vdGVyLWNvbnRlbnQgc3RhY2hlLW1heC13aWR0aC1jb250YWluZXJcIj5cbiAgICA8aDEgY2xhc3M9XCJzdGFjaGUtZm9vdGVyLWhlYWRpbmdcIj5cbiAgICAgIHt7IHNpdGVOYW1lIH19XG4gICAgPC9oMT5cbiAgICA8c3RhY2hlLW5hdiBuYXZUeXBlPVwiZm9vdGVyXCIgW3JvdXRlc109XCJmb290ZXJMaW5rc1wiIC8+XG4gICAgQGlmIChjb3B5cmlnaHRMYWJlbCkge1xuICAgICAgPHAgY2xhc3M9XCJzdGFjaGUtZm9vdGVyLWNvcHlyaWdodC1sYWJlbFwiPlxuICAgICAgICAmY29weTsge3sgY29weXJpZ2h0RGF0ZSB8IGRhdGU6ICd5eXl5JyB9fSB7eyBjb3B5cmlnaHRMYWJlbCB9fVxuICAgICAgPC9wPlxuICAgIH1cbiAgPC9kaXY+XG48L2Zvb3Rlcj5cbiJdfQ==","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { StacheNavModule } from '../nav/nav.module';\nimport { SkyStacheResourcesModule } from '../shared/sky-stache-resources.module';\nimport { StacheFooterComponent } from './footer.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheFooterModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheFooterModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheFooterModule, declarations: [StacheFooterComponent], imports: [CommonModule, SkyStacheResourcesModule, StacheNavModule], exports: [StacheFooterComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheFooterModule, imports: [CommonModule, SkyStacheResourcesModule, StacheNavModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheFooterModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    imports: [CommonModule, SkyStacheResourcesModule, StacheNavModule],\n                    declarations: [StacheFooterComponent],\n                    exports: [StacheFooterComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vdGVyLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9mb290ZXIvZm9vdGVyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDcEQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFFakYsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7O0FBTzNELE1BQU0sT0FBTyxrQkFBa0I7OEdBQWxCLGtCQUFrQjsrR0FBbEIsa0JBQWtCLGlCQUhkLHFCQUFxQixhQUQxQixZQUFZLEVBQUUsd0JBQXdCLEVBQUUsZUFBZSxhQUV2RCxxQkFBcUI7K0dBRXBCLGtCQUFrQixZQUpuQixZQUFZLEVBQUUsd0JBQXdCLEVBQUUsZUFBZTs7MkZBSXRELGtCQUFrQjtrQkFMOUIsUUFBUTttQkFBQztvQkFDUixPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsd0JBQXdCLEVBQUUsZUFBZSxDQUFDO29CQUNsRSxZQUFZLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQztvQkFDckMsT0FBTyxFQUFFLENBQUMscUJBQXFCLENBQUM7aUJBQ2pDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFN0YWNoZU5hdk1vZHVsZSB9IGZyb20gJy4uL25hdi9uYXYubW9kdWxlJztcbmltcG9ydCB7IFNreVN0YWNoZVJlc291cmNlc01vZHVsZSB9IGZyb20gJy4uL3NoYXJlZC9za3ktc3RhY2hlLXJlc291cmNlcy5tb2R1bGUnO1xuXG5pbXBvcnQgeyBTdGFjaGVGb290ZXJDb21wb25lbnQgfSBmcm9tICcuL2Zvb3Rlci5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlLCBTa3lTdGFjaGVSZXNvdXJjZXNNb2R1bGUsIFN0YWNoZU5hdk1vZHVsZV0sXG4gIGRlY2xhcmF0aW9uczogW1N0YWNoZUZvb3RlckNvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtTdGFjaGVGb290ZXJDb21wb25lbnRdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVGb290ZXJNb2R1bGUge31cbiJdfQ==","import { Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StacheHideFromSearchComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheHideFromSearchComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheHideFromSearchComponent, isStandalone: false, selector: \"stache-hide-from-search\", ngImport: i0, template: \"<ng-content />\\n\" }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheHideFromSearchComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-hide-from-search', standalone: false, template: \"<ng-content />\\n\" }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlkZS1mcm9tLXNlYXJjaC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvaGlkZS1mcm9tLXNlYXJjaC9oaWRlLWZyb20tc2VhcmNoLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9oaWRlLWZyb20tc2VhcmNoL2hpZGUtZnJvbS1zZWFyY2guY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFPMUMsTUFBTSxPQUFPLDZCQUE2Qjs4R0FBN0IsNkJBQTZCO2tHQUE3Qiw2QkFBNkIsb0ZDUDFDLGtCQUNBOzsyRkRNYSw2QkFBNkI7a0JBTHpDLFNBQVM7K0JBQ0UseUJBQXlCLGNBRXZCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLWhpZGUtZnJvbS1zZWFyY2gnLFxuICB0ZW1wbGF0ZVVybDogJy4vaGlkZS1mcm9tLXNlYXJjaC5jb21wb25lbnQuaHRtbCcsXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVIaWRlRnJvbVNlYXJjaENvbXBvbmVudCB7fVxuIiwiPG5nLWNvbnRlbnQgLz5cbiJdfQ==","import { NgModule } from '@angular/core';\nimport { StacheHideFromSearchComponent } from './hide-from-search.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheHideFromSearchModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheHideFromSearchModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheHideFromSearchModule, declarations: [StacheHideFromSearchComponent], exports: [StacheHideFromSearchComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheHideFromSearchModule }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheHideFromSearchModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheHideFromSearchComponent],\n                    exports: [StacheHideFromSearchComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlkZS1mcm9tLXNlYXJjaC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvaGlkZS1mcm9tLXNlYXJjaC9oaWRlLWZyb20tc2VhcmNoLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLDhCQUE4QixDQUFDOztBQU03RSxNQUFNLE9BQU8sMEJBQTBCOzhHQUExQiwwQkFBMEI7K0dBQTFCLDBCQUEwQixpQkFIdEIsNkJBQTZCLGFBQ2xDLDZCQUE2QjsrR0FFNUIsMEJBQTBCOzsyRkFBMUIsMEJBQTBCO2tCQUp0QyxRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLDZCQUE2QixDQUFDO29CQUM3QyxPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsQ0FBQztpQkFDekMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVIaWRlRnJvbVNlYXJjaENvbXBvbmVudCB9IGZyb20gJy4vaGlkZS1mcm9tLXNlYXJjaC5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtTdGFjaGVIaWRlRnJvbVNlYXJjaENvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtTdGFjaGVIaWRlRnJvbVNlYXJjaENvbXBvbmVudF0sXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZUhpZGVGcm9tU2VhcmNoTW9kdWxlIHt9XG4iXX0=","import { InjectionToken } from '@angular/core';\nexport const STACHE_JSON_DATA_SERVICE_CONFIG = new InjectionToken('Injection token for StacheJsonDataService config.');\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1kYXRhLXNlcnZpY2UtY29uZmlnLXRva2VuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2pzb24tZGF0YS9qc29uLWRhdGEtc2VydmljZS1jb25maWctdG9rZW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvQyxNQUFNLENBQUMsTUFBTSwrQkFBK0IsR0FBRyxJQUFJLGNBQWMsQ0FDL0QsbURBQW1ELENBQ3BELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgY29uc3QgU1RBQ0hFX0pTT05fREFUQV9TRVJWSUNFX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxhbnk+KFxuICAnSW5qZWN0aW9uIHRva2VuIGZvciBTdGFjaGVKc29uRGF0YVNlcnZpY2UgY29uZmlnLicsXG4pO1xuIl19","import { Inject, Injectable, Optional } from '@angular/core';\nimport { STACHE_JSON_DATA_SERVICE_CONFIG } from './json-data-service-config-token';\nimport * as i0 from \"@angular/core\";\nexport class StacheJsonDataService {\n    #jsonData;\n    constructor(jsonData) {\n        this.#jsonData = jsonData || {};\n    }\n    getAll() {\n        return this.#jsonData;\n    }\n    getByName(name) {\n        if (name.includes('.')) {\n            const keys = name.split('.');\n            return this.getNestedData(keys);\n        }\n        if (!this.#jsonData[name]) {\n            return;\n        }\n        return this.#jsonData[name];\n    }\n    getNestedData(keys) {\n        let baseData = this.#jsonData;\n        for (let i = 0; i < keys.length; i++) {\n            if (baseData[keys[i]] === undefined) {\n                baseData = undefined;\n                return;\n            }\n            baseData = baseData[keys[i]];\n        }\n        return baseData;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheJsonDataService, deps: [{ token: STACHE_JSON_DATA_SERVICE_CONFIG, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheJsonDataService, providedIn: 'root' }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheJsonDataService, decorators: [{\n            type: Injectable,\n            args: [{ providedIn: 'root' }]\n        }], ctorParameters: () => [{ type: undefined, decorators: [{\n                    type: Optional\n                }, {\n                    type: Inject,\n                    args: [STACHE_JSON_DATA_SERVICE_CONFIG]\n                }] }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNvbi1kYXRhLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvanNvbi1kYXRhL2pzb24tZGF0YS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU3RCxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7QUFNbkYsTUFBTSxPQUFPLHFCQUFxQjtJQUNoQyxTQUFTLENBQVk7SUFFckIsWUFHRSxRQUFvQjtRQUVwQixJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsSUFBSSxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVNLE1BQU07UUFDWCxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQztJQUVNLFNBQVMsQ0FBQyxJQUFZO1FBQzNCLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQ3ZCLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDN0IsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2xDLENBQUM7UUFFRCxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO1lBQzFCLE9BQU87UUFDVCxDQUFDO1FBRUQsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFTSxhQUFhLENBQUMsSUFBYztRQUNqQyxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBRTlCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUM7WUFDckMsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxFQUFFLENBQUM7Z0JBQ3BDLFFBQVEsR0FBRyxTQUFTLENBQUM7Z0JBQ3JCLE9BQU87WUFDVCxDQUFDO1lBRUQsUUFBUSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvQixDQUFDO1FBRUQsT0FBTyxRQUFRLENBQUM7SUFDbEIsQ0FBQzs4R0F6Q1UscUJBQXFCLGtCQUt0QiwrQkFBK0I7a0hBTDlCLHFCQUFxQixjQURSLE1BQU07OzJGQUNuQixxQkFBcUI7a0JBRGpDLFVBQVU7bUJBQUMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzswQkFLN0IsUUFBUTs7MEJBQ1IsTUFBTTsyQkFBQywrQkFBK0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3QsIEluamVjdGFibGUsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFNUQUNIRV9KU09OX0RBVEFfU0VSVklDRV9DT05GSUcgfSBmcm9tICcuL2pzb24tZGF0YS1zZXJ2aWNlLWNvbmZpZy10b2tlbic7XG5cbi8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG50eXBlIEpTT05fREFUQSA9IGFueTtcblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVKc29uRGF0YVNlcnZpY2Uge1xuICAjanNvbkRhdGE6IEpTT05fREFUQTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBAT3B0aW9uYWwoKVxuICAgIEBJbmplY3QoU1RBQ0hFX0pTT05fREFUQV9TRVJWSUNFX0NPTkZJRylcbiAgICBqc29uRGF0YT86IEpTT05fREFUQSxcbiAgKSB7XG4gICAgdGhpcy4janNvbkRhdGEgPSBqc29uRGF0YSB8fCB7fTtcbiAgfVxuXG4gIHB1YmxpYyBnZXRBbGwoKTogSlNPTl9EQVRBIHtcbiAgICByZXR1cm4gdGhpcy4janNvbkRhdGE7XG4gIH1cblxuICBwdWJsaWMgZ2V0QnlOYW1lKG5hbWU6IHN0cmluZyk6IEpTT05fREFUQSB7XG4gICAgaWYgKG5hbWUuaW5jbHVkZXMoJy4nKSkge1xuICAgICAgY29uc3Qga2V5cyA9IG5hbWUuc3BsaXQoJy4nKTtcbiAgICAgIHJldHVybiB0aGlzLmdldE5lc3RlZERhdGEoa2V5cyk7XG4gICAgfVxuXG4gICAgaWYgKCF0aGlzLiNqc29uRGF0YVtuYW1lXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIHJldHVybiB0aGlzLiNqc29uRGF0YVtuYW1lXTtcbiAgfVxuXG4gIHB1YmxpYyBnZXROZXN0ZWREYXRhKGtleXM6IHN0cmluZ1tdKTogSlNPTl9EQVRBIHwgdW5kZWZpbmVkIHtcbiAgICBsZXQgYmFzZURhdGEgPSB0aGlzLiNqc29uRGF0YTtcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgICAgaWYgKGJhc2VEYXRhW2tleXNbaV1dID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgYmFzZURhdGEgPSB1bmRlZmluZWQ7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cblxuICAgICAgYmFzZURhdGEgPSBiYXNlRGF0YVtrZXlzW2ldXTtcbiAgICB9XG5cbiAgICByZXR1cm4gYmFzZURhdGE7XG4gIH1cbn1cbiJdfQ==","import { Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { map, pairwise, takeUntil } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/window-ref\";\nexport class StachePageAnchorService {\n    constructor(windowRef) {\n        this.windowRef = windowRef;\n        this.pageAnchorsStream = new Subject();\n        this.pageAnchors = [];\n        this.refreshRequestedStream = new Subject();\n        this.ngUnsubscribe = new Subject();\n        this.windowRef.scrollEventStream\n            .pipe(takeUntil(this.ngUnsubscribe), map((e) => this.windowRef.nativeWindow.document.body.scrollHeight), pairwise())\n            .subscribe((height) => {\n            if (height[0] !== height[1]) {\n                this.refreshAnchors();\n            }\n        });\n    }\n    addAnchor(anchorStream) {\n        anchorStream.pipe(takeUntil(this.ngUnsubscribe)).subscribe({\n            next: () => {\n                this.updateAnchorStream();\n            },\n            complete: () => {\n                this.removeAnchor(anchorStream.getValue());\n            },\n        });\n        this.pageAnchors.push(anchorStream);\n        this.updateAnchorStream();\n    }\n    ngOnDestroy() {\n        this.ngUnsubscribe.next();\n        this.ngUnsubscribe.complete();\n    }\n    refreshAnchors() {\n        this.refreshRequestedStream.next();\n    }\n    scrollToAnchor(elementId) {\n        const element = this.windowRef.nativeWindow.document.querySelector(`#${elementId}`);\n        /*istanbul ignore else*/\n        if (element) {\n            element.scrollIntoView();\n        }\n    }\n    removeAnchor(removedAnchor) {\n        this.pageAnchors = this.pageAnchors.filter((anchor) => {\n            return anchor.getValue().name !== removedAnchor.name;\n        });\n    }\n    updateAnchorStream() {\n        this.pageAnchors.sort(this.sortPageAnchors);\n        this.pageAnchorsStream.next(this.pageAnchors.map((anchor) => anchor.getValue()));\n    }\n    sortPageAnchors(anchorA, anchorB) {\n        return anchorA.getValue().offsetTop - anchorB.getValue().offsetTop;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorService, deps: [{ token: i1.StacheWindowRef }], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorService, decorators: [{\n            type: Injectable\n        }], ctorParameters: () => [{ type: i1.StacheWindowRef }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1hbmNob3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9wYWdlLWFuY2hvci9wYWdlLWFuY2hvci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFFdEQsT0FBTyxFQUFtQixPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDaEQsT0FBTyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQU0xRCxNQUFNLE9BQU8sdUJBQXVCO0lBTWxDLFlBQW9CLFNBQTBCO1FBQTFCLGNBQVMsR0FBVCxTQUFTLENBQWlCO1FBTHZDLHNCQUFpQixHQUFHLElBQUksT0FBTyxFQUFtQixDQUFDO1FBQ25ELGdCQUFXLEdBQXFDLEVBQUUsQ0FBQztRQUNuRCwyQkFBc0IsR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO1FBQzVDLGtCQUFhLEdBQWtCLElBQUksT0FBTyxFQUFRLENBQUM7UUFHekQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUI7YUFDN0IsSUFBSSxDQUNILFNBQVMsQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEVBQzdCLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFDbEUsUUFBUSxFQUFFLENBQ1g7YUFDQSxTQUFTLENBQUMsQ0FBQyxNQUFNLEVBQUUsRUFBRTtZQUNwQixJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztnQkFDNUIsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQ3hCLENBQUM7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTSxTQUFTLENBQUMsWUFBNEM7UUFDM0QsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1lBQ3pELElBQUksRUFBRSxHQUFHLEVBQUU7Z0JBQ1QsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7WUFDNUIsQ0FBQztZQUNELFFBQVEsRUFBRSxHQUFHLEVBQUU7Z0JBQ2IsSUFBSSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUM3QyxDQUFDO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDcEMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7SUFDNUIsQ0FBQztJQUVNLFdBQVc7UUFDaEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUMxQixJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ2hDLENBQUM7SUFFTSxjQUFjO1FBQ25CLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNyQyxDQUFDO0lBRU0sY0FBYyxDQUFDLFNBQWlCO1FBQ3JDLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQ2hFLElBQUksU0FBUyxFQUFFLENBQ2hCLENBQUM7UUFDRix3QkFBd0I7UUFDeEIsSUFBSSxPQUFPLEVBQUUsQ0FBQztZQUNaLE9BQU8sQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUMzQixDQUFDO0lBQ0gsQ0FBQztJQUVPLFlBQVksQ0FBQyxhQUE0QjtRQUMvQyxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUN4QyxDQUFDLE1BQXNDLEVBQUUsRUFBRTtZQUN6QyxPQUFPLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLEtBQUssYUFBYSxDQUFDLElBQUksQ0FBQztRQUN2RCxDQUFDLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFFTyxrQkFBa0I7UUFDeEIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO1FBQzVDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQ3pCLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxFQUFFLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FDcEQsQ0FBQztJQUNKLENBQUM7SUFFTyxlQUFlLENBQ3JCLE9BQXVDLEVBQ3ZDLE9BQXVDO1FBRXZDLE9BQU8sT0FBTyxDQUFDLFFBQVEsRUFBRSxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsUUFBUSxFQUFFLENBQUMsU0FBUyxDQUFDO0lBQ3JFLENBQUM7OEdBekVVLHVCQUF1QjtrSEFBdkIsdUJBQXVCOzsyRkFBdkIsdUJBQXVCO2tCQURuQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgT25EZXN0cm95IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgbWFwLCBwYWlyd2lzZSwgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZMaW5rIH0gZnJvbSAnLi4vbmF2L25hdi1saW5rJztcbmltcG9ydCB7IFN0YWNoZVdpbmRvd1JlZiB9IGZyb20gJy4uL3NoYXJlZC93aW5kb3ctcmVmJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFN0YWNoZVBhZ2VBbmNob3JTZXJ2aWNlIGltcGxlbWVudHMgT25EZXN0cm95IHtcbiAgcHVibGljIHBhZ2VBbmNob3JzU3RyZWFtID0gbmV3IFN1YmplY3Q8U3RhY2hlTmF2TGlua1tdPigpO1xuICBwdWJsaWMgcGFnZUFuY2hvcnM6IEJlaGF2aW9yU3ViamVjdDxTdGFjaGVOYXZMaW5rPltdID0gW107XG4gIHB1YmxpYyByZWZyZXNoUmVxdWVzdGVkU3RyZWFtID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcbiAgcHJpdmF0ZSBuZ1Vuc3Vic2NyaWJlOiBTdWJqZWN0PHZvaWQ+ID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHdpbmRvd1JlZjogU3RhY2hlV2luZG93UmVmKSB7XG4gICAgdGhpcy53aW5kb3dSZWYuc2Nyb2xsRXZlbnRTdHJlYW1cbiAgICAgIC5waXBlKFxuICAgICAgICB0YWtlVW50aWwodGhpcy5uZ1Vuc3Vic2NyaWJlKSxcbiAgICAgICAgbWFwKChlKSA9PiB0aGlzLndpbmRvd1JlZi5uYXRpdmVXaW5kb3cuZG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHQpLFxuICAgICAgICBwYWlyd2lzZSgpLFxuICAgICAgKVxuICAgICAgLnN1YnNjcmliZSgoaGVpZ2h0KSA9PiB7XG4gICAgICAgIGlmIChoZWlnaHRbMF0gIT09IGhlaWdodFsxXSkge1xuICAgICAgICAgIHRoaXMucmVmcmVzaEFuY2hvcnMoKTtcbiAgICAgICAgfVxuICAgICAgfSk7XG4gIH1cblxuICBwdWJsaWMgYWRkQW5jaG9yKGFuY2hvclN0cmVhbTogQmVoYXZpb3JTdWJqZWN0PFN0YWNoZU5hdkxpbms+KTogdm9pZCB7XG4gICAgYW5jaG9yU3RyZWFtLnBpcGUodGFrZVVudGlsKHRoaXMubmdVbnN1YnNjcmliZSkpLnN1YnNjcmliZSh7XG4gICAgICBuZXh0OiAoKSA9PiB7XG4gICAgICAgIHRoaXMudXBkYXRlQW5jaG9yU3RyZWFtKCk7XG4gICAgICB9LFxuICAgICAgY29tcGxldGU6ICgpID0+IHtcbiAgICAgICAgdGhpcy5yZW1vdmVBbmNob3IoYW5jaG9yU3RyZWFtLmdldFZhbHVlKCkpO1xuICAgICAgfSxcbiAgICB9KTtcblxuICAgIHRoaXMucGFnZUFuY2hvcnMucHVzaChhbmNob3JTdHJlYW0pO1xuICAgIHRoaXMudXBkYXRlQW5jaG9yU3RyZWFtKCk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5uZ1Vuc3Vic2NyaWJlLm5leHQoKTtcbiAgICB0aGlzLm5nVW5zdWJzY3JpYmUuY29tcGxldGUoKTtcbiAgfVxuXG4gIHB1YmxpYyByZWZyZXNoQW5jaG9ycygpOiB2b2lkIHtcbiAgICB0aGlzLnJlZnJlc2hSZXF1ZXN0ZWRTdHJlYW0ubmV4dCgpO1xuICB9XG5cbiAgcHVibGljIHNjcm9sbFRvQW5jaG9yKGVsZW1lbnRJZDogc3RyaW5nKTogdm9pZCB7XG4gICAgY29uc3QgZWxlbWVudCA9IHRoaXMud2luZG93UmVmLm5hdGl2ZVdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxuICAgICAgYCMke2VsZW1lbnRJZH1gLFxuICAgICk7XG4gICAgLyppc3RhbmJ1bCBpZ25vcmUgZWxzZSovXG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIGVsZW1lbnQuc2Nyb2xsSW50b1ZpZXcoKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIHJlbW92ZUFuY2hvcihyZW1vdmVkQW5jaG9yOiBTdGFjaGVOYXZMaW5rKTogdm9pZCB7XG4gICAgdGhpcy5wYWdlQW5jaG9ycyA9IHRoaXMucGFnZUFuY2hvcnMuZmlsdGVyKFxuICAgICAgKGFuY2hvcjogQmVoYXZpb3JTdWJqZWN0PFN0YWNoZU5hdkxpbms+KSA9PiB7XG4gICAgICAgIHJldHVybiBhbmNob3IuZ2V0VmFsdWUoKS5uYW1lICE9PSByZW1vdmVkQW5jaG9yLm5hbWU7XG4gICAgICB9LFxuICAgICk7XG4gIH1cblxuICBwcml2YXRlIHVwZGF0ZUFuY2hvclN0cmVhbSgpOiB2b2lkIHtcbiAgICB0aGlzLnBhZ2VBbmNob3JzLnNvcnQodGhpcy5zb3J0UGFnZUFuY2hvcnMpO1xuICAgIHRoaXMucGFnZUFuY2hvcnNTdHJlYW0ubmV4dChcbiAgICAgIHRoaXMucGFnZUFuY2hvcnMubWFwKChhbmNob3IpID0+IGFuY2hvci5nZXRWYWx1ZSgpKSxcbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSBzb3J0UGFnZUFuY2hvcnMoXG4gICAgYW5jaG9yQTogQmVoYXZpb3JTdWJqZWN0PFN0YWNoZU5hdkxpbms+LFxuICAgIGFuY2hvckI6IEJlaGF2aW9yU3ViamVjdDxTdGFjaGVOYXZMaW5rPixcbiAgKTogbnVtYmVyIHtcbiAgICByZXR1cm4gYW5jaG9yQS5nZXRWYWx1ZSgpLm9mZnNldFRvcCAtIGFuY2hvckIuZ2V0VmFsdWUoKS5vZmZzZXRUb3A7XG4gIH1cbn1cbiJdfQ==","import { Component, Input, } from '@angular/core';\nimport { BehaviorSubject, Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"./page-anchor.service\";\nimport * as i2 from \"../router/route.service\";\nimport * as i3 from \"@angular/router\";\nimport * as i4 from \"@skyux/icon\";\nexport class StachePageAnchorComponent {\n    constructor(elementRef, anchorService, changeDetectorRef, routeService) {\n        this.elementRef = elementRef;\n        this.anchorService = anchorService;\n        this.changeDetectorRef = changeDetectorRef;\n        this.routeService = routeService;\n        this.name = '';\n        this.anchorStream = new BehaviorSubject({\n            name: this.name,\n            path: undefined,\n        });\n        this.textContent = '';\n        this.ngUnsubscribe = new Subject();\n    }\n    scrollToAnchor() {\n        this.anchorService.scrollToAnchor(this.fragment);\n    }\n    ngOnInit() {\n        this.anchorService.refreshRequestedStream\n            .pipe(takeUntil(this.ngUnsubscribe))\n            .subscribe(() => {\n            this.updatePageAnchor();\n        });\n    }\n    ngAfterViewInit() {\n        this.path = [this.routeService.getActiveUrl()];\n        this.updatePageAnchor();\n        this.anchorService.addAnchor(this.anchorStream);\n        this.changeDetectorRef.detectChanges();\n    }\n    ngOnDestroy() {\n        this.ngUnsubscribe.next();\n        this.ngUnsubscribe.complete();\n        this.anchorStream.complete();\n    }\n    ngAfterContentInit() {\n        this.textContent = this.elementRef.nativeElement.textContent;\n        this.offsetTop = this.getOffset(this.elementRef.nativeElement);\n    }\n    ngAfterViewChecked() {\n        const currentContent = this.elementRef.nativeElement.textContent;\n        const currentOffset = this.getOffset(this.elementRef.nativeElement);\n        if (currentContent !== this.textContent ||\n            currentOffset !== this.offsetTop) {\n            this.textContent = currentContent;\n            this.updatePageAnchor();\n        }\n    }\n    setValues() {\n        const element = this.elementRef.nativeElement;\n        this.name = this.getName(element);\n        this.fragment = this.anchorId || this.getFragment(this.name);\n        this.offsetTop = this.getOffset(element);\n    }\n    updatePageAnchor() {\n        this.setValues();\n        this.anchorStream.next({\n            path: this.path,\n            name: this.name,\n            fragment: this.fragment,\n            offsetTop: this.offsetTop,\n        });\n        this.changeDetectorRef.detectChanges();\n    }\n    getOffset(element) {\n        let offset = element.offsetTop;\n        let el = element;\n        while (el.offsetParent) {\n            offset += el.offsetParent.offsetTop;\n            el = el.offsetParent;\n        }\n        return offset;\n    }\n    getName(element) {\n        return element.textContent.trim();\n    }\n    getFragment(name) {\n        return name\n            .toLowerCase()\n            .replace(/ /g, '-')\n            .replace(/[^\\w-]+/g, '');\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorComponent, deps: [{ token: i0.ElementRef }, { token: i1.StachePageAnchorService }, { token: i0.ChangeDetectorRef }, { token: i2.StacheRouteService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StachePageAnchorComponent, isStandalone: false, selector: \"stache-page-anchor\", inputs: { anchorId: \"anchorId\" }, ngImport: i0, template: \"<div class=\\\"stache-page-anchor\\\" [attr.id]=\\\"fragment\\\">\\n  <a\\n    queryParamsHandling=\\\"merge\\\"\\n    [routerLink]=\\\"path\\\"\\n    [fragment]=\\\"fragment\\\"\\n    (click)=\\\"scrollToAnchor()\\\"\\n  >\\n    <h2 class=\\\"stache-page-anchor-heading\\\">\\n      <ng-content />\\n      <sky-icon class=\\\"stache-page-anchor-icon\\\" iconName=\\\"link\\\" />\\n    </h2>\\n  </a>\\n</div>\\n\", styles: [\".stache-page-anchor{padding-top:2em;margin:0 0 1em;padding-bottom:.6em;border-bottom:var(--sky-border-width-separator-light, 1px) solid var(--sky-color-border-separator-light, #e2e3e4)}.stache-page-anchor:hover .stache-page-anchor-icon{opacity:1}::ng-deep .stache-viewport-adjusted .stache-page-anchor{padding-top:5em!important;margin-top:-3em!important}.stache-page-anchor-heading{margin:0;display:inline-block;color:var(--sky-color-text-heading, var(--sky-text-color-default))}.stache-page-anchor-icon{color:var(--sky-color-icon-action, #0974a1);opacity:0;transition:opacity .3s}\\n\"], dependencies: [{ kind: \"directive\", type: i3.RouterLink, selector: \"[routerLink]\", inputs: [\"target\", \"queryParams\", \"fragment\", \"queryParamsHandling\", \"state\", \"info\", \"relativeTo\", \"preserveFragment\", \"skipLocationChange\", \"replaceUrl\", \"routerLink\"] }, { kind: \"component\", type: i4.λ1, selector: \"sky-icon\", inputs: [\"iconName\", \"variant\", \"iconSize\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-page-anchor', standalone: false, template: \"<div class=\\\"stache-page-anchor\\\" [attr.id]=\\\"fragment\\\">\\n  <a\\n    queryParamsHandling=\\\"merge\\\"\\n    [routerLink]=\\\"path\\\"\\n    [fragment]=\\\"fragment\\\"\\n    (click)=\\\"scrollToAnchor()\\\"\\n  >\\n    <h2 class=\\\"stache-page-anchor-heading\\\">\\n      <ng-content />\\n      <sky-icon class=\\\"stache-page-anchor-icon\\\" iconName=\\\"link\\\" />\\n    </h2>\\n  </a>\\n</div>\\n\", styles: [\".stache-page-anchor{padding-top:2em;margin:0 0 1em;padding-bottom:.6em;border-bottom:var(--sky-border-width-separator-light, 1px) solid var(--sky-color-border-separator-light, #e2e3e4)}.stache-page-anchor:hover .stache-page-anchor-icon{opacity:1}::ng-deep .stache-viewport-adjusted .stache-page-anchor{padding-top:5em!important;margin-top:-3em!important}.stache-page-anchor-heading{margin:0;display:inline-block;color:var(--sky-color-text-heading, var(--sky-text-color-default))}.stache-page-anchor-icon{color:var(--sky-color-icon-action, #0974a1);opacity:0;transition:opacity .3s}\\n\"] }]\n        }], ctorParameters: () => [{ type: i0.ElementRef }, { type: i1.StachePageAnchorService }, { type: i0.ChangeDetectorRef }, { type: i2.StacheRouteService }], propDecorators: { anchorId: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1hbmNob3IuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3BhZ2UtYW5jaG9yL3BhZ2UtYW5jaG9yLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9wYWdlLWFuY2hvci9wYWdlLWFuY2hvci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBS0wsU0FBUyxFQUVULEtBQUssR0FHTixNQUFNLGVBQWUsQ0FBQztBQUV2QixPQUFPLEVBQUUsZUFBZSxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUNoRCxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7Ozs7OztBQWEzQyxNQUFNLE9BQU8seUJBQXlCO0lBd0JwQyxZQUNVLFVBQXNCLEVBQ3RCLGFBQXNDLEVBQ3RDLGlCQUFvQyxFQUNwQyxZQUFnQztRQUhoQyxlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLGtCQUFhLEdBQWIsYUFBYSxDQUF5QjtRQUN0QyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO1FBQ3BDLGlCQUFZLEdBQVosWUFBWSxDQUFvQjtRQW5CbkMsU0FBSSxHQUFHLEVBQUUsQ0FBQztRQUlWLGlCQUFZLEdBQUcsSUFBSSxlQUFlLENBQWdCO1lBQ3ZELElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLElBQUksRUFBRSxTQUFTO1NBQ2hCLENBQUMsQ0FBQztRQUtLLGdCQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ2pCLGtCQUFhLEdBQWtCLElBQUksT0FBTyxFQUFFLENBQUM7SUFPbEQsQ0FBQztJQUVHLGNBQWM7UUFDbkIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ25ELENBQUM7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Q0FBQztRQUN2QixDQUFDO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVPLE9BQU8sQ0FBQyxPQUFZO1FBQzFCLE9BQU8sT0FBTyxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNwQyxDQUFDO0lBRU8sV0FBVyxDQUFDLElBQVk7UUFDOUIsT0FBTyxJQUFJO2FBQ1IsV0FBVyxFQUFFO2FBQ2IsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUM7YUFDbEIsT0FBTyxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUM3QixDQUFDOzhHQWxIVSx5QkFBeUI7a0dBQXpCLHlCQUF5QixpSEMxQnRDLDZXQWFBOzsyRkRhYSx5QkFBeUI7a0JBTnJDLFNBQVM7K0JBQ0Usb0JBQW9CLGNBR2xCLEtBQUs7c0xBcUJWLFFBQVE7c0JBRGQsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEFmdGVyQ29udGVudEluaXQsXG4gIEFmdGVyVmlld0NoZWNrZWQsXG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZMaW5rIH0gZnJvbSAnLi4vbmF2L25hdi1saW5rJztcbmltcG9ydCB7IFN0YWNoZVJvdXRlU2VydmljZSB9IGZyb20gJy4uL3JvdXRlci9yb3V0ZS5zZXJ2aWNlJztcblxuaW1wb3J0IHsgU3RhY2hlUGFnZUFuY2hvclNlcnZpY2UgfSBmcm9tICcuL3BhZ2UtYW5jaG9yLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtcGFnZS1hbmNob3InLFxuICB0ZW1wbGF0ZVVybDogJy4vcGFnZS1hbmNob3IuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9wYWdlLWFuY2hvci5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlUGFnZUFuY2hvckNvbXBvbmVudFxuICBpbXBsZW1lbnRzXG4gICAgU3RhY2hlTmF2TGluayxcbiAgICBPbkRlc3Ryb3ksXG4gICAgQWZ0ZXJWaWV3SW5pdCxcbiAgICBPbkluaXQsXG4gICAgQWZ0ZXJWaWV3Q2hlY2tlZCxcbiAgICBBZnRlckNvbnRlbnRJbml0XG57XG4gIHB1YmxpYyBuYW1lID0gJyc7XG4gIHB1YmxpYyBmcmFnbWVudDogc3RyaW5nO1xuICBwdWJsaWMgcGF0aDogc3RyaW5nW107XG4gIHB1YmxpYyBvZmZzZXRUb3A6IG51bWJlcjtcbiAgcHVibGljIGFuY2hvclN0cmVhbSA9IG5ldyBCZWhhdmlvclN1YmplY3Q8U3RhY2hlTmF2TGluaz4oe1xuICAgIG5hbWU6IHRoaXMubmFtZSxcbiAgICBwYXRoOiB1bmRlZmluZWQsXG4gIH0pO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBhbmNob3JJZD86IHN0cmluZztcblxuICBwcml2YXRlIHRleHRDb250ZW50ID0gJyc7XG4gIHByaXZhdGUgbmdVbnN1YnNjcmliZTogU3ViamVjdDx2b2lkPiA9IG5ldyBTdWJqZWN0KCk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxuICAgIHByaXZhdGUgYW5jaG9yU2VydmljZTogU3RhY2hlUGFnZUFuY2hvclNlcnZpY2UsXG4gICAgcHJpdmF0ZSBjaGFuZ2VEZXRlY3RvclJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYsXG4gICAgcHJpdmF0ZSByb3V0ZVNlcnZpY2U6IFN0YWNoZVJvdXRlU2VydmljZSxcbiAgKSB7fVxuXG4gIHB1YmxpYyBzY3JvbGxUb0FuY2hvcigpOiB2b2lkIHtcbiAgICB0aGlzLmFuY2hvclNlcnZpY2Uuc2Nyb2xsVG9BbmNob3IodGhpcy5mcmFnbWVudCk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5hbmNob3JTZXJ2aWNlLnJlZnJlc2hSZXF1ZXN0ZWRTdHJlYW1cbiAgICAgIC5waXBlKHRha2VVbnRpbCh0aGlzLm5nVW5zdWJzY3JpYmUpKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMudXBkYXRlUGFnZUFuY2hvcigpO1xuICAgICAgfSk7XG4gIH1cblxuICBwdWJsaWMgbmdBZnRlclZpZXdJbml0KCk6IHZvaWQge1xuICAgIHRoaXMucGF0aCA9IFt0aGlzLnJvdXRlU2VydmljZS5nZXRBY3RpdmVVcmwoKV07XG4gICAgdGhpcy51cGRhdGVQYWdlQW5jaG9yKCk7XG4gICAgdGhpcy5hbmNob3JTZXJ2aWNlLmFkZEFuY2hvcih0aGlzLmFuY2hvclN0cmVhbSk7XG4gICAgdGhpcy5jaGFuZ2VEZXRlY3RvclJlZi5kZXRlY3RDaGFuZ2VzKCk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5uZ1Vuc3Vic2NyaWJlLm5leHQoKTtcbiAgICB0aGlzLm5nVW5zdWJzY3JpYmUuY29tcGxldGUoKTtcbiAgICB0aGlzLmFuY2hvclN0cmVhbS5jb21wbGV0ZSgpO1xuICB9XG5cbiAgcHVibGljIG5nQWZ0ZXJDb250ZW50SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLnRleHRDb250ZW50ID0gdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGV4dENvbnRlbnQ7XG4gICAgdGhpcy5vZmZzZXRUb3AgPSB0aGlzLmdldE9mZnNldCh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCk7XG4gIH1cblxuICBwdWJsaWMgbmdBZnRlclZpZXdDaGVja2VkKCk6IHZvaWQge1xuICAgIGNvbnN0IGN1cnJlbnRDb250ZW50ID0gdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQudGV4dENvbnRlbnQ7XG4gICAgY29uc3QgY3VycmVudE9mZnNldCA9IHRoaXMuZ2V0T2Zmc2V0KHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50KTtcblxuICAgIGlmIChcbiAgICAgIGN1cnJlbnRDb250ZW50ICE9PSB0aGlzLnRleHRDb250ZW50IHx8XG4gICAgICBjdXJyZW50T2Zmc2V0ICE9PSB0aGlzLm9mZnNldFRvcFxuICAgICkge1xuICAgICAgdGhpcy50ZXh0Q29udGVudCA9IGN1cnJlbnRDb250ZW50O1xuICAgICAgdGhpcy51cGRhdGVQYWdlQW5jaG9yKCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBzZXRWYWx1ZXMoKTogdm9pZCB7XG4gICAgY29uc3QgZWxlbWVudCA9IHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50O1xuICAgIHRoaXMubmFtZSA9IHRoaXMuZ2V0TmFtZShlbGVtZW50KTtcbiAgICB0aGlzLmZyYWdtZW50ID0gdGhpcy5hbmNob3JJZCB8fCB0aGlzLmdldEZyYWdtZW50KHRoaXMubmFtZSk7XG4gICAgdGhpcy5vZmZzZXRUb3AgPSB0aGlzLmdldE9mZnNldChlbGVtZW50KTtcbiAgfVxuXG4gIHByaXZhdGUgdXBkYXRlUGFnZUFuY2hvcigpOiB2b2lkIHtcbiAgICB0aGlzLnNldFZhbHVlcygpO1xuXG4gICAgdGhpcy5hbmNob3JTdHJlYW0ubmV4dCh7XG4gICAgICBwYXRoOiB0aGlzLnBhdGgsXG4gICAgICBuYW1lOiB0aGlzLm5hbWUsXG4gICAgICBmcmFnbWVudDogdGhpcy5mcmFnbWVudCxcbiAgICAgIG9mZnNldFRvcDogdGhpcy5vZmZzZXRUb3AsXG4gICAgfSBhcyBTdGFjaGVOYXZMaW5rKTtcbiAgICB0aGlzLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgfVxuXG4gIHByaXZhdGUgZ2V0T2Zmc2V0KGVsZW1lbnQ6IGFueSk6IG51bWJlciB7XG4gICAgbGV0IG9mZnNldCA9IGVsZW1lbnQub2Zmc2V0VG9wO1xuICAgIGxldCBlbCA9IGVsZW1lbnQ7XG5cbiAgICB3aGlsZSAoZWwub2Zmc2V0UGFyZW50KSB7XG4gICAgICBvZmZzZXQgKz0gZWwub2Zmc2V0UGFyZW50Lm9mZnNldFRvcDtcbiAgICAgIGVsID0gZWwub2Zmc2V0UGFyZW50O1xuICAgIH1cblxuICAgIHJldHVybiBvZmZzZXQ7XG4gIH1cblxuICBwcml2YXRlIGdldE5hbWUoZWxlbWVudDogYW55KTogc3RyaW5nIHtcbiAgICByZXR1cm4gZWxlbWVudC50ZXh0Q29udGVudC50cmltKCk7XG4gIH1cblxuICBwcml2YXRlIGdldEZyYWdtZW50KG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gICAgcmV0dXJuIG5hbWVcbiAgICAgIC50b0xvd2VyQ2FzZSgpXG4gICAgICAucmVwbGFjZSgvIC9nLCAnLScpXG4gICAgICAucmVwbGFjZSgvW15cXHctXSsvZywgJycpO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwic3RhY2hlLXBhZ2UtYW5jaG9yXCIgW2F0dHIuaWRdPVwiZnJhZ21lbnRcIj5cbiAgPGFcbiAgICBxdWVyeVBhcmFtc0hhbmRsaW5nPVwibWVyZ2VcIlxuICAgIFtyb3V0ZXJMaW5rXT1cInBhdGhcIlxuICAgIFtmcmFnbWVudF09XCJmcmFnbWVudFwiXG4gICAgKGNsaWNrKT1cInNjcm9sbFRvQW5jaG9yKClcIlxuICA+XG4gICAgPGgyIGNsYXNzPVwic3RhY2hlLXBhZ2UtYW5jaG9yLWhlYWRpbmdcIj5cbiAgICAgIDxuZy1jb250ZW50IC8+XG4gICAgICA8c2t5LWljb24gY2xhc3M9XCJzdGFjaGUtcGFnZS1hbmNob3ItaWNvblwiIGljb25OYW1lPVwibGlua1wiIC8+XG4gICAgPC9oMj5cbiAgPC9hPlxuPC9kaXY+XG4iXX0=","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { SkyIconModule } from '@skyux/icon';\nimport { StacheWindowRef } from '../shared/window-ref';\nimport { StachePageAnchorComponent } from './page-anchor.component';\nimport { StachePageAnchorService } from './page-anchor.service';\nimport * as i0 from \"@angular/core\";\nexport class StachePageAnchorModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorModule, declarations: [StachePageAnchorComponent], imports: [CommonModule, RouterModule, SkyIconModule], exports: [StachePageAnchorComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorModule, providers: [StachePageAnchorService, StacheWindowRef], imports: [CommonModule, RouterModule, SkyIconModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageAnchorModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StachePageAnchorComponent],\n                    imports: [CommonModule, RouterModule, SkyIconModule],\n                    providers: [StachePageAnchorService, StacheWindowRef],\n                    exports: [StachePageAnchorComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1hbmNob3IubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3BhZ2UtYW5jaG9yL3BhZ2UtYW5jaG9yLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGFBQWEsQ0FBQztBQUU1QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFdkQsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDcEUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sdUJBQXVCLENBQUM7O0FBUWhFLE1BQU0sT0FBTyxzQkFBc0I7OEdBQXRCLHNCQUFzQjsrR0FBdEIsc0JBQXNCLGlCQUxsQix5QkFBeUIsYUFDOUIsWUFBWSxFQUFFLFlBQVksRUFBRSxhQUFhLGFBRXpDLHlCQUF5QjsrR0FFeEIsc0JBQXNCLGFBSHRCLENBQUMsdUJBQXVCLEVBQUUsZUFBZSxDQUFDLFlBRDNDLFlBQVksRUFBRSxZQUFZLEVBQUUsYUFBYTs7MkZBSXhDLHNCQUFzQjtrQkFObEMsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQztvQkFDekMsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLFlBQVksRUFBRSxhQUFhLENBQUM7b0JBQ3BELFNBQVMsRUFBRSxDQUFDLHVCQUF1QixFQUFFLGVBQWUsQ0FBQztvQkFDckQsT0FBTyxFQUFFLENBQUMseUJBQXlCLENBQUM7aUJBQ3JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU2t5SWNvbk1vZHVsZSB9IGZyb20gJ0Bza3l1eC9pY29uJztcblxuaW1wb3J0IHsgU3RhY2hlV2luZG93UmVmIH0gZnJvbSAnLi4vc2hhcmVkL3dpbmRvdy1yZWYnO1xuXG5pbXBvcnQgeyBTdGFjaGVQYWdlQW5jaG9yQ29tcG9uZW50IH0gZnJvbSAnLi9wYWdlLWFuY2hvci5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3RhY2hlUGFnZUFuY2hvclNlcnZpY2UgfSBmcm9tICcuL3BhZ2UtYW5jaG9yLnNlcnZpY2UnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtTdGFjaGVQYWdlQW5jaG9yQ29tcG9uZW50XSxcbiAgaW1wb3J0czogW0NvbW1vbk1vZHVsZSwgUm91dGVyTW9kdWxlLCBTa3lJY29uTW9kdWxlXSxcbiAgcHJvdmlkZXJzOiBbU3RhY2hlUGFnZUFuY2hvclNlcnZpY2UsIFN0YWNoZVdpbmRvd1JlZl0sXG4gIGV4cG9ydHM6IFtTdGFjaGVQYWdlQW5jaG9yQ29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlUGFnZUFuY2hvck1vZHVsZSB7fVxuIl19","import { Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StachePageHeaderComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageHeaderComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StachePageHeaderComponent, isStandalone: false, selector: \"stache-page-header\", ngImport: i0, template: \"<div class=\\\"stache-page-header\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-page-header{margin-bottom:10px;margin-top:20px}\\n\"] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageHeaderComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-page-header', standalone: false, template: \"<div class=\\\"stache-page-header\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-page-header{margin-bottom:10px;margin-top:20px}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1oZWFkZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3BhZ2UtaGVhZGVyL3BhZ2UtaGVhZGVyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9wYWdlLWhlYWRlci9wYWdlLWhlYWRlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVExQyxNQUFNLE9BQU8seUJBQXlCOzhHQUF6Qix5QkFBeUI7a0dBQXpCLHlCQUF5QiwrRUNSdEMsZ0VBR0E7OzJGREthLHlCQUF5QjtrQkFOckMsU0FBUzsrQkFDRSxvQkFBb0IsY0FHbEIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtcGFnZS1oZWFkZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vcGFnZS1oZWFkZXIuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9wYWdlLWhlYWRlci5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlUGFnZUhlYWRlckNvbXBvbmVudCB7fVxuIiwiPGRpdiBjbGFzcz1cInN0YWNoZS1wYWdlLWhlYWRlclwiPlxuICA8bmctY29udGVudCAvPlxuPC9kaXY+XG4iXX0=","import { Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StachePageTitleComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageTitleComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StachePageTitleComponent, isStandalone: false, selector: \"stache-page-title\", ngImport: i0, template: \"<h1>\\n  <span class=\\\"stache-page-title\\\">\\n    <ng-content />\\n  </span>\\n</h1>\\n\", styles: [\".stache-page-title{margin:0}\\n\"] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageTitleComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-page-title', standalone: false, template: \"<h1>\\n  <span class=\\\"stache-page-title\\\">\\n    <ng-content />\\n  </span>\\n</h1>\\n\", styles: [\".stache-page-title{margin:0}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS10aXRsZS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvcGFnZS1oZWFkZXIvcGFnZS10aXRsZS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvcGFnZS1oZWFkZXIvcGFnZS10aXRsZS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVExQyxNQUFNLE9BQU8sd0JBQXdCOzhHQUF4Qix3QkFBd0I7a0dBQXhCLHdCQUF3Qiw4RUNSckMsb0ZBS0E7OzJGREdhLHdCQUF3QjtrQkFOcEMsU0FBUzsrQkFDRSxtQkFBbUIsY0FHakIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtcGFnZS10aXRsZScsXG4gIHRlbXBsYXRlVXJsOiAnLi9wYWdlLXRpdGxlLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vcGFnZS10aXRsZS5jb21wb25lbnQuc2NzcyddLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlUGFnZVRpdGxlQ29tcG9uZW50IHt9XG4iLCI8aDE+XG4gIDxzcGFuIGNsYXNzPVwic3RhY2hlLXBhZ2UtdGl0bGVcIj5cbiAgICA8bmctY29udGVudCAvPlxuICA8L3NwYW4+XG48L2gxPlxuIl19","import { NgModule } from '@angular/core';\nimport { StachePageHeaderComponent } from './page-header.component';\nimport { StachePageTitleComponent } from './page-title.component';\nimport * as i0 from \"@angular/core\";\nexport class StachePageHeaderModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageHeaderModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageHeaderModule, declarations: [StachePageHeaderComponent, StachePageTitleComponent], exports: [StachePageHeaderComponent, StachePageTitleComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageHeaderModule }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageHeaderModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StachePageHeaderComponent, StachePageTitleComponent],\n                    exports: [StachePageHeaderComponent, StachePageTitleComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1oZWFkZXIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3BhZ2UtaGVhZGVyL3BhZ2UtaGVhZGVyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ3BFLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDOztBQU1sRSxNQUFNLE9BQU8sc0JBQXNCOzhHQUF0QixzQkFBc0I7K0dBQXRCLHNCQUFzQixpQkFIbEIseUJBQXlCLEVBQUUsd0JBQXdCLGFBQ3hELHlCQUF5QixFQUFFLHdCQUF3QjsrR0FFbEQsc0JBQXNCOzsyRkFBdEIsc0JBQXNCO2tCQUpsQyxRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLHlCQUF5QixFQUFFLHdCQUF3QixDQUFDO29CQUNuRSxPQUFPLEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSx3QkFBd0IsQ0FBQztpQkFDL0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVQYWdlSGVhZGVyQ29tcG9uZW50IH0gZnJvbSAnLi9wYWdlLWhlYWRlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3RhY2hlUGFnZVRpdGxlQ29tcG9uZW50IH0gZnJvbSAnLi9wYWdlLXRpdGxlLmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1N0YWNoZVBhZ2VIZWFkZXJDb21wb25lbnQsIFN0YWNoZVBhZ2VUaXRsZUNvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtTdGFjaGVQYWdlSGVhZGVyQ29tcG9uZW50LCBTdGFjaGVQYWdlVGl0bGVDb21wb25lbnRdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVQYWdlSGVhZGVyTW9kdWxlIHt9XG4iXX0=","import { Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StachePageSummaryComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageSummaryComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StachePageSummaryComponent, isStandalone: false, selector: \"stache-page-summary\", ngImport: i0, template: \"<div class=\\\"stache-page-summary\\\">\\n  <ng-content />\\n</div>\\n\" }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageSummaryComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-page-summary', standalone: false, template: \"<div class=\\\"stache-page-summary\\\">\\n  <ng-content />\\n</div>\\n\" }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1zdW1tYXJ5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9wYWdlLXN1bW1hcnkvcGFnZS1zdW1tYXJ5LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9wYWdlLXN1bW1hcnkvcGFnZS1zdW1tYXJ5LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBTzFDLE1BQU0sT0FBTywwQkFBMEI7OEdBQTFCLDBCQUEwQjtrR0FBMUIsMEJBQTBCLGdGQ1B2QyxpRUFHQTs7MkZESWEsMEJBQTBCO2tCQUx0QyxTQUFTOytCQUNFLHFCQUFxQixjQUVuQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3N0YWNoZS1wYWdlLXN1bW1hcnknLFxuICB0ZW1wbGF0ZVVybDogJy4vcGFnZS1zdW1tYXJ5LmNvbXBvbmVudC5odG1sJyxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVBhZ2VTdW1tYXJ5Q29tcG9uZW50IHt9XG4iLCI8ZGl2IGNsYXNzPVwic3RhY2hlLXBhZ2Utc3VtbWFyeVwiPlxuICA8bmctY29udGVudCAvPlxuPC9kaXY+XG4iXX0=","import { NgModule } from '@angular/core';\nimport { StachePageSummaryComponent } from './page-summary.component';\nimport * as i0 from \"@angular/core\";\nexport class StachePageSummaryModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageSummaryModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageSummaryModule, declarations: [StachePageSummaryComponent], exports: [StachePageSummaryComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageSummaryModule }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StachePageSummaryModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StachePageSummaryComponent],\n                    exports: [StachePageSummaryComponent],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZS1zdW1tYXJ5Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9wYWdlLXN1bW1hcnkvcGFnZS1zdW1tYXJ5Lm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLDBCQUEwQixDQUFDOztBQU10RSxNQUFNLE9BQU8sdUJBQXVCOzhHQUF2Qix1QkFBdUI7K0dBQXZCLHVCQUF1QixpQkFIbkIsMEJBQTBCLGFBQy9CLDBCQUEwQjsrR0FFekIsdUJBQXVCOzsyRkFBdkIsdUJBQXVCO2tCQUpuQyxRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRSxDQUFDLDBCQUEwQixDQUFDO29CQUMxQyxPQUFPLEVBQUUsQ0FBQywwQkFBMEIsQ0FBQztpQkFDdEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVQYWdlU3VtbWFyeUNvbXBvbmVudCB9IGZyb20gJy4vcGFnZS1zdW1tYXJ5LmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGRlY2xhcmF0aW9uczogW1N0YWNoZVBhZ2VTdW1tYXJ5Q29tcG9uZW50XSxcbiAgZXhwb3J0czogW1N0YWNoZVBhZ2VTdW1tYXJ5Q29tcG9uZW50XSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlUGFnZVN1bW1hcnlNb2R1bGUge31cbiJdfQ==","import { Component, Input } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../router/route.service\";\nimport * as i2 from \"../nav/nav.service\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"../nav/nav.component\";\nimport * as i5 from \"../nav/link.directive\";\nlet uniqueId = 0;\nexport class StacheSidebarComponent {\n    set routes(value) {\n        if (!value || !value.length || !Array.isArray(value)) {\n            this.#_routes = this.#routeSvc.getActiveRoutes();\n        }\n        else {\n            this.#_routes = value;\n        }\n        this.childRoutes = this.#filterRoutes(this.#_routes);\n    }\n    #_routes;\n    #routeSvc;\n    #navSvc;\n    constructor(routeSvc, navSvc) {\n        this.isHeadingActive = false;\n        this.sidebarHeadingElementId = `stache-sidebar-heading-${uniqueId++}`;\n        this.#_routes = [];\n        this.#routeSvc = routeSvc;\n        this.#navSvc = navSvc;\n    }\n    ngOnInit() {\n        this.isHeadingActive = this.#routeSvc.getActiveUrl() === this.headingRoute;\n    }\n    #filterRoutes(routes) {\n        const root = routes[0];\n        let headingPath = Array.isArray(root.path)\n            ? root.path.join('/')\n            : root.path;\n        headingPath = headingPath.replace(/^\\//, '');\n        this.heading = root.name;\n        const prefix = this.#navSvc.isExternal(headingPath) ? '' : '/';\n        this.headingRoute = `${prefix}${headingPath}`;\n        return root.children || [];\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheSidebarComponent, deps: [{ token: i1.StacheRouteService }, { token: i2.StacheNavService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheSidebarComponent, isStandalone: false, selector: \"stache-sidebar\", inputs: { routes: \"routes\" }, ngImport: i0, template: \"<div class=\\\"stache-sidebar\\\">\\n  @if (heading) {\\n    <span role=\\\"navigation\\\" [attr.aria-labelledby]=\\\"sidebarHeadingElementId\\\">\\n      <h1\\n        class=\\\"stache-sidebar-heading\\\"\\n        [ngClass]=\\\"{ active: isHeadingActive }\\\"\\n      >\\n        <a\\n          class=\\\"stache-sidebar-heading-link\\\"\\n          [attr.aria-current]=\\\"isHeadingActive ? 'page' : false\\\"\\n          [stacheRouterLink]=\\\"headingRoute\\\"\\n          [attr.id]=\\\"sidebarHeadingElementId\\\"\\n        >\\n          {{ heading }}\\n        </a>\\n      </h1>\\n    </span>\\n  }\\n  <stache-nav navType=\\\"sidebar\\\" [routes]=\\\"childRoutes\\\" />\\n</div>\\n\", styles: [\":host{width:100%}.stache-sidebar-heading{margin-top:20px;font-size:var(--sky-font-size-heading-1, 1.5rem);font-weight:var(--sky-font-style-heading-1, 300);border-left:var(--sky-border-width-selected-m, 4px) solid transparent}.stache-sidebar-heading .stache-sidebar-heading-link{display:block;margin:1em 0 .85em;color:var(--sky-color-text-default, var(--sky-text-color-default));padding-left:11px;line-height:var(--sky-font-line_height-heading-1, 1.1)}.stache-sidebar-heading.active{border-left-color:var(--sky-color-border-selected, var(--sky-background-color-primary-dark));border-radius:0}.stache-sidebar-heading:hover{text-decoration:underline}.stache-sidebar-heading:active,.stache-sidebar-heading:focus{outline:none}::ng-deep .stache-sidebar{-ms-word-break:break-word;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}::ng-deep .stache-sidebar .stache-nav-list-item{margin:3px 0}::ng-deep .stache-sidebar .stache-nav-list-item.active>.stache-nav-anchor{border-left-color:var(--sky-color-border-selected, var(--sky-background-color-primary-dark));color:var(--sky-color-text-default, var(--sky-text-color-default));border-radius:0}::ng-deep .stache-sidebar .stache-nav-list-item.current>.stache-nav-anchor{font-weight:var(--sky-font-style-emphasized, 600)}::ng-deep .stache-sidebar .stache-nav-list-item:hover>.stache-nav-anchor{color:var(--sky-color-text-default, var(--sky-text-color-default))}::ng-deep .stache-sidebar .stache-nav-anchor{padding:1px 5px 1px 11px;color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized));border-left:var(--sky-border-width-selected-m, 4px) solid transparent;display:block;line-height:var(--sky-font-line_height-body-m, var(--sky-font-line_height-body-m, 1.428571429))}::ng-deep .stache-sidebar .stache-nav-sidebar .stache-nav-sub{padding:4px 0 4px 15px;display:none}::ng-deep .stache-sidebar .stache-nav-sidebar .stache-nav-sub .stache-nav-sub{display:none}::ng-deep .stache-sidebar .stache-nav-sidebar .stache-nav-list-item.active>stache-nav>.stache-nav{display:block}\\n\"], dependencies: [{ kind: \"directive\", type: i3.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { kind: \"component\", type: i4.StacheNavComponent, selector: \"stache-nav\", inputs: [\"routes\", \"navType\"] }, { kind: \"directive\", type: i5.StacheRouterLinkDirective, selector: \"[stacheRouterLink]\", inputs: [\"stacheRouterLink\", \"fragment\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheSidebarComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-sidebar', standalone: false, template: \"<div class=\\\"stache-sidebar\\\">\\n  @if (heading) {\\n    <span role=\\\"navigation\\\" [attr.aria-labelledby]=\\\"sidebarHeadingElementId\\\">\\n      <h1\\n        class=\\\"stache-sidebar-heading\\\"\\n        [ngClass]=\\\"{ active: isHeadingActive }\\\"\\n      >\\n        <a\\n          class=\\\"stache-sidebar-heading-link\\\"\\n          [attr.aria-current]=\\\"isHeadingActive ? 'page' : false\\\"\\n          [stacheRouterLink]=\\\"headingRoute\\\"\\n          [attr.id]=\\\"sidebarHeadingElementId\\\"\\n        >\\n          {{ heading }}\\n        </a>\\n      </h1>\\n    </span>\\n  }\\n  <stache-nav navType=\\\"sidebar\\\" [routes]=\\\"childRoutes\\\" />\\n</div>\\n\", styles: [\":host{width:100%}.stache-sidebar-heading{margin-top:20px;font-size:var(--sky-font-size-heading-1, 1.5rem);font-weight:var(--sky-font-style-heading-1, 300);border-left:var(--sky-border-width-selected-m, 4px) solid transparent}.stache-sidebar-heading .stache-sidebar-heading-link{display:block;margin:1em 0 .85em;color:var(--sky-color-text-default, var(--sky-text-color-default));padding-left:11px;line-height:var(--sky-font-line_height-heading-1, 1.1)}.stache-sidebar-heading.active{border-left-color:var(--sky-color-border-selected, var(--sky-background-color-primary-dark));border-radius:0}.stache-sidebar-heading:hover{text-decoration:underline}.stache-sidebar-heading:active,.stache-sidebar-heading:focus{outline:none}::ng-deep .stache-sidebar{-ms-word-break:break-word;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}::ng-deep .stache-sidebar .stache-nav-list-item{margin:3px 0}::ng-deep .stache-sidebar .stache-nav-list-item.active>.stache-nav-anchor{border-left-color:var(--sky-color-border-selected, var(--sky-background-color-primary-dark));color:var(--sky-color-text-default, var(--sky-text-color-default));border-radius:0}::ng-deep .stache-sidebar .stache-nav-list-item.current>.stache-nav-anchor{font-weight:var(--sky-font-style-emphasized, 600)}::ng-deep .stache-sidebar .stache-nav-list-item:hover>.stache-nav-anchor{color:var(--sky-color-text-default, var(--sky-text-color-default))}::ng-deep .stache-sidebar .stache-nav-anchor{padding:1px 5px 1px 11px;color:var(--sky-color-text-deemphasized, var(--sky-text-color-deemphasized));border-left:var(--sky-border-width-selected-m, 4px) solid transparent;display:block;line-height:var(--sky-font-line_height-body-m, var(--sky-font-line_height-body-m, 1.428571429))}::ng-deep .stache-sidebar .stache-nav-sidebar .stache-nav-sub{padding:4px 0 4px 15px;display:none}::ng-deep .stache-sidebar .stache-nav-sidebar .stache-nav-sub .stache-nav-sub{display:none}::ng-deep .stache-sidebar .stache-nav-sidebar .stache-nav-list-item.active>stache-nav>.stache-nav{display:block}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.StacheRouteService }, { type: i2.StacheNavService }], propDecorators: { routes: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvc2lkZWJhci9zaWRlYmFyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9zaWRlYmFyL3NpZGViYXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7QUFPekQsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO0FBUWpCLE1BQU0sT0FBTyxzQkFBc0I7SUFDakMsSUFDVyxNQUFNLENBQUMsS0FBa0M7UUFDbEQsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUM7WUFDckQsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRSxDQUFDO1FBQ25ELENBQUM7YUFBTSxDQUFDO1lBQ04sSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDeEIsQ0FBQztRQUVELElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQVFELFFBQVEsQ0FBdUI7SUFDL0IsU0FBUyxDQUFxQjtJQUM5QixPQUFPLENBQW1CO0lBRTFCLFlBQVksUUFBNEIsRUFBRSxNQUF3QjtRQVAzRCxvQkFBZSxHQUFHLEtBQUssQ0FBQztRQUN4Qiw0QkFBdUIsR0FBRywwQkFBMEIsUUFBUSxFQUFFLEVBQUUsQ0FBQztRQUV4RSxhQUFRLEdBQW9CLEVBQUUsQ0FBQztRQUs3QixJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztRQUMxQixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztJQUN4QixDQUFDO0lBRU0sUUFBUTtRQUNiLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsS0FBSyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzdFLENBQUM7SUFFRCxhQUFhLENBQUMsTUFBdUI7UUFDbkMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRXZCLElBQUksV0FBVyxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUN4QyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO1lBQ3JCLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ2QsV0FBVyxHQUFHLFdBQVcsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRTdDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUV6QixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7UUFDL0QsSUFBSSxDQUFDLFlBQVksR0FBRyxHQUFHLE1BQU0sR0FBRyxXQUFXLEVBQUUsQ0FBQztRQUU5QyxPQUFPLElBQUksQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDO0lBQzdCLENBQUM7OEdBN0NVLHNCQUFzQjtrR0FBdEIsc0JBQXNCLHlHQ2ZuQyxrbkJBb0JBOzsyRkRMYSxzQkFBc0I7a0JBTmxDLFNBQVM7K0JBQ0UsZ0JBQWdCLGNBR2QsS0FBSztzSEFJTixNQUFNO3NCQURoQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFN0YWNoZU5hdiB9IGZyb20gJy4uL25hdi9uYXYnO1xuaW1wb3J0IHsgU3RhY2hlTmF2TGluayB9IGZyb20gJy4uL25hdi9uYXYtbGluayc7XG5pbXBvcnQgeyBTdGFjaGVOYXZTZXJ2aWNlIH0gZnJvbSAnLi4vbmF2L25hdi5zZXJ2aWNlJztcbmltcG9ydCB7IFN0YWNoZVJvdXRlU2VydmljZSB9IGZyb20gJy4uL3JvdXRlci9yb3V0ZS5zZXJ2aWNlJztcblxubGV0IHVuaXF1ZUlkID0gMDtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLXNpZGViYXInLFxuICB0ZW1wbGF0ZVVybDogJy4vc2lkZWJhci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3NpZGViYXIuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVNpZGViYXJDb21wb25lbnQgaW1wbGVtZW50cyBTdGFjaGVOYXYsIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgcm91dGVzKHZhbHVlOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQpIHtcbiAgICBpZiAoIXZhbHVlIHx8ICF2YWx1ZS5sZW5ndGggfHwgIUFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICB0aGlzLiNfcm91dGVzID0gdGhpcy4jcm91dGVTdmMuZ2V0QWN0aXZlUm91dGVzKCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuI19yb3V0ZXMgPSB2YWx1ZTtcbiAgICB9XG5cbiAgICB0aGlzLmNoaWxkUm91dGVzID0gdGhpcy4jZmlsdGVyUm91dGVzKHRoaXMuI19yb3V0ZXMpO1xuICB9XG5cbiAgcHVibGljIGNoaWxkUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG4gIHB1YmxpYyBoZWFkaW5nOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gIHB1YmxpYyBoZWFkaW5nUm91dGU6IHN0cmluZyB8IHN0cmluZ1tdIHwgdW5kZWZpbmVkO1xuICBwdWJsaWMgaXNIZWFkaW5nQWN0aXZlID0gZmFsc2U7XG4gIHB1YmxpYyBzaWRlYmFySGVhZGluZ0VsZW1lbnRJZCA9IGBzdGFjaGUtc2lkZWJhci1oZWFkaW5nLSR7dW5pcXVlSWQrK31gO1xuXG4gICNfcm91dGVzOiBTdGFjaGVOYXZMaW5rW10gPSBbXTtcbiAgI3JvdXRlU3ZjOiBTdGFjaGVSb3V0ZVNlcnZpY2U7XG4gICNuYXZTdmM6IFN0YWNoZU5hdlNlcnZpY2U7XG5cbiAgY29uc3RydWN0b3Iocm91dGVTdmM6IFN0YWNoZVJvdXRlU2VydmljZSwgbmF2U3ZjOiBTdGFjaGVOYXZTZXJ2aWNlKSB7XG4gICAgdGhpcy4jcm91dGVTdmMgPSByb3V0ZVN2YztcbiAgICB0aGlzLiNuYXZTdmMgPSBuYXZTdmM7XG4gIH1cblxuICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgdGhpcy5pc0hlYWRpbmdBY3RpdmUgPSB0aGlzLiNyb3V0ZVN2Yy5nZXRBY3RpdmVVcmwoKSA9PT0gdGhpcy5oZWFkaW5nUm91dGU7XG4gIH1cblxuICAjZmlsdGVyUm91dGVzKHJvdXRlczogU3RhY2hlTmF2TGlua1tdKTogU3RhY2hlTmF2TGlua1tdIHtcbiAgICBjb25zdCByb290ID0gcm91dGVzWzBdO1xuXG4gICAgbGV0IGhlYWRpbmdQYXRoID0gQXJyYXkuaXNBcnJheShyb290LnBhdGgpXG4gICAgICA/IHJvb3QucGF0aC5qb2luKCcvJylcbiAgICAgIDogcm9vdC5wYXRoO1xuICAgIGhlYWRpbmdQYXRoID0gaGVhZGluZ1BhdGgucmVwbGFjZSgvXlxcLy8sICcnKTtcblxuICAgIHRoaXMuaGVhZGluZyA9IHJvb3QubmFtZTtcblxuICAgIGNvbnN0IHByZWZpeCA9IHRoaXMuI25hdlN2Yy5pc0V4dGVybmFsKGhlYWRpbmdQYXRoKSA/ICcnIDogJy8nO1xuICAgIHRoaXMuaGVhZGluZ1JvdXRlID0gYCR7cHJlZml4fSR7aGVhZGluZ1BhdGh9YDtcblxuICAgIHJldHVybiByb290LmNoaWxkcmVuIHx8IFtdO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwic3RhY2hlLXNpZGViYXJcIj5cbiAgQGlmIChoZWFkaW5nKSB7XG4gICAgPHNwYW4gcm9sZT1cIm5hdmlnYXRpb25cIiBbYXR0ci5hcmlhLWxhYmVsbGVkYnldPVwic2lkZWJhckhlYWRpbmdFbGVtZW50SWRcIj5cbiAgICAgIDxoMVxuICAgICAgICBjbGFzcz1cInN0YWNoZS1zaWRlYmFyLWhlYWRpbmdcIlxuICAgICAgICBbbmdDbGFzc109XCJ7IGFjdGl2ZTogaXNIZWFkaW5nQWN0aXZlIH1cIlxuICAgICAgPlxuICAgICAgICA8YVxuICAgICAgICAgIGNsYXNzPVwic3RhY2hlLXNpZGViYXItaGVhZGluZy1saW5rXCJcbiAgICAgICAgICBbYXR0ci5hcmlhLWN1cnJlbnRdPVwiaXNIZWFkaW5nQWN0aXZlID8gJ3BhZ2UnIDogZmFsc2VcIlxuICAgICAgICAgIFtzdGFjaGVSb3V0ZXJMaW5rXT1cImhlYWRpbmdSb3V0ZVwiXG4gICAgICAgICAgW2F0dHIuaWRdPVwic2lkZWJhckhlYWRpbmdFbGVtZW50SWRcIlxuICAgICAgICA+XG4gICAgICAgICAge3sgaGVhZGluZyB9fVxuICAgICAgICA8L2E+XG4gICAgICA8L2gxPlxuICAgIDwvc3Bhbj5cbiAgfVxuICA8c3RhY2hlLW5hdiBuYXZUeXBlPVwic2lkZWJhclwiIFtyb3V0ZXNdPVwiY2hpbGRSb3V0ZXNcIiAvPlxuPC9kaXY+XG4iXX0=","import { Component, Input, } from '@angular/core';\nimport { SkyMediaBreakpoints } from '@skyux/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/window-ref\";\nimport * as i2 from \"@skyux/core\";\nimport * as i3 from \"@angular/common\";\nimport * as i4 from \"@skyux/icon\";\nimport * as i5 from \"./sidebar.component\";\nimport * as i6 from \"@skyux/i18n\";\nconst SIDEBAR_CSS_CLASS_NAME = 'stache-sidebar-enabled';\nlet nextUniqueId = 0;\nexport class StacheSidebarWrapperComponent {\n    #mediaQuerySubscription;\n    #renderer;\n    #windowRef;\n    constructor(renderer, windowRef, mediaQuerySvc) {\n        this.sidebarOpen = false;\n        this.sidebarLabel = 'Click to open sidebar';\n        this.elementId = `stache-sidebar-content-panel-${nextUniqueId++}`;\n        this.#renderer = renderer;\n        this.#windowRef = windowRef;\n        this.#mediaQuerySubscription = mediaQuerySvc.subscribe((args) => {\n            this.sidebarOpen = args <= SkyMediaBreakpoints.sm;\n            this.toggleSidebar();\n        });\n    }\n    ngAfterViewInit() {\n        this.#addClassToBody();\n    }\n    ngOnDestroy() {\n        this.#removeClassFromBody();\n        this.#mediaQuerySubscription.unsubscribe();\n    }\n    toggleSidebar() {\n        this.sidebarOpen = !this.sidebarOpen;\n    }\n    #addClassToBody() {\n        this.#renderer.addClass(this.#windowRef.nativeWindow.document.body, SIDEBAR_CSS_CLASS_NAME);\n    }\n    #removeClassFromBody() {\n        this.#renderer.removeClass(this.#windowRef.nativeWindow.document.body, SIDEBAR_CSS_CLASS_NAME);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheSidebarWrapperComponent, deps: [{ token: i0.Renderer2 }, { token: i1.StacheWindowRef }, { token: i2.SkyMediaQueryService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheSidebarWrapperComponent, isStandalone: false, selector: \"stache-sidebar-wrapper\", inputs: { sidebarRoutes: \"sidebarRoutes\" }, ngImport: i0, template: \"<section\\n  class=\\\"stache-sidebar-wrapper\\\"\\n  [attr.aria-label]=\\\"'stache_sidebar_label' | skyLibResources\\\"\\n  [ngClass]=\\\"{\\n    'stache-sidebar-closed': !sidebarOpen,\\n    'stache-sidebar-open': sidebarOpen,\\n  }\\\"\\n>\\n  <div class=\\\"stache-sidebar-buttons\\\">\\n    <button\\n      type=\\\"button\\\"\\n      class=\\\"sky-btn sky-btn-default sky-btn-icon stache-sidebar-button\\\"\\n      [attr.aria-controls]=\\\"elementId\\\"\\n      [attr.aria-expanded]=\\\"sidebarOpen\\\"\\n      [attr.title]=\\\"'stache_sidebar_toggle_button' | skyLibResources\\\"\\n      (click)=\\\"toggleSidebar()\\\"\\n    >\\n      @if (sidebarOpen) {\\n        <sky-icon iconName=\\\"chevron-left\\\" />\\n      }\\n      @if (!sidebarOpen) {\\n        <sky-icon iconName=\\\"chevron-right\\\" />\\n      }\\n    </button>\\n  </div>\\n\\n  <div class=\\\"stache-sidebar-content\\\" [id]=\\\"elementId\\\">\\n    @if (sidebarOpen) {\\n      <stache-sidebar [routes]=\\\"sidebarRoutes\\\" />\\n    }\\n  </div>\\n</section>\\n\", styles: [\".stache-sidebar-wrapper{background-color:var(--sky-color-background-container-base, #fff);position:absolute!important;z-index:95;left:0;top:0;bottom:0;border-right:var(--sky-border-width-separator-light, 1px) solid var(--sky-color-border-separator-light, var(--sky-border-color-neutral-medium));box-shadow:0 0 5px #0000004d}.stache-sidebar-wrapper .stache-sidebar-buttons{position:absolute;right:17px;top:20px}@media (min-width: 992px){.stache-sidebar-wrapper{box-shadow:none}.stache-sidebar-wrapper .stache-sidebar-buttons{display:none}}.stache-sidebar-wrapper .stache-sidebar-content{width:275px;padding:5px 55px 15px 5px;max-height:100%;overflow-y:auto}.stache-sidebar-wrapper.stache-sidebar-closed{border-right:none;margin-left:-275px}.stache-sidebar-wrapper.stache-sidebar-closed .stache-sidebar-buttons{right:-40.5px;top:20px}::ng-deep .stache-sidebar-wrapper.stache-affix-top{position:fixed!important;left:auto}.stache-sidebar-button:not(.sky-theme-modern *){padding-left:7px;padding-right:7px;line-height:1}\\n\"], dependencies: [{ kind: \"directive\", type: i3.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { kind: \"component\", type: i4.λ1, selector: \"sky-icon\", inputs: [\"iconName\", \"variant\", \"iconSize\"] }, { kind: \"component\", type: i5.StacheSidebarComponent, selector: \"stache-sidebar\", inputs: [\"routes\"] }, { kind: \"pipe\", type: i6.SkyLibResourcesPipe, name: \"skyLibResources\" }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheSidebarWrapperComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-sidebar-wrapper', standalone: false, template: \"<section\\n  class=\\\"stache-sidebar-wrapper\\\"\\n  [attr.aria-label]=\\\"'stache_sidebar_label' | skyLibResources\\\"\\n  [ngClass]=\\\"{\\n    'stache-sidebar-closed': !sidebarOpen,\\n    'stache-sidebar-open': sidebarOpen,\\n  }\\\"\\n>\\n  <div class=\\\"stache-sidebar-buttons\\\">\\n    <button\\n      type=\\\"button\\\"\\n      class=\\\"sky-btn sky-btn-default sky-btn-icon stache-sidebar-button\\\"\\n      [attr.aria-controls]=\\\"elementId\\\"\\n      [attr.aria-expanded]=\\\"sidebarOpen\\\"\\n      [attr.title]=\\\"'stache_sidebar_toggle_button' | skyLibResources\\\"\\n      (click)=\\\"toggleSidebar()\\\"\\n    >\\n      @if (sidebarOpen) {\\n        <sky-icon iconName=\\\"chevron-left\\\" />\\n      }\\n      @if (!sidebarOpen) {\\n        <sky-icon iconName=\\\"chevron-right\\\" />\\n      }\\n    </button>\\n  </div>\\n\\n  <div class=\\\"stache-sidebar-content\\\" [id]=\\\"elementId\\\">\\n    @if (sidebarOpen) {\\n      <stache-sidebar [routes]=\\\"sidebarRoutes\\\" />\\n    }\\n  </div>\\n</section>\\n\", styles: [\".stache-sidebar-wrapper{background-color:var(--sky-color-background-container-base, #fff);position:absolute!important;z-index:95;left:0;top:0;bottom:0;border-right:var(--sky-border-width-separator-light, 1px) solid var(--sky-color-border-separator-light, var(--sky-border-color-neutral-medium));box-shadow:0 0 5px #0000004d}.stache-sidebar-wrapper .stache-sidebar-buttons{position:absolute;right:17px;top:20px}@media (min-width: 992px){.stache-sidebar-wrapper{box-shadow:none}.stache-sidebar-wrapper .stache-sidebar-buttons{display:none}}.stache-sidebar-wrapper .stache-sidebar-content{width:275px;padding:5px 55px 15px 5px;max-height:100%;overflow-y:auto}.stache-sidebar-wrapper.stache-sidebar-closed{border-right:none;margin-left:-275px}.stache-sidebar-wrapper.stache-sidebar-closed .stache-sidebar-buttons{right:-40.5px;top:20px}::ng-deep .stache-sidebar-wrapper.stache-affix-top{position:fixed!important;left:auto}.stache-sidebar-button:not(.sky-theme-modern *){padding-left:7px;padding-right:7px;line-height:1}\\n\"] }]\n        }], ctorParameters: () => [{ type: i0.Renderer2 }, { type: i1.StacheWindowRef }, { type: i2.SkyMediaQueryService }], propDecorators: { sidebarRoutes: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci13cmFwcGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9zaWRlYmFyL3NpZGViYXItd3JhcHBlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvc2lkZWJhci9zaWRlYmFyLXdyYXBwZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUVMLFNBQVMsRUFDVCxLQUFLLEdBR04sTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLG1CQUFtQixFQUF3QixNQUFNLGFBQWEsQ0FBQzs7Ozs7Ozs7QUFPeEUsTUFBTSxzQkFBc0IsR0FBRyx3QkFBd0IsQ0FBQztBQUN4RCxJQUFJLFlBQVksR0FBRyxDQUFDLENBQUM7QUFRckIsTUFBTSxPQUFPLDZCQUE2QjtJQVV4Qyx1QkFBdUIsQ0FBZTtJQUV0QyxTQUFTLENBQVk7SUFDckIsVUFBVSxDQUFrQjtJQUU1QixZQUNFLFFBQW1CLEVBQ25CLFNBQTBCLEVBQzFCLGFBQW1DO1FBZDlCLGdCQUFXLEdBQUcsS0FBSyxDQUFDO1FBRXBCLGlCQUFZLEdBQUcsdUJBQXVCLENBQUM7UUFFdkMsY0FBUyxHQUFHLGdDQUFnQyxZQUFZLEVBQUUsRUFBRSxDQUFDO1FBWWxFLElBQUksQ0FBQyxTQUFTLEdBQUcsUUFBUSxDQUFDO1FBQzFCLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDO1FBQzVCLElBQUksQ0FBQyx1QkFBdUIsR0FBRyxhQUFhLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxFQUFFLEVBQUU7WUFDOUQsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLElBQUksbUJBQW1CLENBQUMsRUFBRSxDQUFDO1lBQ2xELElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTSxlQUFlO1FBQ3BCLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztJQUN6QixDQUFDO0lBRU0sV0FBVztRQUNoQixJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztRQUM1QixJQUFJLENBQUMsdUJBQXVCLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDN0MsQ0FBQztJQUVNLGFBQWE7UUFDbEIsSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDdkMsQ0FBQztJQUVELGVBQWU7UUFDYixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FDckIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksRUFDMUMsc0JBQXNCLENBQ3ZCLENBQUM7SUFDSixDQUFDO0lBRUQsb0JBQW9CO1FBQ2xCLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUN4QixJQUFJLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUMxQyxzQkFBc0IsQ0FDdkIsQ0FBQztJQUNKLENBQUM7OEdBckRVLDZCQUE2QjtrR0FBN0IsNkJBQTZCLCtIQ3ZCMUMsazdCQWdDQTs7MkZEVGEsNkJBQTZCO2tCQU56QyxTQUFTOytCQUNFLHdCQUF3QixjQUd0QixLQUFLOytJQUlWLGFBQWE7c0JBRG5CLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBBZnRlclZpZXdJbml0LFxuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIFJlbmRlcmVyMixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTa3lNZWRpYUJyZWFrcG9pbnRzLCBTa3lNZWRpYVF1ZXJ5U2VydmljZSB9IGZyb20gJ0Bza3l1eC9jb3JlJztcblxuaW1wb3J0IHsgU3Vic2NyaXB0aW9uIH0gZnJvbSAncnhqcyc7XG5cbmltcG9ydCB7IFN0YWNoZU5hdkxpbmsgfSBmcm9tICcuLi9uYXYvbmF2LWxpbmsnO1xuaW1wb3J0IHsgU3RhY2hlV2luZG93UmVmIH0gZnJvbSAnLi4vc2hhcmVkL3dpbmRvdy1yZWYnO1xuXG5jb25zdCBTSURFQkFSX0NTU19DTEFTU19OQU1FID0gJ3N0YWNoZS1zaWRlYmFyLWVuYWJsZWQnO1xubGV0IG5leHRVbmlxdWVJZCA9IDA7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3N0YWNoZS1zaWRlYmFyLXdyYXBwZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vc2lkZWJhci13cmFwcGVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vc2lkZWJhci13cmFwcGVyLmNvbXBvbmVudC5zY3NzJ10sXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVTaWRlYmFyV3JhcHBlckNvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSwgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaWRlYmFyUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG5cbiAgcHVibGljIHNpZGViYXJPcGVuID0gZmFsc2U7XG5cbiAgcHVibGljIHNpZGViYXJMYWJlbCA9ICdDbGljayB0byBvcGVuIHNpZGViYXInO1xuXG4gIHB1YmxpYyBlbGVtZW50SWQgPSBgc3RhY2hlLXNpZGViYXItY29udGVudC1wYW5lbC0ke25leHRVbmlxdWVJZCsrfWA7XG5cbiAgI21lZGlhUXVlcnlTdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcblxuICAjcmVuZGVyZXI6IFJlbmRlcmVyMjtcbiAgI3dpbmRvd1JlZjogU3RhY2hlV2luZG93UmVmO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHJlbmRlcmVyOiBSZW5kZXJlcjIsXG4gICAgd2luZG93UmVmOiBTdGFjaGVXaW5kb3dSZWYsXG4gICAgbWVkaWFRdWVyeVN2YzogU2t5TWVkaWFRdWVyeVNlcnZpY2UsXG4gICkge1xuICAgIHRoaXMuI3JlbmRlcmVyID0gcmVuZGVyZXI7XG4gICAgdGhpcy4jd2luZG93UmVmID0gd2luZG93UmVmO1xuICAgIHRoaXMuI21lZGlhUXVlcnlTdWJzY3JpcHRpb24gPSBtZWRpYVF1ZXJ5U3ZjLnN1YnNjcmliZSgoYXJncykgPT4ge1xuICAgICAgdGhpcy5zaWRlYmFyT3BlbiA9IGFyZ3MgPD0gU2t5TWVkaWFCcmVha3BvaW50cy5zbTtcbiAgICAgIHRoaXMudG9nZ2xlU2lkZWJhcigpO1xuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLiNhZGRDbGFzc1RvQm9keSgpO1xuICB9XG5cbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuI3JlbW92ZUNsYXNzRnJvbUJvZHkoKTtcbiAgICB0aGlzLiNtZWRpYVF1ZXJ5U3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cblxuICBwdWJsaWMgdG9nZ2xlU2lkZWJhcigpOiB2b2lkIHtcbiAgICB0aGlzLnNpZGViYXJPcGVuID0gIXRoaXMuc2lkZWJhck9wZW47XG4gIH1cblxuICAjYWRkQ2xhc3NUb0JvZHkoKTogdm9pZCB7XG4gICAgdGhpcy4jcmVuZGVyZXIuYWRkQ2xhc3MoXG4gICAgICB0aGlzLiN3aW5kb3dSZWYubmF0aXZlV2luZG93LmRvY3VtZW50LmJvZHksXG4gICAgICBTSURFQkFSX0NTU19DTEFTU19OQU1FLFxuICAgICk7XG4gIH1cblxuICAjcmVtb3ZlQ2xhc3NGcm9tQm9keSgpOiB2b2lkIHtcbiAgICB0aGlzLiNyZW5kZXJlci5yZW1vdmVDbGFzcyhcbiAgICAgIHRoaXMuI3dpbmRvd1JlZi5uYXRpdmVXaW5kb3cuZG9jdW1lbnQuYm9keSxcbiAgICAgIFNJREVCQVJfQ1NTX0NMQVNTX05BTUUsXG4gICAgKTtcbiAgfVxufVxuIiwiPHNlY3Rpb25cbiAgY2xhc3M9XCJzdGFjaGUtc2lkZWJhci13cmFwcGVyXCJcbiAgW2F0dHIuYXJpYS1sYWJlbF09XCInc3RhY2hlX3NpZGViYXJfbGFiZWwnIHwgc2t5TGliUmVzb3VyY2VzXCJcbiAgW25nQ2xhc3NdPVwie1xuICAgICdzdGFjaGUtc2lkZWJhci1jbG9zZWQnOiAhc2lkZWJhck9wZW4sXG4gICAgJ3N0YWNoZS1zaWRlYmFyLW9wZW4nOiBzaWRlYmFyT3BlbixcbiAgfVwiXG4+XG4gIDxkaXYgY2xhc3M9XCJzdGFjaGUtc2lkZWJhci1idXR0b25zXCI+XG4gICAgPGJ1dHRvblxuICAgICAgdHlwZT1cImJ1dHRvblwiXG4gICAgICBjbGFzcz1cInNreS1idG4gc2t5LWJ0bi1kZWZhdWx0IHNreS1idG4taWNvbiBzdGFjaGUtc2lkZWJhci1idXR0b25cIlxuICAgICAgW2F0dHIuYXJpYS1jb250cm9sc109XCJlbGVtZW50SWRcIlxuICAgICAgW2F0dHIuYXJpYS1leHBhbmRlZF09XCJzaWRlYmFyT3BlblwiXG4gICAgICBbYXR0ci50aXRsZV09XCInc3RhY2hlX3NpZGViYXJfdG9nZ2xlX2J1dHRvbicgfCBza3lMaWJSZXNvdXJjZXNcIlxuICAgICAgKGNsaWNrKT1cInRvZ2dsZVNpZGViYXIoKVwiXG4gICAgPlxuICAgICAgQGlmIChzaWRlYmFyT3Blbikge1xuICAgICAgICA8c2t5LWljb24gaWNvbk5hbWU9XCJjaGV2cm9uLWxlZnRcIiAvPlxuICAgICAgfVxuICAgICAgQGlmICghc2lkZWJhck9wZW4pIHtcbiAgICAgICAgPHNreS1pY29uIGljb25OYW1lPVwiY2hldnJvbi1yaWdodFwiIC8+XG4gICAgICB9XG4gICAgPC9idXR0b24+XG4gIDwvZGl2PlxuXG4gIDxkaXYgY2xhc3M9XCJzdGFjaGUtc2lkZWJhci1jb250ZW50XCIgW2lkXT1cImVsZW1lbnRJZFwiPlxuICAgIEBpZiAoc2lkZWJhck9wZW4pIHtcbiAgICAgIDxzdGFjaGUtc2lkZWJhciBbcm91dGVzXT1cInNpZGViYXJSb3V0ZXNcIiAvPlxuICAgIH1cbiAgPC9kaXY+XG48L3NlY3Rpb24+XG4iXX0=","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkyIconModule } from '@skyux/icon';\nimport { StacheNavModule } from '../nav/nav.module';\nimport { SkyStacheResourcesModule } from '../shared/sky-stache-resources.module';\nimport { StacheWindowRef } from '../shared/window-ref';\nimport { StacheSidebarWrapperComponent } from './sidebar-wrapper.component';\nimport { StacheSidebarComponent } from './sidebar.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheSidebarModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheSidebarModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheSidebarModule, declarations: [StacheSidebarComponent, StacheSidebarWrapperComponent], imports: [CommonModule,\n            StacheNavModule,\n            SkyIconModule,\n            SkyStacheResourcesModule], exports: [StacheSidebarComponent, StacheSidebarWrapperComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheSidebarModule, providers: [StacheWindowRef], imports: [CommonModule,\n            StacheNavModule,\n            SkyIconModule,\n            SkyStacheResourcesModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheSidebarModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [StacheSidebarComponent, StacheSidebarWrapperComponent],\n                    imports: [\n                        CommonModule,\n                        StacheNavModule,\n                        SkyIconModule,\n                        SkyStacheResourcesModule,\n                    ],\n                    exports: [StacheSidebarComponent, StacheSidebarWrapperComponent],\n                    providers: [StacheWindowRef],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2lkZWJhci5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvc2lkZWJhci9zaWRlYmFyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sYUFBYSxDQUFDO0FBRTVDLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNwRCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUNqRixPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFFdkQsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0scUJBQXFCLENBQUM7O0FBYTdELE1BQU0sT0FBTyxtQkFBbUI7OEdBQW5CLG1CQUFtQjsrR0FBbkIsbUJBQW1CLGlCQVZmLHNCQUFzQixFQUFFLDZCQUE2QixhQUVsRSxZQUFZO1lBQ1osZUFBZTtZQUNmLGFBQWE7WUFDYix3QkFBd0IsYUFFaEIsc0JBQXNCLEVBQUUsNkJBQTZCOytHQUdwRCxtQkFBbUIsYUFGbkIsQ0FBQyxlQUFlLENBQUMsWUFOMUIsWUFBWTtZQUNaLGVBQWU7WUFDZixhQUFhO1lBQ2Isd0JBQXdCOzsyRkFLZixtQkFBbUI7a0JBWC9CLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFLENBQUMsc0JBQXNCLEVBQUUsNkJBQTZCLENBQUM7b0JBQ3JFLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLGVBQWU7d0JBQ2YsYUFBYTt3QkFDYix3QkFBd0I7cUJBQ3pCO29CQUNELE9BQU8sRUFBRSxDQUFDLHNCQUFzQixFQUFFLDZCQUE2QixDQUFDO29CQUNoRSxTQUFTLEVBQUUsQ0FBQyxlQUFlLENBQUM7aUJBQzdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTa3lJY29uTW9kdWxlIH0gZnJvbSAnQHNreXV4L2ljb24nO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZNb2R1bGUgfSBmcm9tICcuLi9uYXYvbmF2Lm1vZHVsZSc7XG5pbXBvcnQgeyBTa3lTdGFjaGVSZXNvdXJjZXNNb2R1bGUgfSBmcm9tICcuLi9zaGFyZWQvc2t5LXN0YWNoZS1yZXNvdXJjZXMubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZVdpbmRvd1JlZiB9IGZyb20gJy4uL3NoYXJlZC93aW5kb3ctcmVmJztcblxuaW1wb3J0IHsgU3RhY2hlU2lkZWJhcldyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3NpZGViYXItd3JhcHBlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3RhY2hlU2lkZWJhckNvbXBvbmVudCB9IGZyb20gJy4vc2lkZWJhci5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtTdGFjaGVTaWRlYmFyQ29tcG9uZW50LCBTdGFjaGVTaWRlYmFyV3JhcHBlckNvbXBvbmVudF0sXG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgU3RhY2hlTmF2TW9kdWxlLFxuICAgIFNreUljb25Nb2R1bGUsXG4gICAgU2t5U3RhY2hlUmVzb3VyY2VzTW9kdWxlLFxuICBdLFxuICBleHBvcnRzOiBbU3RhY2hlU2lkZWJhckNvbXBvbmVudCwgU3RhY2hlU2lkZWJhcldyYXBwZXJDb21wb25lbnRdLFxuICBwcm92aWRlcnM6IFtTdGFjaGVXaW5kb3dSZWZdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVTaWRlYmFyTW9kdWxlIHt9XG4iXX0=","import { Component, Input } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/window-ref\";\nimport * as i2 from \"../shared/viewport-adapter.service\";\nimport * as i3 from \"../nav/nav.component\";\nexport class StacheTableOfContentsComponent {\n    #documentBottom;\n    #ngUnsubscribe = new Subject();\n    #viewportService;\n    #viewTop = 0;\n    #windowRef;\n    constructor(windowRef, viewportSvc) {\n        this.#windowRef = windowRef;\n        this.#viewportService = viewportSvc;\n        this.#windowRef.scrollEventStream\n            .pipe(takeUntil(this.#ngUnsubscribe))\n            .subscribe(() => {\n            this.#updateRoutesOnScroll(this.routes);\n        });\n    }\n    ngOnDestroy() {\n        this.#ngUnsubscribe.next();\n        this.#ngUnsubscribe.complete();\n    }\n    #updateRoutesOnScroll(routes) {\n        if (routes?.length) {\n            this.#updateView(routes);\n        }\n    }\n    #updateView(routes) {\n        this.#trackViewTop();\n        this.#isCurrent(routes);\n    }\n    #trackViewTop() {\n        this.#viewTop =\n            this.#windowRef.nativeWindow.pageYOffset +\n                this.#viewportService.getHeight();\n        this.#documentBottom = Math.round(this.#windowRef.nativeWindow.document.documentElement.getBoundingClientRect()\n            .bottom);\n    }\n    #isCurrent(routes) {\n        if (this.#scrolledToEndOfPage()) {\n            routes.forEach((route, idx) => {\n                route.isCurrent = idx === routes.length - 1;\n            });\n            return;\n        }\n        routes.forEach((route, index) => {\n            const nextRoute = routes[index + 1];\n            if (nextRoute && (nextRoute.offsetTop || 0) <= this.#viewTop) {\n                route.isCurrent = false;\n                return;\n            }\n            if (route.offsetTop === undefined) {\n                route.isCurrent = false;\n            }\n            else {\n                route.isCurrent = !!(route.offsetTop <= this.#viewTop);\n            }\n        });\n    }\n    #scrolledToEndOfPage() {\n        /*istanbul ignore else*/\n        if (this.#documentBottom !== undefined) {\n            return (this.#windowRef.nativeWindow.innerHeight + 5 >= this.#documentBottom);\n        }\n        else {\n            return false;\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTableOfContentsComponent, deps: [{ token: i1.StacheWindowRef }, { token: i2.StacheViewportAdapterService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheTableOfContentsComponent, isStandalone: false, selector: \"stache-table-of-contents\", inputs: { routes: \"routes\" }, ngImport: i0, template: \"@if (routes && routes.length) {\\n  <div class=\\\"stache-table-of-contents\\\">\\n    <div class=\\\"stache-table-of-contents-wrapper\\\">\\n      <div class=\\\"stache-table-of-contents-header\\\">\\n        <h1 class=\\\"stache-table-of-contents-heading\\\">On this page</h1>\\n      </div>\\n      <div class=\\\"stache-table-of-contents-body\\\">\\n        <stache-nav navType=\\\"table-of-contents\\\" [routes]=\\\"routes\\\" />\\n      </div>\\n    </div>\\n  </div>\\n}\\n\", styles: [\"::ng-deep .stache-table-of-contents{padding-right:10px}@media (max-width: 1200px){::ng-deep .stache-table-of-contents{padding-left:10px}}::ng-deep .stache-table-of-contents .stache-nav-list{color:var(--sky-color-text-default, var(--sky-text-color-default))}::ng-deep .stache-table-of-contents .stache-nav-list-item{font-size:15px;margin:3px 0;padding-left:.5em;line-height:var(--sky-font-line_height-body-m, var(--sky-font-line_height-body-m, 1.428571429));border-left:var(--sky-border-width-selected-m, 4px) solid transparent;-webkit-hyphens:auto;hyphens:auto}@media (min-width: 1200px){::ng-deep .stache-table-of-contents .stache-nav-list-item.current{border-left-color:var(--sky-color-border-selected, var(--sky-background-color-primary-dark))}}::ng-deep .stache-table-of-contents .stache-nav-list-item:last-child{margin-bottom:0}::ng-deep .stache-table-of-contents .stache-nav-anchor:hover{text-decoration:underline}.stache-table-of-contents-wrapper{padding:6px 0}.stache-table-of-contents-heading{margin-top:20px;font-size:var(--sky-font-size-heading-2, 1.5em);font-weight:var(--sky-font-style-heading-2, 300);line-height:var(--sky-font-line_height-heading-2, 1.1);padding-left:8px}@media (max-width: 1200px){.stache-table-of-contents-heading{margin-top:0}}\\n\"], dependencies: [{ kind: \"component\", type: i3.StacheNavComponent, selector: \"stache-nav\", inputs: [\"routes\", \"navType\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTableOfContentsComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-table-of-contents', standalone: false, template: \"@if (routes && routes.length) {\\n  <div class=\\\"stache-table-of-contents\\\">\\n    <div class=\\\"stache-table-of-contents-wrapper\\\">\\n      <div class=\\\"stache-table-of-contents-header\\\">\\n        <h1 class=\\\"stache-table-of-contents-heading\\\">On this page</h1>\\n      </div>\\n      <div class=\\\"stache-table-of-contents-body\\\">\\n        <stache-nav navType=\\\"table-of-contents\\\" [routes]=\\\"routes\\\" />\\n      </div>\\n    </div>\\n  </div>\\n}\\n\", styles: [\"::ng-deep .stache-table-of-contents{padding-right:10px}@media (max-width: 1200px){::ng-deep .stache-table-of-contents{padding-left:10px}}::ng-deep .stache-table-of-contents .stache-nav-list{color:var(--sky-color-text-default, var(--sky-text-color-default))}::ng-deep .stache-table-of-contents .stache-nav-list-item{font-size:15px;margin:3px 0;padding-left:.5em;line-height:var(--sky-font-line_height-body-m, var(--sky-font-line_height-body-m, 1.428571429));border-left:var(--sky-border-width-selected-m, 4px) solid transparent;-webkit-hyphens:auto;hyphens:auto}@media (min-width: 1200px){::ng-deep .stache-table-of-contents .stache-nav-list-item.current{border-left-color:var(--sky-color-border-selected, var(--sky-background-color-primary-dark))}}::ng-deep .stache-table-of-contents .stache-nav-list-item:last-child{margin-bottom:0}::ng-deep .stache-table-of-contents .stache-nav-anchor:hover{text-decoration:underline}.stache-table-of-contents-wrapper{padding:6px 0}.stache-table-of-contents-heading{margin-top:20px;font-size:var(--sky-font-size-heading-2, 1.5em);font-weight:var(--sky-font-style-heading-2, 300);line-height:var(--sky-font-line_height-heading-2, 1.1);padding-left:8px}@media (max-width: 1200px){.stache-table-of-contents-heading{margin-top:0}}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.StacheWindowRef }, { type: i2.StacheViewportAdapterService }], propDecorators: { routes: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtb2YtY29udGVudHMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3RhYmxlLW9mLWNvbnRlbnRzL3RhYmxlLW9mLWNvbnRlbnRzLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy90YWJsZS1vZi1jb250ZW50cy90YWJsZS1vZi1jb250ZW50cy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBYSxNQUFNLGVBQWUsQ0FBQztBQUU1RCxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7Ozs7QUFZM0MsTUFBTSxPQUFPLDhCQUE4QjtJQUl6QyxlQUFlLENBQXFCO0lBQ3BDLGNBQWMsR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO0lBQ3JDLGdCQUFnQixDQUErQjtJQUMvQyxRQUFRLEdBQUcsQ0FBQyxDQUFDO0lBQ2IsVUFBVSxDQUFrQjtJQUU1QixZQUNFLFNBQTBCLEVBQzFCLFdBQXlDO1FBRXpDLElBQUksQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDO1FBQzVCLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxXQUFXLENBQUM7UUFDcEMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxpQkFBaUI7YUFDOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7YUFDcEMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUNkLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDMUMsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRU0sV0FBVztRQUNoQixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDakMsQ0FBQztJQUVELHFCQUFxQixDQUFDLE1BQW1DO1FBQ3ZELElBQUksTUFBTSxFQUFFLE1BQU0sRUFBRSxDQUFDO1lBQ25CLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDM0IsQ0FBQztJQUNILENBQUM7SUFFRCxXQUFXLENBQUMsTUFBdUI7UUFDakMsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDMUIsQ0FBQztJQUVELGFBQWE7UUFDWCxJQUFJLENBQUMsUUFBUTtZQUNYLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFdBQVc7Z0JBQ3hDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsQ0FBQztRQUNwQyxJQUFJLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQy9CLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMscUJBQXFCLEVBQUU7YUFDMUUsTUFBTSxDQUNWLENBQUM7SUFDSixDQUFDO0lBRUQsVUFBVSxDQUFDLE1BQXVCO1FBQ2hDLElBQUksSUFBSSxDQUFDLG9CQUFvQixFQUFFLEVBQUUsQ0FBQztZQUNoQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBb0IsRUFBRSxHQUFXLEVBQUUsRUFBRTtnQkFDbkQsS0FBSyxDQUFDLFNBQVMsR0FBRyxHQUFHLEtBQUssTUFBTSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7WUFDOUMsQ0FBQyxDQUFDLENBQUM7WUFDSCxPQUFPO1FBQ1QsQ0FBQztRQUNELE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUU7WUFDOUIsTUFBTSxTQUFTLEdBQUcsTUFBTSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztZQUNwQyxJQUFJLFNBQVMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLElBQUksQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO2dCQUM3RCxLQUFLLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQztnQkFDeEIsT0FBTztZQUNULENBQUM7WUFDRCxJQUFJLEtBQUssQ0FBQyxTQUFTLEtBQUssU0FBUyxFQUFFLENBQUM7Z0JBQ2xDLEtBQUssQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO1lBQzFCLENBQUM7aUJBQU0sQ0FBQztnQkFDTixLQUFLLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3pELENBQUM7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxvQkFBb0I7UUFDbEIsd0JBQXdCO1FBQ3hCLElBQUksSUFBSSxDQUFDLGVBQWUsS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUN2QyxPQUFPLENBQ0wsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsV0FBVyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsZUFBZSxDQUNyRSxDQUFDO1FBQ0osQ0FBQzthQUFNLENBQUM7WUFDTixPQUFPLEtBQUssQ0FBQztRQUNmLENBQUM7SUFDSCxDQUFDOzhHQS9FVSw4QkFBOEI7a0dBQTlCLDhCQUE4QixtSENmM0MsMGJBWUE7OzJGREdhLDhCQUE4QjtrQkFOMUMsU0FBUzsrQkFDRSwwQkFBMEIsY0FHeEIsS0FBSzsrSEFJVixNQUFNO3NCQURaLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZMaW5rIH0gZnJvbSAnLi4vbmF2L25hdi1saW5rJztcbmltcG9ydCB7IFN0YWNoZVZpZXdwb3J0QWRhcHRlclNlcnZpY2UgfSBmcm9tICcuLi9zaGFyZWQvdmlld3BvcnQtYWRhcHRlci5zZXJ2aWNlJztcbmltcG9ydCB7IFN0YWNoZVdpbmRvd1JlZiB9IGZyb20gJy4uL3NoYXJlZC93aW5kb3ctcmVmJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLXRhYmxlLW9mLWNvbnRlbnRzJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3RhYmxlLW9mLWNvbnRlbnRzLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdGFibGUtb2YtY29udGVudHMuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVRhYmxlT2ZDb250ZW50c0NvbXBvbmVudCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyByb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSB8IHVuZGVmaW5lZDtcblxuICAjZG9jdW1lbnRCb3R0b206IG51bWJlciB8IHVuZGVmaW5lZDtcbiAgI25nVW5zdWJzY3JpYmUgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuICAjdmlld3BvcnRTZXJ2aWNlOiBTdGFjaGVWaWV3cG9ydEFkYXB0ZXJTZXJ2aWNlO1xuICAjdmlld1RvcCA9IDA7XG4gICN3aW5kb3dSZWY6IFN0YWNoZVdpbmRvd1JlZjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICB3aW5kb3dSZWY6IFN0YWNoZVdpbmRvd1JlZixcbiAgICB2aWV3cG9ydFN2YzogU3RhY2hlVmlld3BvcnRBZGFwdGVyU2VydmljZSxcbiAgKSB7XG4gICAgdGhpcy4jd2luZG93UmVmID0gd2luZG93UmVmO1xuICAgIHRoaXMuI3ZpZXdwb3J0U2VydmljZSA9IHZpZXdwb3J0U3ZjO1xuICAgIHRoaXMuI3dpbmRvd1JlZi5zY3JvbGxFdmVudFN0cmVhbVxuICAgICAgLnBpcGUodGFrZVVudGlsKHRoaXMuI25nVW5zdWJzY3JpYmUpKVxuICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgIHRoaXMuI3VwZGF0ZVJvdXRlc09uU2Nyb2xsKHRoaXMucm91dGVzKTtcbiAgICAgIH0pO1xuICB9XG5cbiAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMuI25nVW5zdWJzY3JpYmUubmV4dCgpO1xuICAgIHRoaXMuI25nVW5zdWJzY3JpYmUuY29tcGxldGUoKTtcbiAgfVxuXG4gICN1cGRhdGVSb3V0ZXNPblNjcm9sbChyb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSB8IHVuZGVmaW5lZCk6IHZvaWQge1xuICAgIGlmIChyb3V0ZXM/Lmxlbmd0aCkge1xuICAgICAgdGhpcy4jdXBkYXRlVmlldyhyb3V0ZXMpO1xuICAgIH1cbiAgfVxuXG4gICN1cGRhdGVWaWV3KHJvdXRlczogU3RhY2hlTmF2TGlua1tdKTogdm9pZCB7XG4gICAgdGhpcy4jdHJhY2tWaWV3VG9wKCk7XG4gICAgdGhpcy4jaXNDdXJyZW50KHJvdXRlcyk7XG4gIH1cblxuICAjdHJhY2tWaWV3VG9wKCk6IHZvaWQge1xuICAgIHRoaXMuI3ZpZXdUb3AgPVxuICAgICAgdGhpcy4jd2luZG93UmVmLm5hdGl2ZVdpbmRvdy5wYWdlWU9mZnNldCArXG4gICAgICB0aGlzLiN2aWV3cG9ydFNlcnZpY2UuZ2V0SGVpZ2h0KCk7XG4gICAgdGhpcy4jZG9jdW1lbnRCb3R0b20gPSBNYXRoLnJvdW5kKFxuICAgICAgdGhpcy4jd2luZG93UmVmLm5hdGl2ZVdpbmRvdy5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgICAgICAgLmJvdHRvbSxcbiAgICApO1xuICB9XG5cbiAgI2lzQ3VycmVudChyb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSk6IHZvaWQge1xuICAgIGlmICh0aGlzLiNzY3JvbGxlZFRvRW5kT2ZQYWdlKCkpIHtcbiAgICAgIHJvdXRlcy5mb3JFYWNoKChyb3V0ZTogU3RhY2hlTmF2TGluaywgaWR4OiBudW1iZXIpID0+IHtcbiAgICAgICAgcm91dGUuaXNDdXJyZW50ID0gaWR4ID09PSByb3V0ZXMubGVuZ3RoIC0gMTtcbiAgICAgIH0pO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICByb3V0ZXMuZm9yRWFjaCgocm91dGUsIGluZGV4KSA9PiB7XG4gICAgICBjb25zdCBuZXh0Um91dGUgPSByb3V0ZXNbaW5kZXggKyAxXTtcbiAgICAgIGlmIChuZXh0Um91dGUgJiYgKG5leHRSb3V0ZS5vZmZzZXRUb3AgfHwgMCkgPD0gdGhpcy4jdmlld1RvcCkge1xuICAgICAgICByb3V0ZS5pc0N1cnJlbnQgPSBmYWxzZTtcbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuICAgICAgaWYgKHJvdXRlLm9mZnNldFRvcCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJvdXRlLmlzQ3VycmVudCA9IGZhbHNlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcm91dGUuaXNDdXJyZW50ID0gISEocm91dGUub2Zmc2V0VG9wIDw9IHRoaXMuI3ZpZXdUb3ApO1xuICAgICAgfVxuICAgIH0pO1xuICB9XG5cbiAgI3Njcm9sbGVkVG9FbmRPZlBhZ2UoKTogYm9vbGVhbiB7XG4gICAgLyppc3RhbmJ1bCBpZ25vcmUgZWxzZSovXG4gICAgaWYgKHRoaXMuI2RvY3VtZW50Qm90dG9tICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiAoXG4gICAgICAgIHRoaXMuI3dpbmRvd1JlZi5uYXRpdmVXaW5kb3cuaW5uZXJIZWlnaHQgKyA1ID49IHRoaXMuI2RvY3VtZW50Qm90dG9tXG4gICAgICApO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG59XG4iLCJAaWYgKHJvdXRlcyAmJiByb3V0ZXMubGVuZ3RoKSB7XG4gIDxkaXYgY2xhc3M9XCJzdGFjaGUtdGFibGUtb2YtY29udGVudHNcIj5cbiAgICA8ZGl2IGNsYXNzPVwic3RhY2hlLXRhYmxlLW9mLWNvbnRlbnRzLXdyYXBwZXJcIj5cbiAgICAgIDxkaXYgY2xhc3M9XCJzdGFjaGUtdGFibGUtb2YtY29udGVudHMtaGVhZGVyXCI+XG4gICAgICAgIDxoMSBjbGFzcz1cInN0YWNoZS10YWJsZS1vZi1jb250ZW50cy1oZWFkaW5nXCI+T24gdGhpcyBwYWdlPC9oMT5cbiAgICAgIDwvZGl2PlxuICAgICAgPGRpdiBjbGFzcz1cInN0YWNoZS10YWJsZS1vZi1jb250ZW50cy1ib2R5XCI+XG4gICAgICAgIDxzdGFjaGUtbmF2IG5hdlR5cGU9XCJ0YWJsZS1vZi1jb250ZW50c1wiIFtyb3V0ZXNdPVwicm91dGVzXCIgLz5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbn1cbiJdfQ==","import { Component, Input, } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/window-ref\";\nimport * as i2 from \"../affix/affix-top.directive\";\nimport * as i3 from \"./table-of-contents.component\";\nimport * as i4 from \"@skyux/i18n\";\nconst HAS_TOC_CLASS_NAME = 'stache-table-of-contents-enabled';\nexport class StacheTableOfContentsWrapperComponent {\n    #renderer;\n    #windowRef;\n    constructor(renderer, windowRef) {\n        this.#renderer = renderer;\n        this.#windowRef = windowRef;\n    }\n    ngAfterViewInit() {\n        this.#addClassToBody();\n    }\n    ngOnDestroy() {\n        this.#removeClassFromBody();\n    }\n    #addClassToBody() {\n        this.#renderer.addClass(this.#windowRef.nativeWindow.document.body, HAS_TOC_CLASS_NAME);\n    }\n    #removeClassFromBody() {\n        this.#renderer.removeClass(this.#windowRef.nativeWindow.document.body, HAS_TOC_CLASS_NAME);\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTableOfContentsWrapperComponent, deps: [{ token: i0.Renderer2 }, { token: i1.StacheWindowRef }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheTableOfContentsWrapperComponent, isStandalone: false, selector: \"stache-table-of-contents-wrapper\", inputs: { tocRoutes: \"tocRoutes\" }, ngImport: i0, template: \"<div\\n  class=\\\"stache-table-of-contents-wrapper\\\"\\n  [attr.aria-label]=\\\"'stache_table_of_contents_label' | skyLibResources\\\"\\n>\\n  <div class=\\\"stache-table-of-contents-content\\\">\\n    <stache-table-of-contents stacheAffixTop [routes]=\\\"tocRoutes\\\" />\\n  </div>\\n</div>\\n\", styles: [\".stache-table-of-contents-wrapper{background-color:var(--sky-color-background-container-base, white)}@media (max-width: 1200px){.stache-table-of-contents-wrapper{padding:20px 0}}@media (min-width: 1200px){.stache-table-of-contents-wrapper{position:absolute!important;right:0;top:0;bottom:0}}.stache-table-of-contents-wrapper .stache-table-of-contents-content{width:275px;padding-right:5px;max-height:100%}@media (max-width: 1200px){.stache-table-of-contents-wrapper .stache-table-of-contents-content{border-left:var(--sky-border-width-accent, 4px) solid var(--sky-color-border-info, var(--sky-background-color-primary-dark))}}.stache-table-of-contents-wrapper .stache-table-of-contents-content .stache-affix-top{overflow-y:auto}@media (max-width: 1200px){.stache-table-of-contents-wrapper .stache-table-of-contents-content .stache-affix-top{position:relative!important;top:0!important}}\\n\"], dependencies: [{ kind: \"directive\", type: i2.StacheAffixTopDirective, selector: \"[stacheAffixTop]\" }, { kind: \"component\", type: i3.StacheTableOfContentsComponent, selector: \"stache-table-of-contents\", inputs: [\"routes\"] }, { kind: \"pipe\", type: i4.SkyLibResourcesPipe, name: \"skyLibResources\" }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTableOfContentsWrapperComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-table-of-contents-wrapper', standalone: false, template: \"<div\\n  class=\\\"stache-table-of-contents-wrapper\\\"\\n  [attr.aria-label]=\\\"'stache_table_of_contents_label' | skyLibResources\\\"\\n>\\n  <div class=\\\"stache-table-of-contents-content\\\">\\n    <stache-table-of-contents stacheAffixTop [routes]=\\\"tocRoutes\\\" />\\n  </div>\\n</div>\\n\", styles: [\".stache-table-of-contents-wrapper{background-color:var(--sky-color-background-container-base, white)}@media (max-width: 1200px){.stache-table-of-contents-wrapper{padding:20px 0}}@media (min-width: 1200px){.stache-table-of-contents-wrapper{position:absolute!important;right:0;top:0;bottom:0}}.stache-table-of-contents-wrapper .stache-table-of-contents-content{width:275px;padding-right:5px;max-height:100%}@media (max-width: 1200px){.stache-table-of-contents-wrapper .stache-table-of-contents-content{border-left:var(--sky-border-width-accent, 4px) solid var(--sky-color-border-info, var(--sky-background-color-primary-dark))}}.stache-table-of-contents-wrapper .stache-table-of-contents-content .stache-affix-top{overflow-y:auto}@media (max-width: 1200px){.stache-table-of-contents-wrapper .stache-table-of-contents-content .stache-affix-top{position:relative!important;top:0!important}}\\n\"] }]\n        }], ctorParameters: () => [{ type: i0.Renderer2 }, { type: i1.StacheWindowRef }], propDecorators: { tocRoutes: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtb2YtY29udGVudHMtd3JhcHBlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdGFibGUtb2YtY29udGVudHMvdGFibGUtb2YtY29udGVudHMtd3JhcHBlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdGFibGUtb2YtY29udGVudHMvdGFibGUtb2YtY29udGVudHMtd3JhcHBlci5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBRUwsU0FBUyxFQUNULEtBQUssR0FHTixNQUFNLGVBQWUsQ0FBQzs7Ozs7O0FBS3ZCLE1BQU0sa0JBQWtCLEdBQUcsa0NBQWtDLENBQUM7QUFROUQsTUFBTSxPQUFPLHFDQUFxQztJQU1oRCxTQUFTLENBQVk7SUFDckIsVUFBVSxDQUFrQjtJQUU1QixZQUFZLFFBQW1CLEVBQUUsU0FBMEI7UUFDekQsSUFBSSxDQUFDLFNBQVMsR0FBRyxRQUFRLENBQUM7UUFDMUIsSUFBSSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUM7SUFDOUIsQ0FBQztJQUVNLGVBQWU7UUFDcEIsSUFBSSxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFTSxXQUFXO1FBQ2hCLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFFRCxlQUFlO1FBQ2IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQ3JCLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQzFDLGtCQUFrQixDQUNuQixDQUFDO0lBQ0osQ0FBQztJQUVELG9CQUFvQjtRQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FDeEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksRUFDMUMsa0JBQWtCLENBQ25CLENBQUM7SUFDSixDQUFDOzhHQWxDVSxxQ0FBcUM7a0dBQXJDLHFDQUFxQyxpSUNuQmxELG1SQVFBOzsyRkRXYSxxQ0FBcUM7a0JBTmpELFNBQVM7K0JBQ0Usa0NBQWtDLGNBR2hDLEtBQUs7NEdBTVYsU0FBUztzQkFEZixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgQWZ0ZXJWaWV3SW5pdCxcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgT25EZXN0cm95LFxuICBSZW5kZXJlcjIsXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZMaW5rIH0gZnJvbSAnLi4vbmF2L25hdi1saW5rJztcbmltcG9ydCB7IFN0YWNoZVdpbmRvd1JlZiB9IGZyb20gJy4uL3NoYXJlZC93aW5kb3ctcmVmJztcblxuY29uc3QgSEFTX1RPQ19DTEFTU19OQU1FID0gJ3N0YWNoZS10YWJsZS1vZi1jb250ZW50cy1lbmFibGVkJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLXRhYmxlLW9mLWNvbnRlbnRzLXdyYXBwZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vdGFibGUtb2YtY29udGVudHMtd3JhcHBlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3RhYmxlLW9mLWNvbnRlbnRzLXdyYXBwZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVRhYmxlT2ZDb250ZW50c1dyYXBwZXJDb21wb25lbnRcbiAgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3lcbntcbiAgQElucHV0KClcbiAgcHVibGljIHRvY1JvdXRlczogU3RhY2hlTmF2TGlua1tdIHwgdW5kZWZpbmVkO1xuXG4gICNyZW5kZXJlcjogUmVuZGVyZXIyO1xuICAjd2luZG93UmVmOiBTdGFjaGVXaW5kb3dSZWY7XG5cbiAgY29uc3RydWN0b3IocmVuZGVyZXI6IFJlbmRlcmVyMiwgd2luZG93UmVmOiBTdGFjaGVXaW5kb3dSZWYpIHtcbiAgICB0aGlzLiNyZW5kZXJlciA9IHJlbmRlcmVyO1xuICAgIHRoaXMuI3dpbmRvd1JlZiA9IHdpbmRvd1JlZjtcbiAgfVxuXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy4jYWRkQ2xhc3NUb0JvZHkoKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICB0aGlzLiNyZW1vdmVDbGFzc0Zyb21Cb2R5KCk7XG4gIH1cblxuICAjYWRkQ2xhc3NUb0JvZHkoKTogdm9pZCB7XG4gICAgdGhpcy4jcmVuZGVyZXIuYWRkQ2xhc3MoXG4gICAgICB0aGlzLiN3aW5kb3dSZWYubmF0aXZlV2luZG93LmRvY3VtZW50LmJvZHksXG4gICAgICBIQVNfVE9DX0NMQVNTX05BTUUsXG4gICAgKTtcbiAgfVxuXG4gICNyZW1vdmVDbGFzc0Zyb21Cb2R5KCk6IHZvaWQge1xuICAgIHRoaXMuI3JlbmRlcmVyLnJlbW92ZUNsYXNzKFxuICAgICAgdGhpcy4jd2luZG93UmVmLm5hdGl2ZVdpbmRvdy5kb2N1bWVudC5ib2R5LFxuICAgICAgSEFTX1RPQ19DTEFTU19OQU1FLFxuICAgICk7XG4gIH1cbn1cbiIsIjxkaXZcbiAgY2xhc3M9XCJzdGFjaGUtdGFibGUtb2YtY29udGVudHMtd3JhcHBlclwiXG4gIFthdHRyLmFyaWEtbGFiZWxdPVwiJ3N0YWNoZV90YWJsZV9vZl9jb250ZW50c19sYWJlbCcgfCBza3lMaWJSZXNvdXJjZXNcIlxuPlxuICA8ZGl2IGNsYXNzPVwic3RhY2hlLXRhYmxlLW9mLWNvbnRlbnRzLWNvbnRlbnRcIj5cbiAgICA8c3RhY2hlLXRhYmxlLW9mLWNvbnRlbnRzIHN0YWNoZUFmZml4VG9wIFtyb3V0ZXNdPVwidG9jUm91dGVzXCIgLz5cbiAgPC9kaXY+XG48L2Rpdj5cbiJdfQ==","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { StacheAffixModule } from '../affix/affix.module';\nimport { StacheNavModule } from '../nav/nav.module';\nimport { SkyStacheResourcesModule } from '../shared/sky-stache-resources.module';\nimport { StacheWindowRef } from '../shared/window-ref';\nimport { StacheTableOfContentsWrapperComponent } from './table-of-contents-wrapper.component';\nimport { StacheTableOfContentsComponent } from './table-of-contents.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheTableOfContentsModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTableOfContentsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTableOfContentsModule, declarations: [StacheTableOfContentsWrapperComponent,\n            StacheTableOfContentsComponent], imports: [CommonModule,\n            StacheNavModule,\n            StacheAffixModule,\n            SkyStacheResourcesModule], exports: [StacheTableOfContentsWrapperComponent,\n            StacheTableOfContentsComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTableOfContentsModule, providers: [StacheWindowRef], imports: [CommonModule,\n            StacheNavModule,\n            StacheAffixModule,\n            SkyStacheResourcesModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTableOfContentsModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [\n                        StacheTableOfContentsWrapperComponent,\n                        StacheTableOfContentsComponent,\n                    ],\n                    imports: [\n                        CommonModule,\n                        StacheNavModule,\n                        StacheAffixModule,\n                        SkyStacheResourcesModule,\n                    ],\n                    exports: [\n                        StacheTableOfContentsWrapperComponent,\n                        StacheTableOfContentsComponent,\n                    ],\n                    providers: [StacheWindowRef],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFibGUtb2YtY29udGVudHMubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3RhYmxlLW9mLWNvbnRlbnRzL3RhYmxlLW9mLWNvbnRlbnRzLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDcEQsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDakYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXZELE9BQU8sRUFBRSxxQ0FBcUMsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQzlGLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLCtCQUErQixDQUFDOztBQW1CL0UsTUFBTSxPQUFPLDJCQUEyQjs4R0FBM0IsMkJBQTJCOytHQUEzQiwyQkFBMkIsaUJBZnBDLHFDQUFxQztZQUNyQyw4QkFBOEIsYUFHOUIsWUFBWTtZQUNaLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsd0JBQXdCLGFBR3hCLHFDQUFxQztZQUNyQyw4QkFBOEI7K0dBSXJCLDJCQUEyQixhQUYzQixDQUFDLGVBQWUsQ0FBQyxZQVQxQixZQUFZO1lBQ1osZUFBZTtZQUNmLGlCQUFpQjtZQUNqQix3QkFBd0I7OzJGQVFmLDJCQUEyQjtrQkFqQnZDLFFBQVE7bUJBQUM7b0JBQ1IsWUFBWSxFQUFFO3dCQUNaLHFDQUFxQzt3QkFDckMsOEJBQThCO3FCQUMvQjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixlQUFlO3dCQUNmLGlCQUFpQjt3QkFDakIsd0JBQXdCO3FCQUN6QjtvQkFDRCxPQUFPLEVBQUU7d0JBQ1AscUNBQXFDO3dCQUNyQyw4QkFBOEI7cUJBQy9CO29CQUNELFNBQVMsRUFBRSxDQUFDLGVBQWUsQ0FBQztpQkFDN0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3RhY2hlQWZmaXhNb2R1bGUgfSBmcm9tICcuLi9hZmZpeC9hZmZpeC5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlTmF2TW9kdWxlIH0gZnJvbSAnLi4vbmF2L25hdi5tb2R1bGUnO1xuaW1wb3J0IHsgU2t5U3RhY2hlUmVzb3VyY2VzTW9kdWxlIH0gZnJvbSAnLi4vc2hhcmVkL3NreS1zdGFjaGUtcmVzb3VyY2VzLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVXaW5kb3dSZWYgfSBmcm9tICcuLi9zaGFyZWQvd2luZG93LXJlZic7XG5cbmltcG9ydCB7IFN0YWNoZVRhYmxlT2ZDb250ZW50c1dyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3RhYmxlLW9mLWNvbnRlbnRzLXdyYXBwZXIuY29tcG9uZW50JztcbmltcG9ydCB7IFN0YWNoZVRhYmxlT2ZDb250ZW50c0NvbXBvbmVudCB9IGZyb20gJy4vdGFibGUtb2YtY29udGVudHMuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgU3RhY2hlVGFibGVPZkNvbnRlbnRzV3JhcHBlckNvbXBvbmVudCxcbiAgICBTdGFjaGVUYWJsZU9mQ29udGVudHNDb21wb25lbnQsXG4gIF0sXG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgU3RhY2hlTmF2TW9kdWxlLFxuICAgIFN0YWNoZUFmZml4TW9kdWxlLFxuICAgIFNreVN0YWNoZVJlc291cmNlc01vZHVsZSxcbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIFN0YWNoZVRhYmxlT2ZDb250ZW50c1dyYXBwZXJDb21wb25lbnQsXG4gICAgU3RhY2hlVGFibGVPZkNvbnRlbnRzQ29tcG9uZW50LFxuICBdLFxuICBwcm92aWRlcnM6IFtTdGFjaGVXaW5kb3dSZWZdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVUYWJsZU9mQ29udGVudHNNb2R1bGUge31cbiJdfQ==","import { Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StacheContainerComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheContainerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheContainerComponent, isStandalone: false, selector: \"stache-container\", ngImport: i0, template: \"<div class=\\\"stache-container\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-container{max-width:100%;margin:0 auto;padding:0 15px}@media (min-width: 768px){.stache-container{padding:0 45px}}@media (min-width: 992px){.stache-container{width:100%}}::ng-deep .stache-sidebar-enabled .stache-container{padding-left:45px}@media (min-width: 992px){::ng-deep .stache-sidebar-enabled .stache-container{padding-left:320px}}::ng-deep .stache-table-of-contents-enabled .stache-container{padding-right:45px}@media (min-width: 1200px){::ng-deep .stache-table-of-contents-enabled .stache-container{padding-right:320px}}\\n\"] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheContainerComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-container', standalone: false, template: \"<div class=\\\"stache-container\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-container{max-width:100%;margin:0 auto;padding:0 15px}@media (min-width: 768px){.stache-container{padding:0 45px}}@media (min-width: 992px){.stache-container{width:100%}}::ng-deep .stache-sidebar-enabled .stache-container{padding-left:45px}@media (min-width: 992px){::ng-deep .stache-sidebar-enabled .stache-container{padding-left:320px}}::ng-deep .stache-table-of-contents-enabled .stache-container{padding-right:45px}@media (min-width: 1200px){::ng-deep .stache-table-of-contents-enabled .stache-container{padding-right:320px}}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGFpbmVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9sYXlvdXQvY29udGFpbmVyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9sYXlvdXQvY29udGFpbmVyLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBUTFDLE1BQU0sT0FBTyx3QkFBd0I7OEdBQXhCLHdCQUF3QjtrR0FBeEIsd0JBQXdCLDZFQ1JyQyw4REFHQTs7MkZES2Esd0JBQXdCO2tCQU5wQyxTQUFTOytCQUNFLGtCQUFrQixjQUdoQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3N0YWNoZS1jb250YWluZXInLFxuICB0ZW1wbGF0ZVVybDogJy4vY29udGFpbmVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vY29udGFpbmVyLmNvbXBvbmVudC5zY3NzJ10sXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVDb250YWluZXJDb21wb25lbnQge31cbiIsIjxkaXYgY2xhc3M9XCJzdGFjaGUtY29udGFpbmVyXCI+XG4gIDxuZy1jb250ZW50IC8+XG48L2Rpdj5cbiJdfQ==","import { Component, Input } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common\";\nconst DEFAULT_IDENTIFIER = 'blank';\nexport class StacheLayoutBlankComponent {\n    set identifier(value) {\n        this.#_identifier = value || DEFAULT_IDENTIFIER;\n        this.#updateClassName();\n    }\n    get identifier() {\n        return this.#_identifier;\n    }\n    #_identifier = DEFAULT_IDENTIFIER;\n    ngOnInit() {\n        this.#updateClassName();\n    }\n    #updateClassName() {\n        this.className = `stache-layout-${this.identifier}`;\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutBlankComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheLayoutBlankComponent, isStandalone: false, selector: \"stache-layout-blank\", inputs: { identifier: \"identifier\" }, ngImport: i0, template: \"<div class=\\\"stache-layout\\\" [ngClass]=\\\"className\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-layout{padding-top:20px;padding-bottom:40px}.stache-layout-blank{padding:0;background-color:var(--sky-background-color-page, var(--sky-background-color-neutral-light))}.stache-layout-blank ::ng-deep .stache-tutorial{border:none}\\n\"], dependencies: [{ kind: \"directive\", type: i1.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutBlankComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-layout-blank', standalone: false, template: \"<div class=\\\"stache-layout\\\" [ngClass]=\\\"className\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-layout{padding-top:20px;padding-bottom:40px}.stache-layout-blank{padding:0;background-color:var(--sky-background-color-page, var(--sky-background-color-neutral-light))}.stache-layout-blank ::ng-deep .stache-tutorial{border:none}\\n\"] }]\n        }], propDecorators: { identifier: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LWJsYW5rLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9sYXlvdXQvbGF5b3V0LWJsYW5rLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9sYXlvdXQvbGF5b3V0LWJsYW5rLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLE1BQU0sZUFBZSxDQUFDOzs7QUFFekQsTUFBTSxrQkFBa0IsR0FBRyxPQUFPLENBQUM7QUFRbkMsTUFBTSxPQUFPLDBCQUEwQjtJQUNyQyxJQUNXLFVBQVUsQ0FBQyxLQUF5QjtRQUM3QyxJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssSUFBSSxrQkFBa0IsQ0FBQztRQUNoRCxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBRUQsSUFBVyxVQUFVO1FBQ25CLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQztJQUMzQixDQUFDO0lBSUQsWUFBWSxHQUFHLGtCQUFrQixDQUFDO0lBRTNCLFFBQVE7UUFDYixJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBRUQsZ0JBQWdCO1FBQ2QsSUFBSSxDQUFDLFNBQVMsR0FBRyxpQkFBaUIsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RELENBQUM7OEdBckJVLDBCQUEwQjtrR0FBMUIsMEJBQTBCLHNIQ1Z2QyxtRkFHQTs7MkZET2EsMEJBQTBCO2tCQU50QyxTQUFTOytCQUNFLHFCQUFxQixjQUduQixLQUFLOzhCQUlOLFVBQVU7c0JBRHBCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuY29uc3QgREVGQVVMVF9JREVOVElGSUVSID0gJ2JsYW5rJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLWxheW91dC1ibGFuaycsXG4gIHRlbXBsYXRlVXJsOiAnLi9sYXlvdXQtYmxhbmsuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi9sYXlvdXQtYmxhbmsuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZUxheW91dEJsYW5rQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgcHVibGljIHNldCBpZGVudGlmaWVyKHZhbHVlOiBzdHJpbmcgfCB1bmRlZmluZWQpIHtcbiAgICB0aGlzLiNfaWRlbnRpZmllciA9IHZhbHVlIHx8IERFRkFVTFRfSURFTlRJRklFUjtcbiAgICB0aGlzLiN1cGRhdGVDbGFzc05hbWUoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgaWRlbnRpZmllcigpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLiNfaWRlbnRpZmllcjtcbiAgfVxuXG4gIHB1YmxpYyBjbGFzc05hbWU6IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICAjX2lkZW50aWZpZXIgPSBERUZBVUxUX0lERU5USUZJRVI7XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMuI3VwZGF0ZUNsYXNzTmFtZSgpO1xuICB9XG5cbiAgI3VwZGF0ZUNsYXNzTmFtZSgpOiB2b2lkIHtcbiAgICB0aGlzLmNsYXNzTmFtZSA9IGBzdGFjaGUtbGF5b3V0LSR7dGhpcy5pZGVudGlmaWVyfWA7XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJzdGFjaGUtbGF5b3V0XCIgW25nQ2xhc3NdPVwiY2xhc3NOYW1lXCI+XG4gIDxuZy1jb250ZW50IC8+XG48L2Rpdj5cbiJdfQ==","import { Component, Input } from '@angular/core';\nimport { booleanConverter } from '../shared/input-converter';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../back-to-top/back-to-top.component\";\nimport * as i2 from \"../breadcrumbs/breadcrumbs.component\";\nimport * as i3 from \"../edit-button/edit-button.component\";\nimport * as i4 from \"../table-of-contents/table-of-contents-wrapper.component\";\nimport * as i5 from \"../page-header/page-header.component\";\nimport * as i6 from \"../page-header/page-title.component\";\nimport * as i7 from \"./layout-blank.component\";\nimport * as i8 from \"./container.component\";\nexport class StacheLayoutContainerComponent {\n    set showBackToTop(value) {\n        this.#_showBackToTop = booleanConverter(value);\n    }\n    get showBackToTop() {\n        return this.#_showBackToTop;\n    }\n    set showBreadcrumbs(value) {\n        this.#_showBreadcrumbs = booleanConverter(value);\n    }\n    get showBreadcrumbs() {\n        return this.#_showBreadcrumbs;\n    }\n    set showEditButton(value) {\n        this.#_showEditButton = booleanConverter(value);\n    }\n    get showEditButton() {\n        return this.#_showEditButton;\n    }\n    set showTableOfContents(value) {\n        this.#_showTableOfContents = booleanConverter(value);\n    }\n    get showTableOfContents() {\n        return this.#_showTableOfContents;\n    }\n    #_showBackToTop = false;\n    #_showBreadcrumbs = false;\n    #_showEditButton = false;\n    #_showTableOfContents = false;\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutContainerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheLayoutContainerComponent, isStandalone: false, selector: \"stache-layout-container\", inputs: { pageTitle: \"pageTitle\", breadcrumbsRoutes: \"breadcrumbsRoutes\", inPageRoutes: \"inPageRoutes\", showBackToTop: \"showBackToTop\", showBreadcrumbs: \"showBreadcrumbs\", showEditButton: \"showEditButton\", showTableOfContents: \"showTableOfContents\" }, ngImport: i0, template: \"<stache-layout-blank identifier=\\\"container\\\">\\n  <stache-container>\\n    @if (showBreadcrumbs) {\\n      <stache-breadcrumbs [routes]=\\\"breadcrumbsRoutes\\\" />\\n    }\\n\\n    @if (showEditButton) {\\n      <stache-edit-button />\\n    }\\n\\n    @if (pageTitle) {\\n      <stache-page-header>\\n        <stache-page-title>\\n          {{ pageTitle }}\\n        </stache-page-title>\\n      </stache-page-header>\\n    }\\n\\n    <ng-content select=\\\"[stachePageSummary]\\\" />\\n    <ng-content select=\\\"stache-page-summary\\\" />\\n\\n    @if (showTableOfContents) {\\n      <stache-table-of-contents-wrapper [tocRoutes]=\\\"inPageRoutes\\\" />\\n    }\\n\\n    <ng-content />\\n  </stache-container>\\n</stache-layout-blank>\\n\\n@if (showBackToTop) {\\n  <stache-back-to-top />\\n}\\n\", dependencies: [{ kind: \"component\", type: i1.StacheBackToTopComponent, selector: \"stache-back-to-top\", inputs: [\"offset\"] }, { kind: \"component\", type: i2.StacheBreadcrumbsComponent, selector: \"stache-breadcrumbs\", inputs: [\"routes\"] }, { kind: \"component\", type: i3.StacheEditButtonComponent, selector: \"stache-edit-button\" }, { kind: \"component\", type: i4.StacheTableOfContentsWrapperComponent, selector: \"stache-table-of-contents-wrapper\", inputs: [\"tocRoutes\"] }, { kind: \"component\", type: i5.StachePageHeaderComponent, selector: \"stache-page-header\" }, { kind: \"component\", type: i6.StachePageTitleComponent, selector: \"stache-page-title\" }, { kind: \"component\", type: i7.StacheLayoutBlankComponent, selector: \"stache-layout-blank\", inputs: [\"identifier\"] }, { kind: \"component\", type: i8.StacheContainerComponent, selector: \"stache-container\" }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutContainerComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-layout-container', standalone: false, template: \"<stache-layout-blank identifier=\\\"container\\\">\\n  <stache-container>\\n    @if (showBreadcrumbs) {\\n      <stache-breadcrumbs [routes]=\\\"breadcrumbsRoutes\\\" />\\n    }\\n\\n    @if (showEditButton) {\\n      <stache-edit-button />\\n    }\\n\\n    @if (pageTitle) {\\n      <stache-page-header>\\n        <stache-page-title>\\n          {{ pageTitle }}\\n        </stache-page-title>\\n      </stache-page-header>\\n    }\\n\\n    <ng-content select=\\\"[stachePageSummary]\\\" />\\n    <ng-content select=\\\"stache-page-summary\\\" />\\n\\n    @if (showTableOfContents) {\\n      <stache-table-of-contents-wrapper [tocRoutes]=\\\"inPageRoutes\\\" />\\n    }\\n\\n    <ng-content />\\n  </stache-container>\\n</stache-layout-blank>\\n\\n@if (showBackToTop) {\\n  <stache-back-to-top />\\n}\\n\" }]\n        }], propDecorators: { pageTitle: [{\n                type: Input\n            }], breadcrumbsRoutes: [{\n                type: Input\n            }], inPageRoutes: [{\n                type: Input\n            }], showBackToTop: [{\n                type: Input\n            }], showBreadcrumbs: [{\n                type: Input\n            }], showEditButton: [{\n                type: Input\n            }], showTableOfContents: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LWNvbnRhaW5lci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvbGF5b3V0L2xheW91dC1jb250YWluZXIuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2xheW91dC9sYXlvdXQtY29udGFpbmVyLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR2pELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7Ozs7Ozs7O0FBUzdELE1BQU0sT0FBTyw4QkFBOEI7SUFVekMsSUFDVyxhQUFhLENBQUMsS0FBbUM7UUFDMUQsSUFBSSxDQUFDLGVBQWUsR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQsSUFBVyxhQUFhO1FBQ3RCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUM5QixDQUFDO0lBRUQsSUFDVyxlQUFlLENBQUMsS0FBbUM7UUFDNUQsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFRCxJQUFXLGVBQWU7UUFDeEIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUM7SUFDaEMsQ0FBQztJQUVELElBQ1csY0FBYyxDQUFDLEtBQW1DO1FBQzNELElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRUQsSUFBVyxjQUFjO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDO0lBQy9CLENBQUM7SUFFRCxJQUNXLG1CQUFtQixDQUFDLEtBQW1DO1FBQ2hFLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRUQsSUFBVyxtQkFBbUI7UUFDNUIsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUM7SUFDcEMsQ0FBQztJQUVELGVBQWUsR0FBRyxLQUFLLENBQUM7SUFDeEIsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0lBQzFCLGdCQUFnQixHQUFHLEtBQUssQ0FBQztJQUN6QixxQkFBcUIsR0FBRyxLQUFLLENBQUM7OEdBakRuQiw4QkFBOEI7a0dBQTlCLDhCQUE4QixnVkNaM0MsaXZCQWdDQTs7MkZEcEJhLDhCQUE4QjtrQkFMMUMsU0FBUzsrQkFDRSx5QkFBeUIsY0FFdkIsS0FBSzs4QkFJVixTQUFTO3NCQURmLEtBQUs7Z0JBSUMsaUJBQWlCO3NCQUR2QixLQUFLO2dCQUlDLFlBQVk7c0JBRGxCLEtBQUs7Z0JBSUssYUFBYTtzQkFEdkIsS0FBSztnQkFVSyxlQUFlO3NCQUR6QixLQUFLO2dCQVVLLGNBQWM7c0JBRHhCLEtBQUs7Z0JBVUssbUJBQW1CO3NCQUQ3QixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVOYXZMaW5rIH0gZnJvbSAnLi4vbmF2L25hdi1saW5rJztcbmltcG9ydCB7IGJvb2xlYW5Db252ZXJ0ZXIgfSBmcm9tICcuLi9zaGFyZWQvaW5wdXQtY29udmVydGVyJztcblxuaW1wb3J0IHsgU3RhY2hlTGF5b3V0IH0gZnJvbSAnLi9sYXlvdXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtbGF5b3V0LWNvbnRhaW5lcicsXG4gIHRlbXBsYXRlVXJsOiAnLi9sYXlvdXQtY29udGFpbmVyLmNvbXBvbmVudC5odG1sJyxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZUxheW91dENvbnRhaW5lckNvbXBvbmVudCBpbXBsZW1lbnRzIFN0YWNoZUxheW91dCB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBwYWdlVGl0bGU6IHN0cmluZyB8IHVuZGVmaW5lZDtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgYnJlYWRjcnVtYnNSb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSB8IHVuZGVmaW5lZDtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgaW5QYWdlUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBzaG93QmFja1RvVG9wKHZhbHVlOiBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy4jX3Nob3dCYWNrVG9Ub3AgPSBib29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgc2hvd0JhY2tUb1RvcCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy4jX3Nob3dCYWNrVG9Ub3A7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IHNob3dCcmVhZGNydW1icyh2YWx1ZTogYm9vbGVhbiB8IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuI19zaG93QnJlYWRjcnVtYnMgPSBib29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgc2hvd0JyZWFkY3J1bWJzKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLiNfc2hvd0JyZWFkY3J1bWJzO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBzaG93RWRpdEJ1dHRvbih2YWx1ZTogYm9vbGVhbiB8IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuI19zaG93RWRpdEJ1dHRvbiA9IGJvb2xlYW5Db252ZXJ0ZXIodmFsdWUpO1xuICB9XG5cbiAgcHVibGljIGdldCBzaG93RWRpdEJ1dHRvbigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy4jX3Nob3dFZGl0QnV0dG9uO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBzaG93VGFibGVPZkNvbnRlbnRzKHZhbHVlOiBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy4jX3Nob3dUYWJsZU9mQ29udGVudHMgPSBib29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgc2hvd1RhYmxlT2ZDb250ZW50cygpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy4jX3Nob3dUYWJsZU9mQ29udGVudHM7XG4gIH1cblxuICAjX3Nob3dCYWNrVG9Ub3AgPSBmYWxzZTtcbiAgI19zaG93QnJlYWRjcnVtYnMgPSBmYWxzZTtcbiAgI19zaG93RWRpdEJ1dHRvbiA9IGZhbHNlO1xuICAjX3Nob3dUYWJsZU9mQ29udGVudHMgPSBmYWxzZTtcbn1cbiIsIjxzdGFjaGUtbGF5b3V0LWJsYW5rIGlkZW50aWZpZXI9XCJjb250YWluZXJcIj5cbiAgPHN0YWNoZS1jb250YWluZXI+XG4gICAgQGlmIChzaG93QnJlYWRjcnVtYnMpIHtcbiAgICAgIDxzdGFjaGUtYnJlYWRjcnVtYnMgW3JvdXRlc109XCJicmVhZGNydW1ic1JvdXRlc1wiIC8+XG4gICAgfVxuXG4gICAgQGlmIChzaG93RWRpdEJ1dHRvbikge1xuICAgICAgPHN0YWNoZS1lZGl0LWJ1dHRvbiAvPlxuICAgIH1cblxuICAgIEBpZiAocGFnZVRpdGxlKSB7XG4gICAgICA8c3RhY2hlLXBhZ2UtaGVhZGVyPlxuICAgICAgICA8c3RhY2hlLXBhZ2UtdGl0bGU+XG4gICAgICAgICAge3sgcGFnZVRpdGxlIH19XG4gICAgICAgIDwvc3RhY2hlLXBhZ2UtdGl0bGU+XG4gICAgICA8L3N0YWNoZS1wYWdlLWhlYWRlcj5cbiAgICB9XG5cbiAgICA8bmctY29udGVudCBzZWxlY3Q9XCJbc3RhY2hlUGFnZVN1bW1hcnldXCIgLz5cbiAgICA8bmctY29udGVudCBzZWxlY3Q9XCJzdGFjaGUtcGFnZS1zdW1tYXJ5XCIgLz5cblxuICAgIEBpZiAoc2hvd1RhYmxlT2ZDb250ZW50cykge1xuICAgICAgPHN0YWNoZS10YWJsZS1vZi1jb250ZW50cy13cmFwcGVyIFt0b2NSb3V0ZXNdPVwiaW5QYWdlUm91dGVzXCIgLz5cbiAgICB9XG5cbiAgICA8bmctY29udGVudCAvPlxuICA8L3N0YWNoZS1jb250YWluZXI+XG48L3N0YWNoZS1sYXlvdXQtYmxhbms+XG5cbkBpZiAoc2hvd0JhY2tUb1RvcCkge1xuICA8c3RhY2hlLWJhY2stdG8tdG9wIC8+XG59XG4iXX0=","import { Component, Input } from '@angular/core';\nimport { booleanConverter } from '../shared/input-converter';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../affix/affix-top.directive\";\nimport * as i2 from \"../back-to-top/back-to-top.component\";\nimport * as i3 from \"../breadcrumbs/breadcrumbs.component\";\nimport * as i4 from \"../edit-button/edit-button.component\";\nimport * as i5 from \"../sidebar/sidebar-wrapper.component\";\nimport * as i6 from \"../table-of-contents/table-of-contents-wrapper.component\";\nimport * as i7 from \"../page-header/page-header.component\";\nimport * as i8 from \"../page-header/page-title.component\";\nimport * as i9 from \"./layout-blank.component\";\nimport * as i10 from \"./container.component\";\nexport class StacheLayoutSidebarComponent {\n    set showBackToTop(value) {\n        this.#_showBackToTop = booleanConverter(value);\n    }\n    get showBackToTop() {\n        return this.#_showBackToTop;\n    }\n    set showBreadcrumbs(value) {\n        this.#_showBreadcrumbs = booleanConverter(value);\n    }\n    get showBreadcrumbs() {\n        return this.#_showBreadcrumbs;\n    }\n    set showEditButton(value) {\n        this.#_showEditButton = booleanConverter(value);\n    }\n    get showEditButton() {\n        return this.#_showEditButton;\n    }\n    set showTableOfContents(value) {\n        this.#_showTableOfContents = booleanConverter(value);\n    }\n    get showTableOfContents() {\n        return this.#_showTableOfContents;\n    }\n    #_showBackToTop = false;\n    #_showBreadcrumbs = false;\n    #_showEditButton = false;\n    #_showTableOfContents = false;\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutSidebarComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheLayoutSidebarComponent, isStandalone: false, selector: \"stache-layout-sidebar\", inputs: { pageTitle: \"pageTitle\", breadcrumbsRoutes: \"breadcrumbsRoutes\", inPageRoutes: \"inPageRoutes\", sidebarRoutes: \"sidebarRoutes\", showBackToTop: \"showBackToTop\", showBreadcrumbs: \"showBreadcrumbs\", showEditButton: \"showEditButton\", showTableOfContents: \"showTableOfContents\" }, ngImport: i0, template: \"<stache-sidebar-wrapper stacheAffixTop [sidebarRoutes]=\\\"sidebarRoutes\\\" />\\n\\n<stache-layout-blank identifier=\\\"sidebar\\\">\\n  <stache-container>\\n    @if (showBreadcrumbs) {\\n      <stache-breadcrumbs [routes]=\\\"breadcrumbsRoutes\\\" />\\n    }\\n\\n    @if (showEditButton) {\\n      <stache-edit-button />\\n    }\\n\\n    @if (pageTitle) {\\n      <stache-page-header>\\n        <stache-page-title>\\n          {{ pageTitle }}\\n        </stache-page-title>\\n      </stache-page-header>\\n    }\\n\\n    <ng-content select=\\\"[stachePageSummary]\\\" />\\n    <ng-content select=\\\"stache-page-summary\\\" />\\n\\n    @if (showTableOfContents) {\\n      <stache-table-of-contents-wrapper [tocRoutes]=\\\"inPageRoutes\\\" />\\n    }\\n\\n    <ng-content />\\n  </stache-container>\\n</stache-layout-blank>\\n\\n@if (showBackToTop) {\\n  <stache-back-to-top />\\n}\\n\", dependencies: [{ kind: \"directive\", type: i1.StacheAffixTopDirective, selector: \"[stacheAffixTop]\" }, { kind: \"component\", type: i2.StacheBackToTopComponent, selector: \"stache-back-to-top\", inputs: [\"offset\"] }, { kind: \"component\", type: i3.StacheBreadcrumbsComponent, selector: \"stache-breadcrumbs\", inputs: [\"routes\"] }, { kind: \"component\", type: i4.StacheEditButtonComponent, selector: \"stache-edit-button\" }, { kind: \"component\", type: i5.StacheSidebarWrapperComponent, selector: \"stache-sidebar-wrapper\", inputs: [\"sidebarRoutes\"] }, { kind: \"component\", type: i6.StacheTableOfContentsWrapperComponent, selector: \"stache-table-of-contents-wrapper\", inputs: [\"tocRoutes\"] }, { kind: \"component\", type: i7.StachePageHeaderComponent, selector: \"stache-page-header\" }, { kind: \"component\", type: i8.StachePageTitleComponent, selector: \"stache-page-title\" }, { kind: \"component\", type: i9.StacheLayoutBlankComponent, selector: \"stache-layout-blank\", inputs: [\"identifier\"] }, { kind: \"component\", type: i10.StacheContainerComponent, selector: \"stache-container\" }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutSidebarComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-layout-sidebar', standalone: false, template: \"<stache-sidebar-wrapper stacheAffixTop [sidebarRoutes]=\\\"sidebarRoutes\\\" />\\n\\n<stache-layout-blank identifier=\\\"sidebar\\\">\\n  <stache-container>\\n    @if (showBreadcrumbs) {\\n      <stache-breadcrumbs [routes]=\\\"breadcrumbsRoutes\\\" />\\n    }\\n\\n    @if (showEditButton) {\\n      <stache-edit-button />\\n    }\\n\\n    @if (pageTitle) {\\n      <stache-page-header>\\n        <stache-page-title>\\n          {{ pageTitle }}\\n        </stache-page-title>\\n      </stache-page-header>\\n    }\\n\\n    <ng-content select=\\\"[stachePageSummary]\\\" />\\n    <ng-content select=\\\"stache-page-summary\\\" />\\n\\n    @if (showTableOfContents) {\\n      <stache-table-of-contents-wrapper [tocRoutes]=\\\"inPageRoutes\\\" />\\n    }\\n\\n    <ng-content />\\n  </stache-container>\\n</stache-layout-blank>\\n\\n@if (showBackToTop) {\\n  <stache-back-to-top />\\n}\\n\" }]\n        }], propDecorators: { pageTitle: [{\n                type: Input\n            }], breadcrumbsRoutes: [{\n                type: Input\n            }], inPageRoutes: [{\n                type: Input\n            }], sidebarRoutes: [{\n                type: Input\n            }], showBackToTop: [{\n                type: Input\n            }], showBreadcrumbs: [{\n                type: Input\n            }], showEditButton: [{\n                type: Input\n            }], showTableOfContents: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LXNpZGViYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL2xheW91dC9sYXlvdXQtc2lkZWJhci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvbGF5b3V0L2xheW91dC1zaWRlYmFyLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR2pELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7Ozs7Ozs7Ozs7QUFTN0QsTUFBTSxPQUFPLDRCQUE0QjtJQWF2QyxJQUNXLGFBQWEsQ0FBQyxLQUFtQztRQUMxRCxJQUFJLENBQUMsZUFBZSxHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCxJQUFXLGFBQWE7UUFDdEIsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDO0lBQzlCLENBQUM7SUFFRCxJQUNXLGVBQWUsQ0FBQyxLQUFtQztRQUM1RCxJQUFJLENBQUMsaUJBQWlCLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkQsQ0FBQztJQUVELElBQVcsZUFBZTtRQUN4QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNoQyxDQUFDO0lBRUQsSUFDVyxjQUFjLENBQUMsS0FBbUM7UUFDM0QsSUFBSSxDQUFDLGdCQUFnQixHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCxJQUFXLGNBQWM7UUFDdkIsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7SUFDL0IsQ0FBQztJQUVELElBQ1csbUJBQW1CLENBQUMsS0FBbUM7UUFDaEUsSUFBSSxDQUFDLHFCQUFxQixHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFRCxJQUFXLG1CQUFtQjtRQUM1QixPQUFPLElBQUksQ0FBQyxxQkFBcUIsQ0FBQztJQUNwQyxDQUFDO0lBRUQsZUFBZSxHQUFHLEtBQUssQ0FBQztJQUN4QixpQkFBaUIsR0FBRyxLQUFLLENBQUM7SUFDMUIsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDO0lBQ3pCLHFCQUFxQixHQUFHLEtBQUssQ0FBQzs4R0FwRG5CLDRCQUE0QjtrR0FBNUIsNEJBQTRCLDhXQ1p6Qyw4ekJBa0NBOzsyRkR0QmEsNEJBQTRCO2tCQUx4QyxTQUFTOytCQUNFLHVCQUF1QixjQUVyQixLQUFLOzhCQUlWLFNBQVM7c0JBRGYsS0FBSztnQkFJQyxpQkFBaUI7c0JBRHZCLEtBQUs7Z0JBSUMsWUFBWTtzQkFEbEIsS0FBSztnQkFJQyxhQUFhO3NCQURuQixLQUFLO2dCQUlLLGFBQWE7c0JBRHZCLEtBQUs7Z0JBVUssZUFBZTtzQkFEekIsS0FBSztnQkFVSyxjQUFjO3NCQUR4QixLQUFLO2dCQVVLLG1CQUFtQjtzQkFEN0IsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3RhY2hlTmF2TGluayB9IGZyb20gJy4uL25hdi9uYXYtbGluayc7XG5pbXBvcnQgeyBib29sZWFuQ29udmVydGVyIH0gZnJvbSAnLi4vc2hhcmVkL2lucHV0LWNvbnZlcnRlcic7XG5cbmltcG9ydCB7IFN0YWNoZUxheW91dCB9IGZyb20gJy4vbGF5b3V0JztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLWxheW91dC1zaWRlYmFyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2xheW91dC1zaWRlYmFyLmNvbXBvbmVudC5odG1sJyxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZUxheW91dFNpZGViYXJDb21wb25lbnQgaW1wbGVtZW50cyBTdGFjaGVMYXlvdXQge1xuICBASW5wdXQoKVxuICBwdWJsaWMgcGFnZVRpdGxlOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG5cbiAgQElucHV0KClcbiAgcHVibGljIGJyZWFkY3J1bWJzUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG5cbiAgQElucHV0KClcbiAgcHVibGljIGluUGFnZVJvdXRlczogU3RhY2hlTmF2TGlua1tdIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaWRlYmFyUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBzaG93QmFja1RvVG9wKHZhbHVlOiBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy4jX3Nob3dCYWNrVG9Ub3AgPSBib29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgc2hvd0JhY2tUb1RvcCgpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy4jX3Nob3dCYWNrVG9Ub3A7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2V0IHNob3dCcmVhZGNydW1icyh2YWx1ZTogYm9vbGVhbiB8IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuI19zaG93QnJlYWRjcnVtYnMgPSBib29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgc2hvd0JyZWFkY3J1bWJzKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLiNfc2hvd0JyZWFkY3J1bWJzO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBzaG93RWRpdEJ1dHRvbih2YWx1ZTogYm9vbGVhbiB8IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuI19zaG93RWRpdEJ1dHRvbiA9IGJvb2xlYW5Db252ZXJ0ZXIodmFsdWUpO1xuICB9XG5cbiAgcHVibGljIGdldCBzaG93RWRpdEJ1dHRvbigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy4jX3Nob3dFZGl0QnV0dG9uO1xuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBzaG93VGFibGVPZkNvbnRlbnRzKHZhbHVlOiBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy4jX3Nob3dUYWJsZU9mQ29udGVudHMgPSBib29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgc2hvd1RhYmxlT2ZDb250ZW50cygpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy4jX3Nob3dUYWJsZU9mQ29udGVudHM7XG4gIH1cblxuICAjX3Nob3dCYWNrVG9Ub3AgPSBmYWxzZTtcbiAgI19zaG93QnJlYWRjcnVtYnMgPSBmYWxzZTtcbiAgI19zaG93RWRpdEJ1dHRvbiA9IGZhbHNlO1xuICAjX3Nob3dUYWJsZU9mQ29udGVudHMgPSBmYWxzZTtcbn1cbiIsIjxzdGFjaGUtc2lkZWJhci13cmFwcGVyIHN0YWNoZUFmZml4VG9wIFtzaWRlYmFyUm91dGVzXT1cInNpZGViYXJSb3V0ZXNcIiAvPlxuXG48c3RhY2hlLWxheW91dC1ibGFuayBpZGVudGlmaWVyPVwic2lkZWJhclwiPlxuICA8c3RhY2hlLWNvbnRhaW5lcj5cbiAgICBAaWYgKHNob3dCcmVhZGNydW1icykge1xuICAgICAgPHN0YWNoZS1icmVhZGNydW1icyBbcm91dGVzXT1cImJyZWFkY3J1bWJzUm91dGVzXCIgLz5cbiAgICB9XG5cbiAgICBAaWYgKHNob3dFZGl0QnV0dG9uKSB7XG4gICAgICA8c3RhY2hlLWVkaXQtYnV0dG9uIC8+XG4gICAgfVxuXG4gICAgQGlmIChwYWdlVGl0bGUpIHtcbiAgICAgIDxzdGFjaGUtcGFnZS1oZWFkZXI+XG4gICAgICAgIDxzdGFjaGUtcGFnZS10aXRsZT5cbiAgICAgICAgICB7eyBwYWdlVGl0bGUgfX1cbiAgICAgICAgPC9zdGFjaGUtcGFnZS10aXRsZT5cbiAgICAgIDwvc3RhY2hlLXBhZ2UtaGVhZGVyPlxuICAgIH1cblxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cIltzdGFjaGVQYWdlU3VtbWFyeV1cIiAvPlxuICAgIDxuZy1jb250ZW50IHNlbGVjdD1cInN0YWNoZS1wYWdlLXN1bW1hcnlcIiAvPlxuXG4gICAgQGlmIChzaG93VGFibGVPZkNvbnRlbnRzKSB7XG4gICAgICA8c3RhY2hlLXRhYmxlLW9mLWNvbnRlbnRzLXdyYXBwZXIgW3RvY1JvdXRlc109XCJpblBhZ2VSb3V0ZXNcIiAvPlxuICAgIH1cblxuICAgIDxuZy1jb250ZW50IC8+XG4gIDwvc3RhY2hlLWNvbnRhaW5lcj5cbjwvc3RhY2hlLWxheW91dC1ibGFuaz5cblxuQGlmIChzaG93QmFja1RvVG9wKSB7XG4gIDxzdGFjaGUtYmFjay10by10b3AgLz5cbn1cbiJdfQ==","import { Component, Input, TemplateRef, ViewChild, } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../shared/window-ref\";\nimport * as i2 from \"@angular/common\";\nimport * as i3 from \"./layout-blank.component\";\nimport * as i4 from \"./layout-container.component\";\nimport * as i5 from \"./layout-sidebar.component\";\nconst DEFAULT_LAYOUT = 'sidebar';\nexport class StacheLayoutComponent {\n    set layoutType(value) {\n        this.#_layoutType = value || DEFAULT_LAYOUT;\n        this.#updateTemplateRef();\n    }\n    get layoutType() {\n        return this.#_layoutType;\n    }\n    #_layoutType = DEFAULT_LAYOUT;\n    #elementRef;\n    #renderer;\n    #windowRef;\n    constructor(elementRef, renderer, windowRef) {\n        this.#elementRef = elementRef;\n        this.#renderer = renderer;\n        this.#windowRef = windowRef;\n    }\n    ngOnInit() {\n        this.#updateTemplateRef();\n    }\n    ngOnChanges() {\n        // Reset the wrapper height whenever there are changes.\n        setTimeout(() => {\n            this.#setMinHeight();\n        });\n    }\n    #setMinHeight() {\n        const wrapper = this.#elementRef.nativeElement.querySelector('.stache-layout-wrapper');\n        const minHeight = this.#windowRef.nativeWindow.innerHeight -\n            wrapper.getBoundingClientRect().top;\n        this.#renderer.setStyle(wrapper, 'min-height', `${minHeight}px`);\n    }\n    #updateTemplateRef() {\n        switch (this.layoutType) {\n            case 'blank':\n                this.templateRef = this.blankTemplateRef;\n                break;\n            case 'sidebar':\n            case 'sidebar-no-margins':\n                this.templateRef = this.sidebarTemplateRef;\n                break;\n            default:\n                this.templateRef = this.containerTemplateRef;\n                break;\n        }\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutComponent, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }, { token: i1.StacheWindowRef }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheLayoutComponent, isStandalone: false, selector: \"stache-layout\", inputs: { pageTitle: \"pageTitle\", layoutType: \"layoutType\", inPageRoutes: \"inPageRoutes\", showTableOfContents: \"showTableOfContents\", sidebarRoutes: \"sidebarRoutes\", breadcrumbsRoutes: \"breadcrumbsRoutes\", showBreadcrumbs: \"showBreadcrumbs\", showEditButton: \"showEditButton\", showBackToTop: \"showBackToTop\" }, viewQueries: [{ propertyName: \"blankTemplateRef\", first: true, predicate: [\"blankLayout\"], descendants: true, read: TemplateRef, static: true }, { propertyName: \"containerTemplateRef\", first: true, predicate: [\"containerLayout\"], descendants: true, read: TemplateRef, static: true }, { propertyName: \"sidebarTemplateRef\", first: true, predicate: [\"sidebarLayout\"], descendants: true, read: TemplateRef, static: true }], usesOnChanges: true, ngImport: i0, template: \"<ng-template #content>\\n  <ng-content />\\n</ng-template>\\n\\n<ng-template #contentSummary>\\n  <ng-content select=\\\"[stachePageSummary]\\\" />\\n  <ng-content select=\\\"stache-page-summary\\\" />\\n</ng-template>\\n\\n<ng-template #blankLayout>\\n  <stache-layout-blank>\\n    <ng-template stachePageSummary [ngTemplateOutlet]=\\\"contentSummary\\\" />\\n    <ng-template [ngTemplateOutlet]=\\\"content\\\" />\\n  </stache-layout-blank>\\n</ng-template>\\n\\n<ng-template #containerLayout>\\n  <stache-layout-container\\n    [pageTitle]=\\\"pageTitle\\\"\\n    [showBackToTop]=\\\"showBackToTop\\\"\\n    [showBreadcrumbs]=\\\"showBreadcrumbs\\\"\\n    [showEditButton]=\\\"showEditButton\\\"\\n    [showTableOfContents]=\\\"showTableOfContents\\\"\\n    [inPageRoutes]=\\\"inPageRoutes\\\"\\n    [breadcrumbsRoutes]=\\\"breadcrumbsRoutes\\\"\\n  >\\n    <ng-template stachePageSummary [ngTemplateOutlet]=\\\"contentSummary\\\" />\\n    <ng-template [ngTemplateOutlet]=\\\"content\\\" />\\n  </stache-layout-container>\\n</ng-template>\\n\\n<ng-template #sidebarLayout>\\n  <stache-layout-sidebar\\n    [pageTitle]=\\\"pageTitle\\\"\\n    [showBackToTop]=\\\"showBackToTop\\\"\\n    [showBreadcrumbs]=\\\"showBreadcrumbs\\\"\\n    [showEditButton]=\\\"showEditButton\\\"\\n    [showTableOfContents]=\\\"showTableOfContents\\\"\\n    [sidebarRoutes]=\\\"sidebarRoutes\\\"\\n    [inPageRoutes]=\\\"inPageRoutes\\\"\\n    [breadcrumbsRoutes]=\\\"breadcrumbsRoutes\\\"\\n  >\\n    <ng-template stachePageSummary [ngTemplateOutlet]=\\\"contentSummary\\\" />\\n    <ng-template [ngTemplateOutlet]=\\\"content\\\" />\\n  </stache-layout-sidebar>\\n</ng-template>\\n\\n@if (templateRef) {\\n  <div\\n    class=\\\"stache-layout-wrapper\\\"\\n    [class.stache-max-width-container]=\\\"layoutType !== 'sidebar-no-margins'\\\"\\n  >\\n    <ng-template [ngTemplateOutlet]=\\\"templateRef\\\" />\\n  </div>\\n}\\n\", styles: [\".stache-layout-wrapper{position:relative}\\n\"], dependencies: [{ kind: \"directive\", type: i2.NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }, { kind: \"component\", type: i3.StacheLayoutBlankComponent, selector: \"stache-layout-blank\", inputs: [\"identifier\"] }, { kind: \"component\", type: i4.StacheLayoutContainerComponent, selector: \"stache-layout-container\", inputs: [\"pageTitle\", \"breadcrumbsRoutes\", \"inPageRoutes\", \"showBackToTop\", \"showBreadcrumbs\", \"showEditButton\", \"showTableOfContents\"] }, { kind: \"component\", type: i5.StacheLayoutSidebarComponent, selector: \"stache-layout-sidebar\", inputs: [\"pageTitle\", \"breadcrumbsRoutes\", \"inPageRoutes\", \"sidebarRoutes\", \"showBackToTop\", \"showBreadcrumbs\", \"showEditButton\", \"showTableOfContents\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-layout', standalone: false, template: \"<ng-template #content>\\n  <ng-content />\\n</ng-template>\\n\\n<ng-template #contentSummary>\\n  <ng-content select=\\\"[stachePageSummary]\\\" />\\n  <ng-content select=\\\"stache-page-summary\\\" />\\n</ng-template>\\n\\n<ng-template #blankLayout>\\n  <stache-layout-blank>\\n    <ng-template stachePageSummary [ngTemplateOutlet]=\\\"contentSummary\\\" />\\n    <ng-template [ngTemplateOutlet]=\\\"content\\\" />\\n  </stache-layout-blank>\\n</ng-template>\\n\\n<ng-template #containerLayout>\\n  <stache-layout-container\\n    [pageTitle]=\\\"pageTitle\\\"\\n    [showBackToTop]=\\\"showBackToTop\\\"\\n    [showBreadcrumbs]=\\\"showBreadcrumbs\\\"\\n    [showEditButton]=\\\"showEditButton\\\"\\n    [showTableOfContents]=\\\"showTableOfContents\\\"\\n    [inPageRoutes]=\\\"inPageRoutes\\\"\\n    [breadcrumbsRoutes]=\\\"breadcrumbsRoutes\\\"\\n  >\\n    <ng-template stachePageSummary [ngTemplateOutlet]=\\\"contentSummary\\\" />\\n    <ng-template [ngTemplateOutlet]=\\\"content\\\" />\\n  </stache-layout-container>\\n</ng-template>\\n\\n<ng-template #sidebarLayout>\\n  <stache-layout-sidebar\\n    [pageTitle]=\\\"pageTitle\\\"\\n    [showBackToTop]=\\\"showBackToTop\\\"\\n    [showBreadcrumbs]=\\\"showBreadcrumbs\\\"\\n    [showEditButton]=\\\"showEditButton\\\"\\n    [showTableOfContents]=\\\"showTableOfContents\\\"\\n    [sidebarRoutes]=\\\"sidebarRoutes\\\"\\n    [inPageRoutes]=\\\"inPageRoutes\\\"\\n    [breadcrumbsRoutes]=\\\"breadcrumbsRoutes\\\"\\n  >\\n    <ng-template stachePageSummary [ngTemplateOutlet]=\\\"contentSummary\\\" />\\n    <ng-template [ngTemplateOutlet]=\\\"content\\\" />\\n  </stache-layout-sidebar>\\n</ng-template>\\n\\n@if (templateRef) {\\n  <div\\n    class=\\\"stache-layout-wrapper\\\"\\n    [class.stache-max-width-container]=\\\"layoutType !== 'sidebar-no-margins'\\\"\\n  >\\n    <ng-template [ngTemplateOutlet]=\\\"templateRef\\\" />\\n  </div>\\n}\\n\", styles: [\".stache-layout-wrapper{position:relative}\\n\"] }]\n        }], ctorParameters: () => [{ type: i0.ElementRef }, { type: i0.Renderer2 }, { type: i1.StacheWindowRef }], propDecorators: { pageTitle: [{\n                type: Input\n            }], layoutType: [{\n                type: Input\n            }], inPageRoutes: [{\n                type: Input\n            }], showTableOfContents: [{\n                type: Input\n            }], sidebarRoutes: [{\n                type: Input\n            }], breadcrumbsRoutes: [{\n                type: Input\n            }], showBreadcrumbs: [{\n                type: Input\n            }], showEditButton: [{\n                type: Input\n            }], showBackToTop: [{\n                type: Input\n            }], blankTemplateRef: [{\n                type: ViewChild,\n                args: ['blankLayout', {\n                        read: TemplateRef,\n                        static: true,\n                    }]\n            }], containerTemplateRef: [{\n                type: ViewChild,\n                args: ['containerLayout', {\n                        read: TemplateRef,\n                        static: true,\n                    }]\n            }], sidebarTemplateRef: [{\n                type: ViewChild,\n                args: ['sidebarLayout', {\n                        read: TemplateRef,\n                        static: true,\n                    }]\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9sYXlvdXQvbGF5b3V0LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9sYXlvdXQvbGF5b3V0LmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCxTQUFTLEVBRVQsS0FBSyxFQUlMLFdBQVcsRUFDWCxTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7Ozs7Ozs7QUFRdkIsTUFBTSxjQUFjLEdBQUcsU0FBUyxDQUFDO0FBUWpDLE1BQU0sT0FBTyxxQkFBcUI7SUFJaEMsSUFDVyxVQUFVLENBQUMsS0FBbUM7UUFDdkQsSUFBSSxDQUFDLFlBQVksR0FBRyxLQUFLLElBQUksY0FBYyxDQUFDO1FBQzVDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUFXLFVBQVU7UUFDbkIsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzNCLENBQUM7SUEyQ0QsWUFBWSxHQUFHLGNBQWMsQ0FBQztJQUU5QixXQUFXLENBQWE7SUFDeEIsU0FBUyxDQUFZO0lBQ3JCLFVBQVUsQ0FBa0I7SUFFNUIsWUFDRSxVQUFzQixFQUN0QixRQUFtQixFQUNuQixTQUEwQjtRQUUxQixJQUFJLENBQUMsV0FBVyxHQUFHLFVBQVUsQ0FBQztRQUM5QixJQUFJLENBQUMsU0FBUyxHQUFHLFFBQVEsQ0FBQztRQUMxQixJQUFJLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQztJQUM5QixDQUFDO0lBRU0sUUFBUTtRQUNiLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQzVCLENBQUM7SUFFTSxXQUFXO1FBQ2hCLHVEQUF1RDtRQUN2RCxVQUFVLENBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQ3ZCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELGFBQWE7UUFDWCxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxhQUFhLENBQzFELHdCQUF3QixDQUN6QixDQUFDO1FBQ0YsTUFBTSxTQUFTLEdBQ2IsSUFBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLENBQUMsV0FBVztZQUN4QyxPQUFPLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxHQUFHLENBQUM7UUFDdEMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLFlBQVksRUFBRSxHQUFHLFNBQVMsSUFBSSxDQUFDLENBQUM7SUFDbkUsQ0FBQztJQUVELGtCQUFrQjtRQUNoQixRQUFRLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUN4QixLQUFLLE9BQU87Z0JBQ1YsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ3pDLE1BQU07WUFDUixLQUFLLFNBQVMsQ0FBQztZQUNmLEtBQUssb0JBQW9CO2dCQUN2QixJQUFJLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxrQkFBa0IsQ0FBQztnQkFDM0MsTUFBTTtZQUNSO2dCQUNFLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDO2dCQUM3QyxNQUFNO1FBQ1YsQ0FBQztJQUNILENBQUM7OEdBekdVLHFCQUFxQjtrR0FBckIscUJBQXFCLDRkQXNDeEIsV0FBVyxnSUFNWCxXQUFXLDRIQU1YLFdBQVcsZ0VDM0VyQixzdERBdURBOzsyRkQ5QmEscUJBQXFCO2tCQU5qQyxTQUFTOytCQUNFLGVBQWUsY0FHYixLQUFLO3FJQUlWLFNBQVM7c0JBRGYsS0FBSztnQkFJSyxVQUFVO3NCQURwQixLQUFLO2dCQVdDLFlBQVk7c0JBRGxCLEtBQUs7Z0JBSUMsbUJBQW1CO3NCQUR6QixLQUFLO2dCQUlDLGFBQWE7c0JBRG5CLEtBQUs7Z0JBSUMsaUJBQWlCO3NCQUR2QixLQUFLO2dCQUlDLGVBQWU7c0JBRHJCLEtBQUs7Z0JBSUMsY0FBYztzQkFEcEIsS0FBSztnQkFJQyxhQUFhO3NCQURuQixLQUFLO2dCQVNDLGdCQUFnQjtzQkFKdEIsU0FBUzt1QkFBQyxhQUFhLEVBQUU7d0JBQ3hCLElBQUksRUFBRSxXQUFXO3dCQUNqQixNQUFNLEVBQUUsSUFBSTtxQkFDYjtnQkFPTSxvQkFBb0I7c0JBSjFCLFNBQVM7dUJBQUMsaUJBQWlCLEVBQUU7d0JBQzVCLElBQUksRUFBRSxXQUFXO3dCQUNqQixNQUFNLEVBQUUsSUFBSTtxQkFDYjtnQkFPTSxrQkFBa0I7c0JBSnhCLFNBQVM7dUJBQUMsZUFBZSxFQUFFO3dCQUMxQixJQUFJLEVBQUUsV0FBVzt3QkFDakIsTUFBTSxFQUFFLElBQUk7cUJBQ2IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBPbkNoYW5nZXMsXG4gIE9uSW5pdCxcbiAgUmVuZGVyZXIyLFxuICBUZW1wbGF0ZVJlZixcbiAgVmlld0NoaWxkLFxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHsgU3RhY2hlTmF2TGluayB9IGZyb20gJy4uL25hdi9uYXYtbGluayc7XG5pbXBvcnQgeyBTdGFjaGVXaW5kb3dSZWYgfSBmcm9tICcuLi9zaGFyZWQvd2luZG93LXJlZic7XG5cbmltcG9ydCB7IFN0YWNoZUxheW91dCB9IGZyb20gJy4vbGF5b3V0JztcbmltcG9ydCB7IFN0YWNoZUxheW91dFR5cGUgfSBmcm9tICcuL2xheW91dC10eXBlJztcblxuY29uc3QgREVGQVVMVF9MQVlPVVQgPSAnc2lkZWJhcic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3N0YWNoZS1sYXlvdXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vbGF5b3V0LmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vbGF5b3V0LmNvbXBvbmVudC5zY3NzJ10sXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVMYXlvdXRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uQ2hhbmdlcywgU3RhY2hlTGF5b3V0IHtcbiAgQElucHV0KClcbiAgcHVibGljIHBhZ2VUaXRsZTogc3RyaW5nIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgbGF5b3V0VHlwZSh2YWx1ZTogU3RhY2hlTGF5b3V0VHlwZSB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuI19sYXlvdXRUeXBlID0gdmFsdWUgfHwgREVGQVVMVF9MQVlPVVQ7XG4gICAgdGhpcy4jdXBkYXRlVGVtcGxhdGVSZWYoKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgbGF5b3V0VHlwZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLiNfbGF5b3V0VHlwZTtcbiAgfVxuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBpblBhZ2VSb3V0ZXM6IFN0YWNoZU5hdkxpbmtbXSB8IHVuZGVmaW5lZDtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2hvd1RhYmxlT2ZDb250ZW50czogYm9vbGVhbiB8IHVuZGVmaW5lZDtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2lkZWJhclJvdXRlczogU3RhY2hlTmF2TGlua1tdIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBicmVhZGNydW1ic1JvdXRlczogU3RhY2hlTmF2TGlua1tdIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93QnJlYWRjcnVtYnM6IGJvb2xlYW4gfCB1bmRlZmluZWQ7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNob3dFZGl0QnV0dG9uOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93QmFja1RvVG9wOiBib29sZWFuIHwgdW5kZWZpbmVkO1xuXG4gIHB1YmxpYyB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8dW5rbm93bj4gfCB1bmRlZmluZWQ7XG5cbiAgQFZpZXdDaGlsZCgnYmxhbmtMYXlvdXQnLCB7XG4gICAgcmVhZDogVGVtcGxhdGVSZWYsXG4gICAgc3RhdGljOiB0cnVlLFxuICB9KVxuICBwdWJsaWMgYmxhbmtUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8dW5rbm93bj4gfCB1bmRlZmluZWQ7XG5cbiAgQFZpZXdDaGlsZCgnY29udGFpbmVyTGF5b3V0Jywge1xuICAgIHJlYWQ6IFRlbXBsYXRlUmVmLFxuICAgIHN0YXRpYzogdHJ1ZSxcbiAgfSlcbiAgcHVibGljIGNvbnRhaW5lclRlbXBsYXRlUmVmOiBUZW1wbGF0ZVJlZjx1bmtub3duPiB8IHVuZGVmaW5lZDtcblxuICBAVmlld0NoaWxkKCdzaWRlYmFyTGF5b3V0Jywge1xuICAgIHJlYWQ6IFRlbXBsYXRlUmVmLFxuICAgIHN0YXRpYzogdHJ1ZSxcbiAgfSlcbiAgcHVibGljIHNpZGViYXJUZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8dW5rbm93bj4gfCB1bmRlZmluZWQ7XG5cbiAgI19sYXlvdXRUeXBlID0gREVGQVVMVF9MQVlPVVQ7XG5cbiAgI2VsZW1lbnRSZWY6IEVsZW1lbnRSZWY7XG4gICNyZW5kZXJlcjogUmVuZGVyZXIyO1xuICAjd2luZG93UmVmOiBTdGFjaGVXaW5kb3dSZWY7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgZWxlbWVudFJlZjogRWxlbWVudFJlZixcbiAgICByZW5kZXJlcjogUmVuZGVyZXIyLFxuICAgIHdpbmRvd1JlZjogU3RhY2hlV2luZG93UmVmLFxuICApIHtcbiAgICB0aGlzLiNlbGVtZW50UmVmID0gZWxlbWVudFJlZjtcbiAgICB0aGlzLiNyZW5kZXJlciA9IHJlbmRlcmVyO1xuICAgIHRoaXMuI3dpbmRvd1JlZiA9IHdpbmRvd1JlZjtcbiAgfVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLiN1cGRhdGVUZW1wbGF0ZVJlZigpO1xuICB9XG5cbiAgcHVibGljIG5nT25DaGFuZ2VzKCk6IHZvaWQge1xuICAgIC8vIFJlc2V0IHRoZSB3cmFwcGVyIGhlaWdodCB3aGVuZXZlciB0aGVyZSBhcmUgY2hhbmdlcy5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMuI3NldE1pbkhlaWdodCgpO1xuICAgIH0pO1xuICB9XG5cbiAgI3NldE1pbkhlaWdodCgpOiB2b2lkIHtcbiAgICBjb25zdCB3cmFwcGVyID0gdGhpcy4jZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LnF1ZXJ5U2VsZWN0b3IoXG4gICAgICAnLnN0YWNoZS1sYXlvdXQtd3JhcHBlcicsXG4gICAgKTtcbiAgICBjb25zdCBtaW5IZWlnaHQgPVxuICAgICAgdGhpcy4jd2luZG93UmVmLm5hdGl2ZVdpbmRvdy5pbm5lckhlaWdodCAtXG4gICAgICB3cmFwcGVyLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDtcbiAgICB0aGlzLiNyZW5kZXJlci5zZXRTdHlsZSh3cmFwcGVyLCAnbWluLWhlaWdodCcsIGAke21pbkhlaWdodH1weGApO1xuICB9XG5cbiAgI3VwZGF0ZVRlbXBsYXRlUmVmKCk6IHZvaWQge1xuICAgIHN3aXRjaCAodGhpcy5sYXlvdXRUeXBlKSB7XG4gICAgICBjYXNlICdibGFuayc6XG4gICAgICAgIHRoaXMudGVtcGxhdGVSZWYgPSB0aGlzLmJsYW5rVGVtcGxhdGVSZWY7XG4gICAgICAgIGJyZWFrO1xuICAgICAgY2FzZSAnc2lkZWJhcic6XG4gICAgICBjYXNlICdzaWRlYmFyLW5vLW1hcmdpbnMnOlxuICAgICAgICB0aGlzLnRlbXBsYXRlUmVmID0gdGhpcy5zaWRlYmFyVGVtcGxhdGVSZWY7XG4gICAgICAgIGJyZWFrO1xuICAgICAgZGVmYXVsdDpcbiAgICAgICAgdGhpcy50ZW1wbGF0ZVJlZiA9IHRoaXMuY29udGFpbmVyVGVtcGxhdGVSZWY7XG4gICAgICAgIGJyZWFrO1xuICAgIH1cbiAgfVxufVxuIiwiPG5nLXRlbXBsYXRlICNjb250ZW50PlxuICA8bmctY29udGVudCAvPlxuPC9uZy10ZW1wbGF0ZT5cblxuPG5nLXRlbXBsYXRlICNjb250ZW50U3VtbWFyeT5cbiAgPG5nLWNvbnRlbnQgc2VsZWN0PVwiW3N0YWNoZVBhZ2VTdW1tYXJ5XVwiIC8+XG4gIDxuZy1jb250ZW50IHNlbGVjdD1cInN0YWNoZS1wYWdlLXN1bW1hcnlcIiAvPlxuPC9uZy10ZW1wbGF0ZT5cblxuPG5nLXRlbXBsYXRlICNibGFua0xheW91dD5cbiAgPHN0YWNoZS1sYXlvdXQtYmxhbms+XG4gICAgPG5nLXRlbXBsYXRlIHN0YWNoZVBhZ2VTdW1tYXJ5IFtuZ1RlbXBsYXRlT3V0bGV0XT1cImNvbnRlbnRTdW1tYXJ5XCIgLz5cbiAgICA8bmctdGVtcGxhdGUgW25nVGVtcGxhdGVPdXRsZXRdPVwiY29udGVudFwiIC8+XG4gIDwvc3RhY2hlLWxheW91dC1ibGFuaz5cbjwvbmctdGVtcGxhdGU+XG5cbjxuZy10ZW1wbGF0ZSAjY29udGFpbmVyTGF5b3V0PlxuICA8c3RhY2hlLWxheW91dC1jb250YWluZXJcbiAgICBbcGFnZVRpdGxlXT1cInBhZ2VUaXRsZVwiXG4gICAgW3Nob3dCYWNrVG9Ub3BdPVwic2hvd0JhY2tUb1RvcFwiXG4gICAgW3Nob3dCcmVhZGNydW1ic109XCJzaG93QnJlYWRjcnVtYnNcIlxuICAgIFtzaG93RWRpdEJ1dHRvbl09XCJzaG93RWRpdEJ1dHRvblwiXG4gICAgW3Nob3dUYWJsZU9mQ29udGVudHNdPVwic2hvd1RhYmxlT2ZDb250ZW50c1wiXG4gICAgW2luUGFnZVJvdXRlc109XCJpblBhZ2VSb3V0ZXNcIlxuICAgIFticmVhZGNydW1ic1JvdXRlc109XCJicmVhZGNydW1ic1JvdXRlc1wiXG4gID5cbiAgICA8bmctdGVtcGxhdGUgc3RhY2hlUGFnZVN1bW1hcnkgW25nVGVtcGxhdGVPdXRsZXRdPVwiY29udGVudFN1bW1hcnlcIiAvPlxuICAgIDxuZy10ZW1wbGF0ZSBbbmdUZW1wbGF0ZU91dGxldF09XCJjb250ZW50XCIgLz5cbiAgPC9zdGFjaGUtbGF5b3V0LWNvbnRhaW5lcj5cbjwvbmctdGVtcGxhdGU+XG5cbjxuZy10ZW1wbGF0ZSAjc2lkZWJhckxheW91dD5cbiAgPHN0YWNoZS1sYXlvdXQtc2lkZWJhclxuICAgIFtwYWdlVGl0bGVdPVwicGFnZVRpdGxlXCJcbiAgICBbc2hvd0JhY2tUb1RvcF09XCJzaG93QmFja1RvVG9wXCJcbiAgICBbc2hvd0JyZWFkY3J1bWJzXT1cInNob3dCcmVhZGNydW1ic1wiXG4gICAgW3Nob3dFZGl0QnV0dG9uXT1cInNob3dFZGl0QnV0dG9uXCJcbiAgICBbc2hvd1RhYmxlT2ZDb250ZW50c109XCJzaG93VGFibGVPZkNvbnRlbnRzXCJcbiAgICBbc2lkZWJhclJvdXRlc109XCJzaWRlYmFyUm91dGVzXCJcbiAgICBbaW5QYWdlUm91dGVzXT1cImluUGFnZVJvdXRlc1wiXG4gICAgW2JyZWFkY3J1bWJzUm91dGVzXT1cImJyZWFkY3J1bWJzUm91dGVzXCJcbiAgPlxuICAgIDxuZy10ZW1wbGF0ZSBzdGFjaGVQYWdlU3VtbWFyeSBbbmdUZW1wbGF0ZU91dGxldF09XCJjb250ZW50U3VtbWFyeVwiIC8+XG4gICAgPG5nLXRlbXBsYXRlIFtuZ1RlbXBsYXRlT3V0bGV0XT1cImNvbnRlbnRcIiAvPlxuICA8L3N0YWNoZS1sYXlvdXQtc2lkZWJhcj5cbjwvbmctdGVtcGxhdGU+XG5cbkBpZiAodGVtcGxhdGVSZWYpIHtcbiAgPGRpdlxuICAgIGNsYXNzPVwic3RhY2hlLWxheW91dC13cmFwcGVyXCJcbiAgICBbY2xhc3Muc3RhY2hlLW1heC13aWR0aC1jb250YWluZXJdPVwibGF5b3V0VHlwZSAhPT0gJ3NpZGViYXItbm8tbWFyZ2lucydcIlxuICA+XG4gICAgPG5nLXRlbXBsYXRlIFtuZ1RlbXBsYXRlT3V0bGV0XT1cInRlbXBsYXRlUmVmXCIgLz5cbiAgPC9kaXY+XG59XG4iXX0=","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { StacheActionButtonsModule } from '../action-buttons/action-buttons.module';\nimport { StacheAffixModule } from '../affix/affix.module';\nimport { StacheBackToTopModule } from '../back-to-top/back-to-top.module';\nimport { StacheBreadcrumbsModule } from '../breadcrumbs/breadcrumbs.module';\nimport { StacheEditButtonModule } from '../edit-button/edit-button.module';\nimport { StacheNavModule } from '../nav/nav.module';\nimport { StachePageAnchorModule } from '../page-anchor/page-anchor.module';\nimport { StachePageHeaderModule } from '../page-header/page-header.module';\nimport { StachePageSummaryModule } from '../page-summary/page-summary.module';\nimport { StacheWindowRef } from '../shared/window-ref';\nimport { StacheSidebarModule } from '../sidebar/sidebar.module';\nimport { StacheTableOfContentsModule } from '../table-of-contents/table-of-contents.module';\nimport { StacheContainerComponent } from './container.component';\nimport { StacheLayoutBlankComponent } from './layout-blank.component';\nimport { StacheLayoutContainerComponent } from './layout-container.component';\nimport { StacheLayoutSidebarComponent } from './layout-sidebar.component';\nimport { StacheLayoutComponent } from './layout.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheLayoutModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutModule, declarations: [StacheLayoutComponent,\n            StacheLayoutBlankComponent,\n            StacheLayoutContainerComponent,\n            StacheLayoutSidebarComponent,\n            StacheContainerComponent], imports: [CommonModule,\n            StacheActionButtonsModule,\n            StacheAffixModule,\n            StacheBackToTopModule,\n            StacheNavModule,\n            StacheBreadcrumbsModule,\n            StacheEditButtonModule,\n            StacheSidebarModule,\n            StacheTableOfContentsModule,\n            StachePageSummaryModule,\n            StachePageHeaderModule,\n            StachePageAnchorModule], exports: [StacheLayoutComponent, StacheContainerComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutModule, providers: [StacheWindowRef], imports: [CommonModule,\n            StacheActionButtonsModule,\n            StacheAffixModule,\n            StacheBackToTopModule,\n            StacheNavModule,\n            StacheBreadcrumbsModule,\n            StacheEditButtonModule,\n            StacheSidebarModule,\n            StacheTableOfContentsModule,\n            StachePageSummaryModule,\n            StachePageHeaderModule,\n            StachePageAnchorModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheLayoutModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    imports: [\n                        CommonModule,\n                        StacheActionButtonsModule,\n                        StacheAffixModule,\n                        StacheBackToTopModule,\n                        StacheNavModule,\n                        StacheBreadcrumbsModule,\n                        StacheEditButtonModule,\n                        StacheSidebarModule,\n                        StacheTableOfContentsModule,\n                        StachePageSummaryModule,\n                        StachePageHeaderModule,\n                        StachePageAnchorModule,\n                    ],\n                    declarations: [\n                        StacheLayoutComponent,\n                        StacheLayoutBlankComponent,\n                        StacheLayoutContainerComponent,\n                        StacheLayoutSidebarComponent,\n                        StacheContainerComponent,\n                    ],\n                    exports: [StacheLayoutComponent, StacheContainerComponent],\n                    providers: [StacheWindowRef],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGF5b3V0Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy9sYXlvdXQvbGF5b3V0Lm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx5Q0FBeUMsQ0FBQztBQUNwRixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUMxRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUMxRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUM1RSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUMzRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDcEQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDM0UsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDM0UsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSwyQkFBMkIsRUFBRSxNQUFNLCtDQUErQyxDQUFDO0FBRTVGLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ2pFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3RFLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQzlFLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQzFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLG9CQUFvQixDQUFDOztBQTJCM0QsTUFBTSxPQUFPLGtCQUFrQjs4R0FBbEIsa0JBQWtCOytHQUFsQixrQkFBa0IsaUJBVDNCLHFCQUFxQjtZQUNyQiwwQkFBMEI7WUFDMUIsOEJBQThCO1lBQzlCLDRCQUE0QjtZQUM1Qix3QkFBd0IsYUFsQnhCLFlBQVk7WUFDWix5QkFBeUI7WUFDekIsaUJBQWlCO1lBQ2pCLHFCQUFxQjtZQUNyQixlQUFlO1lBQ2YsdUJBQXVCO1lBQ3ZCLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsMkJBQTJCO1lBQzNCLHVCQUF1QjtZQUN2QixzQkFBc0I7WUFDdEIsc0JBQXNCLGFBU2QscUJBQXFCLEVBQUUsd0JBQXdCOytHQUc5QyxrQkFBa0IsYUFGbEIsQ0FBQyxlQUFlLENBQUMsWUFyQjFCLFlBQVk7WUFDWix5QkFBeUI7WUFDekIsaUJBQWlCO1lBQ2pCLHFCQUFxQjtZQUNyQixlQUFlO1lBQ2YsdUJBQXVCO1lBQ3ZCLHNCQUFzQjtZQUN0QixtQkFBbUI7WUFDbkIsMkJBQTJCO1lBQzNCLHVCQUF1QjtZQUN2QixzQkFBc0I7WUFDdEIsc0JBQXNCOzsyRkFZYixrQkFBa0I7a0JBekI5QixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLHlCQUF5Qjt3QkFDekIsaUJBQWlCO3dCQUNqQixxQkFBcUI7d0JBQ3JCLGVBQWU7d0JBQ2YsdUJBQXVCO3dCQUN2QixzQkFBc0I7d0JBQ3RCLG1CQUFtQjt3QkFDbkIsMkJBQTJCO3dCQUMzQix1QkFBdUI7d0JBQ3ZCLHNCQUFzQjt3QkFDdEIsc0JBQXNCO3FCQUN2QjtvQkFDRCxZQUFZLEVBQUU7d0JBQ1oscUJBQXFCO3dCQUNyQiwwQkFBMEI7d0JBQzFCLDhCQUE4Qjt3QkFDOUIsNEJBQTRCO3dCQUM1Qix3QkFBd0I7cUJBQ3pCO29CQUNELE9BQU8sRUFBRSxDQUFDLHFCQUFxQixFQUFFLHdCQUF3QixDQUFDO29CQUMxRCxTQUFTLEVBQUUsQ0FBQyxlQUFlLENBQUM7aUJBQzdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IFN0YWNoZUFjdGlvbkJ1dHRvbnNNb2R1bGUgfSBmcm9tICcuLi9hY3Rpb24tYnV0dG9ucy9hY3Rpb24tYnV0dG9ucy5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlQWZmaXhNb2R1bGUgfSBmcm9tICcuLi9hZmZpeC9hZmZpeC5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlQmFja1RvVG9wTW9kdWxlIH0gZnJvbSAnLi4vYmFjay10by10b3AvYmFjay10by10b3AubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZUJyZWFkY3J1bWJzTW9kdWxlIH0gZnJvbSAnLi4vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZUVkaXRCdXR0b25Nb2R1bGUgfSBmcm9tICcuLi9lZGl0LWJ1dHRvbi9lZGl0LWJ1dHRvbi5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlTmF2TW9kdWxlIH0gZnJvbSAnLi4vbmF2L25hdi5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlUGFnZUFuY2hvck1vZHVsZSB9IGZyb20gJy4uL3BhZ2UtYW5jaG9yL3BhZ2UtYW5jaG9yLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVQYWdlSGVhZGVyTW9kdWxlIH0gZnJvbSAnLi4vcGFnZS1oZWFkZXIvcGFnZS1oZWFkZXIubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZVBhZ2VTdW1tYXJ5TW9kdWxlIH0gZnJvbSAnLi4vcGFnZS1zdW1tYXJ5L3BhZ2Utc3VtbWFyeS5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlV2luZG93UmVmIH0gZnJvbSAnLi4vc2hhcmVkL3dpbmRvdy1yZWYnO1xuaW1wb3J0IHsgU3RhY2hlU2lkZWJhck1vZHVsZSB9IGZyb20gJy4uL3NpZGViYXIvc2lkZWJhci5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlVGFibGVPZkNvbnRlbnRzTW9kdWxlIH0gZnJvbSAnLi4vdGFibGUtb2YtY29udGVudHMvdGFibGUtb2YtY29udGVudHMubW9kdWxlJztcblxuaW1wb3J0IHsgU3RhY2hlQ29udGFpbmVyQ29tcG9uZW50IH0gZnJvbSAnLi9jb250YWluZXIuY29tcG9uZW50JztcbmltcG9ydCB7IFN0YWNoZUxheW91dEJsYW5rQ29tcG9uZW50IH0gZnJvbSAnLi9sYXlvdXQtYmxhbmsuY29tcG9uZW50JztcbmltcG9ydCB7IFN0YWNoZUxheW91dENvbnRhaW5lckNvbXBvbmVudCB9IGZyb20gJy4vbGF5b3V0LWNvbnRhaW5lci5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3RhY2hlTGF5b3V0U2lkZWJhckNvbXBvbmVudCB9IGZyb20gJy4vbGF5b3V0LXNpZGViYXIuY29tcG9uZW50JztcbmltcG9ydCB7IFN0YWNoZUxheW91dENvbXBvbmVudCB9IGZyb20gJy4vbGF5b3V0LmNvbXBvbmVudCc7XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGUsXG4gICAgU3RhY2hlQWN0aW9uQnV0dG9uc01vZHVsZSxcbiAgICBTdGFjaGVBZmZpeE1vZHVsZSxcbiAgICBTdGFjaGVCYWNrVG9Ub3BNb2R1bGUsXG4gICAgU3RhY2hlTmF2TW9kdWxlLFxuICAgIFN0YWNoZUJyZWFkY3J1bWJzTW9kdWxlLFxuICAgIFN0YWNoZUVkaXRCdXR0b25Nb2R1bGUsXG4gICAgU3RhY2hlU2lkZWJhck1vZHVsZSxcbiAgICBTdGFjaGVUYWJsZU9mQ29udGVudHNNb2R1bGUsXG4gICAgU3RhY2hlUGFnZVN1bW1hcnlNb2R1bGUsXG4gICAgU3RhY2hlUGFnZUhlYWRlck1vZHVsZSxcbiAgICBTdGFjaGVQYWdlQW5jaG9yTW9kdWxlLFxuICBdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBTdGFjaGVMYXlvdXRDb21wb25lbnQsXG4gICAgU3RhY2hlTGF5b3V0QmxhbmtDb21wb25lbnQsXG4gICAgU3RhY2hlTGF5b3V0Q29udGFpbmVyQ29tcG9uZW50LFxuICAgIFN0YWNoZUxheW91dFNpZGViYXJDb21wb25lbnQsXG4gICAgU3RhY2hlQ29udGFpbmVyQ29tcG9uZW50LFxuICBdLFxuICBleHBvcnRzOiBbU3RhY2hlTGF5b3V0Q29tcG9uZW50LCBTdGFjaGVDb250YWluZXJDb21wb25lbnRdLFxuICBwcm92aWRlcnM6IFtTdGFjaGVXaW5kb3dSZWZdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVMYXlvdXRNb2R1bGUge31cbiJdfQ==","import { ChangeDetectionStrategy, Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StacheTutorialStepBodyComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepBodyComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheTutorialStepBodyComponent, isStandalone: false, selector: \"stache-tutorial-step-body\", ngImport: i0, template: \"<div class=\\\"stache-tutorial-step-body\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-tutorial-step-body{margin:15px}@media (min-width: 768px){.stache-tutorial-step-body{margin:30px 60px}}@media (min-width: 992px){.stache-tutorial-step-body{margin:60px}}\\n\"], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepBodyComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-tutorial-step-body', changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, template: \"<div class=\\\"stache-tutorial-step-body\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-tutorial-step-body{margin:15px}@media (min-width: 768px){.stache-tutorial-step-body{margin:30px 60px}}@media (min-width: 992px){.stache-tutorial-step-body{margin:60px}}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHV0b3JpYWwtc3RlcC1ib2R5LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy90dXRvcmlhbC1zdGVwL3R1dG9yaWFsLXN0ZXAtYm9keS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdHV0b3JpYWwtc3RlcC90dXRvcmlhbC1zdGVwLWJvZHkuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFTbkUsTUFBTSxPQUFPLCtCQUErQjs4R0FBL0IsK0JBQStCO2tHQUEvQiwrQkFBK0Isc0ZDVDVDLHVFQUdBOzsyRkRNYSwrQkFBK0I7a0JBUDNDLFNBQVM7K0JBQ0UsMkJBQTJCLG1CQUdwQix1QkFBdUIsQ0FBQyxNQUFNLGNBQ25DLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3N0YWNoZS10dXRvcmlhbC1zdGVwLWJvZHknLFxuICB0ZW1wbGF0ZVVybDogJy4vdHV0b3JpYWwtc3RlcC1ib2R5LmNvbXBvbmVudC5odG1sJyxcbiAgc3R5bGVVcmxzOiBbJy4vdHV0b3JpYWwtc3RlcC1ib2R5LmNvbXBvbmVudC5zY3NzJ10sXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBzdGFuZGFsb25lOiBmYWxzZSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlVHV0b3JpYWxTdGVwQm9keUNvbXBvbmVudCB7fVxuIiwiPGRpdiBjbGFzcz1cInN0YWNoZS10dXRvcmlhbC1zdGVwLWJvZHlcIj5cbiAgPG5nLWNvbnRlbnQgLz5cbjwvZGl2PlxuIl19","import { ChangeDetectionStrategy, Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"../page-anchor/page-anchor.component\";\nexport class StacheTutorialStepHeadingComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepHeadingComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheTutorialStepHeadingComponent, isStandalone: false, selector: \"stache-tutorial-step-heading\", ngImport: i0, template: \"<div class=\\\"stache-tutorial-step-heading\\\">\\n  <stache-page-anchor>\\n    <ng-content />\\n  </stache-page-anchor>\\n</div>\\n\", styles: [\".stache-tutorial-step-heading{margin:15px}@media (min-width: 768px){.stache-tutorial-step-heading{margin:40px 60px 45px}}::ng-deep .stache-tutorial-step-heading div.stache-page-anchor{border-bottom:none;padding:0;margin:0}@media (min-width: 768px){::ng-deep .stache-tutorial-step-heading div.stache-page-anchor{text-align:center}}::ng-deep .stache-tutorial-step-heading div.stache-page-anchor h2{font-size:var(--sky-font-size-display-2, 1.4em);font-weight:var(--sky-font-style-display-2, 600);line-height:var(--sky-font-line_height-display-2, var(--sky-font-line_height-body-m, 1.428571429))}@media (min-width: 768px){::ng-deep .stache-tutorial-step-heading div.stache-page-anchor h2{font-size:var(--sky-font-size-display-1, 28px);font-weight:var(--sky-font-style-display-1, 600);line-height:var(--sky-font-line_height-display-1, var(--sky-font-line_height-body-m, 1.428571429))}}::ng-deep .stache-viewport-adjusted .stache-tutorial-step-heading .stache-page-anchor{padding-top:3em!important}\\n\"], dependencies: [{ kind: \"component\", type: i1.StachePageAnchorComponent, selector: \"stache-page-anchor\", inputs: [\"anchorId\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepHeadingComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-tutorial-step-heading', changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, template: \"<div class=\\\"stache-tutorial-step-heading\\\">\\n  <stache-page-anchor>\\n    <ng-content />\\n  </stache-page-anchor>\\n</div>\\n\", styles: [\".stache-tutorial-step-heading{margin:15px}@media (min-width: 768px){.stache-tutorial-step-heading{margin:40px 60px 45px}}::ng-deep .stache-tutorial-step-heading div.stache-page-anchor{border-bottom:none;padding:0;margin:0}@media (min-width: 768px){::ng-deep .stache-tutorial-step-heading div.stache-page-anchor{text-align:center}}::ng-deep .stache-tutorial-step-heading div.stache-page-anchor h2{font-size:var(--sky-font-size-display-2, 1.4em);font-weight:var(--sky-font-style-display-2, 600);line-height:var(--sky-font-line_height-display-2, var(--sky-font-line_height-body-m, 1.428571429))}@media (min-width: 768px){::ng-deep .stache-tutorial-step-heading div.stache-page-anchor h2{font-size:var(--sky-font-size-display-1, 28px);font-weight:var(--sky-font-style-display-1, 600);line-height:var(--sky-font-line_height-display-1, var(--sky-font-line_height-body-m, 1.428571429))}}::ng-deep .stache-viewport-adjusted .stache-tutorial-step-heading .stache-page-anchor{padding-top:3em!important}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHV0b3JpYWwtc3RlcC1oZWFkaW5nLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy90dXRvcmlhbC1zdGVwL3R1dG9yaWFsLXN0ZXAtaGVhZGluZy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdHV0b3JpYWwtc3RlcC90dXRvcmlhbC1zdGVwLWhlYWRpbmcuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7O0FBU25FLE1BQU0sT0FBTyxrQ0FBa0M7OEdBQWxDLGtDQUFrQztrR0FBbEMsa0NBQWtDLHlGQ1QvQyw2SEFLQTs7MkZESWEsa0NBQWtDO2tCQVA5QyxTQUFTOytCQUNFLDhCQUE4QixtQkFHdkIsdUJBQXVCLENBQUMsTUFBTSxjQUNuQyxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtdHV0b3JpYWwtc3RlcC1oZWFkaW5nJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3R1dG9yaWFsLXN0ZXAtaGVhZGluZy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3R1dG9yaWFsLXN0ZXAtaGVhZGluZy5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVR1dG9yaWFsU3RlcEhlYWRpbmdDb21wb25lbnQge31cbiIsIjxkaXYgY2xhc3M9XCJzdGFjaGUtdHV0b3JpYWwtc3RlcC1oZWFkaW5nXCI+XG4gIDxzdGFjaGUtcGFnZS1hbmNob3I+XG4gICAgPG5nLWNvbnRlbnQgLz5cbiAgPC9zdGFjaGUtcGFnZS1hbmNob3I+XG48L2Rpdj5cbiJdfQ==","import { Component, Input } from '@angular/core';\nimport { booleanConverter } from '../shared/input-converter';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/common\";\nexport class StacheTutorialStepComponent {\n    set showNumber(value) {\n        this.#_showNumber = booleanConverter(value) !== false;\n    }\n    get showNumber() {\n        return this.#_showNumber;\n    }\n    #_showNumber = true;\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheTutorialStepComponent, isStandalone: false, selector: \"stache-tutorial-step\", inputs: { showNumber: \"showNumber\" }, ngImport: i0, template: \"<div\\n  class=\\\"stache-tutorial-step\\\"\\n  [ngClass]=\\\"{ 'stache-tutorial-step-numbered': showNumber }\\\"\\n>\\n  <ng-content />\\n</div>\\n\", styles: [\":host:first-child .stache-tutorial-step{margin-top:0}:host:last-child .stache-tutorial-step{margin-bottom:0}.stache-tutorial-step{border:var(--sky-border-width-container-base, 1px) solid var(--sky-color-border-container-base, var(--sky-border-color-neutral-medium));background-color:var(--sky-color-background-container-base, #fff);position:relative;margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.stache-tutorial-step{margin-top:35px;margin-bottom:35px;margin-left:0}}.stache-tutorial-step-numbered:after{height:34px;width:31px;font-size:var(--sky-font-size-input-label, 16px);line-height:34px;left:-31px;top:11px;background-color:var(--sky-color-background-icon_matte-action-heavy, var(--sky-background-color-primary-dark));border-radius:var(--sky-border-radius-round, 34px) 0 0 var(--sky-border-radius-round, 34px);font-weight:var(--sky-font-style-input-label, 100);color:var(--sky-color-text-inverse, var(--sky-text-color-on-dark));counter-increment:myCounter;content:counter(myCounter);position:absolute;text-align:center;z-index:50}@media (min-width: 768px){.stache-tutorial-step-numbered:after{height:58px;width:58px;line-height:58px;font-size:var(--sky-font-size-heading-1, 30px);font-weight:var(--sky-font-style-heading-1, 100);left:-15px;top:-15px;border-radius:var(--sky-border-radius-round, 50%)}}::ng-deep .stache-tutorial-step stache-tutorial-step-heading+stache-tutorial-step-body .stache-tutorial-step-body{margin-top:-5px}@media (min-width: 768px){::ng-deep .stache-tutorial-step stache-tutorial-step-heading+stache-tutorial-step-body .stache-tutorial-step-body{margin-top:-25px}}\\n\"], dependencies: [{ kind: \"directive\", type: i1.NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-tutorial-step', standalone: false, template: \"<div\\n  class=\\\"stache-tutorial-step\\\"\\n  [ngClass]=\\\"{ 'stache-tutorial-step-numbered': showNumber }\\\"\\n>\\n  <ng-content />\\n</div>\\n\", styles: [\":host:first-child .stache-tutorial-step{margin-top:0}:host:last-child .stache-tutorial-step{margin-bottom:0}.stache-tutorial-step{border:var(--sky-border-width-container-base, 1px) solid var(--sky-color-border-container-base, var(--sky-border-color-neutral-medium));background-color:var(--sky-color-background-container-base, #fff);position:relative;margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.stache-tutorial-step{margin-top:35px;margin-bottom:35px;margin-left:0}}.stache-tutorial-step-numbered:after{height:34px;width:31px;font-size:var(--sky-font-size-input-label, 16px);line-height:34px;left:-31px;top:11px;background-color:var(--sky-color-background-icon_matte-action-heavy, var(--sky-background-color-primary-dark));border-radius:var(--sky-border-radius-round, 34px) 0 0 var(--sky-border-radius-round, 34px);font-weight:var(--sky-font-style-input-label, 100);color:var(--sky-color-text-inverse, var(--sky-text-color-on-dark));counter-increment:myCounter;content:counter(myCounter);position:absolute;text-align:center;z-index:50}@media (min-width: 768px){.stache-tutorial-step-numbered:after{height:58px;width:58px;line-height:58px;font-size:var(--sky-font-size-heading-1, 30px);font-weight:var(--sky-font-style-heading-1, 100);left:-15px;top:-15px;border-radius:var(--sky-border-radius-round, 50%)}}::ng-deep .stache-tutorial-step stache-tutorial-step-heading+stache-tutorial-step-body .stache-tutorial-step-body{margin-top:-5px}@media (min-width: 768px){::ng-deep .stache-tutorial-step stache-tutorial-step-heading+stache-tutorial-step-body .stache-tutorial-step-body{margin-top:-25px}}\\n\"] }]\n        }], propDecorators: { showNumber: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHV0b3JpYWwtc3RlcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdHV0b3JpYWwtc3RlcC90dXRvcmlhbC1zdGVwLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy90dXRvcmlhbC1zdGVwL3R1dG9yaWFsLXN0ZXAuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7OztBQVE3RCxNQUFNLE9BQU8sMkJBQTJCO0lBQ3RDLElBQ1csVUFBVSxDQUFDLEtBQW1DO1FBQ3ZELElBQUksQ0FBQyxZQUFZLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLEtBQUssS0FBSyxDQUFDO0lBQ3hELENBQUM7SUFFRCxJQUFXLFVBQVU7UUFDbkIsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzNCLENBQUM7SUFFRCxZQUFZLEdBQUcsSUFBSSxDQUFDOzhHQVZULDJCQUEyQjtrR0FBM0IsMkJBQTJCLHVIQ1Z4Qyx3SUFNQTs7MkZESWEsMkJBQTJCO2tCQU52QyxTQUFTOytCQUNFLHNCQUFzQixjQUdwQixLQUFLOzhCQUlOLFVBQVU7c0JBRHBCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IGJvb2xlYW5Db252ZXJ0ZXIgfSBmcm9tICcuLi9zaGFyZWQvaW5wdXQtY29udmVydGVyJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLXR1dG9yaWFsLXN0ZXAnLFxuICB0ZW1wbGF0ZVVybDogJy4vdHV0b3JpYWwtc3RlcC5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3R1dG9yaWFsLXN0ZXAuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVR1dG9yaWFsU3RlcENvbXBvbmVudCB7XG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXQgc2hvd051bWJlcih2YWx1ZTogYm9vbGVhbiB8IHN0cmluZyB8IHVuZGVmaW5lZCkge1xuICAgIHRoaXMuI19zaG93TnVtYmVyID0gYm9vbGVhbkNvbnZlcnRlcih2YWx1ZSkgIT09IGZhbHNlO1xuICB9XG5cbiAgcHVibGljIGdldCBzaG93TnVtYmVyKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0aGlzLiNfc2hvd051bWJlcjtcbiAgfVxuXG4gICNfc2hvd051bWJlciA9IHRydWU7XG59XG4iLCI8ZGl2XG4gIGNsYXNzPVwic3RhY2hlLXR1dG9yaWFsLXN0ZXBcIlxuICBbbmdDbGFzc109XCJ7ICdzdGFjaGUtdHV0b3JpYWwtc3RlcC1udW1iZXJlZCc6IHNob3dOdW1iZXIgfVwiXG4+XG4gIDxuZy1jb250ZW50IC8+XG48L2Rpdj5cbiJdfQ==","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { StachePageAnchorModule } from '../page-anchor/page-anchor.module';\nimport { StacheRouterModule } from '../router/router.module';\nimport { StacheTutorialStepBodyComponent } from './tutorial-step-body.component';\nimport { StacheTutorialStepHeadingComponent } from './tutorial-step-heading.component';\nimport { StacheTutorialStepComponent } from './tutorial-step.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheTutorialStepModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepModule, declarations: [StacheTutorialStepComponent,\n            StacheTutorialStepBodyComponent,\n            StacheTutorialStepHeadingComponent], imports: [CommonModule, StachePageAnchorModule, StacheRouterModule], exports: [StacheTutorialStepComponent,\n            StacheTutorialStepBodyComponent,\n            StacheTutorialStepHeadingComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepModule, imports: [CommonModule, StachePageAnchorModule, StacheRouterModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialStepModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [\n                        StacheTutorialStepComponent,\n                        StacheTutorialStepBodyComponent,\n                        StacheTutorialStepHeadingComponent,\n                    ],\n                    imports: [CommonModule, StachePageAnchorModule, StacheRouterModule],\n                    exports: [\n                        StacheTutorialStepComponent,\n                        StacheTutorialStepBodyComponent,\n                        StacheTutorialStepHeadingComponent,\n                    ],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHV0b3JpYWwtc3RlcC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdHV0b3JpYWwtc3RlcC90dXRvcmlhbC1zdGVwLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUMzRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU3RCxPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNqRixPQUFPLEVBQUUsa0NBQWtDLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUN2RixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQzs7QUFleEUsTUFBTSxPQUFPLHdCQUF3Qjs4R0FBeEIsd0JBQXdCOytHQUF4Qix3QkFBd0IsaUJBWGpDLDJCQUEyQjtZQUMzQiwrQkFBK0I7WUFDL0Isa0NBQWtDLGFBRTFCLFlBQVksRUFBRSxzQkFBc0IsRUFBRSxrQkFBa0IsYUFFaEUsMkJBQTJCO1lBQzNCLCtCQUErQjtZQUMvQixrQ0FBa0M7K0dBR3pCLHdCQUF3QixZQVB6QixZQUFZLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCOzsyRkFPdkQsd0JBQXdCO2tCQWJwQyxRQUFRO21CQUFDO29CQUNSLFlBQVksRUFBRTt3QkFDWiwyQkFBMkI7d0JBQzNCLCtCQUErQjt3QkFDL0Isa0NBQWtDO3FCQUNuQztvQkFDRCxPQUFPLEVBQUUsQ0FBQyxZQUFZLEVBQUUsc0JBQXNCLEVBQUUsa0JBQWtCLENBQUM7b0JBQ25FLE9BQU8sRUFBRTt3QkFDUCwyQkFBMkI7d0JBQzNCLCtCQUErQjt3QkFDL0Isa0NBQWtDO3FCQUNuQztpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVQYWdlQW5jaG9yTW9kdWxlIH0gZnJvbSAnLi4vcGFnZS1hbmNob3IvcGFnZS1hbmNob3IubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZVJvdXRlck1vZHVsZSB9IGZyb20gJy4uL3JvdXRlci9yb3V0ZXIubW9kdWxlJztcblxuaW1wb3J0IHsgU3RhY2hlVHV0b3JpYWxTdGVwQm9keUNvbXBvbmVudCB9IGZyb20gJy4vdHV0b3JpYWwtc3RlcC1ib2R5LmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdGFjaGVUdXRvcmlhbFN0ZXBIZWFkaW5nQ29tcG9uZW50IH0gZnJvbSAnLi90dXRvcmlhbC1zdGVwLWhlYWRpbmcuY29tcG9uZW50JztcbmltcG9ydCB7IFN0YWNoZVR1dG9yaWFsU3RlcENvbXBvbmVudCB9IGZyb20gJy4vdHV0b3JpYWwtc3RlcC5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBTdGFjaGVUdXRvcmlhbFN0ZXBDb21wb25lbnQsXG4gICAgU3RhY2hlVHV0b3JpYWxTdGVwQm9keUNvbXBvbmVudCxcbiAgICBTdGFjaGVUdXRvcmlhbFN0ZXBIZWFkaW5nQ29tcG9uZW50LFxuICBdLFxuICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlLCBTdGFjaGVQYWdlQW5jaG9yTW9kdWxlLCBTdGFjaGVSb3V0ZXJNb2R1bGVdLFxuICBleHBvcnRzOiBbXG4gICAgU3RhY2hlVHV0b3JpYWxTdGVwQ29tcG9uZW50LFxuICAgIFN0YWNoZVR1dG9yaWFsU3RlcEJvZHlDb21wb25lbnQsXG4gICAgU3RhY2hlVHV0b3JpYWxTdGVwSGVhZGluZ0NvbXBvbmVudCxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgU3RhY2hlVHV0b3JpYWxTdGVwTW9kdWxlIHt9XG4iXX0=","import { ChangeDetectionStrategy, Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StacheTutorialHeadingComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialHeadingComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheTutorialHeadingComponent, isStandalone: false, selector: \"stache-tutorial-heading\", ngImport: i0, template: \"<h1>\\n  <span class=\\\"stache-tutorial-heading\\\">\\n    <ng-content />\\n  </span>\\n</h1>\\n\", styles: [\".stache-tutorial-heading{display:block;text-align:center;margin:40px 0 15px}@media (min-width: 768px){.stache-tutorial-heading{font-size:2.8rem;margin-top:70px}}\\n\"], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialHeadingComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-tutorial-heading', changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, template: \"<h1>\\n  <span class=\\\"stache-tutorial-heading\\\">\\n    <ng-content />\\n  </span>\\n</h1>\\n\", styles: [\".stache-tutorial-heading{display:block;text-align:center;margin:40px 0 15px}@media (min-width: 768px){.stache-tutorial-heading{font-size:2.8rem;margin-top:70px}}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHV0b3JpYWwtaGVhZGluZy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdHV0b3JpYWwvdHV0b3JpYWwtaGVhZGluZy5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdHV0b3JpYWwvdHV0b3JpYWwtaGVhZGluZy5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVNuRSxNQUFNLE9BQU8sOEJBQThCOzhHQUE5Qiw4QkFBOEI7a0dBQTlCLDhCQUE4QixvRkNUM0MsMEZBS0E7OzJGRElhLDhCQUE4QjtrQkFQMUMsU0FBUzsrQkFDRSx5QkFBeUIsbUJBR2xCLHVCQUF1QixDQUFDLE1BQU0sY0FDbkMsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLXR1dG9yaWFsLWhlYWRpbmcnLFxuICB0ZW1wbGF0ZVVybDogJy4vdHV0b3JpYWwtaGVhZGluZy5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3R1dG9yaWFsLWhlYWRpbmcuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVUdXRvcmlhbEhlYWRpbmdDb21wb25lbnQge31cbiIsIjxoMT5cbiAgPHNwYW4gY2xhc3M9XCJzdGFjaGUtdHV0b3JpYWwtaGVhZGluZ1wiPlxuICAgIDxuZy1jb250ZW50IC8+XG4gIDwvc3Bhbj5cbjwvaDE+XG4iXX0=","import { ChangeDetectionStrategy, Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StacheTutorialSummaryComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialSummaryComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheTutorialSummaryComponent, isStandalone: false, selector: \"stache-tutorial-summary\", ngImport: i0, template: \"<div class=\\\"stache-tutorial-summary\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-tutorial-summary{font-weight:var(--sky-font-style-emphasized, 300);line-height:var(--sky-font-line_height-body-m, 1.4);font-size:var(--sky-font-size-body-m, var(--sky-font-size-body-m, 15px));text-align:center;margin:0 0 20px}@media (min-width: 768px){.stache-tutorial-summary{font-size:var(--sky-font-size-display-3, 19.5px);font-weight:var(--sky-font-style-display-3, 300);line-height:var(--sky-font-line_height-display-3, 1.4)}}.stache-tutorial-summary,.stache-tutorial-summary p{color:var(--sky-color-text-default, var(--sky-text-color-default))}.stache-tutorial-summary p+p{margin-top:15px}\\n\"], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialSummaryComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-tutorial-summary', changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, template: \"<div class=\\\"stache-tutorial-summary\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-tutorial-summary{font-weight:var(--sky-font-style-emphasized, 300);line-height:var(--sky-font-line_height-body-m, 1.4);font-size:var(--sky-font-size-body-m, var(--sky-font-size-body-m, 15px));text-align:center;margin:0 0 20px}@media (min-width: 768px){.stache-tutorial-summary{font-size:var(--sky-font-size-display-3, 19.5px);font-weight:var(--sky-font-style-display-3, 300);line-height:var(--sky-font-line_height-display-3, 1.4)}}.stache-tutorial-summary,.stache-tutorial-summary p{color:var(--sky-color-text-default, var(--sky-text-color-default))}.stache-tutorial-summary p+p{margin-top:15px}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHV0b3JpYWwtc3VtbWFyeS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdHV0b3JpYWwvdHV0b3JpYWwtc3VtbWFyeS5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvdHV0b3JpYWwvdHV0b3JpYWwtc3VtbWFyeS5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVNuRSxNQUFNLE9BQU8sOEJBQThCOzhHQUE5Qiw4QkFBOEI7a0dBQTlCLDhCQUE4QixvRkNUM0MscUVBR0E7OzJGRE1hLDhCQUE4QjtrQkFQMUMsU0FBUzsrQkFDRSx5QkFBeUIsbUJBR2xCLHVCQUF1QixDQUFDLE1BQU0sY0FDbkMsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhY2hlLXR1dG9yaWFsLXN1bW1hcnknLFxuICB0ZW1wbGF0ZVVybDogJy4vdHV0b3JpYWwtc3VtbWFyeS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3R1dG9yaWFsLXN1bW1hcnkuY29tcG9uZW50LnNjc3MnXSxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVUdXRvcmlhbFN1bW1hcnlDb21wb25lbnQge31cbiIsIjxkaXYgY2xhc3M9XCJzdGFjaGUtdHV0b3JpYWwtc3VtbWFyeVwiPlxuICA8bmctY29udGVudCAvPlxuPC9kaXY+XG4iXX0=","import { ChangeDetectionStrategy, Component } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport class StacheTutorialComponent {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"20.3.0\", type: StacheTutorialComponent, isStandalone: false, selector: \"stache-tutorial\", ngImport: i0, template: \"<div class=\\\"stache-tutorial\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-tutorial{counter-reset:myCounter;display:flex;flex-direction:column;width:100%;padding:0 20px 40px 30px;background:var(--sky-color-background-page, var(--sky-background-color-neutral-light));border:var(--sky-border-width-container-base, 1px) solid var(--sky-color-border-container-base, var(--sky-border-color-neutral-medium))}@media (min-width: 768px){.stache-tutorial{margin:0 auto;padding:0 20px 80px}}@media (min-width: 992px){.stache-tutorial{padding:0 40px 40px}}\\n\"], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialComponent, decorators: [{\n            type: Component,\n            args: [{ selector: 'stache-tutorial', changeDetection: ChangeDetectionStrategy.OnPush, standalone: false, template: \"<div class=\\\"stache-tutorial\\\">\\n  <ng-content />\\n</div>\\n\", styles: [\".stache-tutorial{counter-reset:myCounter;display:flex;flex-direction:column;width:100%;padding:0 20px 40px 30px;background:var(--sky-color-background-page, var(--sky-background-color-neutral-light));border:var(--sky-border-width-container-base, 1px) solid var(--sky-color-border-container-base, var(--sky-border-color-neutral-medium))}@media (min-width: 768px){.stache-tutorial{margin:0 auto;padding:0 20px 80px}}@media (min-width: 992px){.stache-tutorial{padding:0 40px 40px}}\\n\"] }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHV0b3JpYWwuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3R1dG9yaWFsL3R1dG9yaWFsLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy90dXRvcmlhbC90dXRvcmlhbC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQVNuRSxNQUFNLE9BQU8sdUJBQXVCOzhHQUF2Qix1QkFBdUI7a0dBQXZCLHVCQUF1Qiw0RUNUcEMsNkRBR0E7OzJGRE1hLHVCQUF1QjtrQkFQbkMsU0FBUzsrQkFDRSxpQkFBaUIsbUJBR1YsdUJBQXVCLENBQUMsTUFBTSxjQUNuQyxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGFjaGUtdHV0b3JpYWwnLFxuICB0ZW1wbGF0ZVVybDogJy4vdHV0b3JpYWwuY29tcG9uZW50Lmh0bWwnLFxuICBzdHlsZVVybHM6IFsnLi90dXRvcmlhbC5jb21wb25lbnQuc2NzcyddLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVR1dG9yaWFsQ29tcG9uZW50IHt9XG4iLCI8ZGl2IGNsYXNzPVwic3RhY2hlLXR1dG9yaWFsXCI+XG4gIDxuZy1jb250ZW50IC8+XG48L2Rpdj5cbiJdfQ==","import { NgModule } from '@angular/core';\nimport { StacheTutorialStepModule } from '../tutorial-step/tutorial-step.module';\nimport { StacheTutorialHeadingComponent } from './tutorial-heading.component';\nimport { StacheTutorialSummaryComponent } from './tutorial-summary.component';\nimport { StacheTutorialComponent } from './tutorial.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheTutorialModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialModule, declarations: [StacheTutorialComponent,\n            StacheTutorialHeadingComponent,\n            StacheTutorialSummaryComponent], exports: [StacheTutorialComponent,\n            StacheTutorialHeadingComponent,\n            StacheTutorialSummaryComponent,\n            StacheTutorialStepModule] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialModule, imports: [StacheTutorialStepModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTutorialModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    declarations: [\n                        StacheTutorialComponent,\n                        StacheTutorialHeadingComponent,\n                        StacheTutorialSummaryComponent,\n                    ],\n                    exports: [\n                        StacheTutorialComponent,\n                        StacheTutorialHeadingComponent,\n                        StacheTutorialSummaryComponent,\n                        StacheTutorialStepModule,\n                    ],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHV0b3JpYWwubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9zdGFjaGUvc3JjL2xpYi9tb2R1bGVzL3R1dG9yaWFsL3R1dG9yaWFsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBRWpGLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQzlFLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQzlFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDOztBQWUvRCxNQUFNLE9BQU8sb0JBQW9COzhHQUFwQixvQkFBb0I7K0dBQXBCLG9CQUFvQixpQkFYN0IsdUJBQXVCO1lBQ3ZCLDhCQUE4QjtZQUM5Qiw4QkFBOEIsYUFHOUIsdUJBQXVCO1lBQ3ZCLDhCQUE4QjtZQUM5Qiw4QkFBOEI7WUFDOUIsd0JBQXdCOytHQUdmLG9CQUFvQixZQUg3Qix3QkFBd0I7OzJGQUdmLG9CQUFvQjtrQkFiaEMsUUFBUTttQkFBQztvQkFDUixZQUFZLEVBQUU7d0JBQ1osdUJBQXVCO3dCQUN2Qiw4QkFBOEI7d0JBQzlCLDhCQUE4QjtxQkFDL0I7b0JBQ0QsT0FBTyxFQUFFO3dCQUNQLHVCQUF1Qjt3QkFDdkIsOEJBQThCO3dCQUM5Qiw4QkFBOEI7d0JBQzlCLHdCQUF3QjtxQkFDekI7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVUdXRvcmlhbFN0ZXBNb2R1bGUgfSBmcm9tICcuLi90dXRvcmlhbC1zdGVwL3R1dG9yaWFsLXN0ZXAubW9kdWxlJztcblxuaW1wb3J0IHsgU3RhY2hlVHV0b3JpYWxIZWFkaW5nQ29tcG9uZW50IH0gZnJvbSAnLi90dXRvcmlhbC1oZWFkaW5nLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdGFjaGVUdXRvcmlhbFN1bW1hcnlDb21wb25lbnQgfSBmcm9tICcuL3R1dG9yaWFsLXN1bW1hcnkuY29tcG9uZW50JztcbmltcG9ydCB7IFN0YWNoZVR1dG9yaWFsQ29tcG9uZW50IH0gZnJvbSAnLi90dXRvcmlhbC5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBTdGFjaGVUdXRvcmlhbENvbXBvbmVudCxcbiAgICBTdGFjaGVUdXRvcmlhbEhlYWRpbmdDb21wb25lbnQsXG4gICAgU3RhY2hlVHV0b3JpYWxTdW1tYXJ5Q29tcG9uZW50LFxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgU3RhY2hlVHV0b3JpYWxDb21wb25lbnQsXG4gICAgU3RhY2hlVHV0b3JpYWxIZWFkaW5nQ29tcG9uZW50LFxuICAgIFN0YWNoZVR1dG9yaWFsU3VtbWFyeUNvbXBvbmVudCxcbiAgICBTdGFjaGVUdXRvcmlhbFN0ZXBNb2R1bGUsXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVR1dG9yaWFsTW9kdWxlIHt9XG4iXX0=","import { Injectable, inject } from '@angular/core';\nimport { Title } from '@angular/platform-browser';\nimport { SkyAppConfig } from '@skyux/config';\nimport * as i0 from \"@angular/core\";\nexport class StacheTitleService {\n    #title = inject(Title);\n    #appConfig = inject(SkyAppConfig);\n    setTitle(...parts) {\n        const appTitle = this.#appConfig.skyux.app?.title;\n        if (parts && parts.length > 0) {\n            if (appTitle) {\n                parts.push(appTitle);\n            }\n            const validParts = parts.filter((part) => !!part && part.trim());\n            if (validParts.length > 0) {\n                this.#title.setTitle(validParts.join(' - '));\n                return;\n            }\n        }\n        this.#title.setTitle(appTitle ?? 'Blackbaud');\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTitleService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n    static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTitleService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheTitleService, decorators: [{\n            type: Injectable\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGl0bGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy93cmFwcGVyL3RpdGxlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2xELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBRzdDLE1BQU0sT0FBTyxrQkFBa0I7SUFDcEIsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QixVQUFVLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBRXBDLFFBQVEsQ0FBQyxHQUFHLEtBQWU7UUFDaEMsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQztRQUVsRCxJQUFJLEtBQUssSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDO1lBQzlCLElBQUksUUFBUSxFQUFFLENBQUM7Z0JBQ2IsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUN2QixDQUFDO1lBRUQsTUFBTSxVQUFVLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztZQUVqRSxJQUFJLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQzFCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFFN0MsT0FBTztZQUNULENBQUM7UUFDSCxDQUFDO1FBRUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxJQUFJLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELENBQUM7OEdBdEJVLGtCQUFrQjtrSEFBbEIsa0JBQWtCOzsyRkFBbEIsa0JBQWtCO2tCQUQ5QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUaXRsZSB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuaW1wb3J0IHsgU2t5QXBwQ29uZmlnIH0gZnJvbSAnQHNreXV4L2NvbmZpZyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBTdGFjaGVUaXRsZVNlcnZpY2Uge1xuICByZWFkb25seSAjdGl0bGUgPSBpbmplY3QoVGl0bGUpO1xuICByZWFkb25seSAjYXBwQ29uZmlnID0gaW5qZWN0KFNreUFwcENvbmZpZyk7XG5cbiAgcHVibGljIHNldFRpdGxlKC4uLnBhcnRzOiBzdHJpbmdbXSk6IHZvaWQge1xuICAgIGNvbnN0IGFwcFRpdGxlID0gdGhpcy4jYXBwQ29uZmlnLnNreXV4LmFwcD8udGl0bGU7XG5cbiAgICBpZiAocGFydHMgJiYgcGFydHMubGVuZ3RoID4gMCkge1xuICAgICAgaWYgKGFwcFRpdGxlKSB7XG4gICAgICAgIHBhcnRzLnB1c2goYXBwVGl0bGUpO1xuICAgICAgfVxuXG4gICAgICBjb25zdCB2YWxpZFBhcnRzID0gcGFydHMuZmlsdGVyKChwYXJ0KSA9PiAhIXBhcnQgJiYgcGFydC50cmltKCkpO1xuXG4gICAgICBpZiAodmFsaWRQYXJ0cy5sZW5ndGggPiAwKSB7XG4gICAgICAgIHRoaXMuI3RpdGxlLnNldFRpdGxlKHZhbGlkUGFydHMuam9pbignIC0gJykpO1xuXG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLiN0aXRsZS5zZXRUaXRsZShhcHBUaXRsZSA/PyAnQmxhY2tiYXVkJyk7XG4gIH1cbn1cbiJdfQ==","/* tslint:disable:component-selector */\nimport { Component, Input, ViewEncapsulation, } from '@angular/core';\nimport lodashGet from 'lodash.get';\nimport { Subject } from 'rxjs';\nimport { take, takeUntil } from 'rxjs/operators';\nimport { booleanConverter } from '../shared/input-converter';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@skyux/config\";\nimport * as i2 from \"../json-data/json-data.service\";\nimport * as i3 from \"../page-anchor/page-anchor.service\";\nimport * as i4 from \"./title.service\";\nimport * as i5 from \"@angular/router\";\nimport * as i6 from \"../nav/nav.service\";\nimport * as i7 from \"../shared/window-ref\";\nimport * as i8 from \"../shared/viewport-adapter.service\";\nimport * as i9 from \"../analytics/google-analytics.directive\";\nimport * as i10 from \"../layout/layout.component\";\nimport * as i11 from \"../footer/footer.component\";\nexport class StacheWrapperComponent {\n    set showFooter(value) {\n        this.#_showFooter = booleanConverter(value);\n    }\n    get showFooter() {\n        return this.#_showFooter;\n    }\n    #_showFooter;\n    constructor(config, dataService, pageAnchorService, titleService, route, navService, windowRef, changeDetectorRef, viewportService) {\n        this.config = config;\n        this.dataService = dataService;\n        this.pageAnchorService = pageAnchorService;\n        this.titleService = titleService;\n        this.route = route;\n        this.navService = navService;\n        this.windowRef = windowRef;\n        this.changeDetectorRef = changeDetectorRef;\n        this.viewportService = viewportService;\n        this.layout = 'sidebar';\n        this.showBreadcrumbs = true;\n        this.showEditButton = this.checkEditButtonUrl();\n        this.showTableOfContents = false;\n        this.showBackToTop = true;\n        this.showInNav = true;\n        this.ngUnsubscribe = new Subject();\n        this.#_showFooter = this.checkFooterData();\n    }\n    ngOnInit() {\n        this.viewportService.checkForViewportAdjustment();\n        this.jsonData = this.dataService.getAll();\n        if (!this.inPageRoutes) {\n            this.pageAnchorService.pageAnchorsStream\n                .pipe(takeUntil(this.ngUnsubscribe))\n                .subscribe((anchors) => {\n                this.inPageRoutes = anchors;\n                this.checkRouteHash();\n                this.changeDetectorRef.detectChanges();\n            });\n        }\n    }\n    ngAfterViewInit() {\n        const preferredDocumentTitle = this.getPreferredDocumentTitle();\n        this.titleService.setTitle(preferredDocumentTitle);\n    }\n    ngOnDestroy() {\n        this.ngUnsubscribe.next();\n        this.ngUnsubscribe.complete();\n    }\n    getPreferredDocumentTitle() {\n        return (this.windowTitle ||\n            this.pageTitle ||\n            this.navTitle ||\n            this.getTutorialHeader());\n    }\n    getTutorialHeader() {\n        const currentTutorialHeader = this.windowRef.nativeWindow.document.querySelector(`.stache-tutorial-heading`);\n        if (currentTutorialHeader && currentTutorialHeader.textContent) {\n            return currentTutorialHeader.textContent.trim();\n        }\n    }\n    checkEditButtonUrl() {\n        const url = lodashGet(this.config, 'skyux.appSettings.stache.editButton.url');\n        return url !== undefined;\n    }\n    checkFooterData() {\n        const footerData = lodashGet(this.config, 'skyux.appSettings.stache.footer');\n        return footerData !== undefined;\n    }\n    checkRouteHash() {\n        this.route.fragment.pipe(take(1)).subscribe((fragment) => {\n            if (fragment) {\n                this.pageAnchorService.scrollToAnchor(fragment);\n            }\n        });\n    }\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWrapperComponent, deps: [{ token: i1.SkyAppConfig }, { token: i2.StacheJsonDataService }, { token: i3.StachePageAnchorService }, { token: i4.StacheTitleService }, { token: i5.ActivatedRoute }, { token: i6.StacheNavService }, { token: i7.StacheWindowRef }, { token: i0.ChangeDetectorRef }, { token: i8.StacheViewportAdapterService }], target: i0.ɵɵFactoryTarget.Component }); }\n    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"20.3.0\", type: StacheWrapperComponent, isStandalone: false, selector: \"stache\", inputs: { pageTitle: \"pageTitle\", windowTitle: \"windowTitle\", navTitle: \"navTitle\", layout: \"layout\", sidebarRoutes: \"sidebarRoutes\", breadcrumbsRoutes: \"breadcrumbsRoutes\", showBreadcrumbs: \"showBreadcrumbs\", showEditButton: \"showEditButton\", showFooter: \"showFooter\", showTableOfContents: \"showTableOfContents\", showBackToTop: \"showBackToTop\", showInNav: \"showInNav\", inPageRoutes: \"inPageRoutes\" }, ngImport: i0, template: \"<div class=\\\"stache-wrapper\\\" stacheGoogleAnalytics>\\n  <stache-layout\\n    [pageTitle]=\\\"pageTitle\\\"\\n    [layoutType]=\\\"layout\\\"\\n    [showBackToTop]=\\\"showBackToTop\\\"\\n    [showBreadcrumbs]=\\\"showBreadcrumbs\\\"\\n    [showEditButton]=\\\"showEditButton\\\"\\n    [showTableOfContents]=\\\"showTableOfContents\\\"\\n    [sidebarRoutes]=\\\"sidebarRoutes\\\"\\n    [inPageRoutes]=\\\"inPageRoutes\\\"\\n    [breadcrumbsRoutes]=\\\"breadcrumbsRoutes\\\"\\n  >\\n    <ng-content stachePageSummary select=\\\"stache-page-summary\\\" />\\n    <ng-content />\\n  </stache-layout>\\n  @if (showFooter) {\\n    <stache-footer />\\n  }\\n</div>\\n\", styles: [\"stache{display:block;background-color:var(--sky-color-background-container-base, #fff);line-height:var(--sky-font-line_height-body-m, var(--sky-font-line_height-body-m, 1.428571429))}stache p,stache blockquote,stache table{margin:var(--sky-margin-stacked-lg) 0}stache ul:not([class]),stache ol:not([class]){margin:var(--sky-margin-stacked-lg) 0}stache ul:not([class])>li,stache ol:not([class])>li{margin-bottom:var(--sky-margin-stacked-sm)}stache ul:not([class])>li:last-child,stache ol:not([class])>li:last-child{margin-bottom:0}stache .stache-edit-button{text-align:right}.sky-omnibar-iframe-session-watcher{position:absolute}.stache-max-width-container{max-width:1600px;margin:0 auto}\\n\"], dependencies: [{ kind: \"directive\", type: i9.StacheGoogleAnalyticsDirective, selector: \"[stacheGoogleAnalytics]\" }, { kind: \"component\", type: i10.StacheLayoutComponent, selector: \"stache-layout\", inputs: [\"pageTitle\", \"layoutType\", \"inPageRoutes\", \"showTableOfContents\", \"sidebarRoutes\", \"breadcrumbsRoutes\", \"showBreadcrumbs\", \"showEditButton\", \"showBackToTop\"] }, { kind: \"component\", type: i11.StacheFooterComponent, selector: \"stache-footer\" }], encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWrapperComponent, decorators: [{\n            type: Component,\n            args: [{ encapsulation: ViewEncapsulation.None, selector: 'stache', standalone: false, template: \"<div class=\\\"stache-wrapper\\\" stacheGoogleAnalytics>\\n  <stache-layout\\n    [pageTitle]=\\\"pageTitle\\\"\\n    [layoutType]=\\\"layout\\\"\\n    [showBackToTop]=\\\"showBackToTop\\\"\\n    [showBreadcrumbs]=\\\"showBreadcrumbs\\\"\\n    [showEditButton]=\\\"showEditButton\\\"\\n    [showTableOfContents]=\\\"showTableOfContents\\\"\\n    [sidebarRoutes]=\\\"sidebarRoutes\\\"\\n    [inPageRoutes]=\\\"inPageRoutes\\\"\\n    [breadcrumbsRoutes]=\\\"breadcrumbsRoutes\\\"\\n  >\\n    <ng-content stachePageSummary select=\\\"stache-page-summary\\\" />\\n    <ng-content />\\n  </stache-layout>\\n  @if (showFooter) {\\n    <stache-footer />\\n  }\\n</div>\\n\", styles: [\"stache{display:block;background-color:var(--sky-color-background-container-base, #fff);line-height:var(--sky-font-line_height-body-m, var(--sky-font-line_height-body-m, 1.428571429))}stache p,stache blockquote,stache table{margin:var(--sky-margin-stacked-lg) 0}stache ul:not([class]),stache ol:not([class]){margin:var(--sky-margin-stacked-lg) 0}stache ul:not([class])>li,stache ol:not([class])>li{margin-bottom:var(--sky-margin-stacked-sm)}stache ul:not([class])>li:last-child,stache ol:not([class])>li:last-child{margin-bottom:0}stache .stache-edit-button{text-align:right}.sky-omnibar-iframe-session-watcher{position:absolute}.stache-max-width-container{max-width:1600px;margin:0 auto}\\n\"] }]\n        }], ctorParameters: () => [{ type: i1.SkyAppConfig }, { type: i2.StacheJsonDataService }, { type: i3.StachePageAnchorService }, { type: i4.StacheTitleService }, { type: i5.ActivatedRoute }, { type: i6.StacheNavService }, { type: i7.StacheWindowRef }, { type: i0.ChangeDetectorRef }, { type: i8.StacheViewportAdapterService }], propDecorators: { pageTitle: [{\n                type: Input\n            }], windowTitle: [{\n                type: Input\n            }], navTitle: [{\n                type: Input\n            }], layout: [{\n                type: Input\n            }], sidebarRoutes: [{\n                type: Input\n            }], breadcrumbsRoutes: [{\n                type: Input\n            }], showBreadcrumbs: [{\n                type: Input\n            }], showEditButton: [{\n                type: Input\n            }], showFooter: [{\n                type: Input\n            }], showTableOfContents: [{\n                type: Input\n            }], showBackToTop: [{\n                type: Input\n            }], showInNav: [{\n                type: Input\n            }], inPageRoutes: [{\n                type: Input\n            }] } });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3JhcHBlci5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvd3JhcHBlci93cmFwcGVyLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvbW9kdWxlcy93cmFwcGVyL3dyYXBwZXIuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUNBQXVDO0FBQ3ZDLE9BQU8sRUFHTCxTQUFTLEVBQ1QsS0FBSyxFQUdMLGlCQUFpQixHQUNsQixNQUFNLGVBQWUsQ0FBQztBQUl2QixPQUFPLFNBQVMsTUFBTSxZQUFZLENBQUM7QUFDbkMsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBT2pELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDOzs7Ozs7Ozs7Ozs7O0FBYzdELE1BQU0sT0FBTyxzQkFBc0I7SUEyQmpDLElBQ1csVUFBVSxDQUFDLEtBQW1DO1FBQ3ZELElBQUksQ0FBQyxZQUFZLEdBQUcsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUVELElBQVcsVUFBVTtRQUNuQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUM7SUFDM0IsQ0FBQztJQWlCRCxZQUFZLENBQTBCO0lBRXRDLFlBQ1UsTUFBb0IsRUFDcEIsV0FBa0MsRUFDbEMsaUJBQTBDLEVBQzFDLFlBQWdDLEVBQ2hDLEtBQXFCLEVBQ3JCLFVBQTRCLEVBQzVCLFNBQTBCLEVBQzFCLGlCQUFvQyxFQUNwQyxlQUE2QztRQVI3QyxXQUFNLEdBQU4sTUFBTSxDQUFjO1FBQ3BCLGdCQUFXLEdBQVgsV0FBVyxDQUF1QjtRQUNsQyxzQkFBaUIsR0FBakIsaUJBQWlCLENB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QUMsUUFBUSxFQUFFLEVBQUU7WUFDdkQsSUFBSSxRQUFRLEVBQUUsQ0FBQztnQkFDYixJQUFJLENBQUMsaUJBQWlCLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2xELENBQUM7UUFDSCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OEdBbElVLHNCQUFzQjtrR0FBdEIsc0JBQXNCLHFkQ3BDbkMsMmxCQW1CQTs7MkZEaUJhLHNCQUFzQjtrQkFSbEMsU0FBUztvQ0FDTyxpQkFBaUIsQ0FBQyxJQUFJLFlBRTNCLFFBQVEsY0FHTixLQUFLO2lXQU1WLFNBQVM7c0JBRGYsS0FBSztnQkFJQyxXQUFXO3NCQURqQixLQUFLO2dCQUlDLFFBQVE7c0JBRGQsS0FBSztnQkFJQyxNQUFNO3NCQURaLEtBQUs7Z0JBSUMsYUFBYTtzQkFEbkIsS0FBSztnQkFJQyxpQkFBaUI7c0JBRHZCLEtBQUs7Z0JBSUMsZUFBZTtzQkFEckIsS0FBSztnQkFJQyxjQUFjO3NCQURwQixLQUFLO2dCQUlLLFVBQVU7c0JBRHBCLEtBQUs7Z0JBVUMsbUJBQW1CO3NCQUR6QixLQUFLO2dCQUlDLGFBQWE7c0JBRG5CLEtBQUs7Z0JBSUMsU0FBUztzQkFEZixLQUFLO2dCQUlDLFlBQVk7c0JBRGxCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyIvKiB0c2xpbnQ6ZGlzYWJsZTpjb21wb25lbnQtc2VsZWN0b3IgKi9cbmltcG9ydCB7XG4gIEFmdGVyVmlld0luaXQsXG4gIENoYW5nZURldGVjdG9yUmVmLFxuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBPbkRlc3Ryb3ksXG4gIE9uSW5pdCxcbiAgVmlld0VuY2Fwc3VsYXRpb24sXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQWN0aXZhdGVkUm91dGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHsgU2t5QXBwQ29uZmlnIH0gZnJvbSAnQHNreXV4L2NvbmZpZyc7XG5cbmltcG9ydCBsb2Rhc2hHZXQgZnJvbSAnbG9kYXNoLmdldCc7XG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyB0YWtlLCB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XG5cbmltcG9ydCB7IFN0YWNoZUpzb25EYXRhU2VydmljZSB9IGZyb20gJy4uL2pzb24tZGF0YS9qc29uLWRhdGEuc2VydmljZSc7XG5pbXBvcnQgeyBTdGFjaGVMYXlvdXRUeXBlIH0gZnJvbSAnLi4vbGF5b3V0L2xheW91dC10eXBlJztcbmltcG9ydCB7IFN0YWNoZU5hdkxpbmsgfSBmcm9tICcuLi9uYXYvbmF2LWxpbmsnO1xuaW1wb3J0IHsgU3RhY2hlTmF2U2VydmljZSB9IGZyb20gJy4uL25hdi9uYXYuc2VydmljZSc7XG5pbXBvcnQgeyBTdGFjaGVQYWdlQW5jaG9yU2VydmljZSB9IGZyb20gJy4uL3BhZ2UtYW5jaG9yL3BhZ2UtYW5jaG9yLnNlcnZpY2UnO1xuaW1wb3J0IHsgYm9vbGVhbkNvbnZlcnRlciB9IGZyb20gJy4uL3NoYXJlZC9pbnB1dC1jb252ZXJ0ZXInO1xuaW1wb3J0IHsgU3RhY2hlVmlld3BvcnRBZGFwdGVyU2VydmljZSB9IGZyb20gJy4uL3NoYXJlZC92aWV3cG9ydC1hZGFwdGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgU3RhY2hlV2luZG93UmVmIH0gZnJvbSAnLi4vc2hhcmVkL3dpbmRvdy1yZWYnO1xuXG5pbXBvcnQgeyBTdGFjaGVUaXRsZVNlcnZpY2UgfSBmcm9tICcuL3RpdGxlLnNlcnZpY2UnO1xuXG5AQ29tcG9uZW50KHtcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEBhbmd1bGFyLWVzbGludC9jb21wb25lbnQtc2VsZWN0b3JcbiAgc2VsZWN0b3I6ICdzdGFjaGUnLFxuICB0ZW1wbGF0ZVVybDogJy4vd3JhcHBlci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL3dyYXBwZXIuY29tcG9uZW50LnNjc3MnXSxcbiAgc3RhbmRhbG9uZTogZmFsc2UsXG59KVxuZXhwb3J0IGNsYXNzIFN0YWNoZVdyYXBwZXJDb21wb25lbnRcbiAgaW1wbGVtZW50cyBPbkluaXQsIEFmdGVyVmlld0luaXQsIE9uRGVzdHJveVxue1xuICBASW5wdXQoKVxuICBwdWJsaWMgcGFnZVRpdGxlOiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHdpbmRvd1RpdGxlOiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgcHVibGljIG5hdlRpdGxlOiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgcHVibGljIGxheW91dDogU3RhY2hlTGF5b3V0VHlwZSA9ICdzaWRlYmFyJztcblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2lkZWJhclJvdXRlczogU3RhY2hlTmF2TGlua1tdO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBicmVhZGNydW1ic1JvdXRlczogU3RhY2hlTmF2TGlua1tdO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93QnJlYWRjcnVtYnMgPSB0cnVlO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93RWRpdEJ1dHRvbjogYm9vbGVhbiA9IHRoaXMuY2hlY2tFZGl0QnV0dG9uVXJsKCk7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHNldCBzaG93Rm9vdGVyKHZhbHVlOiBib29sZWFuIHwgc3RyaW5nIHwgdW5kZWZpbmVkKSB7XG4gICAgdGhpcy4jX3Nob3dGb290ZXIgPSBib29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuXG4gIHB1YmxpYyBnZXQgc2hvd0Zvb3RlcigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gdGhpcy4jX3Nob3dGb290ZXI7XG4gIH1cblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2hvd1RhYmxlT2ZDb250ZW50cyA9IGZhbHNlO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzaG93QmFja1RvVG9wID0gdHJ1ZTtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2hvd0luTmF2ID0gdHJ1ZTtcblxuICBASW5wdXQoKVxuICBwdWJsaWMgaW5QYWdlUm91dGVzOiBTdGFjaGVOYXZMaW5rW10gfCB1bmRlZmluZWQ7XG5cbiAgcHVibGljIGpzb25EYXRhOiBhbnk7XG4gIHByaXZhdGUgbmdVbnN1YnNjcmliZSA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG5cbiAgI19zaG93Rm9vdGVyID0gdGhpcy5jaGVja0Zvb3RlckRhdGEoKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGNvbmZpZzogU2t5QXBwQ29uZmlnLFxuICAgIHByaXZhdGUgZGF0YVNlcnZpY2U6IFN0YWNoZUpzb25EYXRhU2VydmljZSxcbiAgICBwcml2YXRlIHBhZ2VBbmNob3JTZXJ2aWNlOiBTdGFjaGVQYWdlQW5jaG9yU2VydmljZSxcbiAgICBwcml2YXRlIHRpdGxlU2VydmljZTogU3RhY2hlVGl0bGVTZXJ2aWNlLFxuICAgIHByaXZhdGUgcm91dGU6IEFjdGl2YXRlZFJvdXRlLFxuICAgIHByaXZhdGUgbmF2U2VydmljZTogU3RhY2hlTmF2U2VydmljZSxcbiAgICBwcml2YXRlIHdpbmRvd1JlZjogU3RhY2hlV2luZG93UmVmLFxuICAgIHByaXZhdGUgY2hhbmdlRGV0ZWN0b3JSZWY6IENoYW5nZURldGVjdG9yUmVmLFxuICAgIHByaXZhdGUgdmlld3BvcnRTZXJ2aWNlOiBTdGFjaGVWaWV3cG9ydEFkYXB0ZXJTZXJ2aWNlLFxuICApIHt9XG5cbiAgcHVibGljIG5nT25Jbml0KCk6IHZvaWQge1xuICAgIHRoaXMudmlld3BvcnRTZXJ2aWNlLmNoZWNrRm9yVmlld3BvcnRBZGp1c3RtZW50KCk7XG4gICAgdGhpcy5qc29uRGF0YSA9IHRoaXMuZGF0YVNlcnZpY2UuZ2V0QWxsKCk7XG4gICAgaWYgKCF0aGlzLmluUGFnZVJvdXRlcykge1xuICAgICAgdGhpcy5wYWdlQW5jaG9yU2VydmljZS5wYWdlQW5jaG9yc1N0cmVhbVxuICAgICAgICAucGlwZSh0YWtlVW50aWwodGhpcy5uZ1Vuc3Vic2NyaWJlKSlcbiAgICAgICAgLnN1YnNjcmliZSgoYW5jaG9yczogU3RhY2hlTmF2TGlua1tdKSA9PiB7XG4gICAgICAgICAgdGhpcy5pblBhZ2VSb3V0ZXMgPSBhbmNob3JzO1xuICAgICAgICAgIHRoaXMuY2hlY2tSb3V0ZUhhc2goKTtcbiAgICAgICAgICB0aGlzLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgICAgICAgfSk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICBjb25zdCBwcmVmZXJyZWREb2N1bWVudFRpdGxlID0gdGhpcy5nZXRQcmVmZXJyZWREb2N1bWVudFRpdGxlKCk7XG4gICAgdGhpcy50aXRsZVNlcnZpY2Uuc2V0VGl0bGUocHJlZmVycmVkRG9jdW1lbnRUaXRsZSk7XG4gIH1cblxuICBwdWJsaWMgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgdGhpcy5uZ1Vuc3Vic2NyaWJlLm5leHQoKTtcbiAgICB0aGlzLm5nVW5zdWJzY3JpYmUuY29tcGxldGUoKTtcbiAgfVxuXG4gIHByaXZhdGUgZ2V0UHJlZmVycmVkRG9jdW1lbnRUaXRsZSgpOiBzdHJpbmcge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzLndpbmRvd1RpdGxlIHx8XG4gICAgICB0aGlzLnBhZ2VUaXRsZSB8fFxuICAgICAgdGhpcy5uYXZUaXRsZSB8fFxuICAgICAgdGhpcy5nZXRUdXRvcmlhbEhlYWRlcigpXG4gICAgKTtcbiAgfVxuXG4gIHByaXZhdGUgZ2V0VHV0b3JpYWxIZWFkZXIoKTogc3RyaW5nIHtcbiAgICBjb25zdCBjdXJyZW50VHV0b3JpYWxIZWFkZXIgPVxuICAgICAgdGhpcy53aW5kb3dSZWYubmF0aXZlV2luZG93LmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXG4gICAgICAgIGAuc3RhY2hlLXR1dG9yaWFsLWhlYWRpbmdgLFxuICAgICAgKTtcbiAgICBpZiAoY3VycmVudFR1dG9yaWFsSGVhZGVyICYmIGN1cnJlbnRUdXRvcmlhbEhlYWRlci50ZXh0Q29udGVudCkge1xuICAgICAgcmV0dXJuIGN1cnJlbnRUdXRvcmlhbEhlYWRlci50ZXh0Q29udGVudC50cmltKCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBjaGVja0VkaXRCdXR0b25VcmwoKTogYm9vbGVhbiB7XG4gICAgY29uc3QgdXJsID0gbG9kYXNoR2V0KFxuICAgICAgdGhpcy5jb25maWcsXG4gICAgICAnc2t5dXguYXBwU2V0dGluZ3Muc3RhY2hlLmVkaXRCdXR0b24udXJsJyxcbiAgICApO1xuICAgIHJldHVybiB1cmwgIT09IHVuZGVmaW5lZDtcbiAgfVxuXG4gIHByaXZhdGUgY2hlY2tGb290ZXJEYXRhKCk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IGZvb3RlckRhdGEgPSBsb2Rhc2hHZXQoXG4gICAgICB0aGlzLmNvbmZpZyxcbiAgICAgICdza3l1eC5hcHBTZXR0aW5ncy5zdGFjaGUuZm9vdGVyJyxcbiAgICApO1xuICAgIHJldHVybiBmb290ZXJEYXRhICE9PSB1bmRlZmluZWQ7XG4gIH1cblxuICBwcml2YXRlIGNoZWNrUm91dGVIYXNoKCk6IHZvaWQge1xuICAgIHRoaXMucm91dGUuZnJhZ21lbnQucGlwZSh0YWtlKDEpKS5zdWJzY3JpYmUoKGZyYWdtZW50KSA9PiB7XG4gICAgICBpZiAoZnJhZ21lbnQpIHtcbiAgICAgICAgdGhpcy5wYWdlQW5jaG9yU2VydmljZS5zY3JvbGxUb0FuY2hvcihmcmFnbWVudCk7XG4gICAgICB9XG4gICAgfSk7XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJzdGFjaGUtd3JhcHBlclwiIHN0YWNoZUdvb2dsZUFuYWx5dGljcz5cbiAgPHN0YWNoZS1sYXlvdXRcbiAgICBbcGFnZVRpdGxlXT1cInBhZ2VUaXRsZVwiXG4gICAgW2xheW91dFR5cGVdPVwibGF5b3V0XCJcbiAgICBbc2hvd0JhY2tUb1RvcF09XCJzaG93QmFja1RvVG9wXCJcbiAgICBbc2hvd0JyZWFkY3J1bWJzXT1cInNob3dCcmVhZGNydW1ic1wiXG4gICAgW3Nob3dFZGl0QnV0dG9uXT1cInNob3dFZGl0QnV0dG9uXCJcbiAgICBbc2hvd1RhYmxlT2ZDb250ZW50c109XCJzaG93VGFibGVPZkNvbnRlbnRzXCJcbiAgICBbc2lkZWJhclJvdXRlc109XCJzaWRlYmFyUm91dGVzXCJcbiAgICBbaW5QYWdlUm91dGVzXT1cImluUGFnZVJvdXRlc1wiXG4gICAgW2JyZWFkY3J1bWJzUm91dGVzXT1cImJyZWFkY3J1bWJzUm91dGVzXCJcbiAgPlxuICAgIDxuZy1jb250ZW50IHN0YWNoZVBhZ2VTdW1tYXJ5IHNlbGVjdD1cInN0YWNoZS1wYWdlLXN1bW1hcnlcIiAvPlxuICAgIDxuZy1jb250ZW50IC8+XG4gIDwvc3RhY2hlLWxheW91dD5cbiAgQGlmIChzaG93Rm9vdGVyKSB7XG4gICAgPHN0YWNoZS1mb290ZXIgLz5cbiAgfVxuPC9kaXY+XG4iXX0=","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { StacheAnalyticsModule } from '../analytics/analytics.module';\nimport { StacheFooterModule } from '../footer/footer.module';\nimport { StacheLayoutModule } from '../layout/layout.module';\nimport { StachePageAnchorModule } from '../page-anchor/page-anchor.module';\nimport { StacheViewportAdapterService } from '../shared/viewport-adapter.service';\nimport { StacheWindowRef } from '../shared/window-ref';\nimport { StacheTitleService } from './title.service';\nimport { StacheWrapperComponent } from './wrapper.component';\nimport * as i0 from \"@angular/core\";\nexport class StacheWrapperModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWrapperModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWrapperModule, declarations: [StacheWrapperComponent], imports: [CommonModule,\n            RouterModule,\n            StacheAnalyticsModule,\n            StachePageAnchorModule,\n            StacheLayoutModule,\n            StacheFooterModule], exports: [StacheWrapperComponent] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWrapperModule, providers: [\n            StacheViewportAdapterService,\n            StacheTitleService,\n            StacheWindowRef,\n        ], imports: [CommonModule,\n            RouterModule,\n            StacheAnalyticsModule,\n            StachePageAnchorModule,\n            StacheLayoutModule,\n            StacheFooterModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheWrapperModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    imports: [\n                        CommonModule,\n                        RouterModule,\n                        StacheAnalyticsModule,\n                        StachePageAnchorModule,\n                        StacheLayoutModule,\n                        StacheFooterModule,\n                    ],\n                    declarations: [StacheWrapperComponent],\n                    exports: [StacheWrapperComponent],\n                    providers: [\n                        StacheViewportAdapterService,\n                        StacheTitleService,\n                        StacheWindowRef,\n                    ],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid3JhcHBlci5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvbGliL21vZHVsZXMvd3JhcHBlci93cmFwcGVyLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDdEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDN0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDN0QsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDM0UsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDbEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXZELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDOztBQW1CN0QsTUFBTSxPQUFPLG1CQUFtQjs4R0FBbkIsbUJBQW1COytHQUFuQixtQkFBbUIsaUJBUmYsc0JBQXNCLGFBUG5DLFlBQVk7WUFDWixZQUFZO1lBQ1oscUJBQXFCO1lBQ3JCLHNCQUFzQjtZQUN0QixrQkFBa0I7WUFDbEIsa0JBQWtCLGFBR1Ysc0JBQXNCOytHQU9yQixtQkFBbUIsYUFObkI7WUFDVCw0QkFBNEI7WUFDNUIsa0JBQWtCO1lBQ2xCLGVBQWU7U0FDaEIsWUFiQyxZQUFZO1lBQ1osWUFBWTtZQUNaLHFCQUFxQjtZQUNyQixzQkFBc0I7WUFDdEIsa0JBQWtCO1lBQ2xCLGtCQUFrQjs7MkZBVVQsbUJBQW1CO2tCQWpCL0IsUUFBUTttQkFBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWTt3QkFDWixZQUFZO3dCQUNaLHFCQUFxQjt3QkFDckIsc0JBQXNCO3dCQUN0QixrQkFBa0I7d0JBQ2xCLGtCQUFrQjtxQkFDbkI7b0JBQ0QsWUFBWSxFQUFFLENBQUMsc0JBQXNCLENBQUM7b0JBQ3RDLE9BQU8sRUFBRSxDQUFDLHNCQUFzQixDQUFDO29CQUNqQyxTQUFTLEVBQUU7d0JBQ1QsNEJBQTRCO3dCQUM1QixrQkFBa0I7d0JBQ2xCLGVBQWU7cUJBQ2hCO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tbW9uTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5pbXBvcnQgeyBTdGFjaGVBbmFseXRpY3NNb2R1bGUgfSBmcm9tICcuLi9hbmFseXRpY3MvYW5hbHl0aWNzLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVGb290ZXJNb2R1bGUgfSBmcm9tICcuLi9mb290ZXIvZm9vdGVyLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVMYXlvdXRNb2R1bGUgfSBmcm9tICcuLi9sYXlvdXQvbGF5b3V0Lm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVQYWdlQW5jaG9yTW9kdWxlIH0gZnJvbSAnLi4vcGFnZS1hbmNob3IvcGFnZS1hbmNob3IubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZVZpZXdwb3J0QWRhcHRlclNlcnZpY2UgfSBmcm9tICcuLi9zaGFyZWQvdmlld3BvcnQtYWRhcHRlci5zZXJ2aWNlJztcbmltcG9ydCB7IFN0YWNoZVdpbmRvd1JlZiB9IGZyb20gJy4uL3NoYXJlZC93aW5kb3ctcmVmJztcblxuaW1wb3J0IHsgU3RhY2hlVGl0bGVTZXJ2aWNlIH0gZnJvbSAnLi90aXRsZS5zZXJ2aWNlJztcbmltcG9ydCB7IFN0YWNoZVdyYXBwZXJDb21wb25lbnQgfSBmcm9tICcuL3dyYXBwZXIuY29tcG9uZW50JztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBSb3V0ZXJNb2R1bGUsXG4gICAgU3RhY2hlQW5hbHl0aWNzTW9kdWxlLFxuICAgIFN0YWNoZVBhZ2VBbmNob3JNb2R1bGUsXG4gICAgU3RhY2hlTGF5b3V0TW9kdWxlLFxuICAgIFN0YWNoZUZvb3Rlck1vZHVsZSxcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbU3RhY2hlV3JhcHBlckNvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtTdGFjaGVXcmFwcGVyQ29tcG9uZW50XSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgU3RhY2hlVmlld3BvcnRBZGFwdGVyU2VydmljZSxcbiAgICBTdGFjaGVUaXRsZVNlcnZpY2UsXG4gICAgU3RhY2hlV2luZG93UmVmLFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVXcmFwcGVyTW9kdWxlIHt9XG4iXX0=","import { NgModule } from '@angular/core';\nimport { StacheActionButtonsModule } from './modules/action-buttons/action-buttons.module';\nimport { StacheAffixModule } from './modules/affix/affix.module';\nimport { StacheAnalyticsModule } from './modules/analytics/analytics.module';\nimport { StacheBackToTopModule } from './modules/back-to-top/back-to-top.module';\nimport { StacheBlockquoteModule } from './modules/blockquote/blockquote.module';\nimport { StacheBreadcrumbsModule } from './modules/breadcrumbs/breadcrumbs.module';\nimport { StacheEditButtonModule } from './modules/edit-button/edit-button.module';\nimport { StacheFooterModule } from './modules/footer/footer.module';\nimport { StacheHideFromSearchModule } from './modules/hide-from-search/hide-from-search.module';\nimport { StacheLayoutModule } from './modules/layout/layout.module';\nimport { StacheNavModule } from './modules/nav/nav.module';\nimport { StachePageAnchorModule } from './modules/page-anchor/page-anchor.module';\nimport { StachePageHeaderModule } from './modules/page-header/page-header.module';\nimport { StachePageSummaryModule } from './modules/page-summary/page-summary.module';\nimport { StacheRouterModule } from './modules/router/router.module';\nimport { StacheSidebarModule } from './modules/sidebar/sidebar.module';\nimport { StacheTableOfContentsModule } from './modules/table-of-contents/table-of-contents.module';\nimport { StacheTutorialModule } from './modules/tutorial/tutorial.module';\nimport { StacheWrapperModule } from './modules/wrapper/wrapper.module';\nimport * as i0 from \"@angular/core\";\nexport class StacheModule {\n    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n    static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheModule, exports: [StacheActionButtonsModule,\n            StacheAffixModule,\n            StacheAnalyticsModule,\n            StacheBackToTopModule,\n            StacheBlockquoteModule,\n            StacheBreadcrumbsModule,\n            StacheEditButtonModule,\n            StacheFooterModule,\n            StacheHideFromSearchModule,\n            StacheLayoutModule,\n            StacheNavModule,\n            StachePageAnchorModule,\n            StachePageHeaderModule,\n            StachePageSummaryModule,\n            StacheRouterModule,\n            StacheSidebarModule,\n            StacheTableOfContentsModule,\n            StacheTutorialModule,\n            StacheWrapperModule] }); }\n    static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheModule, imports: [StacheActionButtonsModule,\n            StacheAffixModule,\n            StacheAnalyticsModule,\n            StacheBackToTopModule,\n            StacheBlockquoteModule,\n            StacheBreadcrumbsModule,\n            StacheEditButtonModule,\n            StacheFooterModule,\n            StacheHideFromSearchModule,\n            StacheLayoutModule,\n            StacheNavModule,\n            StachePageAnchorModule,\n            StachePageHeaderModule,\n            StachePageSummaryModule,\n            StacheRouterModule,\n            StacheSidebarModule,\n            StacheTableOfContentsModule,\n            StacheTutorialModule,\n            StacheWrapperModule] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.0\", ngImport: i0, type: StacheModule, decorators: [{\n            type: NgModule,\n            args: [{\n                    exports: [\n                        StacheActionButtonsModule,\n                        StacheAffixModule,\n                        StacheAnalyticsModule,\n                        StacheBackToTopModule,\n                        StacheBlockquoteModule,\n                        StacheBreadcrumbsModule,\n                        StacheEditButtonModule,\n                        StacheFooterModule,\n                        StacheHideFromSearchModule,\n                        StacheLayoutModule,\n                        StacheNavModule,\n                        StachePageAnchorModule,\n                        StachePageHeaderModule,\n                        StachePageSummaryModule,\n                        StacheRouterModule,\n                        StacheSidebarModule,\n                        StacheTableOfContentsModule,\n                        StacheTutorialModule,\n                        StacheWrapperModule,\n                    ],\n                }]\n        }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhY2hlLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMvc3RhY2hlL3NyYy9saWIvc3RhY2hlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLGdEQUFnRCxDQUFDO0FBQzNGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ2pFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2hGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2xGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLG9EQUFvRCxDQUFDO0FBQ2hHLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3BFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMzRCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNsRixPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNsRixPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUNyRixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN2RSxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSxzREFBc0QsQ0FBQztBQUNuRyxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUMxRSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQzs7QUF5QnZFLE1BQU0sT0FBTyxZQUFZOzhHQUFaLFlBQVk7K0dBQVosWUFBWSxZQXJCckIseUJBQXlCO1lBQ3pCLGlCQUFpQjtZQUNqQixxQkFBcUI7WUFDckIscUJBQXFCO1lBQ3JCLHNCQUFzQjtZQUN0Qix1QkFBdUI7WUFDdkIsc0JBQXNCO1lBQ3RCLGtCQUFrQjtZQUNsQiwwQkFBMEI7WUFDMUIsa0JBQWtCO1lBQ2xCLGVBQWU7WUFDZixzQkFBc0I7WUFDdEIsc0JBQXNCO1lBQ3RCLHVCQUF1QjtZQUN2QixrQkFBa0I7WUFDbEIsbUJBQW1CO1lBQ25CLDJCQUEyQjtZQUMzQixvQkFBb0I7WUFDcEIsbUJBQW1COytHQUdWLFlBQVksWUFyQnJCLHlCQUF5QjtZQUN6QixpQkFBaUI7WUFDakIscUJBQXFCO1lBQ3JCLHFCQUFxQjtZQUNyQixzQkFBc0I7WUFDdEIsdUJBQXVCO1lBQ3ZCLHNCQUFzQjtZQUN0QixrQkFBa0I7WUFDbEIsMEJBQTBCO1lBQzFCLGtCQUFrQjtZQUNsQixlQUFlO1lBQ2Ysc0JBQXNCO1lBQ3RCLHNCQUFzQjtZQUN0Qix1QkFBdUI7WUFDdkIsa0JBQWtCO1lBQ2xCLG1CQUFtQjtZQUNuQiwyQkFBMkI7WUFDM0Isb0JBQW9CO1lBQ3BCLG1CQUFtQjs7MkZBR1YsWUFBWTtrQkF2QnhCLFFBQVE7bUJBQUM7b0JBQ1IsT0FBTyxFQUFFO3dCQUNQLHlCQUF5Qjt3QkFDekIsaUJBQWlCO3dCQUNqQixxQkFBcUI7d0JBQ3JCLHFCQUFxQjt3QkFDckIsc0JBQXNCO3dCQUN0Qix1QkFBdUI7d0JBQ3ZCLHNCQUFzQjt3QkFDdEIsa0JBQWtCO3dCQUNsQiwwQkFBMEI7d0JBQzFCLGtCQUFrQjt3QkFDbEIsZUFBZTt3QkFDZixzQkFBc0I7d0JBQ3RCLHNCQUFzQjt3QkFDdEIsdUJBQXVCO3dCQUN2QixrQkFBa0I7d0JBQ2xCLG1CQUFtQjt3QkFDbkIsMkJBQTJCO3dCQUMzQixvQkFBb0I7d0JBQ3BCLG1CQUFtQjtxQkFDcEI7aUJBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTdGFjaGVBY3Rpb25CdXR0b25zTW9kdWxlIH0gZnJvbSAnLi9tb2R1bGVzL2FjdGlvbi1idXR0b25zL2FjdGlvbi1idXR0b25zLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVBZmZpeE1vZHVsZSB9IGZyb20gJy4vbW9kdWxlcy9hZmZpeC9hZmZpeC5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlQW5hbHl0aWNzTW9kdWxlIH0gZnJvbSAnLi9tb2R1bGVzL2FuYWx5dGljcy9hbmFseXRpY3MubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZUJhY2tUb1RvcE1vZHVsZSB9IGZyb20gJy4vbW9kdWxlcy9iYWNrLXRvLXRvcC9iYWNrLXRvLXRvcC5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlQmxvY2txdW90ZU1vZHVsZSB9IGZyb20gJy4vbW9kdWxlcy9ibG9ja3F1b3RlL2Jsb2NrcXVvdGUubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZUJyZWFkY3J1bWJzTW9kdWxlIH0gZnJvbSAnLi9tb2R1bGVzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVFZGl0QnV0dG9uTW9kdWxlIH0gZnJvbSAnLi9tb2R1bGVzL2VkaXQtYnV0dG9uL2VkaXQtYnV0dG9uLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVGb290ZXJNb2R1bGUgfSBmcm9tICcuL21vZHVsZXMvZm9vdGVyL2Zvb3Rlci5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlSGlkZUZyb21TZWFyY2hNb2R1bGUgfSBmcm9tICcuL21vZHVsZXMvaGlkZS1mcm9tLXNlYXJjaC9oaWRlLWZyb20tc2VhcmNoLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVMYXlvdXRNb2R1bGUgfSBmcm9tICcuL21vZHVsZXMvbGF5b3V0L2xheW91dC5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlTmF2TW9kdWxlIH0gZnJvbSAnLi9tb2R1bGVzL25hdi9uYXYubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZVBhZ2VBbmNob3JNb2R1bGUgfSBmcm9tICcuL21vZHVsZXMvcGFnZS1hbmNob3IvcGFnZS1hbmNob3IubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZVBhZ2VIZWFkZXJNb2R1bGUgfSBmcm9tICcuL21vZHVsZXMvcGFnZS1oZWFkZXIvcGFnZS1oZWFkZXIubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZVBhZ2VTdW1tYXJ5TW9kdWxlIH0gZnJvbSAnLi9tb2R1bGVzL3BhZ2Utc3VtbWFyeS9wYWdlLXN1bW1hcnkubW9kdWxlJztcbmltcG9ydCB7IFN0YWNoZVJvdXRlck1vZHVsZSB9IGZyb20gJy4vbW9kdWxlcy9yb3V0ZXIvcm91dGVyLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVTaWRlYmFyTW9kdWxlIH0gZnJvbSAnLi9tb2R1bGVzL3NpZGViYXIvc2lkZWJhci5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlVGFibGVPZkNvbnRlbnRzTW9kdWxlIH0gZnJvbSAnLi9tb2R1bGVzL3RhYmxlLW9mLWNvbnRlbnRzL3RhYmxlLW9mLWNvbnRlbnRzLm1vZHVsZSc7XG5pbXBvcnQgeyBTdGFjaGVUdXRvcmlhbE1vZHVsZSB9IGZyb20gJy4vbW9kdWxlcy90dXRvcmlhbC90dXRvcmlhbC5tb2R1bGUnO1xuaW1wb3J0IHsgU3RhY2hlV3JhcHBlck1vZHVsZSB9IGZyb20gJy4vbW9kdWxlcy93cmFwcGVyL3dyYXBwZXIubW9kdWxlJztcblxuQE5nTW9kdWxlKHtcbiAgZXhwb3J0czogW1xuICAgIFN0YWNoZUFjdGlvbkJ1dHRvbnNNb2R1bGUsXG4gICAgU3RhY2hlQWZmaXhNb2R1bGUsXG4gICAgU3RhY2hlQW5hbHl0aWNzTW9kdWxlLFxuICAgIFN0YWNoZUJhY2tUb1RvcE1vZHVsZSxcbiAgICBTdGFjaGVCbG9ja3F1b3RlTW9kdWxlLFxuICAgIFN0YWNoZUJyZWFkY3J1bWJzTW9kdWxlLFxuICAgIFN0YWNoZUVkaXRCdXR0b25Nb2R1bGUsXG4gICAgU3RhY2hlRm9vdGVyTW9kdWxlLFxuICAgIFN0YWNoZUhpZGVGcm9tU2VhcmNoTW9kdWxlLFxuICAgIFN0YWNoZUxheW91dE1vZHVsZSxcbiAgICBTdGFjaGVOYXZNb2R1bGUsXG4gICAgU3RhY2hlUGFnZUFuY2hvck1vZHVsZSxcbiAgICBTdGFjaGVQYWdlSGVhZGVyTW9kdWxlLFxuICAgIFN0YWNoZVBhZ2VTdW1tYXJ5TW9kdWxlLFxuICAgIFN0YWNoZVJvdXRlck1vZHVsZSxcbiAgICBTdGFjaGVTaWRlYmFyTW9kdWxlLFxuICAgIFN0YWNoZVRhYmxlT2ZDb250ZW50c01vZHVsZSxcbiAgICBTdGFjaGVUdXRvcmlhbE1vZHVsZSxcbiAgICBTdGFjaGVXcmFwcGVyTW9kdWxlLFxuICBdLFxufSlcbmV4cG9ydCBjbGFzcyBTdGFjaGVNb2R1bGUge31cbiJdfQ==","/**\n * Generated bundle index. Do not edit.\n */\nexport * from './index';\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxhY2tiYXVkLXNreXV4LWxpYi1zdGFjaGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9saWJzL3N0YWNoZS9zcmMvYmxhY2tiYXVkLXNreXV4LWxpYi1zdGFjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLFNBQVMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9pbmRleCc7XG4iXX0="],"names":["i2.StacheWindowRef","i1.StacheNavService","i2.StacheRouteService","i1.StacheRouteService","i2.StacheAuthService","i4.StacheRouterLinkDirective","i1","i3.StacheRouterLinkDirective","i1.StacheViewportAdapterService","i1.StacheWindowRef","i2","i3.StacheAffixTopDirective","i3","i4","i2.StacheNavComponent","i3.StacheNavComponent","i1.StachePageAnchorService","i2.StacheNavService","i4.StacheNavComponent","i5.StacheRouterLinkDirective","i5.StacheSidebarComponent","i6","i2.StacheViewportAdapterService","i2.StacheAffixTopDirective","i3.StacheTableOfContentsComponent","i1.StacheBackToTopComponent","i2.StacheBreadcrumbsComponent","i3.StacheEditButtonComponent","i4.StacheTableOfContentsWrapperComponent","i5.StachePageHeaderComponent","i6.StachePageTitleComponent","i7.StacheLayoutBlankComponent","i8.StacheContainerComponent","i1.StacheAffixTopDirective","i2.StacheBackToTopComponent","i3.StacheBreadcrumbsComponent","i4.StacheEditButtonComponent","i5.StacheSidebarWrapperComponent","i6.StacheTableOfContentsWrapperComponent","i7.StachePageHeaderComponent","i8.StachePageTitleComponent","i9.StacheLayoutBlankComponent","i10.StacheContainerComponent","i3.StacheLayoutBlankComponent","i4.StacheLayoutContainerComponent","i5.StacheLayoutSidebarComponent","i1.StachePageAnchorComponent","i2.StacheJsonDataService","i3.StachePageAnchorService","i4.StacheTitleService","i5","i6.StacheNavService","i7.StacheWindowRef","i8.StacheViewportAdapterService","i9.StacheGoogleAnalyticsDirective","i10.StacheLayoutComponent","i11.StacheFooterComponent"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AAGO,MAAM,iBAAiB,CAAC;AAC/B,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,eAAe,GAAG,EAAE,CAAC,KAAK,CAAC;AACxC,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AACpL,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,CAAC,CAAC;AACvI;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,UAAU,EAAE,CAAC;AAC3H,YAAY,IAAI,EAAE;AAClB,SAAS,CAAC,EAAE,CAAC;;ACZN,MAAM,eAAe,GAAG,CAAC,KAAK,KAAK;AAC1C,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAC1D,QAAQ,OAAO,KAAK;AACpB,IAAI;AACJ,IAAI,OAAO,KAAK,CAAC,QAAQ,EAAE;AAC3B,CAAC;AACM,MAAM,gBAAgB,GAAG,CAAC,KAAK,KAAK;AAC3C,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,OAAO,KAAK,KAAK,SAAS,EAAE;AAC3D,QAAQ,OAAO,KAAK;AACpB,IAAI;AACJ,IAAI,OAAO,KAAK,CAAC,QAAQ,EAAE,KAAK,MAAM;AACtC,CAAC;AACM,MAAM,eAAe,GAAG,CAAC,KAAK,KAAK;AAC1C,IAAI,IAAI,KAAK,KAAK,SAAS,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;AAC1D,QAAQ,OAAO,KAAK;AACpB,IAAI;AACJ,IAAI,OAAO,UAAU,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC;AACvC,CAAC;;AChBW,MAAC,oBAAoB,GAAG,IAAI,cAAc,CAAC,oBAAoB;;ACDpE,SAAS,UAAU,CAAC,CAAC,EAAE,CAAC,EAAE;AACjC,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE;AACrD,QAAQ,OAAO,CAAC,CAAC;AACjB,IAAI;AACJ,SAAS,IAAI,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE;AAC1D,QAAQ,OAAO,CAAC;AAChB,IAAI;AACJ,SAAS;AACT,QAAQ,OAAO,CAAC;AAChB,IAAI;AACJ;AACO,SAAS,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE;AAClC;AACA,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,SAAS,IAAI,CAAC,CAAC,KAAK,KAAK,SAAS,EAAE;AACxD,QAAQ,OAAO,CAAC,CAAC;AACjB,IAAI;AACJ,IAAI,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE;AAC3B,QAAQ,OAAO,CAAC,CAAC;AACjB,IAAI;AACJ,SAAS,IAAI,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,EAAE;AAChC,QAAQ,OAAO,CAAC;AAChB,IAAI;AACJ,SAAS;AACT,QAAQ,OAAO,CAAC;AAChB,IAAI;AACJ;;AChBA,SAAS,KAAK,CAAC,KAAK,EAAE;AACtB,IAAI,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO,MAAM,kBAAkB,CAAC;AAChC,IAAI,aAAa;AACjB,IAAI,cAAc,GAAG,IAAI,OAAO,EAAE;AAClC,IAAI,QAAQ;AACZ,IAAI,OAAO;AACX,IAAI,OAAO,GAAG,EAAE;AAChB,IAAI,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE;AACzC,QAAQ,IAAI,CAAC,QAAQ,GAAG,OAAO;AAC/B,QAAQ,IAAI,CAAC,OAAO,GAAG,MAAM;AAC7B,QAAQ,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC,MAAM,CAAC,IAAI,MAAM,IAAI,EAAE,CAAC,CAAC;AACnD,QAAQ,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK;AAC9E,YAAY,IAAI,GAAG,YAAY,eAAe,EAAE;AAChD,gBAAgB,IAAI,CAAC,iBAAiB,EAAE;AACxC,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE;AAClC,QAAQ,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE;AACtC,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,IAAI,CAAC,aAAa,EAAE;AAChC,YAAY,OAAO,IAAI,CAAC,aAAa;AACrC,QAAQ;AACR,QAAQ,MAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC7E,QAAQ,MAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,EAAE;AACzC,cAAc,IAAI,CAAC;AACnB,cAAc,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;AAC1D,QAAQ,MAAM,iBAAiB,GAAG;AAClC,aAAa,MAAM,CAAC,CAAC,KAAK,KAAK;AAC/B;AACA;AACA,YAAY,OAAO,IAAI,CAAC,QAAQ,EAAE,QAAQ,IAAI,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC;AACjF,QAAQ,CAAC;AACT,aAAa,GAAG,CAAC,CAAC,KAAK,KAAK;AAC5B,YAAY,MAAM,IAAI,GAAG,IAAI,CAAC,mBAAmB,CAAC,KAAK,CAAC,IAAI,CAAC;AAC7D,YAAY,OAAO;AACnB,gBAAgB,IAAI;AACpB,gBAAgB,QAAQ,EAAE,IAAI,EAAE,KAAK,CAAC,GAAG,CAAC;AAC1C,gBAAgB,IAAI,EAAE,KAAK,CAAC,IAAI;AAChC,aAAa;AACb,QAAQ,CAAC,CAAC;AACV,QAAQ,MAAM,YAAY,GAAG;AAC7B,YAAY;AACZ,gBAAgB,IAAI,EAAE,QAAQ;AAC9B,gBAAgB,QAAQ,EAAE,CAAC,QAAQ,CAAC;AACpC,gBAAgB,QAAQ,EAAE,IAAI,CAAC,eAAe,CAAC,iBAAiB,EAAE,QAAQ,CAAC;AAC3E,gBAAgB,IAAI,EAAE,iBAAiB,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,IAAI,KAAK,QAAQ,CAAC,EAAE,IAAI;AACtF,aAAa;AACb,SAAS;AACT,QAAQ,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC;AAC7D,QAAQ,OAAO,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC;AACxC,IAAI;AACJ,IAAI,YAAY,GAAG;AACnB,QAAQ,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AAC3D,IAAI;AACJ,IAAI,iBAAiB,GAAG;AACxB,QAAQ,IAAI,CAAC,aAAa,GAAG,SAAS;AACtC,IAAI;AACJ;AACA;AACA;AACA,IAAI,eAAe,CAAC,MAAM,EAAE,QAAQ,EAAE;AACtC,QAAQ,MAAM,gBAAgB,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;AAC5F,QAAQ,IAAI,gBAAgB,EAAE;AAC9B,YAAY,OAAO,MAAM;AACzB,QAAQ;AACR;AACA,QAAQ,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;AACpC,YAAY,IAAI,KAAK,CAAC,QAAQ,EAAE;AAChC,gBAAgB,MAAM,WAAW,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;AAClF,gBAAgB,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;AAC5C,oBAAoB,OAAO,WAAW;AACtC,gBAAgB;AAChB,YAAY;AACZ,QAAQ;AACR,QAAQ,OAAO,EAAE;AACjB,IAAI;AACJ,IAAI,mBAAmB,CAAC,IAAI,EAAE;AAC9B;AACA;AACA,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE;AACrC,YAAY,IAAI,GAAG;AACnB,kBAAkB,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC;AACpD,kBAAkB,IAAI,CAAC,QAAQ,CAAC,QAAQ;AACxC,QAAQ;AACR,QAAQ,OAAO,IAAI;AACnB,IAAI;AACJ,IAAI,eAAe,CAAC,MAAM,EAAE,UAAU,EAAE;AACxC,QAAQ,MAAM,cAAc,GAAG,EAAE;AACjC,QAAQ,MAAM,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC;AACtD,QAAQ,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK;AAClC,YAAY,MAAM,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAC,MAAM;AACpD;AACA;AACA,YAAY,MAAM,YAAY,GAAG,KAAK,KAAK,UAAU,IAAI,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;AAClG,YAAY,IAAI,YAAY,EAAE;AAC9B,gBAAgB,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,KAAK,CAAC,IAAI,CAAC;AACzE,gBAAgB,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC;AAC1C,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,QAAQ,OAAO,cAAc;AAC7B,IAAI;AACJ,IAAI,aAAa,CAAC,MAAM,EAAE;AAC1B,QAAQ,MAAM,SAAS,GAAG;AAC1B,aAAa,GAAG,CAAC,CAAC,KAAK,KAAK;AAC5B,YAAY,MAAM,YAAY,GAAG,IAAI,CAAC,iBAAiB,CAAC;AACxD,gBAAgB,GAAG,KAAK,CAAC,IAAI,GAAG,QAAQ,CAAC;AACzC,gBAAgB,SAAS,GAAG,KAAK,CAAC,IAAI,GAAG,QAAQ,CAAC,EAAE,SAAS,IAAI,IAAI,CAAC;AACtE,aAAa,CAAC;AACd,YAAY,MAAM,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE;AACrD,gBAAgB,IAAI,EAAE,KAAK,CAAC,IAAI;AAChC,gBAAgB,IAAI,EAAE,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;AACtF,aAAa,EAAE,YAAY,CAAC;AAC5B,YAAY,IAAI,KAAK,CAAC,QAAQ,EAAE;AAChC,gBAAgB,cAAc,CAAC,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,QAAQ,CAAC;AAC5E,YAAY;AACZ,YAAY,OAAO,cAAc;AACjC,QAAQ,CAAC;AACT,aAAa,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,SAAS,KAAK,KAAK,CAAC;AACzD,QAAQ,OAAO,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC;AAC1C,IAAI;AACJ,IAAI,iBAAiB,CAAC,IAAI,EAAE;AAC5B,QAAQ,IAAI,OAAO,IAAI,IAAI,EAAE;AAC7B,YAAY,MAAM,KAAK,GAAG,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC;AACrD,YAAY,IAAI,CAAC,KAAK,GAAG,KAAK;AAC9B,YAAY,IAAI,KAAK,KAAK,SAAS,IAAI,KAAK,IAAI,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;AAC1E,gBAAgB,OAAO,IAAI,CAAC,KAAK;AACjC,YAAY;AACZ,QAAQ;AACR,QAAQ,OAAO,IAAI;AACnB,IAAI;AACJ,IAAI,gBAAgB,CAAC,IAAI,EAAE;AAC3B,QAAQ,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC;AACtC,QAAQ,OAAO,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;AACtC,IAAI;AACJ,IAAI,YAAY,CAAC,MAAM,EAAE;AACzB,QAAQ,OAAO;AACf,aAAa,KAAK,CAAC,GAAG;AACtB,aAAa,GAAG,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;AACvE,aAAa,IAAI,CAAC,GAAG,CAAC;AACtB,IAAI;AACJ,IAAI,WAAW,CAAC,MAAM,EAAE;AACxB,QAAQ,MAAM,YAAY,GAAG;AAC7B,aAAa,MAAM,CAAC,CAAC,KAAK,KAAK,EAAE,OAAO,IAAI,KAAK,CAAC;AAClD,aAAa,IAAI,CAAC,UAAU,CAAC;AAC7B,QAAQ,MAAM,kBAAkB,GAAG;AACnC,aAAa,MAAM,CAAC,CAAC,KAAK,KAAK,OAAO,IAAI,KAAK;AAC/C,aAAa,IAAI,CAAC,UAAU;AAC5B,aAAa,IAAI,CAAC,WAAW,CAAC;AAC9B,QAAQ,kBAAkB,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK;AAC9C;AACA;AACA,YAAY,MAAM,KAAK,GAAG,KAAK,CAAC,KAAK;AACrC,YAAY,IAAI,MAAM,GAAG,KAAK,GAAG,CAAC;AAClC,YAAY,MAAM,aAAa,GAAG,MAAM,MAAM,GAAG,YAAY,CAAC,MAAM;AACpE,YAAY,MAAM,0BAA0B,GAAG,MAAM;AACrD,gBAAgB,OAAO,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK;AACtD,sBAAsB;AACtB,sBAAsB,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,IAAI,KAAK;AACzD,YAAY,CAAC;AACb,YAAY,IAAI,aAAa,EAAE,EAAE;AACjC,gBAAgB,OAAO,aAAa,EAAE,IAAI,0BAA0B,EAAE,EAAE;AACxE,oBAAoB,MAAM,EAAE;AAC5B,gBAAgB;AAChB,gBAAgB,YAAY,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,KAAK,CAAC;AACrD,YAAY;AACZ,iBAAiB;AACjB,gBAAgB,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC;AACxC,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,QAAQ,OAAO,YAAY;AAC3B,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,EAAE,oBAAoB,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AAC7R,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,CAAC,CAAC;AACxI;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,CAAC;AAC5H,YAAY,IAAI,EAAE;AAClB,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC;AACxF,oBAAoB,IAAI,EAAE;AAC1B,iBAAiB,EAAE;AACnB,oBAAoB,IAAI,EAAE,MAAM;AAChC,oBAAoB,IAAI,EAAE,CAAC,MAAM;AACjC,iBAAiB,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC;AACtD,oBAAoB,IAAI,EAAE;AAC1B,iBAAiB,EAAE;AACnB,oBAAoB,IAAI,EAAE,MAAM;AAChC,oBAAoB,IAAI,EAAE,CAAC,oBAAoB;AAC/C,iBAAiB,CAAC,EAAE,CAAC,EAAE,CAAC;;AC/PjB,MAAM,kBAAkB,CAAC;AAChC,IAAI,OAAO,QAAQ,CAAC,QAAQ,EAAE;AAC9B,QAAQ,OAAO;AACf,YAAY,QAAQ,EAAE,kBAAkB;AACxC,YAAY,SAAS,EAAE;AACvB,gBAAgB;AAChB,oBAAoB,OAAO,EAAE,kBAAkB;AAC/C,oBAAoB,UAAU,EAAE,CAAC,MAAM,EAAE,MAAM,KAAK;AACpD,wBAAwB,MAAM,OAAO,GAAG;AACxC,4BAA4B,QAAQ;AACpC,yBAAyB;AACzB,wBAAwB,OAAO,IAAI,kBAAkB,CAAC,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC;AAC9E,oBAAoB,CAAC;AACrB,oBAAoB,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1C,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACnL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,CAAC,CAAC;AACrI,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,SAAS,EAAE,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;AACtK;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,CAAC;AAC5H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,SAAS,EAAE,CAAC,kBAAkB,CAAC;AACnD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC/Bb;AACA;AACA;AACA;AACA;AACA;AACA;AAIA,MAAM,SAAS,GAAG;AAClB,IAAI,OAAO,EAAE;AACb,QAAQ,sBAAsB,EAAE,EAAE,OAAO,EAAE,sCAAsC,EAAE;AACnF,QAAQ,oBAAoB,EAAE,EAAE,OAAO,EAAE,oBAAoB,EAAE;AAC/D,QAAQ,4BAA4B,EAAE,EAAE,OAAO,EAAE,gBAAgB,EAAE;AACnE,QAAQ,yBAAyB,EAAE;AACnC,YAAY,OAAO,EAAE,oCAAoC;AACzD,SAAS;AACT,KAAK;AACL,CAAC;AACD,sBAAsB,CAAC,YAAY,CAAC,SAAS,CAAC;AAC9C;AACA;AACA;AACO,MAAM,wBAAwB,CAAC;AACtC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACzL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,OAAO,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AACrK,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,OAAO,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;AACrK;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAU,EAAE,CAAC;AAClI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,OAAO,EAAE,CAAC,aAAa,CAAC;AAC5C,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC/Bb,SAAS,SAAS,GAAG;AACrB,IAAI,OAAO,MAAM;AACjB;AACA;AACA;AACA;AACO,MAAM,eAAe,CAAC;AAC7B,IAAI,IAAI,YAAY,GAAG;AACvB,QAAQ,OAAO,SAAS,EAAE;AAC1B,IAAI;AACJ,IAAI,IAAI,cAAc,GAAG;AACzB,QAAQ,OAAO,IAAI,CAAC,cAAc,CAAC,YAAY,EAAE;AACjD,IAAI;AACJ,IAAI,cAAc;AAClB,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,iBAAiB,GAAG,SAAS,CAAC,IAAI,CAAC,YAAY,EAAE,QAAQ,CAAC;AACvE,QAAQ,IAAI,CAAC,cAAc,GAAG,IAAI,aAAa,EAAE;AACjD,QAAQ,IAAI,CAAC,YAAY,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,KAAK,KAAK;AAChE,YAAY,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC;AACjC,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,SAAS,CAAC,KAAK,EAAE;AACrB,QAAQ,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC;AAC9C,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AAClL,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,CAAC,CAAC;AACrI;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,UAAU,EAAE,CAAC;AACzH,YAAY,IAAI,EAAE;AAClB,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,EAAE,EAAE,CAAC;;AC5BhC,MAAM,gBAAgB,CAAC;AAC9B,IAAI,OAAO;AACX,IAAI,UAAU;AACd,IAAI,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE;AACnC,QAAQ,IAAI,CAAC,OAAO,GAAG,MAAM;AAC7B,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,IAAI;AACJ,IAAI,QAAQ,CAAC,KAAK,EAAE;AACpB,QAAQ,MAAM,MAAM,GAAG,EAAE,mBAAmB,EAAE,OAAO,EAAE;AACvD,QAAQ,MAAM,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;AACxE,QAAQ,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,EAAE;AACpC,YAAY,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,GAAG,KAAK,CAAC,IAAI;AACnE,YAAY;AACZ,QAAQ;AACR,QAAQ,IAAI,KAAK,CAAC,QAAQ,EAAE;AAC5B,YAAY,IAAI,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,WAAW,CAAC,EAAE;AAC/D,gBAAgB,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,QAAQ,CAAC;AACpD,gBAAgB;AAChB,YAAY;AACZ,YAAY,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAC,QAAQ;AAC5C,QAAQ;AACR,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;AACvC,YAAY,KAAK,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,MAAM,CAAC;AAC1D,QAAQ;AACR,aAAa;AACb,YAAY,KAAK,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,CAAC;AAC5D,QAAQ;AACR,IAAI;AACJ,IAAI,UAAU,CAAC,KAAK,EAAE;AACtB,QAAQ,MAAM,QAAQ,GAAG,OAAO,KAAK,KAAK;AAC1C,cAAc;AACd,cAAc,OAAO,KAAK,CAAC,IAAI,KAAK;AACpC,kBAAkB,KAAK,CAAC;AACxB,kBAAkB,SAAS;AAC3B,QAAQ,OAAO,QAAQ,GAAG,+BAA+B,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK;AAChF,IAAI;AACJ,IAAI,eAAe,CAAC,SAAS,EAAE,WAAW,EAAE;AAC5C,QAAQ,IAAI,IAAI,GAAG,SAAS;AAC5B,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;AACjC,YAAY,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;AACjC,QAAQ;AACR,QAAQ,QAAQ,IAAI,KAAK,GAAG,IAAI,WAAW,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;AAC1F,IAAI;AACJ,IAAI,eAAe,CAAC,QAAQ,EAAE;AAC9B,QAAQ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,cAAc,CAAC,QAAQ,CAAC;AACtF,QAAQ,IAAI,OAAO,EAAE;AACrB,YAAY,OAAO,CAAC,cAAc,EAAE;AACpC,YAAY,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,GAAG,QAAQ;AACjE,QAAQ;AACR,aAAa;AACb;AACA;AACA,YAAY,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC;AACrD,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,KAAK,EAAEA,eAAkB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AACtO,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,gBAAgB,EAAE,CAAC,CAAC;AACtI;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,gBAAgB,EAAE,UAAU,EAAE,CAAC;AAC1H,YAAY,IAAI,EAAE;AAClB,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,IAAI,EAAEA,eAAkB,EAAE,CAAC,EAAE,CAAC;;AC3DjF,MAAM,yBAAyB,CAAC;AACvC,IAAI,IAAI,gBAAgB,CAAC,KAAK,EAAE;AAChC,QAAQ,IAAI,KAAK,KAAK,GAAG,EAAE;AAC3B,YAAY,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,UAAU,CAAC,YAAY,EAAE;AACpE,QAAQ;AACR,aAAa;AACb,YAAY,IAAI,CAAC,kBAAkB,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK;AACzD,kBAAkB,KAAK,CAAC,IAAI,CAAC,GAAG;AAChC,mBAAmB,KAAK,IAAI,EAAE,CAAC;AAC/B,QAAQ;AACR,IAAI;AACJ,IAAI,IAAI,gBAAgB,GAAG;AAC3B,QAAQ,OAAO,IAAI,CAAC,kBAAkB;AACtC,IAAI;AACJ,IAAI,kBAAkB,GAAG,EAAE;AAC3B,IAAI,OAAO;AACX,IAAI,UAAU;AACd,IAAI,iBAAiB;AACrB,IAAI,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,UAAU,EAAE,gBAAgB,EAAE,QAAQ,EAAE;AAC3E,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,QAAQ,IAAI,CAAC,iBAAiB,GAAG,gBAAgB;AACjD,QAAQ,IAAI,CAAC,OAAO,GAAG,MAAM;AAC7B,QAAQ,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,aAAa,EAAE,QAAQ,EAAE,SAAS,CAAC;AACxE,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,uBAAuB,EAAE;AACtC,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,CAAC,uBAAuB,EAAE;AACtC,IAAI;AACJ,IAAI,QAAQ,CAAC,KAAK,EAAE;AACpB,QAAQ,IAAI,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,OAAO,IAAI,KAAK,CAAC,QAAQ,EAAE;AAC9D,YAAY,OAAO,IAAI;AACvB,QAAQ;AACR,aAAa;AACb,YAAY,KAAK,CAAC,cAAc,EAAE;AAClC,YAAY,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC;AAClC,gBAAgB,IAAI,EAAE,IAAI,CAAC,gBAAgB;AAC3C,gBAAgB,QAAQ,EAAE,IAAI,CAAC,QAAQ;AACvC,aAAa,CAAC;AACd,YAAY,OAAO,IAAI;AACvB,QAAQ;AACR,IAAI;AACJ,IAAI,uBAAuB,GAAG;AAC9B,QAAQ,IAAI,IAAI,GAAG,CAAC,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC;AAC7C,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE;AAC3B,YAAY,IAAI,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;AACvC,QAAQ;AACR,QAAQ,IAAI,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE;AAC3C,YAAY,IAAI,CAAC,IAAI,GAAG,IAAI;AAC5B,QAAQ;AACR,aAAa;AACb,YAAY,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,IAAI,CAAC;AACvE,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEC,gBAAmB,EAAE,EAAE,EAAE,KAAK,EAAEC,kBAAqB,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,gBAAgB,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC9U,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,yBAAyB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,kBAAkB,EAAE,EAAE,UAAU,EAAE,EAAE,MAAM,EAAE,WAAW,EAAE,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,CAAC;AAC1X;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,UAAU,EAAE,CAAC;AACnI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,QAAQ,EAAE,oBAAoB;AAClD,oBAAoB,UAAU,EAAE,KAAK;AACrC,iBAAiB;AACjB,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAED,gBAAmB,EAAE,EAAE,EAAE,IAAI,EAAEC,kBAAqB,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,gBAAgB,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,SAAS,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,gBAAgB,EAAE,CAAC;AACzN,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,QAAQ,EAAE,CAAC;AAC3B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,IAAI,EAAE,CAAC;AACvB,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,QAAQ,EAAE,CAAC;AAC3B,gBAAgB,IAAI,EAAE,YAAY;AAClC,gBAAgB,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC;AAC1C,aAAa,CAAC,EAAE,EAAE,CAAC;;ACtEZ,MAAM,kBAAkB,CAAC;AAChC,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE;AACtB,QAAQ,IAAI,CAAC,QAAQ,GAAG,KAAK;AAC7B,QAAQ,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,uBAAuB,CAAC,KAAK,EAAE,IAAI,CAAC,gBAAgB,CAAC;AACxF,QAAQ,IAAI,CAAC,mBAAmB,EAAE;AAClC,IAAI;AACJ,IAAI,IAAI,MAAM,GAAG;AACjB,QAAQ,OAAO,IAAI,CAAC,QAAQ;AAC5B,IAAI;AACJ,IAAI,IAAI,OAAO,CAAC,KAAK,EAAE;AACvB,QAAQ,IAAI,CAAC,SAAS,GAAG,KAAK;AAC9B,QAAQ,IAAI,CAAC,SAAS,GAAG,KAAK,GAAG,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC,GAAG,SAAS;AAClE,IAAI;AACJ,IAAI,IAAI,OAAO,GAAG;AAClB,QAAQ,OAAO,IAAI,CAAC,SAAS;AAC7B,IAAI;AACJ,IAAI,IAAI,gBAAgB,CAAC,KAAK,EAAE;AAChC,QAAQ,IAAI,KAAK,KAAK,IAAI,CAAC,iBAAiB,EAAE;AAC9C,YAAY,IAAI,CAAC,iBAAiB,GAAG,KAAK;AAC1C,YAAY,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,uBAAuB,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,CAAC;AAClF,QAAQ;AACR,IAAI;AACJ,IAAI,IAAI,gBAAgB,GAAG;AAC3B,QAAQ,OAAO,IAAI,CAAC,iBAAiB;AACrC,IAAI;AACJ,IAAI,iBAAiB,GAAG,KAAK;AAC7B,IAAI,SAAS;AACb,IAAI,QAAQ;AACZ,IAAI,QAAQ;AACZ,IAAI,cAAc,GAAG,IAAI,OAAO,EAAE;AAClC,IAAI,SAAS;AACb,IAAI,WAAW,CAAC,QAAQ,EAAE,OAAO,EAAE;AACnC,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ;AACjC,QAAQ,IAAI,CAAC,QAAQ,GAAG,OAAO;AAC/B,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,mBAAmB,EAAE;AAClC,QAAQ,IAAI,CAAC,QAAQ,CAAC;AACtB,aAAa,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC;AAChD,aAAa,SAAS,CAAC,CAAC,eAAe,KAAK;AAC5C,YAAY,IAAI,CAAC,gBAAgB,GAAG,eAAe;AACnD,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE;AAClC,QAAQ,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE;AACtC,IAAI;AACJ,IAAI,mBAAmB,GAAG;AAC1B,QAAQ,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE;AACvD,QAAQ,IAAI,IAAI,CAAC,cAAc,EAAE;AACjC,YAAY,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK;AACnD,gBAAgB,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,KAAK,CAAC;AACjE,gBAAgB,KAAK,CAAC,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,KAAK,CAAC;AACnE,YAAY,CAAC,CAAC;AACd,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,CAAC,SAAS,EAAE,KAAK,EAAE;AAChC,QAAQ,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI;AAC7B,QAAQ,IAAI,QAAQ;AACpB,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;AACjC,YAAY,QAAQ,GAAG,IAAI,CAAC,MAAM;AAClC,YAAY,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;AACjC,QAAQ;AACR,aAAa;AACb,YAAY,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM;AAC7C,QAAQ;AACR,QAAQ,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE;AACrC,YAAY,IAAI,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;AAC7B,QAAQ;AACR,QAAQ,MAAM,cAAc,GAAG,QAAQ,GAAG,CAAC,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;AACxF,QAAQ,OAAO,cAAc,IAAI,SAAS,KAAK,IAAI;AACnD,IAAI;AACJ,IAAI,UAAU,CAAC,SAAS,EAAE,KAAK,EAAE;AACjC,QAAQ,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI;AAC7B,QAAQ,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;AACjC,YAAY,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC;AACjC,QAAQ;AACR,QAAQ,OAAO,SAAS,KAAK,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC;AACvC,IAAI;AACJ,IAAI,uBAAuB,CAAC,MAAM,EAAE,eAAe,EAAE;AACrD,QAAQ,IAAI,CAAC,MAAM,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,IAAI,eAAe,EAAE;AAC/D,YAAY,OAAO,MAAM;AACzB,QAAQ;AACR,QAAQ,OAAO,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK;AACxC,YAAY,OAAO,CAAC,KAAK,CAAC,UAAU;AACpC,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEC,kBAAqB,EAAE,EAAE,EAAE,KAAK,EAAEC,iBAAoB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACrP,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,kBAAkB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,s1BAAs1B,EAAE,MAAM,EAAE,CAAC,mIAAmI,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,kBAAkB,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,yBAA4B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,kBAAkB,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACjjD;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,CAAC;AAC5H,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,YAAY,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,s1BAAs1B,EAAE,MAAM,EAAE,CAAC,mIAAmI,CAAC,EAAE;AACjjC,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEF,kBAAqB,EAAE,EAAE,EAAE,IAAI,EAAEC,iBAAoB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,CAAC;AAChI,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,OAAO,EAAE,CAAC;AAC1B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;AC9FZ,MAAM,eAAe,CAAC;AAC7B,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AAChL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,YAAY,EAAE,CAAC,kBAAkB,EAAE,yBAAyB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AACrN,YAAY,YAAY;AACxB,YAAY,wBAAwB;AACpC,YAAY,kBAAkB,CAAC,EAAE,OAAO,EAAE,CAAC,kBAAkB,EAAE,yBAAyB,CAAC,EAAE,CAAC,CAAC;AAC7F,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,SAAS,EAAE,CAAC,iBAAiB,EAAE,gBAAgB,EAAE,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AACzN,YAAY,YAAY;AACxB,YAAY,wBAAwB;AACpC,YAAY,kBAAkB,CAAC,EAAE,CAAC,CAAC;AACnC;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,eAAe,EAAE,UAAU,EAAE,CAAC;AACzH,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,kBAAkB,EAAE,yBAAyB,CAAC;AACjF,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,YAAY;AACpC,wBAAwB,YAAY;AACpC,wBAAwB,wBAAwB;AAChD,wBAAwB,kBAAkB;AAC1C,qBAAqB;AACrB,oBAAoB,OAAO,EAAE,CAAC,kBAAkB,EAAE,yBAAyB,CAAC;AAC5E,oBAAoB,SAAS,EAAE,CAAC,iBAAiB,EAAE,gBAAgB,EAAE,eAAe,CAAC;AACrF,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC7Bb,MAAM,WAAW,GAAG,CAAC,MAAM,EAAE,SAAS,CAAC;AACvC;AACA;AACA;AACO,MAAM,4BAA4B,CAAC;AAC1C,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,cAAc,GAAG,EAAE;AAChC,QAAQ,IAAI,CAAC,UAAU,GAAG,EAAE;AAC5B,QAAQ,IAAI,CAAC,YAAY,GAAG,IAAI;AAChC,IAAI;AACJ,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE;AACtB,QAAQ,IAAI,CAAC,QAAQ,GAAG,KAAK;AAC7B,QAAQ,IAAI,CAAC,cAAc,GAAG,KAAK,IAAI,EAAE;AACzC,IAAI;AACJ,IAAI,IAAI,MAAM,GAAG;AACjB,QAAQ,OAAO,IAAI,CAAC,QAAQ;AAC5B,IAAI;AACJ,IAAI,IAAI,UAAU,CAAC,KAAK,EAAE;AAC1B,QAAQ,IAAI,CAAC,YAAY,GAAG,gBAAgB,CAAC,KAAK,CAAC,KAAK,KAAK;AAC7D,IAAI;AACJ,IAAI,IAAI,UAAU,GAAG;AACrB,QAAQ,OAAO,IAAI,CAAC,YAAY;AAChC,IAAI;AACJ,IAAI,QAAQ;AACZ,IAAI,YAAY;AAChB,IAAI,OAAO,CAAC,KAAK,EAAE;AACnB,QAAQ,MAAM,UAAU,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK;AAC7C,QAAQ,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC;AACtC,IAAI;AACJ,IAAI,aAAa,CAAC,UAAU,EAAE;AAC9B,QAAQ,IAAI,CAAC,UAAU,GAAG,UAAU;AACpC,QAAQ,IAAI,CAAC,UAAU,EAAE;AACzB,YAAY;AACZ,QAAQ;AACR,QAAQ,IAAI,IAAI,CAAC,MAAM,EAAE;AACzB,YAAY,MAAM,KAAK,GAAG,UAAU,CAAC,WAAW,EAAE;AAClD,YAAY,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK;AAChE,gBAAgB,MAAM,cAAc,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK;AACnE,oBAAoB,MAAM,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC;AAC5C,oBAAoB,OAAO,KAAK,IAAI,KAAK,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,KAAK,CAAC;AACvE,gBAAgB,CAAC,CAAC;AAClB,gBAAgB,OAAO,cAAc,CAAC,MAAM,GAAG,CAAC;AAChD,YAAY,CAAC,CAAC;AACd,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,4BAA4B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC9L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,4BAA4B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,uBAAuB,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,YAAY,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,mzCAAmzC,EAAE,MAAM,EAAE,CAAC,2xBAA2xB,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEE,IAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,2BAA2B,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEA,IAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,0BAA0B,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEA,IAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,wBAAwB,EAAE,MAAM,EAAE,CAAC,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEA,IAAE,CAAC,GAAG,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,EAAE,CAAC,oBAAoB,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEA,IAAE,CAAC,GAAG,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC,cAAc,EAAE,aAAa,EAAE,cAAc,EAAE,aAAa,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,CAAC,kBAAkB,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC,WAAW,EAAE,gBAAgB,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,UAAU,EAAE,iBAAiB,CAAC,EAAE,OAAO,EAAE,CAAC,aAAa,EAAE,cAAc,EAAE,aAAa,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,yBAA4B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,kBAAkB,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACtsG;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,4BAA4B,EAAE,UAAU,EAAE,CAAC;AACtI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,uBAAuB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,mzCAAmzC,EAAE,MAAM,EAAE,CAAC,2xBAA2xB,CAAC,EAAE;AACjrE,SAAS,CAAC,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,CAAC;AACvC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,UAAU,EAAE,CAAC;AAC7B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACtDZ,MAAM,yBAAyB,CAAC;AACvC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC1L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,YAAY,EAAE,CAAC,4BAA4B,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AAC9M,YAAY,qBAAqB;AACjC,YAAY,kBAAkB;AAC9B,YAAY,eAAe;AAC3B,YAAY,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,4BAA4B,CAAC,EAAE,CAAC,CAAC;AACzE,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,OAAO,EAAE,CAAC,YAAY;AAChK,YAAY,qBAAqB;AACjC,YAAY,kBAAkB;AAC9B,YAAY,eAAe;AAC3B,YAAY,eAAe,CAAC,EAAE,CAAC,CAAC;AAChC;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,UAAU,EAAE,CAAC;AACnI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,4BAA4B,CAAC;AAChE,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,YAAY;AACpC,wBAAwB,qBAAqB;AAC7C,wBAAwB,kBAAkB;AAC1C,wBAAwB,eAAe;AACvC,wBAAwB,eAAe;AACvC,qBAAqB;AACrB,oBAAoB,OAAO,EAAE,CAAC,4BAA4B,CAAC;AAC3D,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC9Bb,MAAM,kCAAkC,GAAG,0BAA0B;AAC9D,MAAM,4BAA4B,CAAC;AAC1C,IAAI,UAAU,GAAG,MAAM,CAAC,eAAe,CAAC;AACxC,IAAI,SAAS,GAAG,MAAM,CAAC,gBAAgB,CAAC,CAAC,cAAc,CAAC,SAAS,EAAE,IAAI,CAAC;AACxE,IAAI,0BAA0B,GAAG;AACjC,QAAQ,IAAI,IAAI,CAAC,gBAAgB,EAAE,EAAE;AACrC,YAAY,IAAI,CAAC,iBAAiB,EAAE;AACpC,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,GAAG;AAChB,QAAQ,IAAI,IAAI,CAAC,gBAAgB,EAAE,EAAE;AACrC,YAAY,OAAO,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,EAAE,EAAE,CAAC;AAC/I,QAAQ;AACR,QAAQ,OAAO,CAAC;AAChB,IAAI;AACJ,IAAI,gBAAgB,GAAG;AACvB;AACA,QAAQ,QAAQ,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC,gBAAgB,CAAC,oBAAoB,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC;AAChJ,IAAI;AACJ,IAAI,iBAAiB,GAAG;AACxB,QAAQ,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,kCAAkC,CAAC;AAC/G,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,4BAA4B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AAC/L,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,4BAA4B,EAAE,CAAC,CAAC;AAClJ;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,4BAA4B,EAAE,UAAU,EAAE,CAAC;AACtI,YAAY,IAAI,EAAE;AAClB,SAAS,CAAC,EAAE,CAAC;;AC1Bb,MAAM,gBAAgB,GAAG,kBAAkB;AACpC,MAAM,uBAAuB,CAAC;AACrC,IAAI,cAAc;AAClB,IAAI,yBAAyB;AAC7B,IAAI,UAAU;AACd,IAAI,QAAQ;AACZ,IAAI,SAAS;AACb,IAAI,WAAW;AACf,IAAI,YAAY;AAChB,IAAI,UAAU;AACd,IAAI,WAAW,CAAC,QAAQ,EAAE,UAAU,EAAE,eAAe,EAAE,SAAS,EAAE;AAClE,QAAQ,IAAI,CAAC,SAAS,GAAG,KAAK;AAC9B,QAAQ,IAAI,CAAC,yBAAyB,GAAG,CAAC;AAC1C,QAAQ,IAAI,CAAC,UAAU,GAAG,CAAC;AAC3B,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ;AACjC,QAAQ,IAAI,CAAC,WAAW,GAAG,UAAU;AACrC,QAAQ,IAAI,CAAC,YAAY,GAAG,eAAe;AAC3C,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,MAAM,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC,aAAa;AAC5D,QAAQ,IAAI,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,aAAa,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;AAC3E,YAAY,IAAI,CAAC,QAAQ,GAAG,aAAa,CAAC,QAAQ,CAAC,CAAC,CAAC;AACrD,QAAQ;AACR,aAAa;AACb,YAAY,IAAI,CAAC,QAAQ,GAAG,aAAa;AACzC,QAAQ;AACR,IAAI;AACJ;AACA;AACA,IAAI,kBAAkB,GAAG;AACzB,QAAQ,IAAI,CAAC,cAAc,EAAE;AAC7B,IAAI;AACJ,IAAI,cAAc,GAAG;AACrB,QAAQ,IAAI,CAAC,yBAAyB,GAAG,IAAI,CAAC,YAAY,CAAC,SAAS,EAAE;AACtE,QAAQ,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,wBAAwB,CAAC;AAC3G,QAAQ,IAAI,CAAC,aAAa,EAAE;AAC5B,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE;AAC3B,YAAY,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;AACjC,gBAAgB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;AAChE,YAAY;AACZ,iBAAiB;AACjB,gBAAgB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,SAAS;AACzD,YAAY;AACZ,QAAQ;AACR,QAAQ,MAAM,6BAA6B,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,yBAAyB;AAC9F,YAAY,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW;AACpD,QAAQ,IAAI,6BAA6B,EAAE;AAC3C,YAAY,IAAI,CAAC,WAAW,EAAE;AAC9B,QAAQ;AACR,aAAa;AACb,YAAY,IAAI,CAAC,aAAa,EAAE;AAChC,QAAQ;AACR,IAAI;AACJ,IAAI,YAAY,CAAC,OAAO,EAAE;AAC1B,QAAQ,IAAI,WAAW,GAAG,KAAK;AAC/B,QAAQ,KAAK,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,KAAK;AACzE,YAAY,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;AACpE,gBAAgB,WAAW,GAAG,IAAI;AAClC,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,QAAQ,OAAO,WAAW;AAC1B,IAAI;AACJ,IAAI,UAAU,CAAC,OAAO,EAAE;AACxB,QAAQ,IAAI,MAAM,GAAG,OAAO,CAAC,SAAS;AACtC,QAAQ,IAAI,EAAE,GAAG,OAAO;AACxB,QAAQ,OAAO,EAAE,CAAC,YAAY,EAAE;AAChC,YAAY,MAAM,MAAM,GAAG,EAAE,CAAC,YAAY;AAC1C,YAAY,MAAM,IAAI,MAAM,CAAC,SAAS;AACtC,YAAY,EAAE,GAAG,MAAM;AACvB,QAAQ;AACR,QAAQ,OAAO,MAAM;AACrB,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,QAAQ,EAAE;AAC9C,YAAY,IAAI,CAAC,SAAS,GAAG,IAAI;AACjC,YAAY,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,OAAO,CAAC;AACvE,YAAY,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,yBAAyB,CAAC;AACpF,YAAY,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC;AACtE,YAAY,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE,gBAAgB,CAAC;AACpE,QAAQ;AACR,IAAI;AACJ,IAAI,aAAa,GAAG;AACpB,QAAQ,IAAI,IAAI,CAAC,SAAS,EAAE;AAC5B,YAAY,IAAI,CAAC,SAAS,GAAG,KAAK;AAClC,YAAY,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,EAAE,QAAQ,CAAC;AACxE,YAAY,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAC;AAC5D,YAAY,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,QAAQ,EAAE,gBAAgB,CAAC;AACvE,QAAQ;AACR,IAAI;AACJ,IAAI,aAAa,GAAG;AACpB,QAAQ,IAAI,SAAS,GAAG,CAAC,oCAAoC,CAAC;AAC9D,QAAQ,IAAI,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,gBAAgB,EAAE,EAAE;AAC5D,YAAY,SAAS,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,cAAc,CAAC;AACpE,gBAAgB,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,CAAC,6BAA6B,CAAC;AACvF,QAAQ;AACR;AACA,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE;AAC3B,YAAY,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,EAAE,QAAQ,EAAE,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC;AAC5E,QAAQ;AACR,IAAI;AACJ,IAAI,gBAAgB,GAAG;AACvB;AACA,QAAQ,IAAI,IAAI,CAAC,cAAc,EAAE;AACjC,YAAY,QAAQ,IAAI,CAAC,cAAc,CAAC,qBAAqB,EAAE,CAAC,GAAG;AACnE,gBAAgB,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW;AACxD,QAAQ;AACR,aAAa;AACb,YAAY,OAAO,KAAK;AACxB,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,KAAK,EAAEC,4BAA+B,EAAE,EAAE,EAAE,KAAK,EAAER,eAAkB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACrT,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,uBAAuB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,kBAAkB,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,eAAe,EAAE,kBAAkB,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,CAAC;AAC5P;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,CAAC;AACjI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,QAAQ,EAAE,kBAAkB;AAChD,oBAAoB,UAAU,EAAE,KAAK;AACrC,iBAAiB;AACjB,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,IAAI,EAAEQ,4BAA+B,EAAE,EAAE,EAAE,IAAI,EAAER,eAAkB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,cAAc,EAAE,CAAC;AACjM,gBAAgB,IAAI,EAAE,YAAY;AAClC,gBAAgB,IAAI,EAAE,CAAC,eAAe;AACtC,aAAa,CAAC,EAAE,EAAE,CAAC;;ACzHZ,MAAM,oBAAoB,CAAC;AAClC,IAAI,UAAU;AACd,IAAI,mBAAmB;AACvB,IAAI,eAAe;AACnB,IAAI,WAAW,CAAC,SAAS,EAAE,cAAc,EAAE;AAC3C,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,QAAQ,IAAI,CAAC,eAAe,GAAG,cAAc;AAC7C,QAAQ,IAAI,CAAC,mBAAmB,GAAG,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,SAAS,CAAC,MAAM;AAClF,YAAY,IAAI,CAAC,wBAAwB,EAAE;AAC3C,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,CAAC,wBAAwB,EAAE;AACvC,QAAQ,IAAI,CAAC,eAAe,CAAC,aAAa,EAAE;AAC5C,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,mBAAmB,CAAC,WAAW,EAAE;AAC9C,IAAI;AACJ,IAAI,SAAS,GAAG;AAChB,QAAQ,OAAO;AACf,YAAY,YAAY,EAAE,IAAI,CAAC,gBAAgB,EAAE;AACjD,YAAY,WAAW,EAAE,IAAI,CAAC,eAAe,EAAE;AAC/C,YAAY,QAAQ,EAAE,IAAI,CAAC,eAAe,EAAE;AAC5C,SAAS;AACT,IAAI;AACJ,IAAI,wBAAwB,GAAG;AAC/B;AACA,QAAQ,IAAI,IAAI,CAAC,OAAO,EAAE;AAC1B,YAAY,IAAI,CAAC,kBAAkB,GAAG,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,YAAY,CAAC,EAAE,CAAC;AACpF,YAAY,IAAI,CAAC,iBAAiB,GAAG,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,WAAW,CAAC,EAAE,CAAC;AAClF,QAAQ;AACR,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,IAAI,CAAC,iBAAiB,EAAE,SAAS,EAAE;AAC/C,YAAY,OAAO,UAAU;AAC7B,QAAQ;AACR,QAAQ,OAAO,QAAQ;AACvB,IAAI;AACJ,IAAI,gBAAgB,GAAG;AACvB,QAAQ,IAAI,IAAI,CAAC,iBAAiB,EAAE,SAAS,EAAE;AAC/C,YAAY,OAAO,IAAI,CAAC,kBAAkB;AAC1C,QAAQ;AACR,QAAQ,OAAO,MAAM;AACrB,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,IAAI,CAAC,iBAAiB,EAAE,SAAS,EAAE;AAC/C,YAAY,OAAO,IAAI,CAAC,iBAAiB;AACzC,QAAQ;AACR,QAAQ,OAAO,MAAM;AACrB,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,oBAAoB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAES,eAAkB,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,iBAAiB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACpP,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,oBAAoB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC,EAAE,YAAY,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,oBAAoB,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,YAAY,EAAE,mBAAmB,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,uBAAuB,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,uBAAuB,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,qKAAqK,EAAE,MAAM,EAAE,CAAC,8GAA8G,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,uBAA0B,EAAE,QAAQ,EAAE,kBAAkB,EAAE,CAAC,EAAE,CAAC,CAAC;AACv7B;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,oBAAoB,EAAE,UAAU,EAAE,CAAC;AAC9H,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,cAAc,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,qKAAqK,EAAE,MAAM,EAAE,CAAC,8GAA8G,CAAC,EAAE;AAC7W,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEF,eAAkB,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,iBAAiB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,OAAO,EAAE,CAAC;AAC9H,gBAAgB,IAAI,EAAE,SAAS;AAC/B,gBAAgB,IAAI,EAAE,CAAC,oBAAoB,EAAE;AAC7C,wBAAwB,IAAI,EAAE,UAAU;AACxC,wBAAwB,MAAM,EAAE,KAAK;AACrC,qBAAqB;AACrB,aAAa,CAAC,EAAE,iBAAiB,EAAE,CAAC;AACpC,gBAAgB,IAAI,EAAE,SAAS;AAC/B,gBAAgB,IAAI,EAAE,CAAC,uBAAuB,EAAE;AAChD,wBAAwB,IAAI,EAAE,uBAAuB;AACrD,wBAAwB,MAAM,EAAE,IAAI;AACpC,qBAAqB;AACrB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACnEZ,MAAM,iBAAiB,CAAC;AAC/B,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AAClL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,YAAY,EAAE,CAAC,oBAAoB,EAAE,uBAAuB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,CAAC,EAAE,OAAO,EAAE,CAAC,oBAAoB,EAAE,uBAAuB,CAAC,EAAE,CAAC,CAAC;AACtR,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,SAAS,EAAE,CAAC,4BAA4B,EAAE,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;AACzN;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,EAAE,UAAU,EAAE,CAAC;AAC3H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,oBAAoB,EAAE,uBAAuB,CAAC;AACjF,oBAAoB,OAAO,EAAE,CAAC,YAAY,CAAC;AAC3C,oBAAoB,OAAO,EAAE,CAAC,oBAAoB,EAAE,uBAAuB,CAAC;AAC5E,oBAAoB,SAAS,EAAE,CAAC,4BAA4B,EAAE,eAAe,CAAC;AAC9E,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACdN,MAAM,8BAA8B,CAAC;AAC5C,IAAI,MAAM;AACV,IAAI,WAAW,CAAC,SAAS,EAAE,aAAa,EAAE,MAAM,EAAE;AAClD,QAAQ,IAAI,CAAC,SAAS,GAAG,SAAS;AAClC,QAAQ,IAAI,CAAC,aAAa,GAAG,aAAa;AAC1C,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM;AAC5B,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,SAAS,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AAC3D,QAAQ,IAAI,CAAC,qBAAqB,GAAG,YAAY;AACjD,QAAQ,IAAI,CAAC,iBAAiB,GAAG,cAAc;AAC/C,QAAQ,IAAI,CAAC,SAAS,GAAG,IAAI;AAC7B,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,MAAM,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE;AACvD,QAAQ,MAAM,YAAY,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,OAAO,KAAK,OAAO;AAC3E,QAAQ,IAAI,CAAC,oBAAoB,EAAE;AACnC,QAAQ,IAAI,IAAI,CAAC,SAAS,IAAI,YAAY,IAAI,CAAC,QAAQ,EAAE;AACzD,YAAY,IAAI,CAAC,yBAAyB,EAAE;AAC5C,YAAY,IAAI,CAAC,mBAAmB,EAAE;AACtC,YAAY,IAAI,CAAC,qBAAqB,EAAE;AACxC,QAAQ;AACR,IAAI;AACJ,IAAI,yBAAyB,GAAG;AAChC,QAAQ,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY;AAC/C,QAAQ,GAAG,CAAC,SAAS,KAAK,EAAE;AAC5B,QAAQ,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC;AAC3B,YAAY,WAAW,EAAE,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE;AAC7C,YAAY,KAAK,EAAE,QAAQ;AAC3B,SAAS,CAAC;AACV,QAAQ,MAAM,MAAM,GAAG,GAAG,CAAC,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC;AAC3D,QAAQ,MAAM,CAAC,YAAY,CAAC,OAAO,EAAE,OAAO,CAAC;AAC7C,QAAQ,MAAM,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC,2CAA2C,EAAE,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC;AAC9G,QAAQ,IAAI,IAAI,CAAC,MAAM,EAAE;AACzB,YAAY,MAAM,CAAC,YAAY,CAAC,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC;AACrD,QAAQ;AACR,QAAQ,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;AAC7C,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI,mBAAmB,GAAG;AAC1B,QAAQ,MAAM,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY;AAC/C,QAAQ,GAAG,CAAC,uBAAuB,CAAC,GAAG,IAAI;AAC3C,QAAQ,GAAG,CAAC,EAAE;AACd,YAAY,GAAG,CAAC,EAAE;AAClB,gBAAgB,UAAU,GAAG,IAAI,EAAE;AACnC,oBAAoB,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC;AAC1D,gBAAgB,CAAC;AACjB,QAAQ,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE;AACvC,QAAQ,GAAG,CAAC,EAAE,CAAC,QAAQ,EAAE,IAAI,CAAC,iBAAiB,EAAE,MAAM,CAAC;AACxD,IAAI;AACJ,IAAI,qBAAqB,GAAG;AAC5B,QAAQ,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,KAAK,KAAK;AAChD;AACA,YAAY,IAAI,KAAK,YAAY,aAAa,EAAE;AAChD,gBAAgB,MAAM,EAAE,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,EAAE;AACzD,gBAAgB,EAAE,CAAC,KAAK,EAAE,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,EAAE,KAAK,CAAC,iBAAiB,CAAC,CAAC,CAAC;AAC9E,gBAAgB,EAAE,CAAC,MAAM,EAAE,UAAU,CAAC;AACtC,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,oBAAoB,GAAG;AAC3B;AACA,QAAQ,MAAM,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,WAAW,IAAI,EAAE;AACtE,QAAQ,WAAW,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,IAAI,EAAE;AACrD,QAAQ,WAAW,CAAC,MAAM,CAAC,eAAe;AAC1C,YAAY,WAAW,CAAC,MAAM,CAAC,eAAe,IAAI,EAAE;AACpD,QAAQ,IAAI,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,qBAAqB,EAAE;AACtE,YAAY,IAAI,CAAC,qBAAqB;AACtC,gBAAgB,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,qBAAqB;AACxE,QAAQ;AACR,QAAQ,IAAI,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,QAAQ,EAAE;AACzD,YAAY,IAAI,CAAC,iBAAiB,GAAG,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,QAAQ;AAChF,QAAQ;AACR,QAAQ,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC;AAClF,QAAQ,QAAQ,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,OAAO;AAC1D,YAAY,KAAK,KAAK;AACtB,YAAY,KAAK,OAAO;AACxB,gBAAgB,IAAI,CAAC,SAAS,GAAG,KAAK;AACtC,gBAAgB;AAChB,YAAY;AACZ,gBAAgB;AAChB;AACA,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEA,eAAkB,EAAE,EAAE,EAAE,KAAK,EAAEC,IAAE,CAAC,YAAY,EAAE,EAAE,EAAE,KAAK,EAAEE,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC/Q,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,8BAA8B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,yBAAyB,EAAE,QAAQ,EAAE,EAAE,EAAE,CAAC,CAAC;AAC5M;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,UAAU,EAAE,CAAC;AACxI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,QAAQ,EAAE,yBAAyB;AACvD,oBAAoB,UAAU,EAAE,KAAK;AACrC,iBAAiB;AACjB,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEH,eAAkB,EAAE,EAAE,EAAE,IAAI,EAAEC,IAAE,CAAC,YAAY,EAAE,EAAE,EAAE,IAAI,EAAEE,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC;;AChG5G,MAAM,qBAAqB,CAAC;AACnC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACtL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,YAAY,EAAE,CAAC,8BAA8B,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,CAAC,EAAE,OAAO,EAAE,CAAC,8BAA8B,CAAC,EAAE,CAAC,CAAC;AAC5P,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,OAAO,EAAE,CAAC,YAAY,CAAC,EAAE,CAAC,CAAC;AACjK;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,UAAU,EAAE,CAAC;AAC/H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,OAAO,EAAE,CAAC,YAAY,CAAC;AAC3C,oBAAoB,YAAY,EAAE,CAAC,8BAA8B,CAAC;AAClE,oBAAoB,OAAO,EAAE,CAAC,8BAA8B,CAAC;AAC7D,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACTb,MAAM,cAAc,GAAG,GAAG;AACnB,MAAM,wBAAwB,CAAC;AACtC,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE;AACtB,QAAQ,IAAI,CAAC,QAAQ,GAAG,eAAe,CAAC,KAAK,CAAC,IAAI,cAAc;AAChE,IAAI;AACJ,IAAI,IAAI,MAAM,GAAG;AACjB,QAAQ,OAAO,IAAI,CAAC,QAAQ;AAC5B,IAAI;AACJ,IAAI,QAAQ;AACZ,IAAI,UAAU;AACd,IAAI,WAAW,CAAC,SAAS,EAAE;AAC3B,QAAQ,IAAI,CAAC,QAAQ,GAAG,IAAI;AAC5B,QAAQ,IAAI,CAAC,QAAQ,GAAG,cAAc;AACtC,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,IAAI;AACJ,IAAI,cAAc,GAAG;AACrB,QAAQ,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM;AAC9E,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,MAAM,CAAC;AAC5C,YAAY,GAAG,EAAE,CAAC;AAClB,YAAY,IAAI,EAAE,CAAC;AACnB,YAAY,QAAQ,EAAE,QAAQ;AAC9B,SAAS,CAAC;AACV,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEH,eAAkB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACvN,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,wBAAwB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,eAAe,EAAE,kBAAkB,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,sUAAsU,EAAE,MAAM,EAAE,CAAC,gJAAgJ,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEE,IAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAEC,IAAE,CAAC,mBAAmB,EAAE,IAAI,EAAE,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;AACziC;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAU,EAAE,CAAC;AAClI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,oBAAoB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,sUAAsU,EAAE,MAAM,EAAE,CAAC,gJAAgJ,CAAC,EAAE;AACtjB,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEJ,eAAkB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,CAAC;AAC7F,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,cAAc,EAAE,CAAC;AACjC,gBAAgB,IAAI,EAAE,YAAY;AAClC,gBAAgB,IAAI,EAAE,CAAC,eAAe;AACtC,aAAa,CAAC,EAAE,EAAE,CAAC;;ACpCZ,MAAM,qBAAqB,CAAC;AACnC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACtL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,YAAY,EAAE,CAAC,wBAAwB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,EAAE,wBAAwB,CAAC,EAAE,OAAO,EAAE,CAAC,wBAAwB,CAAC,EAAE,CAAC,CAAC;AACzR,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,SAAS,EAAE,CAAC,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,EAAE,wBAAwB,CAAC,EAAE,CAAC,CAAC;AACxO;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,UAAU,EAAE,CAAC;AAC/H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,wBAAwB,CAAC;AAC5D,oBAAoB,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,EAAE,wBAAwB,CAAC;AACpF,oBAAoB,OAAO,EAAE,CAAC,wBAAwB,CAAC;AACvD,oBAAoB,SAAS,EAAE,CAAC,eAAe,CAAC;AAChD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACjBN,MAAM,yBAAyB,CAAC;AACvC,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,IAAI,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;AAC9C,YAAY,IAAI,CAAC,MAAM,GAAG,QAAQ;AAClC,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC3L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,yBAAyB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,mBAAmB,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,WAAW,EAAE,aAAa,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,mjBAAmjB,EAAE,MAAM,EAAE,CAAC,4gCAA4gC,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEH,IAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,eAAe,EAAE,EAAE,CAAC,uBAAuB,CAAC,MAAM,EAAE,CAAC,CAAC;AAC7/D;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,UAAU,EAAE,CAAC;AACnI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,mBAAmB,EAAE,eAAe,EAAE,uBAAuB,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,mjBAAmjB,EAAE,MAAM,EAAE,CAAC,4gCAA4gC,CAAC,EAAE;AAC/sD,SAAS,CAAC,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,CAAC;AACvC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,WAAW,EAAE,CAAC;AAC9B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACdZ,MAAM,sBAAsB,CAAC;AACpC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACvL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,YAAY,EAAE,CAAC,yBAAyB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC,EAAE,OAAO,EAAE,CAAC,yBAAyB,CAAC,EAAE,CAAC,CAAC;AAClQ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC,EAAE,CAAC,CAAC;AACjL;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,UAAU,EAAE,CAAC;AAChI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,yBAAyB,CAAC;AAC7D,oBAAoB,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC;AAC1D,oBAAoB,OAAO,EAAE,CAAC,yBAAyB,CAAC;AACxD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACbN,MAAM,0BAA0B,CAAC;AACxC,IAAI,SAAS;AACb,IAAI,WAAW,CAAC,QAAQ,EAAE;AAC1B,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ;AACjC,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;AAC1B,YAAY,MAAM,YAAY,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,EAAE;AACjE,YAAY,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC;AAC1D,QAAQ;AACR,IAAI;AACJ,IAAI,aAAa,CAAC,YAAY,EAAE;AAChC,QAAQ,MAAM,IAAI,GAAG,YAAY,CAAC,CAAC,CAAC;AACpC,QAAQ,MAAM,gBAAgB,GAAG,EAAE;AACnC,QAAQ,gBAAgB,CAAC,IAAI,CAAC;AAC9B,YAAY,IAAI,EAAE,MAAM;AACxB,YAAY,IAAI,EAAE,GAAG;AACrB,SAAS,CAAC;AACV,QAAQ,IAAI,CAAC,IAAI,EAAE;AACnB,YAAY,OAAO,gBAAgB;AACnC,QAAQ;AACR,QAAQ,IAAI,IAAI,CAAC,IAAI,KAAK,EAAE,EAAE;AAC9B,YAAY,gBAAgB,CAAC,IAAI,CAAC;AAClC,gBAAgB,IAAI,EAAE,IAAI,CAAC,IAAI;AAC/B,gBAAgB,IAAI,EAAE,IAAI,CAAC,IAAI;AAC/B,aAAa,CAAC;AACd,QAAQ;AACR,QAAQ,MAAM,QAAQ,GAAG,CAAC,KAAK,KAAK;AACpC,YAAY,gBAAgB,CAAC,IAAI,CAAC;AAClC,gBAAgB,IAAI,EAAE,KAAK,CAAC,IAAI;AAChC,gBAAgB,IAAI,EAAE,KAAK,CAAC,IAAI;AAChC,aAAa,CAAC;AACd,YAAY,IAAI,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,QAAQ,CAAC,MAAM,EAAE;AACzD,gBAAgB,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC;AAChE,YAAY;AACZ,QAAQ,CAAC;AACT,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE;AAC3B,YAAY,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,QAAQ,EAAE,QAAQ,CAAC;AAC3D,QAAQ;AACR,QAAQ,OAAO,gBAAgB;AAC/B,IAAI;AACJ,IAAI,iBAAiB,CAAC,MAAM,EAAE,QAAQ,EAAE;AACxC,QAAQ,MAAM,SAAS,GAAG,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;AAC7D,QAAQ,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK;AAClC,YAAY,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE;AAC5D,gBAAgB,QAAQ,CAAC,KAAK,CAAC;AAC/B,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEH,kBAAqB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC5N,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,0BAA0B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,4GAA4G,EAAE,MAAM,EAAE,CAAC,q+BAAq+B,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEW,kBAAqB,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACr8C;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,UAAU,EAAE,CAAC;AACpI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,oBAAoB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,4GAA4G,EAAE,MAAM,EAAE,CAAC,q+BAAq+B,CAAC,EAAE;AACjrC,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEX,kBAAqB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,CAAC;AAChG,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACxDZ,MAAM,uBAAuB,CAAC;AACrC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACxL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,YAAY,EAAE,CAAC,0BAA0B,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,0BAA0B,CAAC,EAAE,CAAC,CAAC;AACvQ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,eAAe,CAAC,EAAE,CAAC,CAAC;AACpL;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,CAAC;AACjI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,0BAA0B,CAAC;AAC9D,oBAAoB,OAAO,EAAE,CAAC,YAAY,EAAE,eAAe,CAAC;AAC5D,oBAAoB,OAAO,EAAE,CAAC,0BAA0B,CAAC;AACzD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACXb,MAAM,qBAAqB,GAAG,sBAAsB;AACpD,MAAM,mBAAmB,GAAG,mBAAmB;AAC/C,MAAM,kBAAkB,GAAG,oBAAoB;AACxC,MAAM,yBAAyB,CAAC;AACvC,IAAI,OAAO;AACX,IAAI,SAAS;AACb,IAAI,WAAW,CAAC,MAAM,EAAE,QAAQ,EAAE;AAClC,QAAQ,IAAI,CAAC,OAAO,GAAG,MAAM;AAC7B,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ;AACjC,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,OAAO,EAAE;AACjC,QAAQ,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,0CAA0C,EAAE,MAAM,CAAC;AACzG,IAAI;AACJ,IAAI,OAAO,GAAG;AACd,QAAQ,MAAM,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,yCAAyC,CAAC;AACvF,QAAQ,IAAI,CAAC,IAAI,EAAE;AACnB,YAAY,OAAO,EAAE;AACrB,QAAQ;AACR,QAAQ,MAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,cAAc,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO;AAC3E,cAAc;AACd,cAAc,QAAQ;AACtB,QAAQ,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE;AACvD,QAAQ,MAAM,IAAI,GAAG,kBAAkB,CAAC,SAAS,KAAK,GAAG,GAAG,SAAS,GAAG,SAAS,GAAG,GAAG,CAAC;AACxF,QAAQ,IAAI,IAAI,KAAK,MAAM,EAAE;AAC7B,YAAY,QAAQ,IAAI;AACxB,gBAAgB,kBAAkB;AAClC,gBAAgB,IAAI;AACpB,gBAAgB,sBAAsB;AACtC,gBAAgB,mBAAmB;AACnC,QAAQ;AACR,aAAa;AACb,YAAY,OAAO,IAAI,GAAG,qBAAqB,GAAG,IAAI,GAAG,sBAAsB;AAC/E,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEG,IAAE,CAAC,YAAY,EAAE,EAAE,EAAE,KAAK,EAAEJ,kBAAqB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACvP,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,yBAAyB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,oBAAoB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,gMAAgM,EAAE,MAAM,EAAE,CAAC,2CAA2C,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEU,IAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC5jB;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,UAAU,EAAE,CAAC;AACnI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,oBAAoB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,gMAAgM,EAAE,MAAM,EAAE,CAAC,2CAA2C,CAAC,EAAE;AAC3U,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEN,IAAE,CAAC,YAAY,EAAE,EAAE,EAAE,IAAI,EAAEJ,kBAAqB,EAAE,CAAC,EAAE,CAAC;;AC1C1F,MAAM,sBAAsB,CAAC;AACpC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACvL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,YAAY,EAAE,CAAC,yBAAyB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC,EAAE,OAAO,EAAE,CAAC,yBAAyB,CAAC,EAAE,CAAC,CAAC;AAClQ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC,EAAE,CAAC,CAAC;AACjL;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,UAAU,EAAE,CAAC;AAChI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,yBAAyB,CAAC;AAC7D,oBAAoB,OAAO,EAAE,CAAC,YAAY,EAAE,aAAa,CAAC;AAC1D,oBAAoB,OAAO,EAAE,CAAC,yBAAyB,CAAC;AACxD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACTN,MAAM,qBAAqB,CAAC;AACnC,IAAI,UAAU;AACd,IAAI,aAAa;AACjB,IAAI,WAAW,CAAC,SAAS,EAAE,YAAY,EAAE;AACzC,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,QAAQ,IAAI,CAAC,aAAa,GAAG,YAAY;AACzC,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,aAAa,GAAG,IAAI,IAAI,EAAE;AACvC,QAAQ,IAAI,CAAC,cAAc,EAAE;AAC7B,IAAI;AACJ,IAAI,cAAc,GAAG;AACrB,QAAQ,MAAM,QAAQ,GAAG,SAAS,CAAC,IAAI,CAAC,UAAU,EAAE,2CAA2C,EAAE,EAAE,CAAC;AACpG,QAAQ,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,IAAI,KAAK;AAClD,YAAY,OAAO;AACnB,gBAAgB,IAAI,EAAE,IAAI,CAAC,KAAK;AAChC,gBAAgB,IAAI,EAAE,IAAI,CAAC,KAAK;AAChC,aAAa;AACb,QAAQ,CAAC,CAAC;AACV,QAAQ,IAAI,CAAC;AACb,aAAa,SAAS,CAAC,wBAAwB;AAC/C,aAAa,IAAI,CAAC,KAAK,EAAE;AACzB,aAAa,SAAS,CAAC,CAAC,KAAK,KAAK;AAClC,YAAY,IAAI,CAAC,cAAc,GAAG,SAAS,CAAC,IAAI,CAAC,UAAU,EAAE,gDAAgD,EAAE,KAAK,CAAC;AACrH,QAAQ,CAAC,CAAC;AACV,QAAQ,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC,IAAI,CAAC,UAAU,EAAE,iBAAiB,CAAC;AACrE,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEI,IAAE,CAAC,YAAY,EAAE,EAAE,EAAE,KAAK,EAAEI,IAAE,CAAC,sBAAsB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACvP,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,qBAAqB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,eAAe,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,0bAA0b,EAAE,MAAM,EAAE,CAAC,wxBAAwxB,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEK,kBAAqB,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAEF,EAAE,CAAC,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC;AACjlD;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,UAAU,EAAE,CAAC;AAC/H,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,eAAe,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,0bAA0b,EAAE,MAAM,EAAE,CAAC,wxBAAwxB,CAAC,EAAE;AAC7yC,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEP,IAAE,CAAC,YAAY,EAAE,EAAE,EAAE,IAAI,EAAEI,IAAE,CAAC,sBAAsB,EAAE,CAAC,EAAE,CAAC;;ACnC9F,MAAM,kBAAkB,CAAC;AAChC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACnL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,YAAY,EAAE,CAAC,qBAAqB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,wBAAwB,EAAE,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,qBAAqB,CAAC,EAAE,CAAC,CAAC;AAClR,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,wBAAwB,EAAE,eAAe,CAAC,EAAE,CAAC,CAAC;AACzM;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,CAAC;AAC5H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,OAAO,EAAE,CAAC,YAAY,EAAE,wBAAwB,EAAE,eAAe,CAAC;AACtF,oBAAoB,YAAY,EAAE,CAAC,qBAAqB,CAAC;AACzD,oBAAoB,OAAO,EAAE,CAAC,qBAAqB,CAAC;AACpD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AChBN,MAAM,6BAA6B,CAAC;AAC3C,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,6BAA6B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC/L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,6BAA6B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,yBAAyB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,kBAAkB,EAAE,CAAC,CAAC;AACzO;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,6BAA6B,EAAE,UAAU,EAAE,CAAC;AACvI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,yBAAyB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,kBAAkB,EAAE;AAC3G,SAAS,CAAC,EAAE,CAAC;;ACNN,MAAM,0BAA0B,CAAC;AACxC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC3L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,YAAY,EAAE,CAAC,6BAA6B,CAAC,EAAE,OAAO,EAAE,CAAC,6BAA6B,CAAC,EAAE,CAAC,CAAC;AACtO,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,CAAC,CAAC;AAC7I;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,UAAU,EAAE,CAAC;AACpI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,6BAA6B,CAAC;AACjE,oBAAoB,OAAO,EAAE,CAAC,6BAA6B,CAAC;AAC5D,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACbD,MAAC,+BAA+B,GAAG,IAAI,cAAc,CAAC,mDAAmD;;ACE9G,MAAM,qBAAqB,CAAC;AACnC,IAAI,SAAS;AACb,IAAI,WAAW,CAAC,QAAQ,EAAE;AAC1B,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ,IAAI,EAAE;AACvC,IAAI;AACJ,IAAI,MAAM,GAAG;AACb,QAAQ,OAAO,IAAI,CAAC,SAAS;AAC7B,IAAI;AACJ,IAAI,SAAS,CAAC,IAAI,EAAE;AACpB,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AAChC,YAAY,MAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC;AACxC,YAAY,OAAO,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC;AAC3C,QAAQ;AACR,QAAQ,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE;AACnC,YAAY;AACZ,QAAQ;AACR,QAAQ,OAAO,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;AACnC,IAAI;AACJ,IAAI,aAAa,CAAC,IAAI,EAAE;AACxB,QAAQ,IAAI,QAAQ,GAAG,IAAI,CAAC,SAAS;AACrC,QAAQ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AAC9C,YAAY,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,KAAK,SAAS,EAAE;AACjD,gBAAgB,QAAQ,GAAG,SAAS;AACpC,gBAAgB;AAChB,YAAY;AACZ,YAAY,QAAQ,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;AACxC,QAAQ;AACR,QAAQ,OAAO,QAAQ;AACvB,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,+BAA+B,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AAClP,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,CAAC;AAC/J;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,UAAU,EAAE,CAAC;AAC/H,YAAY,IAAI,EAAE,UAAU;AAC5B,YAAY,IAAI,EAAE,CAAC,EAAE,UAAU,EAAE,MAAM,EAAE;AACzC,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC;AACnE,oBAAoB,IAAI,EAAE;AAC1B,iBAAiB,EAAE;AACnB,oBAAoB,IAAI,EAAE,MAAM;AAChC,oBAAoB,IAAI,EAAE,CAAC,+BAA+B;AAC1D,iBAAiB,CAAC,EAAE,CAAC,EAAE,CAAC;;ACtCjB,MAAM,uBAAuB,CAAC;AACrC,IAAI,WAAW,CAAC,SAAS,EAAE;AAC3B,QAAQ,IAAI,CAAC,SAAS,GAAG,SAAS;AAClC,QAAQ,IAAI,CAAC,iBAAiB,GAAG,IAAI,OAAO,EAAE;AAC9C,QAAQ,IAAI,CAAC,WAAW,GAAG,EAAE;AAC7B,QAAQ,IAAI,CAAC,sBAAsB,GAAG,IAAI,OAAO,EAAE;AACnD,QAAQ,IAAI,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE;AAC1C,QAAQ,IAAI,CAAC,SAAS,CAAC;AACvB,aAAa,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,EAAE,QAAQ,EAAE;AAC/H,aAAa,SAAS,CAAC,CAAC,MAAM,KAAK;AACnC,YAAY,IAAI,MAAM,CAAC,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,CAAC,EAAE;AACzC,gBAAgB,IAAI,CAAC,cAAc,EAAE;AACrC,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,SAAS,CAAC,YAAY,EAAE;AAC5B,QAAQ,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,CAAC;AACnE,YAAY,IAAI,EAAE,MAAM;AACxB,gBAAgB,IAAI,CAAC,kBAAkB,EAAE;AACzC,YAAY,CAAC;AACb,YAAY,QAAQ,EAAE,MAAM;AAC5B,gBAAgB,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC;AAC1D,YAAY,CAAC;AACb,SAAS,CAAC;AACV,QAAQ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC;AAC3C,QAAQ,IAAI,CAAC,kBAAkB,EAAE;AACjC,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE;AACjC,QAAQ,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE;AACrC,IAAI;AACJ,IAAI,cAAc,GAAG;AACrB,QAAQ,IAAI,CAAC,sBAAsB,CAAC,IAAI,EAAE;AAC1C,IAAI;AACJ,IAAI,cAAc,CAAC,SAAS,EAAE;AAC9B,QAAQ,MAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC;AAC3F;AACA,QAAQ,IAAI,OAAO,EAAE;AACrB,YAAY,OAAO,CAAC,cAAc,EAAE;AACpC,QAAQ;AACR,IAAI;AACJ,IAAI,YAAY,CAAC,aAAa,EAAE;AAChC,QAAQ,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,MAAM,KAAK;AAC/D,YAAY,OAAO,MAAM,CAAC,QAAQ,EAAE,CAAC,IAAI,KAAK,aAAa,CAAC,IAAI;AAChE,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,kBAAkB,GAAG;AACzB,QAAQ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC;AACnD,QAAQ,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,QAAQ,EAAE,CAAC,CAAC;AACxF,IAAI;AACJ,IAAI,eAAe,CAAC,OAAO,EAAE,OAAO,EAAE;AACtC,QAAQ,OAAO,OAAO,CAAC,QAAQ,EAAE,CAAC,SAAS,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC,SAAS;AAC1E,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAED,eAAkB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AACvN,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,CAAC,CAAC;AAC7I;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,CAAC;AACjI,YAAY,IAAI,EAAE;AAClB,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEA,eAAkB,EAAE,CAAC,EAAE,CAAC;;ACvD5D,MAAM,yBAAyB,CAAC;AACvC,IAAI,WAAW,CAAC,UAAU,EAAE,aAAa,EAAE,iBAAiB,EAAE,YAAY,EAAE;AAC5E,QAAQ,IAAI,CAAC,UAAU,GAAG,UAAU;AACpC,QAAQ,IAAI,CAAC,aAAa,GAAG,aAAa;AAC1C,QAAQ,IAAI,CAAC,iBAAiB,GAAG,iBAAiB;AAClD,QAAQ,IAAI,CAAC,YAAY,GAAG,YAAY;AACxC,QAAQ,IAAI,CAAC,IAAI,GAAG,EAAE;AACtB,QAAQ,IAAI,CAAC,YAAY,GAAG,IAAI,eAAe,CAAC;AAChD,YAAY,IAAI,EAAE,IAAI,CAAC,IAAI;AAC3B,YAAY,IAAI,EAAE,SAAS;AAC3B,SAAS,CAAC;AACV,QAAQ,IAAI,CAAC,WAAW,GAAG,EAAE;AAC7B,QAAQ,IAAI,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE;AAC1C,IAAI;AACJ,IAAI,cAAc,GAAG;AACrB,QAAQ,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC;AACxD,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,aAAa,CAAC;AAC3B,aAAa,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC;AAC/C,aAAa,SAAS,CAAC,MAAM;AAC7B,YAAY,IAAI,CAAC,gBAAgB,EAAE;AACnC,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,CAAC;AACtD,QAAQ,IAAI,CAAC,gBAAgB,EAAE;AAC/B,QAAQ,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,IAAI,CAAC,YAAY,CAAC;AACvD,QAAQ,IAAI,CAAC,iBAAiB,CAAC,aAAa,EAAE;AAC9C,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE;AACjC,QAAQ,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE;AACrC,QAAQ,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE;AACpC,IAAI;AACJ,IAAI,kBAAkB,GAAG;AACzB,QAAQ,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW;AACpE,QAAQ,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC;AACtE,IAAI;AACJ,IAAI,kBAAkB,GAAG;AACzB,QAAQ,MAAM,cAAc,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW;AACxE,QAAQ,MAAM,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC;AAC3E,QAAQ,IAAI,cAAc,KAAK,IAAI,CAAC,WAAW;AAC/C,YAAY,aAAa,KAAK,IAAI,CAAC,SAAS,EAAE;AAC9C,YAAY,IAAI,CAAC,WAAW,GAAG,cAAc;AAC7C,YAAY,IAAI,CAAC,gBAAgB,EAAE;AACnC,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,GAAG;AAChB,QAAQ,MAAM,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa;AACrD,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;AACzC,QAAQ,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC;AACpE,QAAQ,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC;AAChD,IAAI;AACJ,IAAI,gBAAgB,GAAG;AACvB,QAAQ,IAAI,CAAC,SAAS,EAAE;AACxB,QAAQ,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;AAC/B,YAAY,IAAI,EAAE,IAAI,CAAC,IAAI;AAC3B,YAAY,IAAI,EAAE,IAAI,CAAC,IAAI;AAC3B,YAAY,QAAQ,EAAE,IAAI,CAAC,QAAQ;AACnC,YAAY,SAAS,EAAE,IAAI,CAAC,SAAS;AACrC,SAAS,CAAC;AACV,QAAQ,IAAI,CAAC,iBAAiB,CAAC,aAAa,EAAE;AAC9C,IAAI;AACJ,IAAI,SAAS,CAAC,OAAO,EAAE;AACvB,QAAQ,IAAI,MAAM,GAAG,OAAO,CAAC,SAAS;AACtC,QAAQ,IAAI,EAAE,GAAG,OAAO;AACxB,QAAQ,OAAO,EAAE,CAAC,YAAY,EAAE;AAChC,YAAY,MAAM,IAAI,EAAE,CAAC,YAAY,CAAC,SAAS;AAC/C,YAAY,EAAE,GAAG,EAAE,CAAC,YAAY;AAChC,QAAQ;AACR,QAAQ,OAAO,MAAM;AACrB,IAAI;AACJ,IAAI,OAAO,CAAC,OAAO,EAAE;AACrB,QAAQ,OAAO,OAAO,CAAC,WAAW,CAAC,IAAI,EAAE;AACzC,IAAI;AACJ,IAAI,WAAW,CAAC,IAAI,EAAE;AACtB,QAAQ,OAAO;AACf,aAAa,WAAW;AACxB,aAAa,OAAO,CAAC,IAAI,EAAE,GAAG;AAC9B,aAAa,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC;AACpC,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,KAAK,EAAEO,uBAA0B,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,iBAAiB,EAAE,EAAE,EAAE,KAAK,EAAEd,kBAAqB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC7T,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,yBAAyB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,6WAA6W,EAAE,MAAM,EAAE,CAAC,ykBAAykB,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEU,EAAE,CAAC,UAAU,EAAE,QAAQ,EAAE,cAAc,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,aAAa,EAAE,UAAU,EAAE,qBAAqB,EAAE,OAAO,EAAE,MAAM,EAAE,YAAY,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,YAAY,EAAE,YAAY,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,IAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC1hD;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,UAAU,EAAE,CAAC;AACnI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,oBAAoB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,6WAA6W,EAAE,MAAM,EAAE,CAAC,ykBAAykB,CAAC,EAAE;AACthC,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,IAAI,EAAEG,uBAA0B,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,iBAAiB,EAAE,EAAE,EAAE,IAAI,EAAEd,kBAAqB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,QAAQ,EAAE,CAAC;AACjM,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;AC1FZ,MAAM,sBAAsB,CAAC;AACpC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACvL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,YAAY,EAAE,CAAC,yBAAyB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,aAAa,CAAC,EAAE,OAAO,EAAE,CAAC,yBAAyB,CAAC,EAAE,CAAC,CAAC;AAChR,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,SAAS,EAAE,CAAC,uBAAuB,EAAE,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,aAAa,CAAC,EAAE,CAAC,CAAC;AACtP;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,UAAU,EAAE,CAAC;AAChI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,yBAAyB,CAAC;AAC7D,oBAAoB,OAAO,EAAE,CAAC,YAAY,EAAE,YAAY,EAAE,aAAa,CAAC;AACxE,oBAAoB,SAAS,EAAE,CAAC,uBAAuB,EAAE,eAAe,CAAC;AACzE,oBAAoB,OAAO,EAAE,CAAC,yBAAyB,CAAC;AACxD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACnBN,MAAM,yBAAyB,CAAC;AACvC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC3L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,yBAAyB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,oBAAoB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,gEAAgE,EAAE,MAAM,EAAE,CAAC,2DAA2D,CAAC,EAAE,CAAC,CAAC;AACrV;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,yBAAyB,EAAE,UAAU,EAAE,CAAC;AACnI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,oBAAoB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,gEAAgE,EAAE,MAAM,EAAE,CAAC,2DAA2D,CAAC,EAAE;AAC3N,SAAS,CAAC,EAAE,CAAC;;ACPN,MAAM,wBAAwB,CAAC;AACtC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC1L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,wBAAwB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,mBAAmB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,oFAAoF,EAAE,MAAM,EAAE,CAAC,gCAAgC,CAAC,EAAE,CAAC,CAAC;AAC5U;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAU,EAAE,CAAC;AAClI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,mBAAmB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,oFAAoF,EAAE,MAAM,EAAE,CAAC,gCAAgC,CAAC,EAAE;AACnN,SAAS,CAAC,EAAE,CAAC;;ACLN,MAAM,sBAAsB,CAAC;AACpC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACvL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,YAAY,EAAE,CAAC,yBAAyB,EAAE,wBAAwB,CAAC,EAAE,OAAO,EAAE,CAAC,yBAAyB,EAAE,wBAAwB,CAAC,EAAE,CAAC,CAAC;AAC9Q,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,CAAC,CAAC;AACzI;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,UAAU,EAAE,CAAC;AAChI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,yBAAyB,EAAE,wBAAwB,CAAC;AACvF,oBAAoB,OAAO,EAAE,CAAC,yBAAyB,EAAE,wBAAwB,CAAC;AAClF,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACbN,MAAM,0BAA0B,CAAC;AACxC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC5L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,0BAA0B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,qBAAqB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,iEAAiE,EAAE,CAAC,CAAC;AACjR;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,UAAU,EAAE,CAAC;AACpI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,qBAAqB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,iEAAiE,EAAE;AACtJ,SAAS,CAAC,EAAE,CAAC;;ACNN,MAAM,uBAAuB,CAAC;AACrC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACxL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,YAAY,EAAE,CAAC,0BAA0B,CAAC,EAAE,OAAO,EAAE,CAAC,0BAA0B,CAAC,EAAE,CAAC,CAAC;AAC7N,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,CAAC,CAAC;AAC1I;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,CAAC;AACjI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,0BAA0B,CAAC;AAC9D,oBAAoB,OAAO,EAAE,CAAC,0BAA0B,CAAC;AACzD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACPb,IAAI,QAAQ,GAAG,CAAC;AACT,MAAM,sBAAsB,CAAC;AACpC,IAAI,IAAI,MAAM,CAAC,KAAK,EAAE;AACtB,QAAQ,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;AAC9D,YAAY,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,eAAe,EAAE;AAC5D,QAAQ;AACR,aAAa;AACb,YAAY,IAAI,CAAC,QAAQ,GAAG,KAAK;AACjC,QAAQ;AACR,QAAQ,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC;AAC5D,IAAI;AACJ,IAAI,QAAQ;AACZ,IAAI,SAAS;AACb,IAAI,OAAO;AACX,IAAI,WAAW,CAAC,QAAQ,EAAE,MAAM,EAAE;AAClC,QAAQ,IAAI,CAAC,eAAe,GAAG,KAAK;AACpC,QAAQ,IAAI,CAAC,uBAAuB,GAAG,CAAC,uBAAuB,EAAE,QAAQ,EAAE,CAAC,CAAC;AAC7E,QAAQ,IAAI,CAAC,QAAQ,GAAG,EAAE;AAC1B,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ;AACjC,QAAQ,IAAI,CAAC,OAAO,GAAG,MAAM;AAC7B,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,KAAK,IAAI,CAAC,YAAY;AAClF,IAAI;AACJ,IAAI,aAAa,CAAC,MAAM,EAAE;AAC1B,QAAQ,MAAM,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC;AAC9B,QAAQ,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI;AACjD,cAAc,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG;AAChC,cAAc,IAAI,CAAC,IAAI;AACvB,QAAQ,WAAW,GAAG,WAAW,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC;AACpD,QAAQ,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI;AAChC,QAAQ,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,WAAW,CAAC,GAAG,EAAE,GAAG,GAAG;AACtE,QAAQ,IAAI,CAAC,YAAY,GAAG,CAAC,EAAE,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AACrD,QAAQ,OAAO,IAAI,CAAC,QAAQ,IAAI,EAAE;AAClC,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEC,kBAAqB,EAAE,EAAE,EAAE,KAAK,EAAEc,gBAAmB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACxP,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,sBAAsB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,gBAAgB,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,knBAAknB,EAAE,MAAM,EAAE,CAAC,sgEAAsgE,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,kBAAqB,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,yBAA4B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,kBAAkB,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACvsG;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,UAAU,EAAE,CAAC;AAChI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,gBAAgB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,knBAAknB,EAAE,MAAM,EAAE,CAAC,sgEAAsgE,CAAC,EAAE;AACptF,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEhB,kBAAqB,EAAE,EAAE,EAAE,IAAI,EAAEc,gBAAmB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,CAAC;AAC/H,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACzCnB,MAAM,sBAAsB,GAAG,wBAAwB;AACvD,IAAI,YAAY,GAAG,CAAC;AACb,MAAM,6BAA6B,CAAC;AAC3C,IAAI,uBAAuB;AAC3B,IAAI,SAAS;AACb,IAAI,UAAU;AACd,IAAI,WAAW,CAAC,QAAQ,EAAE,SAAS,EAAE,aAAa,EAAE;AACpD,QAAQ,IAAI,CAAC,WAAW,GAAG,KAAK;AAChC,QAAQ,IAAI,CAAC,YAAY,GAAG,uBAAuB;AACnD,QAAQ,IAAI,CAAC,SAAS,GAAG,CAAC,6BAA6B,EAAE,YAAY,EAAE,CAAC,CAAC;AACzE,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ;AACjC,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,QAAQ,IAAI,CAAC,uBAAuB,GAAG,aAAa,CAAC,SAAS,CAAC,CAAC,IAAI,KAAK;AACzE,YAAY,IAAI,CAAC,WAAW,GAAG,IAAI,IAAI,mBAAmB,CAAC,EAAE;AAC7D,YAAY,IAAI,CAAC,aAAa,EAAE;AAChC,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,CAAC,eAAe,EAAE;AAC9B,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,oBAAoB,EAAE;AACnC,QAAQ,IAAI,CAAC,uBAAuB,CAAC,WAAW,EAAE;AAClD,IAAI;AACJ,IAAI,aAAa,GAAG;AACpB,QAAQ,IAAI,CAAC,WAAW,GAAG,CAAC,IAAI,CAAC,WAAW;AAC5C,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,sBAAsB,CAAC;AACnG,IAAI;AACJ,IAAI,oBAAoB,GAAG;AAC3B,QAAQ,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,sBAAsB,CAAC;AACtG,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,6BAA6B,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,EAAER,eAAkB,EAAE,EAAE,EAAE,KAAK,EAAEC,IAAE,CAAC,oBAAoB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACzR,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,6BAA6B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,wBAAwB,EAAE,MAAM,EAAE,EAAE,aAAa,EAAE,eAAe,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,k7BAAk7B,EAAE,MAAM,EAAE,CAAC,2/BAA2/B,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEG,IAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,CAAC,UAAU,EAAE,SAAS,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEO,sBAAyB,EAAE,QAAQ,EAAE,gBAAgB,EAAE,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAEC,IAAE,CAAC,mBAAmB,EAAE,IAAI,EAAE,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;AACjkF;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,6BAA6B,EAAE,UAAU,EAAE,CAAC;AACvI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,wBAAwB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,k7BAAk7B,EAAE,MAAM,EAAE,CAAC,2/BAA2/B,CAAC,EAAE;AACjhE,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,IAAI,EAAEZ,eAAkB,EAAE,EAAE,EAAE,IAAI,EAAEC,IAAE,CAAC,oBAAoB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,aAAa,EAAE,CAAC;AAC/J,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACzCZ,MAAM,mBAAmB,CAAC;AACjC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACpL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,YAAY,EAAE,CAAC,sBAAsB,EAAE,6BAA6B,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AACjO,YAAY,eAAe;AAC3B,YAAY,aAAa;AACzB,YAAY,wBAAwB,CAAC,EAAE,OAAO,EAAE,CAAC,sBAAsB,EAAE,6BAA6B,CAAC,EAAE,CAAC,CAAC;AAC3G,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,SAAS,EAAE,CAAC,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AACxL,YAAY,eAAe;AAC3B,YAAY,aAAa;AACzB,YAAY,wBAAwB,CAAC,EAAE,CAAC,CAAC;AACzC;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,UAAU,EAAE,CAAC;AAC7H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE,CAAC,sBAAsB,EAAE,6BAA6B,CAAC;AACzF,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,YAAY;AACpC,wBAAwB,eAAe;AACvC,wBAAwB,aAAa;AACrC,wBAAwB,wBAAwB;AAChD,qBAAqB;AACrB,oBAAoB,OAAO,EAAE,CAAC,sBAAsB,EAAE,6BAA6B,CAAC;AACpF,oBAAoB,SAAS,EAAE,CAAC,eAAe,CAAC;AAChD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC1BN,MAAM,8BAA8B,CAAC;AAC5C,IAAI,eAAe;AACnB,IAAI,cAAc,GAAG,IAAI,OAAO,EAAE;AAClC,IAAI,gBAAgB;AACpB,IAAI,QAAQ,GAAG,CAAC;AAChB,IAAI,UAAU;AACd,IAAI,WAAW,CAAC,SAAS,EAAE,WAAW,EAAE;AACxC,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,QAAQ,IAAI,CAAC,gBAAgB,GAAG,WAAW;AAC3C,QAAQ,IAAI,CAAC,UAAU,CAAC;AACxB,aAAa,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC;AAChD,aAAa,SAAS,CAAC,MAAM;AAC7B,YAAY,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,MAAM,CAAC;AACnD,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE;AAClC,QAAQ,IAAI,CAAC,cAAc,CAAC,QAAQ,EAAE;AACtC,IAAI;AACJ,IAAI,qBAAqB,CAAC,MAAM,EAAE;AAClC,QAAQ,IAAI,MAAM,EAAE,MAAM,EAAE;AAC5B,YAAY,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC;AACpC,QAAQ;AACR,IAAI;AACJ,IAAI,WAAW,CAAC,MAAM,EAAE;AACxB,QAAQ,IAAI,CAAC,aAAa,EAAE;AAC5B,QAAQ,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;AAC/B,IAAI;AACJ,IAAI,aAAa,GAAG;AACpB,QAAQ,IAAI,CAAC,QAAQ;AACrB,YAAY,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW;AACpD,gBAAgB,IAAI,CAAC,gBAAgB,CAAC,SAAS,EAAE;AACjD,QAAQ,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,eAAe,CAAC,qBAAqB;AACrH,aAAa,MAAM,CAAC;AACpB,IAAI;AACJ,IAAI,UAAU,CAAC,MAAM,EAAE;AACvB,QAAQ,IAAI,IAAI,CAAC,oBAAoB,EAAE,EAAE;AACzC,YAAY,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AAC3C,gBAAgB,KAAK,CAAC,SAAS,GAAG,GAAG,KAAK,MAAM,CAAC,MAAM,GAAG,CAAC;AAC3D,YAAY,CAAC,CAAC;AACd,YAAY;AACZ,QAAQ;AACR,QAAQ,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,KAAK,KAAK;AACzC,YAAY,MAAM,SAAS,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC;AAC/C,YAAY,IAAI,SAAS,IAAI,CAAC,SAAS,CAAC,SAAS,IAAI,CAAC,KAAK,IAAI,CAAC,QAAQ,EAAE;AAC1E,gBAAgB,KAAK,CAAC,SAAS,GAAG,KAAK;AACvC,gBAAgB;AAChB,YAAY;AACZ,YAAY,IAAI,KAAK,CAAC,SAAS,KAAK,SAAS,EAAE;AAC/C,gBAAgB,KAAK,CAAC,SAAS,GAAG,KAAK;AACvC,YAAY;AACZ,iBAAiB;AACjB,gBAAgB,KAAK,CAAC,SAAS,GAAG,CAAC,EAAE,KAAK,CAAC,SAAS,IAAI,IAAI,CAAC,QAAQ,CAAC;AACtE,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,oBAAoB,GAAG;AAC3B;AACA,QAAQ,IAAI,IAAI,CAAC,eAAe,KAAK,SAAS,EAAE;AAChD,YAAY,QAAQ,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW,GAAG,CAAC,IAAI,IAAI,CAAC,eAAe;AACxF,QAAQ;AACR,aAAa;AACb,YAAY,OAAO,KAAK;AACxB,QAAQ;AACR,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAED,eAAkB,EAAE,EAAE,EAAE,KAAK,EAAEa,4BAA+B,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACzQ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,8BAA8B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,0BAA0B,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,0bAA0b,EAAE,MAAM,EAAE,CAAC,kvCAAkvC,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEP,kBAAqB,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC1iE;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,UAAU,EAAE,CAAC;AACxI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,0BAA0B,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,0bAA0b,EAAE,MAAM,EAAE,CAAC,kvCAAkvC,CAAC,EAAE;AAClxD,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAEN,eAAkB,EAAE,EAAE,EAAE,IAAI,EAAEa,4BAA+B,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,CAAC;AACxI,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;AC1EnB,MAAM,kBAAkB,GAAG,kCAAkC;AACtD,MAAM,qCAAqC,CAAC;AACnD,IAAI,SAAS;AACb,IAAI,UAAU;AACd,IAAI,WAAW,CAAC,QAAQ,EAAE,SAAS,EAAE;AACrC,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ;AACjC,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,CAAC,eAAe,EAAE;AAC9B,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,oBAAoB,EAAE;AACnC,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,kBAAkB,CAAC;AAC/F,IAAI;AACJ,IAAI,oBAAoB,GAAG;AAC3B,QAAQ,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,kBAAkB,CAAC;AAClG,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qCAAqC,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,EAAEb,eAAkB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC7P,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,qCAAqC,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,kCAAkC,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,mRAAmR,EAAE,MAAM,EAAE,CAAC,03BAA03B,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEc,uBAA0B,EAAE,QAAQ,EAAE,kBAAkB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,8BAAiC,EAAE,QAAQ,EAAE,0BAA0B,EAAE,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAEX,IAAE,CAAC,mBAAmB,EAAE,IAAI,EAAE,iBAAiB,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/sD;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qCAAqC,EAAE,UAAU,EAAE,CAAC;AAC/I,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,kCAAkC,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,mRAAmR,EAAE,MAAM,EAAE,CAAC,03BAA03B,CAAC,EAAE;AAC3vC,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,IAAI,EAAEJ,eAAkB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,SAAS,EAAE,CAAC;AACxH,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACzBZ,MAAM,2BAA2B,CAAC;AACzC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,2BAA2B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC5L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,2BAA2B,EAAE,YAAY,EAAE,CAAC,qCAAqC;AAChM,YAAY,8BAA8B,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AACnE,YAAY,eAAe;AAC3B,YAAY,iBAAiB;AAC7B,YAAY,wBAAwB,CAAC,EAAE,OAAO,EAAE,CAAC,qCAAqC;AACtF,YAAY,8BAA8B,CAAC,EAAE,CAAC,CAAC;AAC/C,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,2BAA2B,EAAE,SAAS,EAAE,CAAC,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AAChM,YAAY,eAAe;AAC3B,YAAY,iBAAiB;AAC7B,YAAY,wBAAwB,CAAC,EAAE,CAAC,CAAC;AACzC;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,2BAA2B,EAAE,UAAU,EAAE,CAAC;AACrI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE;AAClC,wBAAwB,qCAAqC;AAC7D,wBAAwB,8BAA8B;AACtD,qBAAqB;AACrB,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,YAAY;AACpC,wBAAwB,eAAe;AACvC,wBAAwB,iBAAiB;AACzC,wBAAwB,wBAAwB;AAChD,qBAAqB;AACrB,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,qCAAqC;AAC7D,wBAAwB,8BAA8B;AACtD,qBAAqB;AACrB,oBAAoB,SAAS,EAAE,CAAC,eAAe,CAAC;AAChD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACvCN,MAAM,wBAAwB,CAAC;AACtC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC1L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,wBAAwB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,kBAAkB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,8DAA8D,EAAE,MAAM,EAAE,CAAC,6hBAA6hB,CAAC,EAAE,CAAC,CAAC;AAClzB;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAU,EAAE,CAAC;AAClI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,kBAAkB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,8DAA8D,EAAE,MAAM,EAAE,CAAC,6hBAA6hB,CAAC,EAAE;AACzrB,SAAS,CAAC,EAAE,CAAC;;ACNb,MAAM,kBAAkB,GAAG,OAAO;AAC3B,MAAM,0BAA0B,CAAC;AACxC,IAAI,IAAI,UAAU,CAAC,KAAK,EAAE;AAC1B,QAAQ,IAAI,CAAC,YAAY,GAAG,KAAK,IAAI,kBAAkB;AACvD,QAAQ,IAAI,CAAC,gBAAgB,EAAE;AAC/B,IAAI;AACJ,IAAI,IAAI,UAAU,GAAG;AACrB,QAAQ,OAAO,IAAI,CAAC,YAAY;AAChC,IAAI;AACJ,IAAI,YAAY,GAAG,kBAAkB;AACrC,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,gBAAgB,EAAE;AAC/B,IAAI;AACJ,IAAI,gBAAgB,GAAG;AACvB,QAAQ,IAAI,CAAC,SAAS,GAAG,CAAC,cAAc,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;AAC3D,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC5L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,0BAA0B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,qBAAqB,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,YAAY,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,mFAAmF,EAAE,MAAM,EAAE,CAAC,gPAAgP,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEH,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACnrB;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,0BAA0B,EAAE,UAAU,EAAE,CAAC;AACpI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,qBAAqB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,mFAAmF,EAAE,MAAM,EAAE,CAAC,gPAAgP,CAAC,EAAE;AACpa,SAAS,CAAC,EAAE,cAAc,EAAE,EAAE,UAAU,EAAE,CAAC;AAC3C,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;AChBZ,MAAM,8BAA8B,CAAC;AAC5C,IAAI,IAAI,aAAa,CAAC,KAAK,EAAE;AAC7B,QAAQ,IAAI,CAAC,eAAe,GAAG,gBAAgB,CAAC,KAAK,CAAC;AACtD,IAAI;AACJ,IAAI,IAAI,aAAa,GAAG;AACxB,QAAQ,OAAO,IAAI,CAAC,eAAe;AACnC,IAAI;AACJ,IAAI,IAAI,eAAe,CAAC,KAAK,EAAE;AAC/B,QAAQ,IAAI,CAAC,iBAAiB,GAAG,gBAAgB,CAAC,KAAK,CAAC;AACxD,IAAI;AACJ,IAAI,IAAI,eAAe,GAAG;AAC1B,QAAQ,OAAO,IAAI,CAAC,iBAAiB;AACrC,IAAI;AACJ,IAAI,IAAI,cAAc,CAAC,KAAK,EAAE;AAC9B,QAAQ,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC,KAAK,CAAC;AACvD,IAAI;AACJ,IAAI,IAAI,cAAc,GAAG;AACzB,QAAQ,OAAO,IAAI,CAAC,gBAAgB;AACpC,IAAI;AACJ,IAAI,IAAI,mBAAmB,CAAC,KAAK,EAAE;AACnC,QAAQ,IAAI,CAAC,qBAAqB,GAAG,gBAAgB,CAAC,KAAK,CAAC;AAC5D,IAAI;AACJ,IAAI,IAAI,mBAAmB,GAAG;AAC9B,QAAQ,OAAO,IAAI,CAAC,qBAAqB;AACzC,IAAI;AACJ,IAAI,eAAe,GAAG,KAAK;AAC3B,IAAI,iBAAiB,GAAG,KAAK;AAC7B,IAAI,gBAAgB,GAAG,KAAK;AAC5B,IAAI,qBAAqB,GAAG,KAAK;AACjC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAChM,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,8BAA8B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,yBAAyB,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,YAAY,EAAE,cAAc,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,iBAAiB,EAAE,cAAc,EAAE,gBAAgB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,ivBAAivB,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEmB,wBAA2B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,0BAA6B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,yBAA4B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,qCAAwC,EAAE,QAAQ,EAAE,kCAAkC,EAAE,MAAM,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,yBAA4B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,wBAA2B,EAAE,QAAQ,EAAE,mBAAmB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,0BAA6B,EAAE,QAAQ,EAAE,qBAAqB,EAAE,MAAM,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,wBAA2B,EAAE,QAAQ,EAAE,kBAAkB,EAAE,CAAC,EAAE,CAAC,CAAC;AAC3hE;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,UAAU,EAAE,CAAC;AACxI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,yBAAyB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,ivBAAivB,EAAE;AAC10B,SAAS,CAAC,EAAE,cAAc,EAAE,EAAE,SAAS,EAAE,CAAC;AAC1C,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,iBAAiB,EAAE,CAAC;AACpC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,YAAY,EAAE,CAAC;AAC/B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,aAAa,EAAE,CAAC;AAChC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,eAAe,EAAE,CAAC;AAClC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,cAAc,EAAE,CAAC;AACjC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,mBAAmB,EAAE,CAAC;AACtC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;AC/CZ,MAAM,4BAA4B,CAAC;AAC1C,IAAI,IAAI,aAAa,CAAC,KAAK,EAAE;AAC7B,QAAQ,IAAI,CAAC,eAAe,GAAG,gBAAgB,CAAC,KAAK,CAAC;AACtD,IAAI;AACJ,IAAI,IAAI,aAAa,GAAG;AACxB,QAAQ,OAAO,IAAI,CAAC,eAAe;AACnC,IAAI;AACJ,IAAI,IAAI,eAAe,CAAC,KAAK,EAAE;AAC/B,QAAQ,IAAI,CAAC,iBAAiB,GAAG,gBAAgB,CAAC,KAAK,CAAC;AACxD,IAAI;AACJ,IAAI,IAAI,eAAe,GAAG;AAC1B,QAAQ,OAAO,IAAI,CAAC,iBAAiB;AACrC,IAAI;AACJ,IAAI,IAAI,cAAc,CAAC,KAAK,EAAE;AAC9B,QAAQ,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC,KAAK,CAAC;AACvD,IAAI;AACJ,IAAI,IAAI,cAAc,GAAG;AACzB,QAAQ,OAAO,IAAI,CAAC,gBAAgB;AACpC,IAAI;AACJ,IAAI,IAAI,mBAAmB,CAAC,KAAK,EAAE;AACnC,QAAQ,IAAI,CAAC,qBAAqB,GAAG,gBAAgB,CAAC,KAAK,CAAC;AAC5D,IAAI;AACJ,IAAI,IAAI,mBAAmB,GAAG;AAC9B,QAAQ,OAAO,IAAI,CAAC,qBAAqB;AACzC,IAAI;AACJ,IAAI,eAAe,GAAG,KAAK;AAC3B,IAAI,iBAAiB,GAAG,KAAK;AAC7B,IAAI,gBAAgB,GAAG,KAAK;AAC5B,IAAI,qBAAqB,GAAG,KAAK;AACjC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,4BAA4B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC9L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,4BAA4B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,uBAAuB,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,YAAY,EAAE,cAAc,EAAE,aAAa,EAAE,eAAe,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,iBAAiB,EAAE,cAAc,EAAE,gBAAgB,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,8zBAA8zB,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,uBAA0B,EAAE,QAAQ,EAAE,kBAAkB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,wBAA2B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,0BAA6B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,yBAA4B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,6BAAgC,EAAE,QAAQ,EAAE,wBAAwB,EAAE,MAAM,EAAE,CAAC,eAAe,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,qCAAwC,EAAE,QAAQ,EAAE,kCAAkC,EAAE,MAAM,EAAE,CAAC,WAAW,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,yBAA4B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,wBAA2B,EAAE,QAAQ,EAAE,mBAAmB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,0BAA6B,EAAE,QAAQ,EAAE,qBAAqB,EAAE,MAAM,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,wBAA4B,EAAE,QAAQ,EAAE,kBAAkB,EAAE,CAAC,EAAE,CAAC,CAAC;AAC11E;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,4BAA4B,EAAE,UAAU,EAAE,CAAC;AACtI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,uBAAuB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,8zBAA8zB,EAAE;AACr5B,SAAS,CAAC,EAAE,cAAc,EAAE,EAAE,SAAS,EAAE,CAAC;AAC1C,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,iBAAiB,EAAE,CAAC;AACpC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,YAAY,EAAE,CAAC;AAC/B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,aAAa,EAAE,CAAC;AAChC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,aAAa,EAAE,CAAC;AAChC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,eAAe,EAAE,CAAC;AAClC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,cAAc,EAAE,CAAC;AACjC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,mBAAmB,EAAE,CAAC;AACtC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACzDnB,MAAM,cAAc,GAAG,SAAS;AACzB,MAAM,qBAAqB,CAAC;AACnC,IAAI,IAAI,UAAU,CAAC,KAAK,EAAE;AAC1B,QAAQ,IAAI,CAAC,YAAY,GAAG,KAAK,IAAI,cAAc;AACnD,QAAQ,IAAI,CAAC,kBAAkB,EAAE;AACjC,IAAI;AACJ,IAAI,IAAI,UAAU,GAAG;AACrB,QAAQ,OAAO,IAAI,CAAC,YAAY;AAChC,IAAI;AACJ,IAAI,YAAY,GAAG,cAAc;AACjC,IAAI,WAAW;AACf,IAAI,SAAS;AACb,IAAI,UAAU;AACd,IAAI,WAAW,CAAC,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE;AACjD,QAAQ,IAAI,CAAC,WAAW,GAAG,UAAU;AACrC,QAAQ,IAAI,CAAC,SAAS,GAAG,QAAQ;AACjC,QAAQ,IAAI,CAAC,UAAU,GAAG,SAAS;AACnC,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,kBAAkB,EAAE;AACjC,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB;AACA,QAAQ,UAAU,CAAC,MAAM;AACzB,YAAY,IAAI,CAAC,aAAa,EAAE;AAChC,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,aAAa,GAAG;AACpB,QAAQ,MAAM,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,aAAa,CAAC,wBAAwB,CAAC;AAC9F,QAAQ,MAAM,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,WAAW;AAClE,YAAY,OAAO,CAAC,qBAAqB,EAAE,CAAC,GAAG;AAC/C,QAAQ,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,YAAY,EAAE,CAAC,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC;AACxE,IAAI;AACJ,IAAI,kBAAkB,GAAG;AACzB,QAAQ,QAAQ,IAAI,CAAC,UAAU;AAC/B,YAAY,KAAK,OAAO;AACxB,gBAAgB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,gBAAgB;AACxD,gBAAgB;AAChB,YAAY,KAAK,SAAS;AAC1B,YAAY,KAAK,oBAAoB;AACrC,gBAAgB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,kBAAkB;AAC1D,gBAAgB;AAChB,YAAY;AACZ,gBAAgB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,oBAAoB;AAC5D,gBAAgB;AAChB;AACA,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,KAAK,EAAEjC,eAAkB,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACvQ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,qBAAqB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,eAAe,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,aAAa,EAAE,eAAe,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,eAAe,EAAE,iBAAiB,EAAE,cAAc,EAAE,gBAAgB,EAAE,aAAa,EAAE,eAAe,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,YAAY,EAAE,kBAAkB,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,aAAa,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,sBAAsB,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,iBAAiB,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,oBAAoB,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,eAAe,CAAC,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,EAAE,aAAa,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,stDAAstD,EAAE,MAAM,EAAE,CAAC,6CAA6C,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,EAAE,CAAC,gBAAgB,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,yBAAyB,EAAE,kBAAkB,EAAE,0BAA0B,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEiC,0BAA6B,EAAE,QAAQ,EAAE,qBAAqB,EAAE,MAAM,EAAE,CAAC,YAAY,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,8BAAiC,EAAE,QAAQ,EAAE,yBAAyB,EAAE,MAAM,EAAE,CAAC,WAAW,EAAE,mBAAmB,EAAE,cAAc,EAAE,eAAe,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,qBAAqB,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,4BAA+B,EAAE,QAAQ,EAAE,uBAAuB,EAAE,MAAM,EAAE,CAAC,WAAW,EAAE,mBAAmB,EAAE,cAAc,EAAE,eAAe,EAAE,eAAe,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,qBAAqB,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACx9G;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,qBAAqB,EAAE,UAAU,EAAE,CAAC;AAC/H,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,eAAe,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,stDAAstD,EAAE,MAAM,EAAE,CAAC,6CAA6C,CAAC,EAAE;AAC91D,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,UAAU,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,IAAI,EAAEpC,eAAkB,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,SAAS,EAAE,CAAC;AACjJ,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,UAAU,EAAE,CAAC;AAC7B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,YAAY,EAAE,CAAC;AAC/B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,mBAAmB,EAAE,CAAC;AACtC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,aAAa,EAAE,CAAC;AAChC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,iBAAiB,EAAE,CAAC;AACpC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,eAAe,EAAE,CAAC;AAClC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,cAAc,EAAE,CAAC;AACjC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,aAAa,EAAE,CAAC;AAChC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,gBAAgB,EAAE,CAAC;AACnC,gBAAgB,IAAI,EAAE,SAAS;AAC/B,gBAAgB,IAAI,EAAE,CAAC,aAAa,EAAE;AACtC,wBAAwB,IAAI,EAAE,WAAW;AACzC,wBAAwB,MAAM,EAAE,IAAI;AACpC,qBAAqB;AACrB,aAAa,CAAC,EAAE,oBAAoB,EAAE,CAAC;AACvC,gBAAgB,IAAI,EAAE,SAAS;AAC/B,gBAAgB,IAAI,EAAE,CAAC,iBAAiB,EAAE;AAC1C,wBAAwB,IAAI,EAAE,WAAW;AACzC,wBAAwB,MAAM,EAAE,IAAI;AACpC,qBAAqB;AACrB,aAAa,CAAC,EAAE,kBAAkB,EAAE,CAAC;AACrC,gBAAgB,IAAI,EAAE,SAAS;AAC/B,gBAAgB,IAAI,EAAE,CAAC,eAAe,EAAE;AACxC,wBAAwB,IAAI,EAAE,WAAW;AACzC,wBAAwB,MAAM,EAAE,IAAI;AACpC,qBAAqB;AACrB,aAAa,CAAC,EAAE,EAAE,CAAC;;AC5EZ,MAAM,kBAAkB,CAAC;AAChC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACnL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,YAAY,EAAE,CAAC,qBAAqB;AACvK,YAAY,0BAA0B;AACtC,YAAY,8BAA8B;AAC1C,YAAY,4BAA4B;AACxC,YAAY,wBAAwB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AAC7D,YAAY,yBAAyB;AACrC,YAAY,iBAAiB;AAC7B,YAAY,qBAAqB;AACjC,YAAY,eAAe;AAC3B,YAAY,uBAAuB;AACnC,YAAY,sBAAsB;AAClC,YAAY,mBAAmB;AAC/B,YAAY,2BAA2B;AACvC,YAAY,uBAAuB;AACnC,YAAY,sBAAsB;AAClC,YAAY,sBAAsB,CAAC,EAAE,OAAO,EAAE,CAAC,qBAAqB,EAAE,wBAAwB,CAAC,EAAE,CAAC,CAAC;AACnG,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,SAAS,EAAE,CAAC,eAAe,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AACvL,YAAY,yBAAyB;AACrC,YAAY,iBAAiB;AAC7B,YAAY,qBAAqB;AACjC,YAAY,eAAe;AAC3B,YAAY,uBAAuB;AACnC,YAAY,sBAAsB;AAClC,YAAY,mBAAmB;AAC/B,YAAY,2BAA2B;AACvC,YAAY,uBAAuB;AACnC,YAAY,sBAAsB;AAClC,YAAY,sBAAsB,CAAC,EAAE,CAAC,CAAC;AACvC;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,CAAC;AAC5H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,YAAY;AACpC,wBAAwB,yBAAyB;AACjD,wBAAwB,iBAAiB;AACzC,wBAAwB,qBAAqB;AAC7C,wBAAwB,eAAe;AACvC,wBAAwB,uBAAuB;AAC/C,wBAAwB,sBAAsB;AAC9C,wBAAwB,mBAAmB;AAC3C,wBAAwB,2BAA2B;AACnD,wBAAwB,uBAAuB;AAC/C,wBAAwB,sBAAsB;AAC9C,wBAAwB,sBAAsB;AAC9C,qBAAqB;AACrB,oBAAoB,YAAY,EAAE;AAClC,wBAAwB,qBAAqB;AAC7C,wBAAwB,0BAA0B;AAClD,wBAAwB,8BAA8B;AACtD,wBAAwB,4BAA4B;AACpD,wBAAwB,wBAAwB;AAChD,qBAAqB;AACrB,oBAAoB,OAAO,EAAE,CAAC,qBAAqB,EAAE,wBAAwB,CAAC;AAC9E,oBAAoB,SAAS,EAAE,CAAC,eAAe,CAAC;AAChD,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC5EN,MAAM,+BAA+B,CAAC;AAC7C,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,+BAA+B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACjM,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,+BAA+B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,2BAA2B,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,uEAAuE,EAAE,MAAM,EAAE,CAAC,oLAAoL,CAAC,EAAE,eAAe,EAAE,EAAE,CAAC,uBAAuB,CAAC,MAAM,EAAE,CAAC,CAAC;AACthB;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,+BAA+B,EAAE,UAAU,EAAE,CAAC;AACzI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,2BAA2B,EAAE,eAAe,EAAE,uBAAuB,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,uEAAuE,EAAE,MAAM,EAAE,CAAC,oLAAoL,CAAC,EAAE;AACnZ,SAAS,CAAC,EAAE,CAAC;;ACNN,MAAM,kCAAkC,CAAC;AAChD,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kCAAkC,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACpM,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,kCAAkC,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,8BAA8B,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,6HAA6H,EAAE,MAAM,EAAE,CAAC,o+BAAo+B,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEqC,yBAA4B,EAAE,QAAQ,EAAE,oBAAoB,EAAE,MAAM,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,EAAE,eAAe,EAAE,EAAE,CAAC,uBAAuB,CAAC,MAAM,EAAE,CAAC,CAAC;AACngD;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kCAAkC,EAAE,UAAU,EAAE,CAAC;AAC5I,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,8BAA8B,EAAE,eAAe,EAAE,uBAAuB,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,6HAA6H,EAAE,MAAM,EAAE,CAAC,o+BAAo+B,CAAC,EAAE;AAC5vC,SAAS,CAAC,EAAE,CAAC;;ACNN,MAAM,2BAA2B,CAAC;AACzC,IAAI,IAAI,UAAU,CAAC,KAAK,EAAE;AAC1B,QAAQ,IAAI,CAAC,YAAY,GAAG,gBAAgB,CAAC,KAAK,CAAC,KAAK,KAAK;AAC7D,IAAI;AACJ,IAAI,IAAI,UAAU,GAAG;AACrB,QAAQ,OAAO,IAAI,CAAC,YAAY;AAChC,IAAI;AACJ,IAAI,YAAY,GAAG,IAAI;AACvB,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,2BAA2B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC7L,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,2BAA2B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,sBAAsB,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,YAAY,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,wIAAwI,EAAE,MAAM,EAAE,CAAC,6kDAA6kD,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAExC,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AACvkE;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,2BAA2B,EAAE,UAAU,EAAE,CAAC;AACrI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,sBAAsB,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,wIAAwI,EAAE,MAAM,EAAE,CAAC,6kDAA6kD,CAAC,EAAE;AACvzD,SAAS,CAAC,EAAE,cAAc,EAAE,EAAE,UAAU,EAAE,CAAC;AAC3C,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACZZ,MAAM,wBAAwB,CAAC;AACtC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACzL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,YAAY,EAAE,CAAC,2BAA2B;AACnL,YAAY,+BAA+B;AAC3C,YAAY,kCAAkC,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,sBAAsB,EAAE,kBAAkB,CAAC,EAAE,OAAO,EAAE,CAAC,2BAA2B;AAC3J,YAAY,+BAA+B;AAC3C,YAAY,kCAAkC,CAAC,EAAE,CAAC,CAAC;AACnD,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,OAAO,EAAE,CAAC,YAAY,EAAE,sBAAsB,EAAE,kBAAkB,CAAC,EAAE,CAAC,CAAC;AAChN;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,wBAAwB,EAAE,UAAU,EAAE,CAAC;AAClI,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE;AAClC,wBAAwB,2BAA2B;AACnD,wBAAwB,+BAA+B;AACvD,wBAAwB,kCAAkC;AAC1D,qBAAqB;AACrB,oBAAoB,OAAO,EAAE,CAAC,YAAY,EAAE,sBAAsB,EAAE,kBAAkB,CAAC;AACvF,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,2BAA2B;AACnD,wBAAwB,+BAA+B;AACvD,wBAAwB,kCAAkC;AAC1D,qBAAqB;AACrB,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC9BN,MAAM,8BAA8B,CAAC;AAC5C,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAChM,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,8BAA8B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,yBAAyB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,0FAA0F,EAAE,MAAM,EAAE,CAAC,qKAAqK,CAAC,EAAE,eAAe,EAAE,EAAE,CAAC,uBAAuB,CAAC,MAAM,EAAE,CAAC,CAAC;AACvhB;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,UAAU,EAAE,CAAC;AACxI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,yBAAyB,EAAE,eAAe,EAAE,uBAAuB,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,0FAA0F,EAAE,MAAM,EAAE,CAAC,qKAAqK,CAAC,EAAE;AACrZ,SAAS,CAAC,EAAE,CAAC;;ACPN,MAAM,8BAA8B,CAAC;AAC5C,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAChM,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,8BAA8B,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,yBAAyB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,qEAAqE,EAAE,MAAM,EAAE,CAAC,+lBAA+lB,CAAC,EAAE,eAAe,EAAE,EAAE,CAAC,uBAAuB,CAAC,MAAM,EAAE,CAAC,CAAC;AAC57B;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,8BAA8B,EAAE,UAAU,EAAE,CAAC;AACxI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,yBAAyB,EAAE,eAAe,EAAE,uBAAuB,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,qEAAqE,EAAE,MAAM,EAAE,CAAC,+lBAA+lB,CAAC,EAAE;AAC1zB,SAAS,CAAC,EAAE,CAAC;;ACPN,MAAM,uBAAuB,CAAC;AACrC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AACzL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,uBAAuB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,iBAAiB,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,6DAA6D,EAAE,MAAM,EAAE,CAAC,ieAAie,CAAC,EAAE,eAAe,EAAE,EAAE,CAAC,uBAAuB,CAAC,MAAM,EAAE,CAAC,CAAC;AACvyB;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,uBAAuB,EAAE,UAAU,EAAE,CAAC;AACjI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,iBAAiB,EAAE,eAAe,EAAE,uBAAuB,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,6DAA6D,EAAE,MAAM,EAAE,CAAC,ieAAie,CAAC,EAAE;AAC5qB,SAAS,CAAC,EAAE,CAAC;;ACHN,MAAM,oBAAoB,CAAC;AAClC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,oBAAoB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACrL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,oBAAoB,EAAE,YAAY,EAAE,CAAC,uBAAuB;AAC3K,YAAY,8BAA8B;AAC1C,YAAY,8BAA8B,CAAC,EAAE,OAAO,EAAE,CAAC,uBAAuB;AAC9E,YAAY,8BAA8B;AAC1C,YAAY,8BAA8B;AAC1C,YAAY,wBAAwB,CAAC,EAAE,CAAC,CAAC;AACzC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,oBAAoB,EAAE,OAAO,EAAE,CAAC,wBAAwB,CAAC,EAAE,CAAC,CAAC;AAC5K;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,oBAAoB,EAAE,UAAU,EAAE,CAAC;AAC9H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,YAAY,EAAE;AAClC,wBAAwB,uBAAuB;AAC/C,wBAAwB,8BAA8B;AACtD,wBAAwB,8BAA8B;AACtD,qBAAqB;AACrB,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,uBAAuB;AAC/C,wBAAwB,8BAA8B;AACtD,wBAAwB,8BAA8B;AACtD,wBAAwB,wBAAwB;AAChD,qBAAqB;AACrB,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC3BN,MAAM,kBAAkB,CAAC;AAChC,IAAI,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC;AAC1B,IAAI,UAAU,GAAG,MAAM,CAAC,YAAY,CAAC;AACrC,IAAI,QAAQ,CAAC,GAAG,KAAK,EAAE;AACvB,QAAQ,MAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,EAAE,KAAK;AACzD,QAAQ,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AACvC,YAAY,IAAI,QAAQ,EAAE;AAC1B,gBAAgB,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC;AACpC,YAAY;AACZ,YAAY,MAAM,UAAU,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC;AAC5E,YAAY,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;AACvC,gBAAgB,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AAC5D,gBAAgB;AAChB,YAAY;AACZ,QAAQ;AACR,QAAQ,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,IAAI,WAAW,CAAC;AACrD,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,UAAU,EAAE,CAAC,CAAC;AACrL,IAAI,SAAS,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,qBAAqB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,CAAC,CAAC;AACxI;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,kBAAkB,EAAE,UAAU,EAAE,CAAC;AAC5H,YAAY,IAAI,EAAE;AAClB,SAAS,CAAC,EAAE,CAAC;;AC1Bb;AAkBO,MAAM,sBAAsB,CAAC;AACpC,IAAI,IAAI,UAAU,CAAC,KAAK,EAAE;AAC1B,QAAQ,IAAI,CAAC,YAAY,GAAG,gBAAgB,CAAC,KAAK,CAAC;AACnD,IAAI;AACJ,IAAI,IAAI,UAAU,GAAG;AACrB,QAAQ,OAAO,IAAI,CAAC,YAAY;AAChC,IAAI;AACJ,IAAI,YAAY;AAChB,IAAI,WAAW,CAAC,MAAM,EAAE,WAAW,EAAE,iBAAiB,EAAE,YAAY,EAAE,KAAK,EAAE,UAAU,EAAE,SAAS,EAAE,iBAAiB,EAAE,eAAe,EAAE;AACxI,QAAQ,IAAI,CAAC,MAAM,GAAG,MAAM;AAC5B,QAAQ,IAAI,CAAC,WAAW,GAAG,WAAW;AACtC,QAAQ,IAAI,CAAC,iBAAiB,GAAG,iBAAiB;AAClD,QAAQ,IAAI,CAAC,YAAY,GAAG,YAAY;AACxC,QAAQ,IAAI,CAAC,KAAK,GAAG,KAAK;AAC1B,QAAQ,IAAI,CAAC,UAAU,GAAG,UAAU;AACpC,QAAQ,IAAI,CAAC,SAAS,GAAG,SAAS;AAClC,QAAQ,IAAI,CAAC,iBAAiB,GAAG,iBAAiB;AAClD,QAAQ,IAAI,CAAC,eAAe,GAAG,eAAe;AAC9C,QAAQ,IAAI,CAAC,MAAM,GAAG,SAAS;AAC/B,QAAQ,IAAI,CAAC,eAAe,GAAG,IAAI;AACnC,QAAQ,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,kBAAkB,EAAE;AACvD,QAAQ,IAAI,CAAC,mBAAmB,GAAG,KAAK;AACxC,QAAQ,IAAI,CAAC,aAAa,GAAG,IAAI;AACjC,QAAQ,IAAI,CAAC,SAAS,GAAG,IAAI;AAC7B,QAAQ,IAAI,CAAC,aAAa,GAAG,IAAI,OAAO,EAAE;AAC1C,QAAQ,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,eAAe,EAAE;AAClD,IAAI;AACJ,IAAI,QAAQ,GAAG;AACf,QAAQ,IAAI,CAAC,eAAe,CAAC,0BAA0B,EAAE;AACzD,QAAQ,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE;AACjD,QAAQ,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE;AAChC,YAAY,IAAI,CAAC,iBAAiB,CAAC;AACnC,iBAAiB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,CAAC;AACnD,iBAAiB,SAAS,CAAC,CAAC,OAAO,KAAK;AACxC,gBAAgB,IAAI,CAAC,YAAY,GAAG,OAAO;AAC3C,gBAAgB,IAAI,CAAC,cAAc,EAAE;AACrC,gBAAgB,IAAI,CAAC,iBAAiB,CAAC,aAAa,EAAE;AACtD,YAAY,CAAC,CAAC;AACd,QAAQ;AACR,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,MAAM,sBAAsB,GAAG,IAAI,CAAC,yBAAyB,EAAE;AACvE,QAAQ,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,sBAAsB,CAAC;AAC1D,IAAI;AACJ,IAAI,WAAW,GAAG;AAClB,QAAQ,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE;AACjC,QAAQ,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE;AACrC,IAAI;AACJ,IAAI,yBAAyB,GAAG;AAChC,QAAQ,QAAQ,IAAI,CAAC,WAAW;AAChC,YAAY,IAAI,CAAC,SAAS;AAC1B,YAAY,IAAI,CAAC,QAAQ;AACzB,YAAY,IAAI,CAAC,iBAAiB,EAAE;AACpC,IAAI;AACJ,IAAI,iBAAiB,GAAG;AACxB,QAAQ,MAAM,qBAAqB,GAAG,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC,wBAAwB,CAAC,CAAC;AACpH,QAAQ,IAAI,qBAAqB,IAAI,qBAAqB,CAAC,WAAW,EAAE;AACxE,YAAY,OAAO,qBAAqB,CAAC,WAAW,CAAC,IAAI,EAAE;AAC3D,QAAQ;AACR,IAAI;AACJ,IAAI,kBAAkB,GAAG;AACzB,QAAQ,MAAM,GAAG,GAAG,SAAS,CAAC,IAAI,CAAC,MAAM,EAAE,yCAAyC,CAAC;AACrF,QAAQ,OAAO,GAAG,KAAK,SAAS;AAChC,IAAI;AACJ,IAAI,eAAe,GAAG;AACtB,QAAQ,MAAM,UAAU,GAAG,SAAS,CAAC,IAAI,CAAC,MAAM,EAAE,iCAAiC,CAAC;AACpF,QAAQ,OAAO,UAAU,KAAK,SAAS;AACvC,IAAI;AACJ,IAAI,cAAc,GAAG;AACrB,QAAQ,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,QAAQ,KAAK;AAClE,YAAY,IAAI,QAAQ,EAAE;AAC1B,gBAAgB,IAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC,QAAQ,CAAC;AAC/D,YAAY;AACZ,QAAQ,CAAC,CAAC;AACV,IAAI;AACJ,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAEA,IAAE,CAAC,YAAY,EAAE,EAAE,EAAE,KAAK,EAAEyC,qBAAwB,EAAE,EAAE,EAAE,KAAK,EAAEC,uBAA0B,EAAE,EAAE,EAAE,KAAK,EAAEC,kBAAqB,EAAE,EAAE,EAAE,KAAK,EAAEC,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,KAAK,EAAEC,gBAAmB,EAAE,EAAE,EAAE,KAAK,EAAEC,eAAkB,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,iBAAiB,EAAE,EAAE,EAAE,KAAK,EAAEC,4BAA+B,EAAE,CAAC,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,SAAS,EAAE,CAAC,CAAC;AAC1e,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,oBAAoB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,sBAAsB,EAAE,YAAY,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,SAAS,EAAE,WAAW,EAAE,WAAW,EAAE,aAAa,EAAE,QAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAE,aAAa,EAAE,eAAe,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,eAAe,EAAE,iBAAiB,EAAE,cAAc,EAAE,gBAAgB,EAAE,UAAU,EAAE,YAAY,EAAE,mBAAmB,EAAE,qBAAqB,EAAE,aAAa,EAAE,eAAe,EAAE,SAAS,EAAE,WAAW,EAAE,YAAY,EAAE,cAAc,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,2lBAA2lB,EAAE,MAAM,EAAE,CAAC,mrBAAmrB,CAAC,EAAE,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,8BAAiC,EAAE,QAAQ,EAAE,yBAAyB,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,qBAAyB,EAAE,QAAQ,EAAE,eAAe,EAAE,MAAM,EAAE,CAAC,WAAW,EAAE,YAAY,EAAE,cAAc,EAAE,qBAAqB,EAAE,eAAe,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,eAAe,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAEC,qBAAyB,EAAE,QAAQ,EAAE,eAAe,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,CAAC,iBAAiB,CAAC,IAAI,EAAE,CAAC,CAAC;AACx1E;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,sBAAsB,EAAE,UAAU,EAAE,CAAC;AAChI,YAAY,IAAI,EAAE,SAAS;AAC3B,YAAY,IAAI,EAAE,CAAC,EAAE,aAAa,EAAE,iBAAiB,CAAC,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,EAAE,KAAK,EAAE,QAAQ,EAAE,2lBAA2lB,EAAE,MAAM,EAAE,CAAC,mrBAAmrB,CAAC,EAAE;AACz4C,SAAS,CAAC,EAAE,cAAc,EAAE,MAAM,CAAC,EAAE,IAAI,EAAElD,IAAE,CAAC,YAAY,EAAE,EAAE,EAAE,IAAI,EAAEyC,qBAAwB,EAAE,EAAE,EAAE,IAAI,EAAEC,uBAA0B,EAAE,EAAE,EAAE,IAAI,EAAEC,kBAAqB,EAAE,EAAE,EAAE,IAAI,EAAEC,EAAE,CAAC,cAAc,EAAE,EAAE,EAAE,IAAI,EAAEC,gBAAmB,EAAE,EAAE,EAAE,IAAI,EAAEC,eAAkB,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,iBAAiB,EAAE,EAAE,EAAE,IAAI,EAAEC,4BAA+B,EAAE,CAAC,EAAE,cAAc,EAAE,EAAE,SAAS,EAAE,CAAC;AAC7W,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,WAAW,EAAE,CAAC;AAC9B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,QAAQ,EAAE,CAAC;AAC3B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,MAAM,EAAE,CAAC;AACzB,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,aAAa,EAAE,CAAC;AAChC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,iBAAiB,EAAE,CAAC;AACpC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,eAAe,EAAE,CAAC;AAClC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,cAAc,EAAE,CAAC;AACjC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,UAAU,EAAE,CAAC;AAC7B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,mBAAmB,EAAE,CAAC;AACtC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,aAAa,EAAE,CAAC;AAChC,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,SAAS,EAAE,CAAC;AAC5B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,YAAY,EAAE,CAAC;AAC/B,gBAAgB,IAAI,EAAE;AACtB,aAAa,CAAC,EAAE,EAAE,CAAC;;ACjHZ,MAAM,mBAAmB,CAAC;AACjC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AACpL,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,YAAY,EAAE,CAAC,sBAAsB,CAAC,EAAE,OAAO,EAAE,CAAC,YAAY;AAClM,YAAY,YAAY;AACxB,YAAY,qBAAqB;AACjC,YAAY,sBAAsB;AAClC,YAAY,kBAAkB;AAC9B,YAAY,kBAAkB,CAAC,EAAE,OAAO,EAAE,CAAC,sBAAsB,CAAC,EAAE,CAAC,CAAC;AACtE,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,SAAS,EAAE;AAC/I,YAAY,4BAA4B;AACxC,YAAY,kBAAkB;AAC9B,YAAY,eAAe;AAC3B,SAAS,EAAE,OAAO,EAAE,CAAC,YAAY;AACjC,YAAY,YAAY;AACxB,YAAY,qBAAqB;AACjC,YAAY,sBAAsB;AAClC,YAAY,kBAAkB;AAC9B,YAAY,kBAAkB,CAAC,EAAE,CAAC,CAAC;AACnC;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,UAAU,EAAE,CAAC;AAC7H,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,YAAY;AACpC,wBAAwB,YAAY;AACpC,wBAAwB,qBAAqB;AAC7C,wBAAwB,sBAAsB;AAC9C,wBAAwB,kBAAkB;AAC1C,wBAAwB,kBAAkB;AAC1C,qBAAqB;AACrB,oBAAoB,YAAY,EAAE,CAAC,sBAAsB,CAAC;AAC1D,oBAAoB,OAAO,EAAE,CAAC,sBAAsB,CAAC;AACrD,oBAAoB,SAAS,EAAE;AAC/B,wBAAwB,4BAA4B;AACpD,wBAAwB,kBAAkB;AAC1C,wBAAwB,eAAe;AACvC,qBAAqB;AACrB,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;AC7BN,MAAM,YAAY,CAAC;AAC1B,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,kBAAkB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,eAAe,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC7K,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,OAAO,EAAE,CAAC,yBAAyB;AAChK,YAAY,iBAAiB;AAC7B,YAAY,qBAAqB;AACjC,YAAY,qBAAqB;AACjC,YAAY,sBAAsB;AAClC,YAAY,uBAAuB;AACnC,YAAY,sBAAsB;AAClC,YAAY,kBAAkB;AAC9B,YAAY,0BAA0B;AACtC,YAAY,kBAAkB;AAC9B,YAAY,eAAe;AAC3B,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC,YAAY,uBAAuB;AACnC,YAAY,kBAAkB;AAC9B,YAAY,mBAAmB;AAC/B,YAAY,2BAA2B;AACvC,YAAY,oBAAoB;AAChC,YAAY,mBAAmB,CAAC,EAAE,CAAC,CAAC;AACpC,IAAI,SAAS,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC,mBAAmB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,OAAO,EAAE,CAAC,yBAAyB;AAChK,YAAY,iBAAiB;AAC7B,YAAY,qBAAqB;AACjC,YAAY,qBAAqB;AACjC,YAAY,sBAAsB;AAClC,YAAY,uBAAuB;AACnC,YAAY,sBAAsB;AAClC,YAAY,kBAAkB;AAC9B,YAAY,0BAA0B;AACtC,YAAY,kBAAkB;AAC9B,YAAY,eAAe;AAC3B,YAAY,sBAAsB;AAClC,YAAY,sBAAsB;AAClC,YAAY,uBAAuB;AACnC,YAAY,kBAAkB;AAC9B,YAAY,mBAAmB;AAC/B,YAAY,2BAA2B;AACvC,YAAY,oBAAoB;AAChC,YAAY,mBAAmB,CAAC,EAAE,CAAC,CAAC;AACpC;AACA,EAAE,CAAC,wBAAwB,CAAC,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,UAAU,EAAE,CAAC;AACtH,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,CAAC;AACnB,oBAAoB,OAAO,EAAE;AAC7B,wBAAwB,yBAAyB;AACjD,wBAAwB,iBAAiB;AACzC,wBAAwB,qBAAqB;AAC7C,wBAAwB,qBAAqB;AAC7C,wBAAwB,sBAAsB;AAC9C,wBAAwB,uBAAuB;AAC/C,wBAAwB,sBAAsB;AAC9C,wBAAwB,kBAAkB;AAC1C,wBAAwB,0BAA0B;AAClD,wBAAwB,kBAAkB;AAC1C,wBAAwB,eAAe;AACvC,wBAAwB,sBAAsB;AAC9C,wBAAwB,sBAAsB;AAC9C,wBAAwB,uBAAuB;AAC/C,wBAAwB,kBAAkB;AAC1C,wBAAwB,mBAAmB;AAC3C,wBAAwB,2BAA2B;AACnD,wBAAwB,oBAAoB;AAC5C,wBAAwB,mBAAmB;AAC3C,qBAAqB;AACrB,iBAAiB;AACjB,SAAS,CAAC,EAAE,CAAC;;ACvFb;AACA;AACA;;;;"}