-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.52c5ff8b2b3e637c.js
1 lines (1 loc) · 799 KB
/
main.52c5ff8b2b3e637c.js
1
"use strict";(self.webpackChunkmaterial_angular_io=self.webpackChunkmaterial_angular_io||[]).push([[179],{8121:(et,fe,y)=>{y.d(fe,{SA:()=>$,fy:()=>I,o0:()=>U});var u=y(7739),a=y(4650);const B=Object.keys(u.EXAMPLE_COMPONENTS),G="cdk",j="components",$={[j]:{name:"Components",summary:'Angular Material offers a wide variety of UI components based on the <a href="https://material.io/components">Material Design specification</a>',nameCn:"\u7ec4\u4ef6",summaryCn:'Angular Material \u5305\u542b\u4e00\u5927\u7ec4\u57fa\u4e8e <a href="https://material.io/components">Material Design \u89c4\u8303</a>\u7684 UI \u7ec4\u4ef6\u3002'},[G]:{name:"CDK",summary:"The Component Dev Kit (CDK) is a set of behavior primitives for building UI components.",nameCn:"\u7ec4\u4ef6\u5f00\u53d1\u5305",summaryCn:"\u7ec4\u4ef6\u5f00\u53d1\u5de5\u5177\u5305\uff08CDK\uff09\u662f\u4e00\u7ec4\u7528\u6765\u6784\u5efa UI \u7ec4\u4ef6\u7684\u884c\u4e3a\u539f\u8bed\u3002"}},I={[j]:[{id:"autocomplete",name:"Autocomplete",summary:"Suggests relevant options as the user types.",nameCn:"\u81ea\u52a8\u5b8c\u6210",summaryCn:"\u63d0\u4f9b\u4e0e\u7528\u6237\u8f93\u5165\u6709\u5173\u8054\u7684\u9009\u9879\u3002",exampleSpecs:{prefix:"autocomplete-"},additionalApiDocs:[{name:"Testing",path:"material-autocomplete-testing.html"}]},{id:"badge",name:"Badge",summary:"A small value indicator that can be overlaid on another object.",nameCn:"\u5fbd\u7ae0",summaryCn:"\u53ef\u4ee5\u6302\u5728\u5176\u5b83\u5bf9\u8c61\u4e0a\u65b9\u7684\u5c0f\u578b\u6570\u503c\u6307\u793a\u5668\u3002",exampleSpecs:{prefix:"badge-"},additionalApiDocs:[{name:"Testing",path:"material-badge-testing.html"}]},{id:"bottom-sheet",name:"Bottom Sheet",summary:"A large interactive panel primarily for mobile devices.",nameCn:"\u5e95\u90e8\u64cd\u4f5c\u8868",summaryCn:"\u4e3b\u8981\u7528\u4e8e\u79fb\u52a8\u8bbe\u5907\u7684\u5927\u578b\u4ea4\u4e92\u9762\u677f\u3002",exampleSpecs:{prefix:"bottom-sheet-"},additionalApiDocs:[{name:"Testing",path:"material-bottom-sheet-testing.html"}]},{id:"button",name:"Button",summary:"An interactive button with a range of presentation options.",nameCn:"\u6309\u94ae",summaryCn:"\u5e26\u6709\u4e00\u7cfb\u5217\u5019\u9009\u9879\u7684\u4ea4\u4e92\u5f0f\u6309\u94ae\u3002",exampleSpecs:{prefix:"button-",exclude:["button-toggle-"]},additionalApiDocs:[{name:"Testing",path:"material-button-testing.html"}]},{id:"button-toggle",name:"Button toggle",summary:"A groupable on/off toggle for enabling and disabling options.",nameCn:"\u5f00\u5173\u6309\u94ae",summaryCn:"\u7528\u6765\u542f\u7528\u6216\u7981\u7528\u5019\u9009\u9879\u7684\u53ef\u5206\u7ec4\u5f00\u5173\u3002",exampleSpecs:{prefix:"button-toggle-"},additionalApiDocs:[{name:"Testing",path:"material-button-toggle-testing.html"}]},{id:"card",name:"Card",summary:"A styled container for pieces of itemized content.",nameCn:"\u5361\u7247",summaryCn:"\u7528\u4e8e\u5b58\u653e\u9010\u9879\u5185\u5bb9\u7684\u6837\u5f0f\u5316\u5bb9\u5668\u3002",exampleSpecs:{prefix:"card-"},additionalApiDocs:[{name:"Testing",path:"material-card-testing.html"}]},{id:"checkbox",name:"Checkbox",summary:"Captures boolean input with an optional indeterminate mode.",nameCn:"\u68c0\u67e5\u6846",summaryCn:"\u83b7\u53d6\u7528\u6237\u8f93\u5165\u7684\u5e03\u5c14\u503c\uff0c\u4e14\u652f\u6301\u672a\u51b3\u72b6\u6001\u3002",exampleSpecs:{prefix:"checkbox-"},additionalApiDocs:[{name:"Testing",path:"material-checkbox-testing.html"}]},{id:"chips",name:"Chips",summary:"Presents a list of items as a set of small, tactile entities.",nameCn:"\u7eb8\u7247",summaryCn:"\u5c06\u5217\u8868\u4e2d\u7684\u6761\u76ee\u5448\u73b0\u4e3a\u4e00\u7ec4\u5c0f\u7684\u89e6\u89c9\u5b9e\u4f53\u3002",exampleSpecs:{prefix:"chips-"},additionalApiDocs:[{name:"Testing",path:"material-chips-testing.html"}]},{id:"core",name:"Core",nameCn:"\u6838\u5fc3",summary:"Reusable parts used by other components in the library.",summaryCn:"\u4f9b\u5e93\u4e2d\u5176\u5b83\u7ec4\u4ef6\u4f7f\u7528\u7684\u53ef\u590d\u7528\u90e8\u5206\u3002",exampleSpecs:{prefix:"core-"},additionalApiDocs:[{name:"Testing",path:"material-core-testing.html"}]},{id:"datepicker",name:"Datepicker",summary:"Captures dates, agnostic about their internal representation.",nameCn:"\u65e5\u671f\u9009\u62e9\u5668",summaryCn:"\u6355\u83b7\u65e5\u671f\uff0c\u548c\u5176\u5185\u90e8\u8868\u793a\u5f62\u5f0f\u65e0\u5173\u3002",exampleSpecs:{prefix:"date"},additionalApiDocs:[{name:"Testing",path:"material-datepicker-testing.html"}]},{id:"dialog",name:"Dialog",summary:"A configurable modal that displays dynamic content.",nameCn:"\u5bf9\u8bdd\u6846",summaryCn:"\u4e00\u4e2a\u7528\u4e8e\u663e\u793a\u52a8\u6001\u5185\u5bb9\u7684\u53ef\u914d\u7f6e\u7684\u6a21\u6001\u6846\u3002",exampleSpecs:{prefix:"dialog-"},additionalApiDocs:[{name:"Testing",path:"material-dialog-testing.html"}]},{id:"divider",name:"Divider",summary:"A vertical or horizontal visual divider.",nameCn:"\u5206\u5272\u5668",summaryCn:"\u5782\u76f4\u6216\u6c34\u5e73\u7684\u89c6\u89c9\u5206\u5272\u5668\u3002",exampleSpecs:{prefix:"divider-"},additionalApiDocs:[{name:"Testing",path:"material-divider-testing.html"}]},{id:"expansion",name:"Expansion Panel",summary:"A container which can be expanded to reveal more content.",nameCn:"\u53ef\u5c55\u5f00\u9762\u677f",summaryCn:"\u53ef\u4ee5\u5c55\u5f00\uff0c\u4ee5\u63ed\u793a\u66f4\u591a\u5185\u5bb9\u7684\u5bb9\u5668\u3002",exampleSpecs:{prefix:"expansion-"},additionalApiDocs:[{name:"Testing",path:"material-expansion-testing.html"}]},{id:"form-field",name:"Form field",summary:"Wraps input fields so they are displayed consistently.",nameCn:"\u8868\u5355\u5b57\u6bb5",summaryCn:"\u5305\u88c5\u8868\u5355\u5b57\u6bb5\uff0c\u6765\u8ba9\u5b83\u4eec\u7684\u663e\u793a\u4fdd\u6301\u4e00\u81f4\u3002",exampleSpecs:{prefix:"form-field-"},additionalApiDocs:[{name:"Testing",path:"material-form-field-testing.html"}]},{id:"grid-list",name:"Grid list",summary:"A flexible structure for presenting content items in a grid.",nameCn:"\u7f51\u683c\u5217\u8868",summaryCn:"\u4e00\u79cd\u5728\u7f51\u683c\u4e2d\u5c55\u793a\u9010\u9879\u5185\u5bb9\u7684\u7075\u6d3b\u7ed3\u6784\u3002",exampleSpecs:{prefix:"grid-list-"},additionalApiDocs:[{name:"Testing",path:"material-grid-list-testing.html"}]},{id:"icon",name:"Icon",summary:"Renders a specified icon.",nameCn:"\u56fe\u6807",summaryCn:"\u6e32\u67d3\u4e00\u4e2a\u6307\u5b9a\u7684\u56fe\u6807\u3002",exampleSpecs:{prefix:"icon-"},additionalApiDocs:[{name:"Testing",path:"material-icon-testing.html"}]},{id:"input",name:"Input",summary:"Enables native inputs to be used within a Form field.",nameCn:"\u8f93\u5165\u6846",summaryCn:"\u8ba9\u539f\u751f\u8f93\u5165\u6846\u53ef\u7528\u4e8e\u8868\u5355\u5b57\u6bb5\u4e2d\u3002",exampleSpecs:{prefix:"input-"},additionalApiDocs:[{name:"Testing",path:"material-input-testing.html"}]},{id:"list",name:"List",summary:"Presents conventional lists of items.",nameCn:"\u5217\u8868",summaryCn:"\u63d0\u4f9b\u4f20\u7edf\u7684\u6761\u76ee\u6e05\u5355\u3002",exampleSpecs:{prefix:"list-"},additionalApiDocs:[{name:"Testing",path:"material-list-testing.html"}]},{id:"menu",name:"Menu",summary:"A floating panel of nestable options.",nameCn:"\u83dc\u5355",summaryCn:"\u4e00\u4e9b\u5d4c\u5957\u9009\u9879\u7684\u6d6e\u52a8\u9762\u677f\u3002",exampleSpecs:{prefix:"menu-"},additionalApiDocs:[{name:"Testing",path:"material-menu-testing.html"}]},{id:"paginator",name:"Paginator",summary:"Controls for displaying paged data.",nameCn:"\u5206\u9875\u5668",summaryCn:"\u7528\u4e8e\u663e\u793a\u5206\u9875\u4fe1\u606f\u7684\u63a7\u4ef6\u3002",exampleSpecs:{prefix:"paginator-"},additionalApiDocs:[{name:"Testing",path:"material-paginator-testing.html"}]},{id:"progress-bar",name:"Progress bar",summary:"A linear progress indicator.",nameCn:"\u8fdb\u5ea6\u6761",summaryCn:"\u7ebf\u6027\u8fdb\u5ea6\u6307\u793a\u5668\u3002",exampleSpecs:{prefix:"progress-bar-"},additionalApiDocs:[{name:"Testing",path:"material-progress-bar-testing.html"}]},{id:"progress-spinner",name:"Progress spinner",summary:"A circular progress indicator.",nameCn:"\u8fdb\u5ea6\u5708",summaryCn:"\u5706\u5f62\u8fdb\u5ea6\u6307\u793a\u5668\u3002",exampleSpecs:{prefix:"progress-spinner-"},additionalApiDocs:[{name:"Testing",path:"material-progress-spinner-testing.html"}]},{id:"radio",name:"Radio button",summary:"Allows the user to select one option from a group.",nameCn:"\u5355\u9009\u6309\u94ae",summaryCn:"\u5141\u8bb8\u7528\u6237\u4ece\u7ec4\u4e2d\u663e\u793a\u4e00\u4e2a\u9009\u9879\u3002",exampleSpecs:{prefix:"radio-"},additionalApiDocs:[{name:"Testing",path:"material-radio-testing.html"}]},{id:"ripple",name:"Ripples",overviewPath:"material/core/ripple/ripple.html",summary:"Directive for adding Material Design ripple effects",nameCn:"\u6d9f\u6f2a",summaryCn:"\u7528\u4e8e\u6dfb\u52a0 Material Design \u6d9f\u6f2a\u6548\u679c\u7684\u6307\u4ee4",exampleSpecs:{prefix:"ripple-"}},{id:"select",name:"Select",summary:"Allows the user to select one or more options using a dropdown.",nameCn:"\u9009\u62e9\u6846",summaryCn:"\u5141\u8bb8\u7528\u6237\u4ece\u4e0b\u62c9\u6846\u4e2d\u9009\u62e9\u4e00\u4e2a\u6216\u591a\u4e2a\u9009\u9879\u3002",exampleSpecs:{prefix:"select-"},additionalApiDocs:[{name:"Testing",path:"material-select-testing.html"}]},{id:"sidenav",name:"Sidenav",summary:"A container for content that is fixed to one side of the screen.",nameCn:"\u4fa7\u8fb9\u680f",summaryCn:"\u4e00\u4e2a\u56fa\u5b9a\u5728\u5c4f\u5e55\u4e00\u4fa7\u7684\u5185\u5bb9\u5bb9\u5668\u3002",exampleSpecs:{prefix:"sidenav-"},additionalApiDocs:[{name:"Testing",path:"material-sidenav-testing.html"}]},{id:"slide-toggle",name:"Slide toggle",summary:"Captures boolean values as a clickable and draggable switch.",nameCn:"\u6ed1\u5757\u5f00\u5173",summaryCn:"\u4ee5\u53ef\u70b9\u51fb\u3001\u53ef\u62d6\u66f3\u5f00\u5173\u7684\u5f62\u5f0f\u6355\u83b7\u4e00\u4e2a boolean \u503c\u3002",exampleSpecs:{prefix:"slide-toggle-"},additionalApiDocs:[{name:"Testing",path:"material-slide-toggle-testing.html"}]},{id:"slider",name:"Slider",summary:"Allows the user to input a value by dragging along a slider.",nameCn:"\u6ed1\u6746",summaryCn:"\u5141\u8bb8\u7528\u6237\u4ee5\u62d6\u66f3\u6ed1\u6746\u7684\u65b9\u5f0f\u8f93\u5165\u4e00\u4e2a\u503c\u3002",exampleSpecs:{prefix:"slider-"},additionalApiDocs:[{name:"Testing",path:"material-slider-testing.html"}]},{id:"snack-bar",name:"Snackbar",summary:"Displays short actionable messages as an uninvasive alert.",nameCn:"\u5feb\u9910\u680f",summaryCn:"\u5c06\u7b80\u77ed\u7684\u53ef\u64cd\u4f5c\u6d88\u606f\u663e\u793a\u4e3a\u4e00\u4e2a\u65e0\u6253\u6270\u8b66\u62a5\u3002",exampleSpecs:{prefix:"snack-bar-"},additionalApiDocs:[{name:"Testing",path:"material-snack-bar-testing.html"}]},{id:"sort",name:"Sort header",summary:"Allows the user to configure how tabular data is sorted.",nameCn:"\u6392\u5e8f\u5934",summaryCn:"\u8ba9\u7528\u6237\u53ef\u4ee5\u6307\u5b9a\u8868\u683c\u578b\u6570\u636e\u8be5\u5982\u4f55\u6392\u5e8f\u3002",exampleSpecs:{prefix:"sort-"},additionalApiDocs:[{name:"Testing",path:"material-sort-testing.html"}]},{id:"stepper",name:"Stepper",summary:"Presents content as steps through which to progress.",nameCn:"\u6b65\u8fdb\u5668",summaryCn:"\u4ee5\u5206\u6b65\u8fdb\u5c55\u7684\u65b9\u5f0f\u5448\u73b0\u5185\u5bb9\u3002",exampleSpecs:{prefix:"stepper-"},additionalApiDocs:[{name:"Testing",path:"material-stepper-testing.html"}]},{id:"table",name:"Table",summary:"A configurable component for displaying tabular data.",nameCn:"\u8868\u683c",summaryCn:"\u7528\u4e8e\u663e\u793a\u8868\u683c\u578b\u6570\u636e\u7684\u53ef\u914d\u7f6e\u7ec4\u4ef6\u3002",exampleSpecs:{prefix:"table-"},additionalApiDocs:[{name:"Testing",path:"material-table-testing.html"}]},{id:"tabs",name:"Tabs",summary:"Only presents one view at a time from a provided set of views.",nameCn:"\u9009\u9879\u5361",summaryCn:"\u5728\u6307\u5b9a\u7684\u4e00\u7ec4\u89c6\u56fe\u4e2d\uff0c\u53ea\u540c\u65f6\u5448\u73b0\u4e00\u4e2a\u89c6\u56fe",exampleSpecs:{prefix:"tab-"},additionalApiDocs:[{name:"Testing",path:"material-tabs-testing.html"}]},{id:"toolbar",name:"Toolbar",summary:"A container for top-level titles and controls.",nameCn:"\u5de5\u5177\u680f",summaryCn:"\u4e00\u4e2a\u9876\u7ea7\u6807\u9898\u548c\u63a7\u4ef6\u7684\u5bb9\u5668\u3002",exampleSpecs:{prefix:"toolbar-"},additionalApiDocs:[{name:"Testing",path:"material-toolbar-testing.html"}]},{id:"tooltip",name:"Tooltip",summary:"Displays floating content when an object is hovered.",nameCn:"\u5de5\u5177\u63d0\u793a",summaryCn:"\u5f53\u9f20\u6807\u79fb\u5230\u67d0\u4e2a\u5bf9\u8c61\u4e4b\u4e0a\u65f6\u663e\u793a\u6d6e\u52a8\u5185\u5bb9\u3002",exampleSpecs:{prefix:"tooltip-"},additionalApiDocs:[{name:"Testing",path:"material-tooltip-testing.html"}]},{id:"tree",name:"Tree",summary:"Presents hierarchical content as an expandable tree.",nameCn:"\u6811",summaryCn:"\u628a\u4e00\u4e9b\u5c42\u6b21\u5316\u7684\u5185\u5bb9\u5448\u73b0\u4e3a\u4e00\u68f5\u53ef\u5c55\u5f00\u7684\u6811\u3002",exampleSpecs:{prefix:"tree-"}}],[G]:[{id:"a11y",name:"Accessibility",summary:"Utilities for screen readers, focus and more.",nameCn:"\u65e0\u969c\u788d\u6027",summaryCn:"\u4f9b\u5c4f\u5e55\u9605\u8bfb\u5668\u4f7f\u7528\u7684\u5de5\u5177\uff0c\u5982\u7126\u70b9\u63a7\u5236\u7b49\u3002",exampleSpecs:{prefix:"focus-monitor-"}},{id:"accordion",name:"Accordion",nameCn:"\u624b\u98ce\u7434",summary:"Component with one or more expandable sections.",summaryCn:"\u5e26\u6709\u4e00\u4e2a\u6216\u591a\u4e2a\u53ef\u5c55\u5f00\u533a\u6bb5\u7684\u7ec4\u4ef6",exampleSpecs:{prefix:"cdk-accordion-"}},{id:"bidi",name:"Bidirectionality",summary:"Utilities to respond to changes in LTR/RTL layout direction.",nameCn:"\u6587\u5b57\u65b9\u5411",summaryCn:"\u7528\u4e8e\u54cd\u5e94 LTR/RTL \u5e03\u5c40\u65b9\u5411\u53d8\u5316\u7684\u5de5\u5177\u3002",exampleSpecs:{prefix:"cdk-bidi-"}},{id:"clipboard",name:"Clipboard",summary:"Helpers for working with the system clipboard.",nameCn:"\u526a\u8d34\u677f",summaryCn:"\u5e2e\u4f60\u4f7f\u7528\u7cfb\u7edf\u526a\u8d34\u677f\u7684\u5de5\u5177\u3002",exampleSpecs:{prefix:"cdk-clipboard-"}},{id:"coercion",name:"Coercion",nameCn:"\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362",summary:"Utility functions for coercing @Input into specific types.",summaryCn:"\u7528\u4e8e\u628a @Input \u8f6c\u6362\u6210\u7279\u5b9a\u7c7b\u578b\u7684\u5de5\u5177\u51fd\u6570\u3002",exampleSpecs:{prefix:"cdk-coercion-"}},{id:"collections",name:"Collections",nameCn:"\u96c6\u5408",summary:"Utilities for managing collections.",summaryCn:"\u7528\u4e8e\u7ba1\u7406\u96c6\u5408\u7684\u5b9e\u7528\u5de5\u5177\u3002",exampleSpecs:{prefix:"cdk-collections-"}},{id:"dialog",name:"Dialog",nameCn:"\u5bf9\u8bdd\u6846",summary:"Directives for building accessible dialogs.",summaryCn:"\u7528\u4e8e\u6784\u5efa\u65e0\u969c\u788d\u5316\u5bf9\u8bdd\u6846\u7684\u6307\u4ee4\u3002",exampleSpecs:{prefix:"cdk-dialog-"}},{id:"drag-drop",name:"Drag and Drop",summary:"Directives enabling drag-and-drop interactions",nameCn:"\u62d6\u653e",summaryCn:"\u4e00\u4e9b\u652f\u6301\u62d6\u653e\u578b\u4ea4\u4e92\u65b9\u5f0f\u7684\u6307\u4ee4",exampleSpecs:{prefix:"cdk-drag-drop-"}},{id:"layout",name:"Layout",summary:"Utilities to respond to changes in viewport size.",nameCn:"\u5e03\u5c40",summaryCn:"\u7528\u4e8e\u54cd\u5e94\u89c6\u53e3\u5c3a\u5bf8\u53d8\u5316\u7684\u5de5\u5177\u3002",exampleSpecs:{prefix:"cdk-layout-"}},{id:"listbox",name:"Listbox",summary:"Directives for building accessible listboxes.",nameCn:"\u5217\u8868\u6846",summaryCn:"\u7528\u4e8e\u6784\u5efa\u65e0\u969c\u788d\u5316\u5217\u8868\u6846\u7684\u6307\u4ee4\u3002",exampleSpecs:{prefix:"cdk-listbox-"}},{id:"menu",name:"Menu",nameCn:"\u83dc\u5355",summary:"Directives for building accessible menus.",summaryCn:"\u7528\u4e8e\u6784\u5efa\u65e0\u969c\u788d\u5316\u83dc\u5355\u7684\u6307\u4ee4",exampleSpecs:{prefix:"cdk-menu-"}},{id:"observers",name:"Observers",summary:"Utilities to respond to changes to element properties.",nameCn:"\u89c2\u5bdf\u8005",summaryCn:"\u7528\u6765\u54cd\u5e94\u5143\u7d20\u5c5e\u6027\u53d8\u5316\u7684\u5b9e\u7528\u5de5\u5177\u3002",exampleSpecs:{prefix:"cdk-observers-"}},{id:"overlay",name:"Overlay",summary:"Utilities for dynamically displaying floating content.",nameCn:"\u6d6e\u5c42",summaryCn:"\u7528\u4e8e\u52a8\u6001\u663e\u793a\u6d6e\u52a8\u5185\u5bb9\u7684\u5de5\u5177\u3002",exampleSpecs:{prefix:"cdk-overlay-"}},{id:"platform",name:"Platform",summary:"Provides information about the user's platform.",nameCn:"\u5e73\u53f0",summaryCn:"\u63d0\u4f9b\u5173\u4e8e\u7528\u6237\u6240\u7528\u5e73\u53f0\u7684\u4fe1\u606f\u3002",exampleSpecs:{prefix:"cdk-platform-"}},{id:"portal",name:"Portal",summary:"Utilities for dynamically displaying content into a target.",nameCn:"\u4f20\u9001\u70b9",summaryCn:"\u7528\u4e8e\u628a\u5185\u5bb9\u52a8\u6001\u663e\u793a\u5230\u76ee\u6807\u4e2d\u7684\u5de5\u5177\u3002",exampleSpecs:{prefix:"cdk-portal-"}},{id:"scrolling",name:"Scrolling",summary:"Directives for managing scroll events.",nameCn:"\u6eda\u52a8",summaryCn:"\u7528\u4e8e\u7ba1\u7406\u6eda\u52a8\u4e8b\u4ef6\u7684\u6307\u4ee4\u3002",exampleSpecs:{prefix:"cdk-virtual-scroll-"}},{id:"stepper",name:"Stepper",summary:"Presents content as steps through which to progress.",nameCn:"\u6b65\u8fdb\u5668",summaryCn:"\u4ee5\u5206\u6b65\u8fdb\u5c55\u7684\u65b9\u5f0f\u5448\u73b0\u5185\u5bb9\u3002",exampleSpecs:{prefix:"cdk-custom-stepper-"}},{id:"table",name:"Table",summary:"A configurable component for displaying tabular data.",nameCn:"\u8868\u683c",summaryCn:"\u663e\u793a\u8868\u683c\u578b\u6570\u636e\u7684\u53ef\u914d\u7f6e\u7ec4\u4ef6\u3002",exampleSpecs:{prefix:"cdk-table-"}},{id:"test-harnesses",name:"Component Harnesses",summary:"Foundation for component test harnesses.",nameCn:"\u7ec4\u4ef6\u6d4b\u8bd5\u5de5\u5177",summaryCn:"\u7ec4\u4ef6\u6d4b\u8bd5\u5de5\u5177\u7684\u57fa\u77f3\u3002",exampleSpecs:{prefix:"cdk-test-harnesses-"},overviewPath:"cdk/testing/test-harnesses.html",apiDocId:"cdk-testing",additionalApiDocs:[{name:"Testbed",path:"cdk-testing-testbed.html"},{name:"Protractor",path:"cdk-testing-protractor.html"}]},{id:"text-field",name:"Text field",summary:"Utilities for working with text input fields.",nameCn:"\u6587\u672c\u5b57\u6bb5",summaryCn:"\u7528\u6765\u548c\u6587\u672c\u8f93\u5165\u6846\u534f\u540c\u5de5\u4f5c\u7684\u5de5\u5177\u3002",exampleSpecs:{prefix:"text-field-"}},{id:"tree",name:"Tree",summary:"Presents hierarchical content as an expandable tree.",nameCn:"\u6811",summaryCn:"\u628a\u4e00\u4e9b\u5c42\u6b21\u5316\u7684\u5185\u5bb9\u5448\u73b0\u4e3a\u4e00\u68f5\u53ef\u5c55\u5f00\u7684\u6811\u3002",exampleSpecs:{prefix:"cdk-tree-"}}]},H=se("material",I[j]),R=se("cdk",I[G]),V=[...H,...R];class U{getItems(Pe){return Pe===j?H:Pe===G?R:[]}getItemById(Pe,K){const me="cdk"===K?"cdk":"material";return V.find(ke=>ke.id===Pe&&ke.packageName===me)}static#e=this.\u0275fac=function(K){return new(K||U)};static#t=this.\u0275prov=a.Yz7({token:U,factory:U.\u0275fac})}function se(pe,Pe){for(const K of Pe)K.packageName=pe,K.examples=B.filter(me=>me.match(RegExp(`^${K.exampleSpecs.prefix}`))&&!K.exampleSpecs.exclude?.some(ke=>0===me.indexOf(ke)));return Pe.sort((K,me)=>K.name.localeCompare(me.name,"en"))}},8656:(et,fe,y)=>{y.d(fe,{Y:()=>F});var u=y(6630),a=y(2198),B=y(1307),G=y(2654),j=y(4650);class F{constructor(I){this.router=I,this.subscriptions=new G.w,this.navigationFocusRequests=[],this.skipLinkFocusRequests=[],this.navigationEndEvents=this.router.events.pipe((0,a.h)(H=>H instanceof u.m2)),this.softNavigations=this.navigationEndEvents.pipe((0,B.T)(1)),this.subscriptions.add(this.softNavigations.subscribe(()=>{this.router.url.split("#")[1]||setTimeout(()=>{this.navigationFocusRequests.length&&this.navigationFocusRequests[this.navigationFocusRequests.length-1].focus({preventScroll:!0})},100)}))}ngOnDestroy(){this.subscriptions.unsubscribe()}requestFocusOnNavigation(I){this.navigationFocusRequests.push(I)}relinquishFocusOnNavigation(I){this.navigationFocusRequests.splice(this.navigationFocusRequests.indexOf(I),1)}requestSkipLinkFocus(I){this.skipLinkFocusRequests.push(I),this.setSkipLinkHref(I)}relinquishSkipLinkFocus(I){this.skipLinkFocusRequests.splice(this.skipLinkFocusRequests.indexOf(I),1),this.setSkipLinkHref(this.skipLinkFocusRequests[this.skipLinkFocusRequests.length-1])}setSkipLinkHref(I){const H=this.router.url.split("#")[0];this.skipLinkHref=I?`${H}#${I.id}`:null}getSkipLinkHref(){return this.skipLinkHref}isNavigationWithinComponentView(I,H){const R=/(components|cdk)\/([^\/]+)/,V=I.match(R),U=H.match(R);return I&&H&&V&&U&&V[0]===U[0]&&V[1]===U[1]}static#e=this.\u0275fac=function(H){return new(H||F)(j.LFG(u.F0))};static#t=this.\u0275prov=j.Yz7({token:F,factory:F.\u0275fac,providedIn:"root"})}},2644:(et,fe,y)=>{y.d(fe,{l:()=>a});const a=y(3238).q4.full.match(/(\d+\.\d+\.\d+(?:[^\+]*))/)[1]},6124:(et,fe,y)=>{var u=y(1481),a=y(4650);var G=y(2654),j=y(4850),F=y(1059),$=y(519);function H(M){let s="<no-stack>";return M.stack&&(s=R(M.stack).replace(M.message+"\n","").replace(/^ +/gm,"").replace(/^at /gm,"").replace(/(?: \(|@)http.+\/([^/)]+)\)?(?:\n|$)/gm,"@$1\n").replace(/ *\(eval code(:\d+:\d+)\)(?:\n|$)/gm,"@???$1\n")),`${M.message}\n${s}`}function R(M){return M.replace(/^(Uncaught )?Error: /,"")}class V{constructor(){this._installGlobalSiteTag(),this._installWindowErrorHandler(),this._legacyGa("create","UA-8594346-24","auto","mat"),this._legacyGa("create","UA-8594346-15","auto","ng"),this._legacyGa("set","anonymizeIp",!0)}reportError(s,c=!0){s=s.substring(0,150),this._legacyGa("send","exception",{exDescription:s,exFatal:c}),this._gtag("event","exception",{description:s,fatal:c})}locationChanged(s){this._sendPage(s)}_sendPage(s){s!==this.previousUrl&&(this.previousUrl=s,this._legacyGa("mat.set","page",s),this._legacyGa("ng.set","page",s),this._legacyGa("mat.send","pageview"),this._legacyGa("ng.send","pageview"))}_legacyGa(...s){window.ga&&window.ga(...s)}_gtag(...s){window.gtag&&window.gtag(...s)}_installGlobalSiteTag(){if(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer?.push(arguments)},window.gtag("js",new Date),window.gtag("config","G-BVV0RDSG7F"),window.gtag("config","G-XXPDW812XH"),window.name.includes("NG_DEFER_BOOTSTRAP"))return;const c=window.document.createElement("script");c.async=!0,c.src="https://www.googletagmanager.com/gtag/js?id=G-XXPDW812XH",window.document.head.appendChild(c)}_installWindowErrorHandler(){window.addEventListener("error",s=>this.reportError(function I(M){const{message:s,filename:c,colno:v,lineno:S,error:z}=M;return z instanceof Error?H(z):`${R(s)}\n${c}:${S||"?"}:${v||"?"}`}(s),!0))}static#e=this.\u0275fac=function(c){return new(c||V)};static#t=this.\u0275prov=a.Yz7({token:V,factory:V.\u0275fac,providedIn:"root"})}var U=y(8656),se=y(6630),pe=y(6895),Pe=y(4859),K=y(8255);class me{setStyle(s,c){(function ke(M){return Le(M)||function He(M){const s=document.createElement("link");return s.setAttribute("rel","stylesheet"),s.classList.add(Ae(M)),document.head.appendChild(s),s}(M)})(s).setAttribute("href",c)}removeStyle(s){const c=Le(s);c&&document.head.removeChild(c)}static#e=this.\u0275fac=function(c){return new(c||me)};static#t=this.\u0275prov=a.Yz7({token:me,factory:me.\u0275fac})}function Le(M){return document.head.querySelector(`link[rel="stylesheet"].${Ae(M)}`)}function Ae(M){return`style-manager-${M}`}class de{constructor(){this.onThemeUpdate=new a.vpe}static#e=this.storageKey="docs-theme-storage-current-name";storeTheme(s){try{window.localStorage[de.storageKey]=s.name}catch{}this.onThemeUpdate.emit(s)}getStoredThemeName(){try{return window.localStorage[de.storageKey]||null}catch{return null}}clearStorage(){try{window.localStorage.removeItem(de.storageKey)}catch{}}static#t=this.\u0275fac=function(c){return new(c||de)};static#n=this.\u0275prov=a.Yz7({token:de,factory:de.\u0275fac})}var Se=y(7392),Me=y(266),Fe=y(2687);function Qe(M,s){if(1&M){const c=a.EpF();a.TgZ(0,"button",4),a.NdJ("click",function(){const z=a.CHM(c).$implicit,oe=a.oxw();return a.KtG(oe.selectTheme(z.name))}),a.TgZ(1,"mat-icon",5),a._uU(2),a.qZA(),a.TgZ(3,"span"),a._uU(4),a.qZA(),a._UZ(5,"mat-icon",6),a.qZA()}if(2&M){const c=s.$implicit,v=a.oxw();a.xp6(1),a.ekj("docs-theme-selected-icon",v.currentTheme===c),a.Q6J("color",v.currentTheme===c?"accent":void 0),a.xp6(1),a.hij(" ",v.currentTheme===c?"radio_button_checked":"radio_button_unchecked"," "),a.xp6(2),a.Oqu(c.displayName),a.xp6(1),a.Tol("theme-example-icon "+c.name)}}class Je{constructor(s,c,v,S,z,oe){this.styleManager=s,this._themeStorage=c,this._activatedRoute=v,this.liveAnnouncer=S,this._queryParamSubscription=G.w.EMPTY,this.themes=[{primary:"#673AB7",accent:"#FFC107",displayName:"Deep Purple & Amber",name:"deeppurple-amber",isDark:!1},{primary:"#3F51B5",accent:"#E91E63",displayName:"Indigo & Pink",name:"indigo-pink",isDark:!1,isDefault:!0},{primary:"#E91E63",accent:"#607D8B",displayName:"Pink & Blue-grey",name:"pink-bluegrey",isDark:!0},{primary:"#9C27B0",accent:"#4CAF50",displayName:"Purple & Green",name:"purple-green",isDark:!0}],z.addSvgIcon("theme-example",oe.bypassSecurityTrustResourceUrl("assets/img/theme-demo-icon.svg"));const ae=this._themeStorage.getStoredThemeName();ae?this.selectTheme(ae):this.themes.find(Te=>{!0===Te.isDefault&&this.selectTheme(Te.name)})}ngOnInit(){this._queryParamSubscription=this._activatedRoute.queryParamMap.pipe((0,j.U)(s=>s.get("theme"))).subscribe(s=>{s&&this.selectTheme(s)})}ngOnDestroy(){this._queryParamSubscription.unsubscribe()}selectTheme(s){const c=this.themes.find(v=>v.name===s);!c||(this.currentTheme=c,c.isDefault?this.styleManager.removeStyle("theme"):this.styleManager.setStyle("theme",`${c.name}.css`),this.currentTheme&&(this.liveAnnouncer.announce(`${c.displayName} theme selected.`,"polite",3e3),this._themeStorage.storeTheme(this.currentTheme)))}static#e=this.\u0275fac=function(c){return new(c||Je)(a.Y36(me),a.Y36(de),a.Y36(se.gz),a.Y36(Fe.Kd),a.Y36(Se.jv),a.Y36(u.H7))};static#t=this.\u0275cmp=a.Xpm({type:Je,selectors:[["theme-picker"]],decls:6,vars:2,consts:[["mat-icon-button","","aria-label","Select a theme","matTooltip","\u9009\u62e9\u6587\u6863\u7684\u4e3b\u9898",3,"mat-menu-trigger-for"],["xPosition","before",1,"docs-theme-picker-menu"],["themeMenu","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-menu-item","",3,"click"],[3,"color"],["svgIcon","theme-example"]],template:function(c,v){if(1&c&&(a.TgZ(0,"button",0)(1,"mat-icon"),a._uU(2,"format_color_fill"),a.qZA()(),a.TgZ(3,"mat-menu",1,2),a.YNc(5,Qe,6,7,"button",3),a.qZA()),2&c){const S=a.MAs(4);a.Q6J("mat-menu-trigger-for",S),a.xp6(5),a.Q6J("ngForOf",v.themes)}},dependencies:[pe.sg,Pe.RK,Se.Hw,K.VK,K.OP,K.p6,Me.gM],styles:[".docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon{margin-right:0;margin-left:auto;padding-left:8px;order:1}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon svg{vertical-align:middle}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.deeppurple-amber svg .docs-theme-icon-background{fill:#fafafa}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.deeppurple-amber svg .docs-theme-icon-button{fill:#ffc107}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.deeppurple-amber svg .docs-theme-icon-toolbar{fill:#673ab7}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.indigo-pink svg .docs-theme-icon-background{fill:#fafafa}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.indigo-pink svg .docs-theme-icon-button{fill:#e91e63}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.indigo-pink svg .docs-theme-icon-toolbar{fill:#3f51b5}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.pink-bluegrey svg .docs-theme-icon-background{fill:#303030}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.pink-bluegrey svg .docs-theme-icon-button{fill:#607d8b}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.pink-bluegrey svg .docs-theme-icon-toolbar{fill:#e91e63}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.purple-green svg .docs-theme-icon-background{fill:#303030}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.purple-green svg .docs-theme-icon-button{fill:#4caf50}.docs-theme-picker-menu .mat-mdc-menu-item .mat-icon.theme-example-icon.purple-green svg .docs-theme-icon-toolbar{fill:#9c27b0}\n"],encapsulation:2,changeDetection:0})}class st{static#e=this.\u0275fac=function(c){return new(c||st)};static#t=this.\u0275mod=a.oAB({type:st});static#n=this.\u0275inj=a.cJS({providers:[me,de],imports:[pe.ez,Pe.ot,Se.Ps,K.Tx,Me.AV]})}var nt=y(2644),dt=y(529);function it(M,s){if(1&M){const c=a.EpF();a.TgZ(0,"button",4),a.NdJ("click",function(){const z=a.CHM(c).$implicit,oe=a.oxw();return a.KtG(oe.onVersionChanged(z))}),a._uU(1),a.qZA()}if(2&M){const c=s.$implicit;a.xp6(1),a.hij(" ",c.title," ")}}class nn{constructor(s){this.http=s,this.materialVersion=nt.l,this.docVersions=this.http.get("https://material.angular.io/assets/versions.json")}onVersionChanged(s){s.url.startsWith(window.location.href)||window.location.assign(s.url)}static#e=this.\u0275fac=function(c){return new(c||nn)(a.Y36(dt.eN))};static#t=this.\u0275cmp=a.Xpm({type:nn,selectors:[["version-picker"]],decls:8,vars:5,consts:[["mat-button","","aria-label","Select a version","matTooltip","\u9009\u62e9\u6587\u6863\u7248\u672c",3,"matMenuTriggerFor"],["xPosition","before"],["versionPicker","matMenu"],["mat-menu-item","",3,"click",4,"ngFor","ngForOf"],["mat-menu-item","",3,"click"]],template:function(c,v){if(1&c&&(a.TgZ(0,"button",0),a._uU(1),a.TgZ(2,"mat-icon"),a._uU(3,"arrow_drop_down"),a.qZA()(),a.TgZ(4,"mat-menu",1,2),a.YNc(6,it,2,1,"button",3),a.ALo(7,"async"),a.qZA()),2&c){const S=a.MAs(5);a.Q6J("matMenuTriggerFor",S),a.xp6(1),a.hij(" ",v.materialVersion," "),a.xp6(5),a.Q6J("ngForOf",a.lcZ(7,3,v.docVersions))}},dependencies:[Pe.lW,Se.Hw,K.VK,K.OP,K.p6,Me.gM,pe.sg,pe.Ov],styles:[".mat-mdc-button-base[_ngcontent-%COMP%]:not(:disabled){color:inherit}"]})}class Pt{static#e=this.\u0275fac=function(c){return new(c||Pt)};static#t=this.\u0275mod=a.oAB({type:Pt});static#n=this.\u0275inj=a.cJS({imports:[Pe.ot,Se.Ps,K.Tx,Me.AV,pe.ez]})}var Jt=y(8121);function kn(M,s){if(1&M){const c=a.EpF();a.TgZ(0,"div",14)(1,"a",15),a.NdJ("focus",function(){a.CHM(c);const S=a.oxw();return a.KtG(S.skipLinkHidden=!1)})("blur",function(){a.CHM(c);const S=a.oxw();return a.KtG(S.skipLinkHidden=!0)}),a._uU(2," Skip to main content "),a.qZA()()}if(2&M){const c=a.oxw();a.ekj("cdk-visually-hidden",c.skipLinkHidden),a.xp6(1),a.Q6J("href",c.skipLinkHref,a.LSH)}}function Qt(M,s){if(1&M&&(a.TgZ(0,"a",16),a._uU(1),a.qZA()),2&M){const c=s.$implicit,v=a.oxw();a.Q6J("routerLink",c),a.xp6(1),a.Oqu(v.sections[c].nameCn||v.sections[c].name)}}function Ie(M,s){if(1&M&&(a.TgZ(0,"a",17),a._uU(1),a.qZA()),2&M){const c=s.$implicit,v=a.oxw();a.Q6J("routerLink",c),a.xp6(1),a.Oqu(v.sections[c].nameCn||v.sections[c].name)}}const lt=Object.keys(Jt.SA);class q{constructor(s){this.navigationFocusService=s,this.subscriptions=new G.w,this.isNextVersion=location.hostname.startsWith("next.material.angular.io"),this.skipLinkHidden=!0,setTimeout(()=>this.skipLinkHref=this.navigationFocusService.getSkipLinkHref(),100)}get sections(){return Jt.SA}get sectionKeys(){return lt}ngOnDestroy(){this.subscriptions.unsubscribe()}static#e=this.\u0275fac=function(c){return new(c||q)(a.Y36(U.Y))};static#t=this.\u0275cmp=a.Xpm({type:q,selectors:[["app-navbar"]],decls:21,vars:5,consts:[["aria-label","Top Toolbar",1,"docs-navbar-header"],["class","skip-link-wrapper",3,"cdk-visually-hidden",4,"ngIf"],["mat-button","","routerLink","/","aria-label","Angular Material",1,"docs-button"],["matButtonIcon","","src","../../../assets/img/homepage/angular-white-transparent.svg","alt","angular","aria-hidden","true",1,"logo"],["mat-button","","class","docs-navbar-hide-small docs-button","routerLinkActive","docs-navbar-header-item-selected",3,"routerLink",4,"ngFor","ngForOf"],["mat-button","","routerLink","guides","routerLinkActive","docs-navbar-header-item-selected",1,"docs-navbar-hide-small","docs-button"],[1,"flex-spacer"],["mat-button","","href","https://github.com/ng-docs/components","target","_blank","aria-label","GitHub Repository",1,"docs-button","docs-navbar-hide-small"],["matButtonIcon","","src","../../../assets/img/homepage/github-circle-white-transparent.svg","alt","angular","aria-hidden","true",1,"logo"],["mat-icon-button","","href","https://github.com/angular/components","aria-label","GitHub Repository",1,"docs-button","docs-navbar-show-small"],["matButtonIcon","","src","../../../assets/img/homepage/github-circle-white-transparent.svg","alt","angular","aria-hidden","true",1,"logo","docs-navbar--github-logo"],["aria-label","Section Nav Bar",1,"docs-navbar","docs-navbar-show-small"],["mat-button","","class","docs-navbar-link",3,"routerLink",4,"ngFor","ngForOf"],["mat-button","","routerLink","guides",1,"docs-navbar-link"],[1,"skip-link-wrapper"],["mat-raised-button","","color","accent",3,"href","focus","blur"],["mat-button","","routerLinkActive","docs-navbar-header-item-selected",1,"docs-navbar-hide-small","docs-button",3,"routerLink"],["mat-button","",1,"docs-navbar-link",3,"routerLink"]],template:function(c,v){1&c&&(a.TgZ(0,"nav",0),a.YNc(1,kn,3,3,"div",1),a.TgZ(2,"a",2),a._UZ(3,"img",3),a.TgZ(4,"span"),a._uU(5,"Material"),a.qZA()(),a.YNc(6,Qt,2,2,"a",4),a.TgZ(7,"a",5),a._uU(8,"\u6307\u5357"),a.qZA(),a._UZ(9,"div",6)(10,"version-picker")(11,"theme-picker"),a.TgZ(12,"a",7),a._UZ(13,"img",8),a._uU(14," GitHub "),a.qZA(),a.TgZ(15,"a",9),a._UZ(16,"img",10),a.qZA()(),a.TgZ(17,"nav",11),a.YNc(18,Ie,2,2,"a",12),a.TgZ(19,"a",13),a._uU(20,"\u6307\u5357"),a.qZA()()),2&c&&(a.ekj("is-next-version",v.isNextVersion),a.xp6(1),a.Q6J("ngIf",v.skipLinkHref),a.xp6(5),a.Q6J("ngForOf",v.sectionKeys),a.xp6(12),a.Q6J("ngForOf",v.sectionKeys))},dependencies:[pe.sg,pe.O5,Pe.zs,Pe.o6,se.rH,se.Od,Je,nn],styles:[".docs-navbar-header[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;padding:4px 16px}.docs-navbar-header[_ngcontent-%COMP%] > .mat-mdc-button[_ngcontent-%COMP%]:last-child{margin-left:auto}.mat-mdc-button-base[_ngcontent-%COMP%]:not(:disabled){color:inherit}.flex-spacer[_ngcontent-%COMP%]{flex-grow:1}.logo[_ngcontent-%COMP%]{height:26px;margin-right:6px}.docs-navbar-link[_ngcontent-%COMP%]{text-decoration:inherit;flex:1}.docs-navbar[_ngcontent-%COMP%], .docs-navbar-show-small[_ngcontent-%COMP%]{display:none}.skip-link-wrapper[_ngcontent-%COMP%]{position:absolute;top:10px;left:50%;transform:translate(-50%);border-radius:5px}@media (max-width: 720px){.docs-navbar-hide-small[_ngcontent-%COMP%]{display:none}.docs-navbar-show-small[_ngcontent-%COMP%]{display:block}.docs-navbar[_ngcontent-%COMP%]{display:flex}.docs-navbar--github-logo[_ngcontent-%COMP%]{margin:0}}theme-picker[_ngcontent-%COMP%]{display:none}@media (min-width: 328px){theme-picker[_ngcontent-%COMP%]{display:block}}"]})}class Y{static#e=this.\u0275fac=function(c){return new(c||Y)};static#t=this.\u0275mod=a.oAB({type:Y});static#n=this.\u0275inj=a.cJS({providers:[me,de],imports:[pe.ez,dt.JF,Pe.ot,K.Tx,se.Bz,st,Pt]})}function Ne(M,s){if(1&M){const c=a.EpF();a.TgZ(0,"div",1),a._uU(1," This site uses cookies from Google to deliver its services and to analyze traffic. "),a.TgZ(2,"div",2)(3,"a",3),a._uU(4,"More details"),a.qZA(),a.TgZ(5,"button",4),a.NdJ("click",function(){a.CHM(c);const S=a.oxw();return a.KtG(S.accept())}),a._uU(6,"Ok, Got it"),a.qZA()()()}}const ie="docs-cookies";class xe{constructor(){try{this.hasAccepted="true"===localStorage.getItem(ie)}catch{this.hasAccepted=!1}}accept(){try{localStorage.setItem(ie,"true")}catch{}this.hasAccepted=!0}static#e=this.\u0275fac=function(c){return new(c||xe)};static#t=this.\u0275cmp=a.Xpm({type:xe,selectors:[["app-cookie-popup"]],decls:1,vars:1,consts:[["class","popup",4,"ngIf"],[1,"popup"],[1,"buttons"],["href","https://policies.google.com/technologies/cookies","mat-button","","target","_blank","rel","noopener"],["mat-button","","color","primary",3,"click"]],template:function(c,v){1&c&&a.YNc(0,Ne,7,0,"div",0),2&c&&a.Q6J("ngIf",!v.hasAccepted)},dependencies:[pe.O5,Pe.zs,Pe.lW],styles:[".popup[_ngcontent-%COMP%]{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f;position:fixed;bottom:0;left:0;margin:24px;max-width:430px;z-index:1001;padding:16px 16px 8px;border-radius:4px}.buttons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin:16px -8px 0 0}.buttons[_ngcontent-%COMP%] .mat-mdc-button[_ngcontent-%COMP%]{text-transform:uppercase}"],changeDetection:0})}class ye{constructor(s,c){this.subscriptions=new G.w,this.subscriptions.add(c.navigationEndEvents.pipe((0,j.U)(v=>v.urlAfterRedirects),(0,F.O)(""),(0,$.G)()).subscribe(([v,S])=>{c.isNavigationWithinComponentView(v,S)||function Be(){if("object"==typeof document&&document){const M=document.querySelector(".mat-drawer-content");M&&(M.scrollTop=0)}}(),s.locationChanged(S)}))}ngOnDestroy(){this.subscriptions.unsubscribe()}static#e=this.\u0275fac=function(c){return new(c||ye)(a.Y36(V),a.Y36(U.Y))};static#t=this.\u0275cmp=a.Xpm({type:ye,selectors:[["material-docs-app"]],decls:3,vars:0,consts:[[1,"mat-elevation-z6"]],template:function(c,v){1&c&&a._UZ(0,"app-cookie-popup")(1,"app-navbar",0)(2,"router-outlet")},dependencies:[se.lC,q,xe],styles:["material-docs-app{display:flex;flex-direction:column;height:100vh}app-navbar{position:fixed;top:0;left:0;right:0;z-index:2}material-docs-app>app-component-sidenav{flex:1}material-docs-app>router-outlet+.main-content,material-docs-app>router-outlet+app-component-sidenav{margin-top:56px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 720px){material-docs-app>router-outlet+.main-content,material-docs-app>router-outlet+app-component-sidenav{margin-top:92px;overflow-y:visible}}\n"],encapsulation:2})}var L=y(7340);function Ge(M){return new a.vHH(3e3,!1)}function Nt(){return typeof window<"u"&&typeof window.document<"u"}function yn(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function ln(M){switch(M.length){case 0:return new L.ZN;case 1:return M[0];default:return new L.ZE(M)}}function un(M,s,c,v,S=new Map,z=new Map){const oe=[],ae=[];let Te=-1,ze=null;if(v.forEach(ct=>{const ft=ct.get("offset"),Ht=ft==Te,zt=Ht&&ze||new Map;ct.forEach((Mt,jt)=>{let _n=jt,xn=Mt;if("offset"!==jt)switch(_n=s.normalizePropertyName(_n,oe),xn){case L.k1:xn=S.get(jt);break;case L.l3:xn=z.get(jt);break;default:xn=s.normalizeStyleValue(jt,_n,xn,oe)}zt.set(_n,xn)}),Ht||ae.push(zt),ze=zt,Te=ft}),oe.length)throw function Ft(M){return new a.vHH(3502,!1)}();return ae}function wt(M,s,c,v){switch(s){case"start":M.onStart(()=>v(c&&en(c,"start",M)));break;case"done":M.onDone(()=>v(c&&en(c,"done",M)));break;case"destroy":M.onDestroy(()=>v(c&&en(c,"destroy",M)))}}function en(M,s,c){const z=_e(M.element,M.triggerName,M.fromState,M.toState,s||M.phaseName,c.totalTime??M.totalTime,!!c.disabled),oe=M._data;return null!=oe&&(z._data=oe),z}function _e(M,s,c,v,S="",z=0,oe){return{element:M,triggerName:s,fromState:c,toState:v,phaseName:S,totalTime:z,disabled:!!oe}}function ce(M,s,c){let v=M.get(s);return v||M.set(s,v=c),v}function Q(M){const s=M.indexOf(":");return[M.substring(1,s),M.slice(s+1)]}let ve=(M,s)=>!1,$e=(M,s,c)=>[],Dt=null;function Bt(M){const s=M.parentNode||M.host;return s===Dt?null:s}(yn()||typeof Element<"u")&&(Nt()?(Dt=(()=>document.documentElement)(),ve=(M,s)=>{for(;s;){if(s===M)return!0;s=Bt(s)}return!1}):ve=(M,s)=>M.contains(s),$e=(M,s,c)=>{if(c)return Array.from(M.querySelectorAll(s));const v=M.querySelector(s);return v?[v]:[]});let ti=null,$i=!1;const Hr=ve,rn=$e;let Cn=(()=>{class M{validateStyleProperty(c){return function Mi(M){ti||(ti=function Do(){return typeof document<"u"?document.body:null}()||{},$i=!!ti.style&&"WebkitAppearance"in ti.style);let s=!0;return ti.style&&!function Nn(M){return"ebkit"==M.substring(1,6)}(M)&&(s=M in ti.style,!s&&$i&&(s="Webkit"+M.charAt(0).toUpperCase()+M.slice(1)in ti.style)),s}(c)}matchesElement(c,v){return!1}containsElement(c,v){return Hr(c,v)}getParentElement(c){return Bt(c)}query(c,v,S){return rn(c,v,S)}computeStyle(c,v,S){return S||""}animate(c,v,S,z,oe,ae=[],Te){return new L.ZN(S,z)}}return M.\u0275fac=function(c){return new(c||M)},M.\u0275prov=a.Yz7({token:M,factory:M.\u0275fac}),M})(),li=(()=>{class M{}return M.NOOP=new Cn,M})();const It="ng-enter",on="ng-leave",Hn="ng-trigger",Ei=".ng-trigger",Tn="ng-animating",bi=".ng-animating";function sn(M){if("number"==typeof M)return M;const s=M.match(/^(-?[\.\d]+)(m?s)/);return!s||s.length<2?0:Un(parseFloat(s[1]),s[2])}function Un(M,s){return"s"===s?1e3*M:M}function wi(M,s,c){return M.hasOwnProperty("duration")?M:function At(M,s,c){let S,z=0,oe="";if("string"==typeof M){const ae=M.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===ae)return s.push(Ge()),{duration:0,delay:0,easing:""};S=Un(parseFloat(ae[1]),ae[2]);const Te=ae[3];null!=Te&&(z=Un(parseFloat(Te),ae[4]));const ze=ae[5];ze&&(oe=ze)}else S=M;if(!c){let ae=!1,Te=s.length;S<0&&(s.push(function Oe(){return new a.vHH(3100,!1)}()),ae=!0),z<0&&(s.push(function _t(){return new a.vHH(3101,!1)}()),ae=!0),ae&&s.splice(Te,0,Ge())}return{duration:S,delay:z,easing:oe}}(M,s,c)}function Si(M,s={}){return Object.keys(M).forEach(c=>{s[c]=M[c]}),s}function Di(M){const s=new Map;return Object.keys(M).forEach(c=>{s.set(c,M[c])}),s}function En(M,s=new Map,c){if(c)for(let[v,S]of c)s.set(v,S);for(let[v,S]of M)s.set(v,S);return s}function oi(M,s,c){return c?s+":"+c+";":""}function ki(M){let s="";for(let c=0;c<M.style.length;c++){const v=M.style.item(c);s+=oi(0,v,M.style.getPropertyValue(v))}for(const c in M.style)M.style.hasOwnProperty(c)&&!c.startsWith("_")&&(s+=oi(0,Ji(c),M.style[c]));M.setAttribute("style",s)}function In(M,s,c){M.style&&(s.forEach((v,S)=>{const z=or(S);c&&!c.has(S)&&c.set(S,M.style[z]),M.style[z]=v}),yn()&&ki(M))}function ci(M,s){M.style&&(s.forEach((c,v)=>{const S=or(v);M.style[S]=""}),yn()&&ki(M))}function vr(M){return Array.isArray(M)?1==M.length?M[0]:(0,L.vP)(M):M}const io=new RegExp("{{\\s*(.+?)\\s*}}","g");function Co(M){let s=[];if("string"==typeof M){let c;for(;c=io.exec(M);)s.push(c[1]);io.lastIndex=0}return s}function Wi(M,s,c){const v=M.toString(),S=v.replace(io,(z,oe)=>{let ae=s[oe];return null==ae&&(c.push(function kt(M){return new a.vHH(3003,!1)}()),ae=""),ae.toString()});return S==v?M:S}function ir(M){const s=[];let c=M.next();for(;!c.done;)s.push(c.value),c=M.next();return s}const rr=/-+([a-z0-9])/g;function or(M){return M.replace(rr,(...s)=>s[1].toUpperCase())}function Ji(M){return M.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function vn(M,s,c){switch(s.type){case 7:return M.visitTrigger(s,c);case 0:return M.visitState(s,c);case 1:return M.visitTransition(s,c);case 2:return M.visitSequence(s,c);case 3:return M.visitGroup(s,c);case 4:return M.visitAnimate(s,c);case 5:return M.visitKeyframes(s,c);case 6:return M.visitStyle(s,c);case 8:return M.visitReference(s,c);case 9:return M.visitAnimateChild(s,c);case 10:return M.visitAnimateRef(s,c);case 11:return M.visitQuery(s,c);case 12:return M.visitStagger(s,c);default:throw function Tt(M){return new a.vHH(3004,!1)}()}}function di(M,s){return window.getComputedStyle(M)[s]}function ko(M,s){const c=[];return"string"==typeof M?M.split(/\s*,\s*/).forEach(v=>function Zo(M,s,c){if(":"==M[0]){const Te=function ro(M,s){switch(M){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(c,v)=>parseFloat(v)>parseFloat(c);case":decrement":return(c,v)=>parseFloat(v)<parseFloat(c);default:return s.push(function Wt(M){return new a.vHH(3016,!1)}()),"* => *"}}(M,c);if("function"==typeof Te)return void s.push(Te);M=Te}const v=M.match(/^(\*|[-\w]+)\s*(<?[=-]>)\s*(\*|[-\w]+)$/);if(null==v||v.length<4)return c.push(function hn(M){return new a.vHH(3015,!1)}()),s;const S=v[1],z=v[2],oe=v[3];s.push(Ur(S,oe));"<"==z[0]&&!("*"==S&&"*"==oe)&&s.push(Ur(oe,S))}(v,c,s)):c.push(M),c}const yr=new Set(["true","1"]),qi=new Set(["false","0"]);function Ur(M,s){const c=yr.has(M)||qi.has(M),v=yr.has(s)||qi.has(s);return(S,z)=>{let oe="*"==M||M==S,ae="*"==s||s==z;return!oe&&c&&"boolean"==typeof S&&(oe=S?yr.has(M):qi.has(M)),!ae&&v&&"boolean"==typeof z&&(ae=z?yr.has(s):qi.has(s)),oe&&ae}}const Qo=new RegExp("s*:selfs*,?","g");function To(M,s,c,v){return new Cs(M).build(s,c,v)}class Cs{constructor(s){this._driver=s}build(s,c,v){const S=new Xo(c);return this._resetContextStyleTimingState(S),vn(this,vr(s),S)}_resetContextStyleTimingState(s){s.currentQuerySelector="",s.collectedStyles=new Map,s.collectedStyles.set("",new Map),s.currentTime=0}visitTrigger(s,c){let v=c.queryCount=0,S=c.depCount=0;const z=[],oe=[];return"@"==s.name.charAt(0)&&c.errors.push(function De(){return new a.vHH(3006,!1)}()),s.definitions.forEach(ae=>{if(this._resetContextStyleTimingState(c),0==ae.type){const Te=ae,ze=Te.name;ze.toString().split(/\s*,\s*/).forEach(ct=>{Te.name=ct,z.push(this.visitState(Te,c))}),Te.name=ze}else if(1==ae.type){const Te=this.visitTransition(ae,c);v+=Te.queryCount,S+=Te.depCount,oe.push(Te)}else c.errors.push(function E(){return new a.vHH(3007,!1)}())}),{type:7,name:s.name,states:z,transitions:oe,queryCount:v,depCount:S,options:null}}visitState(s,c){const v=this.visitStyle(s.styles,c),S=s.options&&s.options.params||null;if(v.containsDynamicStyles){const z=new Set,oe=S||{};v.styles.forEach(ae=>{ae instanceof Map&&ae.forEach(Te=>{Co(Te).forEach(ze=>{oe.hasOwnProperty(ze)||z.add(ze)})})}),z.size&&(ir(z.values()),c.errors.push(function P(M,s){return new a.vHH(3008,!1)}()))}return{type:0,name:s.name,style:v,options:S?{params:S}:null}}visitTransition(s,c){c.queryCount=0,c.depCount=0;const v=vn(this,vr(s.animation),c);return{type:1,matchers:ko(s.expr,c.errors),animation:v,queryCount:c.queryCount,depCount:c.depCount,options:ar(s.options)}}visitSequence(s,c){return{type:2,steps:s.steps.map(v=>vn(this,v,c)),options:ar(s.options)}}visitGroup(s,c){const v=c.currentTime;let S=0;const z=s.steps.map(oe=>{c.currentTime=v;const ae=vn(this,oe,c);return S=Math.max(S,c.currentTime),ae});return c.currentTime=S,{type:3,steps:z,options:ar(s.options)}}visitAnimate(s,c){const v=function so(M,s){if(M.hasOwnProperty("duration"))return M;if("number"==typeof M)return Jo(wi(M,s).duration,0,"");const c=M;if(c.split(/\s+/).some(z=>"{"==z.charAt(0)&&"{"==z.charAt(1))){const z=Jo(0,0,"");return z.dynamic=!0,z.strValue=c,z}const S=wi(c,s);return Jo(S.duration,S.delay,S.easing)}(s.timings,c.errors);c.currentAnimateTimings=v;let S,z=s.styles?s.styles:(0,L.oB)({});if(5==z.type)S=this.visitKeyframes(z,c);else{let oe=s.styles,ae=!1;if(!oe){ae=!0;const ze={};v.easing&&(ze.easing=v.easing),oe=(0,L.oB)(ze)}c.currentTime+=v.duration+v.delay;const Te=this.visitStyle(oe,c);Te.isEmptyStep=ae,S=Te}return c.currentAnimateTimings=null,{type:4,timings:v,style:S,options:null}}visitStyle(s,c){const v=this._makeStyleAst(s,c);return this._validateStyleAst(v,c),v}_makeStyleAst(s,c){const v=[],S=Array.isArray(s.styles)?s.styles:[s.styles];for(let ae of S)"string"==typeof ae?ae===L.l3?v.push(ae):c.errors.push(new a.vHH(3002,!1)):v.push(Di(ae));let z=!1,oe=null;return v.forEach(ae=>{if(ae instanceof Map&&(ae.has("easing")&&(oe=ae.get("easing"),ae.delete("easing")),!z))for(let Te of ae.values())if(Te.toString().indexOf("{{")>=0){z=!0;break}}),{type:6,styles:v,easing:oe,offset:s.offset,containsDynamicStyles:z,options:null}}_validateStyleAst(s,c){const v=c.currentAnimateTimings;let S=c.currentTime,z=c.currentTime;v&&z>0&&(z-=v.duration+v.delay),s.styles.forEach(oe=>{"string"!=typeof oe&&oe.forEach((ae,Te)=>{const ze=c.collectedStyles.get(c.currentQuerySelector),ct=ze.get(Te);let ft=!0;ct&&(z!=S&&z>=ct.startTime&&S<=ct.endTime&&(c.errors.push(function Ee(M,s,c,v,S){return new a.vHH(3010,!1)}()),ft=!1),z=ct.startTime),ft&&ze.set(Te,{startTime:z,endTime:S}),c.options&&function Xt(M,s,c){const v=s.params||{},S=Co(M);S.length&&S.forEach(z=>{v.hasOwnProperty(z)||c.push(function qt(M){return new a.vHH(3001,!1)}())})}(ae,c.options,c.errors)})})}visitKeyframes(s,c){const v={type:5,styles:[],options:null};if(!c.currentAnimateTimings)return c.errors.push(function Ke(){return new a.vHH(3011,!1)}()),v;let z=0;const oe=[];let ae=!1,Te=!1,ze=0;const ct=s.steps.map(xn=>{const Gn=this._makeStyleAst(xn,c);let Gt=null!=Gn.offset?Gn.offset:function Po(M){if("string"==typeof M)return null;let s=null;if(Array.isArray(M))M.forEach(c=>{if(c instanceof Map&&c.has("offset")){const v=c;s=parseFloat(v.get("offset")),v.delete("offset")}});else if(M instanceof Map&&M.has("offset")){const c=M;s=parseFloat(c.get("offset")),c.delete("offset")}return s}(Gn.styles),ii=0;return null!=Gt&&(z++,ii=Gn.offset=Gt),Te=Te||ii<0||ii>1,ae=ae||ii<ze,ze=ii,oe.push(ii),Gn});Te&&c.errors.push(function Ye(){return new a.vHH(3012,!1)}()),ae&&c.errors.push(function Xe(){return new a.vHH(3200,!1)}());const ft=s.steps.length;let Ht=0;z>0&&z<ft?c.errors.push(function yt(){return new a.vHH(3202,!1)}()):0==z&&(Ht=1/(ft-1));const zt=ft-1,Mt=c.currentTime,jt=c.currentAnimateTimings,_n=jt.duration;return ct.forEach((xn,Gn)=>{const Gt=Ht>0?Gn==zt?1:Ht*Gn:oe[Gn],ii=Gt*_n;c.currentTime=Mt+jt.delay+ii,jt.duration=ii,this._validateStyleAst(xn,c),xn.offset=Gt,v.styles.push(xn)}),v}visitReference(s,c){return{type:8,animation:vn(this,vr(s.animation),c),options:ar(s.options)}}visitAnimateChild(s,c){return c.depCount++,{type:9,options:ar(s.options)}}visitAnimateRef(s,c){return{type:10,animation:this.visitReference(s.animation,c),options:ar(s.options)}}visitQuery(s,c){const v=c.currentQuerySelector,S=s.options||{};c.queryCount++,c.currentQuery=s;const[z,oe]=function Ms(M){const s=!!M.split(/\s*,\s*/).find(c=>":self"==c);return s&&(M=M.replace(Qo,"")),M=M.replace(/@\*/g,Ei).replace(/@\w+/g,c=>Ei+"-"+c.slice(1)).replace(/:animating/g,bi),[M,s]}(s.selector);c.currentQuerySelector=v.length?v+" "+z:z,ce(c.collectedStyles,c.currentQuerySelector,new Map);const ae=vn(this,vr(s.animation),c);return c.currentQuery=null,c.currentQuerySelector=v,{type:11,selector:z,limit:S.limit||0,optional:!!S.optional,includeSelf:oe,animation:ae,originalSelector:s.selector,options:ar(s.options)}}visitStagger(s,c){c.currentQuery||c.errors.push(function mt(){return new a.vHH(3013,!1)}());const v="full"===s.timings?{duration:0,delay:0,easing:"full"}:wi(s.timings,c.errors,!0);return{type:12,animation:vn(this,vr(s.animation),c),timings:v,options:null}}}class Xo{constructor(s){this.errors=s,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function ar(M){return M?(M=Si(M)).params&&(M.params=function Io(M){return M?Si(M):null}(M.params)):M={},M}function Jo(M,s,c){return{duration:M,delay:s,easing:c}}function lr(M,s,c,v,S,z,oe=null,ae=!1){return{type:1,element:M,keyframes:s,preStyleProps:c,postStyleProps:v,duration:S,delay:z,totalTime:S+z,easing:oe,subTimeline:ae}}class ui{constructor(){this._map=new Map}get(s){return this._map.get(s)||[]}append(s,c){let v=this._map.get(s);v||this._map.set(s,v=[]),v.push(...c)}has(s){return this._map.has(s)}clear(){this._map.clear()}}const qo=new RegExp(":enter","g"),es=new RegExp(":leave","g");function xr(M,s,c,v,S,z=new Map,oe=new Map,ae,Te,ze=[]){return(new Ss).buildKeyframes(M,s,c,v,S,z,oe,ae,Te,ze)}class Ss{buildKeyframes(s,c,v,S,z,oe,ae,Te,ze,ct=[]){ze=ze||new ui;const ft=new jr(s,c,ze,S,z,ct,[]);ft.options=Te;const Ht=Te.delay?sn(Te.delay):0;ft.currentTimeline.delayNextStep(Ht),ft.currentTimeline.setStyles([oe],null,ft.errors,Te),vn(this,v,ft);const zt=ft.timelines.filter(Mt=>Mt.containsAnimation());if(zt.length&&ae.size){let Mt;for(let jt=zt.length-1;jt>=0;jt--){const _n=zt[jt];if(_n.element===c){Mt=_n;break}}Mt&&!Mt.allowOnlyTimelineStyles()&&Mt.setStyles([ae],null,ft.errors,Te)}return zt.length?zt.map(Mt=>Mt.buildKeyframes()):[lr(c,[],[],[],0,Ht,"",!1)]}visitTrigger(s,c){}visitState(s,c){}visitTransition(s,c){}visitAnimateChild(s,c){const v=c.subInstructions.get(c.element);if(v){const S=c.createSubContext(s.options),z=c.currentTimeline.currentTime,oe=this._visitSubInstructions(v,S,S.options);z!=oe&&c.transformIntoNewTimeline(oe)}c.previousNode=s}visitAnimateRef(s,c){const v=c.createSubContext(s.options);v.transformIntoNewTimeline(),this._applyAnimationRefDelays([s.options,s.animation.options],c,v),this.visitReference(s.animation,v),c.transformIntoNewTimeline(v.currentTimeline.currentTime),c.previousNode=s}_applyAnimationRefDelays(s,c,v){for(const S of s){const z=S?.delay;if(z){const oe="number"==typeof z?z:sn(Wi(z,S?.params??{},c.errors));v.delayNextStep(oe)}}}_visitSubInstructions(s,c,v){let z=c.currentTimeline.currentTime;const oe=null!=v.duration?sn(v.duration):null,ae=null!=v.delay?sn(v.delay):null;return 0!==oe&&s.forEach(Te=>{const ze=c.appendInstructionToTimeline(Te,oe,ae);z=Math.max(z,ze.duration+ze.delay)}),z}visitReference(s,c){c.updateOptions(s.options,!0),vn(this,s.animation,c),c.previousNode=s}visitSequence(s,c){const v=c.subContextCount;let S=c;const z=s.options;if(z&&(z.params||z.delay)&&(S=c.createSubContext(z),S.transformIntoNewTimeline(),null!=z.delay)){6==S.previousNode.type&&(S.currentTimeline.snapshotCurrentStyles(),S.previousNode=co);const oe=sn(z.delay);S.delayNextStep(oe)}s.steps.length&&(s.steps.forEach(oe=>vn(this,oe,S)),S.currentTimeline.applyStylesToKeyframe(),S.subContextCount>v&&S.transformIntoNewTimeline()),c.previousNode=s}visitGroup(s,c){const v=[];let S=c.currentTimeline.currentTime;const z=s.options&&s.options.delay?sn(s.options.delay):0;s.steps.forEach(oe=>{const ae=c.createSubContext(s.options);z&&ae.delayNextStep(z),vn(this,oe,ae),S=Math.max(S,ae.currentTimeline.currentTime),v.push(ae.currentTimeline)}),v.forEach(oe=>c.currentTimeline.mergeTimelineCollectedStyles(oe)),c.transformIntoNewTimeline(S),c.previousNode=s}_visitTiming(s,c){if(s.dynamic){const v=s.strValue;return wi(c.params?Wi(v,c.params,c.errors):v,c.errors)}return{duration:s.duration,delay:s.delay,easing:s.easing}}visitAnimate(s,c){const v=c.currentAnimateTimings=this._visitTiming(s.timings,c),S=c.currentTimeline;v.delay&&(c.incrementTime(v.delay),S.snapshotCurrentStyles());const z=s.style;5==z.type?this.visitKeyframes(z,c):(c.incrementTime(v.duration),this.visitStyle(z,c),S.applyStylesToKeyframe()),c.currentAnimateTimings=null,c.previousNode=s}visitStyle(s,c){const v=c.currentTimeline,S=c.currentAnimateTimings;!S&&v.hasCurrentStyleProperties()&&v.forwardFrame();const z=S&&S.easing||s.easing;s.isEmptyStep?v.applyEmptyStep(z):v.setStyles(s.styles,z,c.errors,c.options),c.previousNode=s}visitKeyframes(s,c){const v=c.currentAnimateTimings,S=c.currentTimeline.duration,z=v.duration,ae=c.createSubContext().currentTimeline;ae.easing=v.easing,s.styles.forEach(Te=>{ae.forwardTime((Te.offset||0)*z),ae.setStyles(Te.styles,Te.easing,c.errors,c.options),ae.applyStylesToKeyframe()}),c.currentTimeline.mergeTimelineCollectedStyles(ae),c.transformIntoNewTimeline(S+z),c.previousNode=s}visitQuery(s,c){const v=c.currentTimeline.currentTime,S=s.options||{},z=S.delay?sn(S.delay):0;z&&(6===c.previousNode.type||0==v&&c.currentTimeline.hasCurrentStyleProperties())&&(c.currentTimeline.snapshotCurrentStyles(),c.previousNode=co);let oe=v;const ae=c.invokeQuery(s.selector,s.originalSelector,s.limit,s.includeSelf,!!S.optional,c.errors);c.currentQueryTotal=ae.length;let Te=null;ae.forEach((ze,ct)=>{c.currentQueryIndex=ct;const ft=c.createSubContext(s.options,ze);z&&ft.delayNextStep(z),ze===c.element&&(Te=ft.currentTimeline),vn(this,s.animation,ft),ft.currentTimeline.applyStylesToKeyframe(),oe=Math.max(oe,ft.currentTimeline.currentTime)}),c.currentQueryIndex=0,c.currentQueryTotal=0,c.transformIntoNewTimeline(oe),Te&&(c.currentTimeline.mergeTimelineCollectedStyles(Te),c.currentTimeline.snapshotCurrentStyles()),c.previousNode=s}visitStagger(s,c){const v=c.parentContext,S=c.currentTimeline,z=s.timings,oe=Math.abs(z.duration),ae=oe*(c.currentQueryTotal-1);let Te=oe*c.currentQueryIndex;switch(z.duration<0?"reverse":z.easing){case"reverse":Te=ae-Te;break;case"full":Te=v.currentStaggerTime}const ct=c.currentTimeline;Te&&ct.delayNextStep(Te);const ft=ct.currentTime;vn(this,s.animation,c),c.previousNode=s,v.currentStaggerTime=S.currentTime-ft+(S.startTime-v.currentTimeline.startTime)}}const co={};class jr{constructor(s,c,v,S,z,oe,ae,Te){this._driver=s,this.element=c,this.subInstructions=v,this._enterClassName=S,this._leaveClassName=z,this.errors=oe,this.timelines=ae,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=co,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Te||new cr(this._driver,c,0),ae.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(s,c){if(!s)return;const v=s;let S=this.options;null!=v.duration&&(S.duration=sn(v.duration)),null!=v.delay&&(S.delay=sn(v.delay));const z=v.params;if(z){let oe=S.params;oe||(oe=this.options.params={}),Object.keys(z).forEach(ae=>{(!c||!oe.hasOwnProperty(ae))&&(oe[ae]=Wi(z[ae],oe,this.errors))})}}_copyOptions(){const s={};if(this.options){const c=this.options.params;if(c){const v=s.params={};Object.keys(c).forEach(S=>{v[S]=c[S]})}}return s}createSubContext(s=null,c,v){const S=c||this.element,z=new jr(this._driver,S,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(S,v||0));return z.previousNode=this.previousNode,z.currentAnimateTimings=this.currentAnimateTimings,z.options=this._copyOptions(),z.updateOptions(s),z.currentQueryIndex=this.currentQueryIndex,z.currentQueryTotal=this.currentQueryTotal,z.parentContext=this,this.subContextCount++,z}transformIntoNewTimeline(s){return this.previousNode=co,this.currentTimeline=this.currentTimeline.fork(this.element,s),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(s,c,v){const S={duration:c??s.duration,delay:this.currentTimeline.currentTime+(v??0)+s.delay,easing:""},z=new pi(this._driver,s.element,s.keyframes,s.preStyleProps,s.postStyleProps,S,s.stretchStartingKeyframe);return this.timelines.push(z),S}incrementTime(s){this.currentTimeline.forwardTime(this.currentTimeline.duration+s)}delayNextStep(s){s>0&&this.currentTimeline.delayNextStep(s)}invokeQuery(s,c,v,S,z,oe){let ae=[];if(S&&ae.push(this.element),s.length>0){s=(s=s.replace(qo,"."+this._enterClassName)).replace(es,"."+this._leaveClassName);let ze=this._driver.query(this.element,s,1!=v);0!==v&&(ze=v<0?ze.slice(ze.length+v,ze.length):ze.slice(0,v)),ae.push(...ze)}return!z&&0==ae.length&&oe.push(function xt(M){return new a.vHH(3014,!1)}()),ae}}class cr{constructor(s,c,v,S){this._driver=s,this.element=c,this.startTime=v,this._elementTimelineStylesLookup=S,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(c),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(c,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(s){const c=1===this._keyframes.size&&this._pendingStyles.size;this.duration||c?(this.forwardTime(this.currentTime+s),c&&this.snapshotCurrentStyles()):this.startTime+=s}fork(s,c){return this.applyStylesToKeyframe(),new cr(this._driver,s,c||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(s){this.applyStylesToKeyframe(),this.duration=s,this._loadKeyframe()}_updateStyle(s,c){this._localTimelineStyles.set(s,c),this._globalTimelineStyles.set(s,c),this._styleSummary.set(s,{time:this.currentTime,value:c})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(s){s&&this._previousKeyframe.set("easing",s);for(let[c,v]of this._globalTimelineStyles)this._backFill.set(c,v||L.l3),this._currentKeyframe.set(c,L.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(s,c,v,S){c&&this._previousKeyframe.set("easing",c);const z=S&&S.params||{},oe=function $r(M,s){const c=new Map;let v;return M.forEach(S=>{if("*"===S){v=v||s.keys();for(let z of v)c.set(z,L.l3)}else En(S,c)}),c}(s,this._globalTimelineStyles);for(let[ae,Te]of oe){const ze=Wi(Te,z,v);this._pendingStyles.set(ae,ze),this._localTimelineStyles.has(ae)||this._backFill.set(ae,this._globalTimelineStyles.get(ae)??L.l3),this._updateStyle(ae,ze)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((s,c)=>{this._currentKeyframe.set(c,s)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((s,c)=>{this._currentKeyframe.has(c)||this._currentKeyframe.set(c,s)}))}snapshotCurrentStyles(){for(let[s,c]of this._localTimelineStyles)this._pendingStyles.set(s,c),this._updateStyle(s,c)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const s=[];for(let c in this._currentKeyframe)s.push(c);return s}mergeTimelineCollectedStyles(s){s._styleSummary.forEach((c,v)=>{const S=this._styleSummary.get(v);(!S||c.time>S.time)&&this._updateStyle(v,c.value)})}buildKeyframes(){this.applyStylesToKeyframe();const s=new Set,c=new Set,v=1===this._keyframes.size&&0===this.duration;let S=[];this._keyframes.forEach((ae,Te)=>{const ze=En(ae,new Map,this._backFill);ze.forEach((ct,ft)=>{ct===L.k1?s.add(ft):ct===L.l3&&c.add(ft)}),v||ze.set("offset",Te/this.duration),S.push(ze)});const z=s.size?ir(s.values()):[],oe=c.size?ir(c.values()):[];if(v){const ae=S[0],Te=new Map(ae);ae.set("offset",0),Te.set("offset",1),S=[ae,Te]}return lr(this.element,S,z,oe,this.duration,this.startTime,this.easing,!1)}}class pi extends cr{constructor(s,c,v,S,z,oe,ae=!1){super(s,c,oe.delay),this.keyframes=v,this.preStyleProps=S,this.postStyleProps=z,this._stretchStartingKeyframe=ae,this.timings={duration:oe.duration,delay:oe.delay,easing:oe.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let s=this.keyframes,{delay:c,duration:v,easing:S}=this.timings;if(this._stretchStartingKeyframe&&c){const z=[],oe=v+c,ae=c/oe,Te=En(s[0]);Te.set("offset",0),z.push(Te);const ze=En(s[0]);ze.set("offset",zr(ae)),z.push(ze);const ct=s.length-1;for(let ft=1;ft<=ct;ft++){let Ht=En(s[ft]);const zt=Ht.get("offset");Ht.set("offset",zr((c+zt*v)/oe)),z.push(Ht)}v=oe,c=0,S="",s=z}return lr(this.element,s,this.preStyleProps,this.postStyleProps,v,c,S,!0)}}function zr(M,s=3){const c=Math.pow(10,s-1);return Math.round(M*c)/c}class si{}const wn=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class ts extends si{normalizePropertyName(s,c){return or(s)}normalizeStyleValue(s,c,v,S){let z="";const oe=v.toString().trim();if(wn.has(c)&&0!==v&&"0"!==v)if("number"==typeof v)z="px";else{const ae=v.match(/^[+-]?[\d\.]+([a-z]*)$/);ae&&0==ae[1].length&&S.push(function Ze(M,s){return new a.vHH(3005,!1)}())}return oe+z}}function ns(M,s,c,v,S,z,oe,ae,Te,ze,ct,ft,Ht){return{type:0,element:M,triggerName:s,isRemovalTransition:S,fromState:c,fromStyles:z,toState:v,toStyles:oe,timelines:ae,queriedElements:Te,preStyleProps:ze,postStyleProps:ct,totalTime:ft,errors:Ht}}const er={};class Qn{constructor(s,c,v){this._triggerName=s,this.ast=c,this._stateStyles=v}match(s,c,v,S){return function uo(M,s,c,v,S){return M.some(z=>z(s,c,v,S))}(this.ast.matchers,s,c,v,S)}buildStyles(s,c,v){let S=this._stateStyles.get("*");return void 0!==s&&(S=this._stateStyles.get(s?.toString())||S),S?S.buildStyles(c,v):new Map}build(s,c,v,S,z,oe,ae,Te,ze,ct){const ft=[],Ht=this.ast.options&&this.ast.options.params||er,Mt=this.buildStyles(v,ae&&ae.params||er,ft),jt=Te&&Te.params||er,_n=this.buildStyles(S,jt,ft),xn=new Set,Gn=new Map,Gt=new Map,ii="void"===S,Yi={params:Ci(jt,Ht),delay:this.ast.options?.delay},gi=ct?[]:xr(s,c,this.ast.animation,z,oe,Mt,_n,Yi,ze,ft);let Xn=0;if(gi.forEach(Oi=>{Xn=Math.max(Oi.duration+Oi.delay,Xn)}),ft.length)return ns(c,this._triggerName,v,S,ii,Mt,_n,[],[],Gn,Gt,Xn,ft);gi.forEach(Oi=>{const fr=Oi.element,As=ce(Gn,fr,new Set);Oi.preStyleProps.forEach(Zi=>As.add(Zi));const Zr=ce(Gt,fr,new Set);Oi.postStyleProps.forEach(Zi=>Zr.add(Zi)),fr!==c&&xn.add(fr)});const Ai=ir(xn.values());return ns(c,this._triggerName,v,S,ii,Mt,_n,gi,Ai,Gn,Gt,Xn)}}function Ci(M,s){const c=Si(s);for(const v in M)M.hasOwnProperty(v)&&null!=M[v]&&(c[v]=M[v]);return c}class $n{constructor(s,c,v){this.styles=s,this.defaultParams=c,this.normalizer=v}buildStyles(s,c){const v=new Map,S=Si(this.defaultParams);return Object.keys(s).forEach(z=>{const oe=s[z];null!==oe&&(S[z]=oe)}),this.styles.styles.forEach(z=>{"string"!=typeof z&&z.forEach((oe,ae)=>{oe&&(oe=Wi(oe,S,c));const Te=this.normalizer.normalizePropertyName(ae,c);oe=this.normalizer.normalizeStyleValue(ae,Te,oe,c),v.set(Te,oe)})}),v}}class Gr{constructor(s,c,v){this.name=s,this.ast=c,this._normalizer=v,this.transitionFactories=[],this.states=new Map,c.states.forEach(S=>{this.states.set(S.name,new $n(S.style,S.options&&S.options.params||{},v))}),mi(this.states,"true","1"),mi(this.states,"false","0"),c.transitions.forEach(S=>{this.transitionFactories.push(new Qn(s,S,this.states))}),this.fallbackTransition=function Er(M,s,c){return new Qn(M,{type:1,animation:{type:2,steps:[],options:null},matchers:[(oe,ae)=>!0],options:null,queryCount:0,depCount:0},s)}(s,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(s,c,v,S){return this.transitionFactories.find(oe=>oe.match(s,c,v,S))||null}matchStyles(s,c,v){return this.fallbackTransition.buildStyles(s,c,v)}}function mi(M,s,c){M.has(s)?M.has(c)||M.set(c,M.get(s)):M.has(c)&&M.set(s,M.get(c))}const Ao=new ui;class Oo{constructor(s,c,v){this.bodyNode=s,this._driver=c,this._normalizer=v,this._animations=new Map,this._playersById=new Map,this.players=[]}register(s,c){const v=[],z=To(this._driver,c,v,[]);if(v.length)throw function ue(M){return new a.vHH(3503,!1)}();this._animations.set(s,z)}_buildPlayer(s,c,v){const S=s.element,z=un(0,this._normalizer,0,s.keyframes,c,v);return this._driver.animate(S,z,s.duration,s.delay,s.easing,[],!0)}create(s,c,v={}){const S=[],z=this._animations.get(s);let oe;const ae=new Map;if(z?(oe=xr(this._driver,c,z,It,on,new Map,new Map,v,Ao,S),oe.forEach(ct=>{const ft=ce(ae,ct.element,new Map);ct.postStyleProps.forEach(Ht=>ft.set(Ht,null))})):(S.push(function le(){return new a.vHH(3300,!1)}()),oe=[]),S.length)throw function ee(M){return new a.vHH(3504,!1)}();ae.forEach((ct,ft)=>{ct.forEach((Ht,zt)=>{ct.set(zt,this._driver.computeStyle(ft,zt,L.l3))})});const ze=ln(oe.map(ct=>{const ft=ae.get(ct.element);return this._buildPlayer(ct,new Map,ft)}));return this._playersById.set(s,ze),ze.onDestroy(()=>this.destroy(s)),this.players.push(ze),ze}destroy(s){const c=this._getPlayer(s);c.destroy(),this._playersById.delete(s);const v=this.players.indexOf(c);v>=0&&this.players.splice(v,1)}_getPlayer(s){const c=this._playersById.get(s);if(!c)throw function W(M){return new a.vHH(3301,!1)}();return c}listen(s,c,v,S){const z=_e(c,"","","");return wt(this._getPlayer(s),v,z,S),()=>{}}command(s,c,v,S){if("register"==v)return void this.register(s,S[0]);if("create"==v)return void this.create(s,c,S[0]||{});const z=this._getPlayer(s);switch(v){case"play":z.play();break;case"pause":z.pause();break;case"reset":z.reset();break;case"restart":z.restart();break;case"finish":z.finish();break;case"init":z.init();break;case"setPosition":z.setPosition(parseFloat(S[0]));break;case"destroy":this.destroy(s)}}}const Ot="ng-animate-queued",is="ng-animate-disabled",po=[],Kr={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},dr={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},We="__ng_removed";class tn{constructor(s,c=""){this.namespaceId=c;const v=s&&s.hasOwnProperty("value");if(this.value=function Fo(M){return M??null}(v?s.value:s),v){const z=Si(s);delete z.value,this.options=z}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(s){const c=s.params;if(c){const v=this.options.params;Object.keys(c).forEach(S=>{null==v[S]&&(v[S]=c[S])})}}}const wr="void",Dr=new tn(wr);class Wn{constructor(s,c,v){this.id=s,this.hostElement=c,this._engine=v,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+s,gn(c,this._hostClassName)}listen(s,c,v,S){if(!this._triggers.has(c))throw function N(M,s){return new a.vHH(3302,!1)}();if(null==v||0==v.length)throw function w(M){return new a.vHH(3303,!1)}();if(!function rs(M){return"start"==M||"done"==M}(v))throw function T(M,s){return new a.vHH(3400,!1)}();const z=ce(this._elementListeners,s,[]),oe={name:c,phase:v,callback:S};z.push(oe);const ae=ce(this._engine.statesByElement,s,new Map);return ae.has(c)||(gn(s,Hn),gn(s,Hn+"-"+c),ae.set(c,Dr)),()=>{this._engine.afterFlush(()=>{const Te=z.indexOf(oe);Te>=0&&z.splice(Te,1),this._triggers.has(c)||ae.delete(c)})}}register(s,c){return!this._triggers.has(s)&&(this._triggers.set(s,c),!0)}_getTrigger(s){const c=this._triggers.get(s);if(!c)throw function te(M){return new a.vHH(3401,!1)}();return c}trigger(s,c,v,S=!0){const z=this._getTrigger(c),oe=new Ui(this.id,c,s);let ae=this._engine.statesByElement.get(s);ae||(gn(s,Hn),gn(s,Hn+"-"+c),this._engine.statesByElement.set(s,ae=new Map));let Te=ae.get(c);const ze=new tn(v,this.id);if(!(v&&v.hasOwnProperty("value"))&&Te&&ze.absorbOptions(Te.options),ae.set(c,ze),Te||(Te=Dr),ze.value!==wr&&Te.value===ze.value){if(!function mo(M,s){const c=Object.keys(M),v=Object.keys(s);if(c.length!=v.length)return!1;for(let S=0;S<c.length;S++){const z=c[S];if(!s.hasOwnProperty(z)||M[z]!==s[z])return!1}return!0}(Te.params,ze.params)){const jt=[],_n=z.matchStyles(Te.value,Te.params,jt),xn=z.matchStyles(ze.value,ze.params,jt);jt.length?this._engine.reportError(jt):this._engine.afterFlush(()=>{ci(s,_n),In(s,xn)})}return}const Ht=ce(this._engine.playersByElement,s,[]);Ht.forEach(jt=>{jt.namespaceId==this.id&&jt.triggerName==c&&jt.queued&&jt.destroy()});let zt=z.matchTransition(Te.value,ze.value,s,ze.params),Mt=!1;if(!zt){if(!S)return;zt=z.fallbackTransition,Mt=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:s,triggerName:c,transition:zt,fromState:Te,toState:ze,player:oe,isFallbackTransition:Mt}),Mt||(gn(s,Ot),oe.onStart(()=>{hi(s,Ot)})),oe.onDone(()=>{let jt=this.players.indexOf(oe);jt>=0&&this.players.splice(jt,1);const _n=this._engine.playersByElement.get(s);if(_n){let xn=_n.indexOf(oe);xn>=0&&_n.splice(xn,1)}}),this.players.push(oe),Ht.push(oe),oe}deregister(s){this._triggers.delete(s),this._engine.statesByElement.forEach(c=>c.delete(s)),this._elementListeners.forEach((c,v)=>{this._elementListeners.set(v,c.filter(S=>S.name!=s))})}clearElementCache(s){this._engine.statesByElement.delete(s),this._elementListeners.delete(s);const c=this._engine.playersByElement.get(s);c&&(c.forEach(v=>v.destroy()),this._engine.playersByElement.delete(s))}_signalRemovalForInnerTriggers(s,c){const v=this._engine.driver.query(s,Ei,!0);v.forEach(S=>{if(S[We])return;const z=this._engine.fetchNamespacesByElement(S);z.size?z.forEach(oe=>oe.triggerLeaveAnimation(S,c,!1,!0)):this.clearElementCache(S)}),this._engine.afterFlushAnimationsDone(()=>v.forEach(S=>this.clearElementCache(S)))}triggerLeaveAnimation(s,c,v,S){const z=this._engine.statesByElement.get(s),oe=new Map;if(z){const ae=[];if(z.forEach((Te,ze)=>{if(oe.set(ze,Te.value),this._triggers.has(ze)){const ct=this.trigger(s,ze,wr,S);ct&&ae.push(ct)}}),ae.length)return this._engine.markElementAsRemoved(this.id,s,!0,c,oe),v&&ln(ae).onDone(()=>this._engine.processLeaveNode(s)),!0}return!1}prepareLeaveAnimationListeners(s){const c=this._elementListeners.get(s),v=this._engine.statesByElement.get(s);if(c&&v){const S=new Set;c.forEach(z=>{const oe=z.name;if(S.has(oe))return;S.add(oe);const Te=this._triggers.get(oe).fallbackTransition,ze=v.get(oe)||Dr,ct=new tn(wr),ft=new Ui(this.id,oe,s);this._engine.totalQueuedPlayers++,this._queue.push({element:s,triggerName:oe,transition:Te,fromState:ze,toState:ct,player:ft,isFallbackTransition:!0})})}}removeNode(s,c){const v=this._engine;if(s.childElementCount&&this._signalRemovalForInnerTriggers(s,c),this.triggerLeaveAnimation(s,c,!0))return;let S=!1;if(v.totalAnimations){const z=v.players.length?v.playersByQueriedElement.get(s):[];if(z&&z.length)S=!0;else{let oe=s;for(;oe=oe.parentNode;)if(v.statesByElement.get(oe)){S=!0;break}}}if(this.prepareLeaveAnimationListeners(s),S)v.markElementAsRemoved(this.id,s,!1,c);else{const z=s[We];(!z||z===Kr)&&(v.afterFlush(()=>this.clearElementCache(s)),v.destroyInnerAnimations(s),v._onRemovalComplete(s,c))}}insertNode(s,c){gn(s,this._hostClassName)}drainQueuedTransitions(s){const c=[];return this._queue.forEach(v=>{const S=v.player;if(S.destroyed)return;const z=v.element,oe=this._elementListeners.get(z);oe&&oe.forEach(ae=>{if(ae.name==v.triggerName){const Te=_e(z,v.triggerName,v.fromState.value,v.toState.value);Te._data=s,wt(v.player,ae.phase,Te,ae.callback)}}),S.markedForDestroy?this._engine.afterFlush(()=>{S.destroy()}):c.push(v)}),this._queue=[],c.sort((v,S)=>{const z=v.transition.ast.depCount,oe=S.transition.ast.depCount;return 0==z||0==oe?z-oe:this._engine.driver.containsElement(v.element,S.element)?1:-1})}destroy(s){this.players.forEach(c=>c.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,s)}elementContainsData(s){let c=!1;return this._elementListeners.has(s)&&(c=!0),c=!!this._queue.find(v=>v.element===s)||c,c}}class Ro{constructor(s,c,v){this.bodyNode=s,this.driver=c,this._normalizer=v,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(S,z)=>{}}_onRemovalComplete(s,c){this.onRemovalComplete(s,c)}get queuedPlayers(){const s=[];return this._namespaceList.forEach(c=>{c.players.forEach(v=>{v.queued&&s.push(v)})}),s}createNamespace(s,c){const v=new Wn(s,c,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,c)?this._balanceNamespaceList(v,c):(this.newHostElements.set(c,v),this.collectEnterElement(c)),this._namespaceLookup[s]=v}_balanceNamespaceList(s,c){const v=this._namespaceList,S=this.namespacesByHostElement;if(v.length-1>=0){let oe=!1,ae=this.driver.getParentElement(c);for(;ae;){const Te=S.get(ae);if(Te){const ze=v.indexOf(Te);v.splice(ze+1,0,s),oe=!0;break}ae=this.driver.getParentElement(ae)}oe||v.unshift(s)}else v.push(s);return S.set(c,s),s}register(s,c){let v=this._namespaceLookup[s];return v||(v=this.createNamespace(s,c)),v}registerTrigger(s,c,v){let S=this._namespaceLookup[s];S&&S.register(c,v)&&this.totalAnimations++}destroy(s,c){if(!s)return;const v=this._fetchNamespace(s);this.afterFlush(()=>{this.namespacesByHostElement.delete(v.hostElement),delete this._namespaceLookup[s];const S=this._namespaceList.indexOf(v);S>=0&&this._namespaceList.splice(S,1)}),this.afterFlushAnimationsDone(()=>v.destroy(c))}_fetchNamespace(s){return this._namespaceLookup[s]}fetchNamespacesByElement(s){const c=new Set,v=this.statesByElement.get(s);if(v)for(let S of v.values())if(S.namespaceId){const z=this._fetchNamespace(S.namespaceId);z&&c.add(z)}return c}trigger(s,c,v,S){if(ur(c)){const z=this._fetchNamespace(s);if(z)return z.trigger(c,v,S),!0}return!1}insertNode(s,c,v,S){if(!ur(c))return;const z=c[We];if(z&&z.setForRemoval){z.setForRemoval=!1,z.setForMove=!0;const oe=this.collectedLeaveElements.indexOf(c);oe>=0&&this.collectedLeaveElements.splice(oe,1)}if(s){const oe=this._fetchNamespace(s);oe&&oe.insertNode(c,v)}S&&this.collectEnterElement(c)}collectEnterElement(s){this.collectedEnterElements.push(s)}markElementAsDisabled(s,c){c?this.disabledNodes.has(s)||(this.disabledNodes.add(s),gn(s,is)):this.disabledNodes.has(s)&&(this.disabledNodes.delete(s),hi(s,is))}removeNode(s,c,v,S){if(ur(c)){const z=s?this._fetchNamespace(s):null;if(z?z.removeNode(c,S):this.markElementAsRemoved(s,c,!1,S),v){const oe=this.namespacesByHostElement.get(c);oe&&oe.id!==s&&oe.removeNode(c,S)}}else this._onRemovalComplete(c,S)}markElementAsRemoved(s,c,v,S,z){this.collectedLeaveElements.push(c),c[We]={namespaceId:s,setForRemoval:S,hasAnimation:v,removedBeforeQueried:!1,previousTriggersValues:z}}listen(s,c,v,S,z){return ur(c)?this._fetchNamespace(s).listen(c,v,S,z):()=>{}}_buildInstruction(s,c,v,S,z){return s.transition.build(this.driver,s.element,s.fromState.value,s.toState.value,v,S,s.fromState.options,s.toState.options,c,z)}destroyInnerAnimations(s){let c=this.driver.query(s,Ei,!0);c.forEach(v=>this.destroyActiveAnimationsForElement(v)),0!=this.playersByQueriedElement.size&&(c=this.driver.query(s,bi,!0),c.forEach(v=>this.finishActiveQueriedAnimationOnElement(v)))}destroyActiveAnimationsForElement(s){const c=this.playersByElement.get(s);c&&c.forEach(v=>{v.queued?v.markedForDestroy=!0:v.destroy()})}finishActiveQueriedAnimationOnElement(s){const c=this.playersByQueriedElement.get(s);c&&c.forEach(v=>v.finish())}whenRenderingDone(){return new Promise(s=>{if(this.players.length)return ln(this.players).onDone(()=>s());s()})}processLeaveNode(s){const c=s[We];if(c&&c.setForRemoval){if(s[We]=Kr,c.namespaceId){this.destroyInnerAnimations(s);const v=this._fetchNamespace(c.namespaceId);v&&v.clearElementCache(s)}this._onRemovalComplete(s,c.setForRemoval)}s.classList?.contains(is)&&this.markElementAsDisabled(s,!1),this.driver.query(s,".ng-animate-disabled",!0).forEach(v=>{this.markElementAsDisabled(v,!1)})}flush(s=-1){let c=[];if(this.newHostElements.size&&(this.newHostElements.forEach((v,S)=>this._balanceNamespaceList(v,S)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let v=0;v<this.collectedEnterElements.length;v++)gn(this.collectedEnterElements[v],"ng-star-inserted");if(this._namespaceList.length&&(this.totalQueuedPlayers||this.collectedLeaveElements.length)){const v=[];try{c=this._flushAnimations(v,s)}finally{for(let S=0;S<v.length;S++)v[S]()}}else for(let v=0;v<this.collectedLeaveElements.length;v++)this.processLeaveNode(this.collectedLeaveElements[v]);if(this.totalQueuedPlayers=0,this.collectedEnterElements.length=0,this.collectedLeaveElements.length=0,this._flushFns.forEach(v=>v()),this._flushFns=[],this._whenQuietFns.length){const v=this._whenQuietFns;this._whenQuietFns=[],c.length?ln(c).onDone(()=>{v.forEach(S=>S())}):v.forEach(S=>S())}}reportError(s){throw function ge(M){return new a.vHH(3402,!1)}()}_flushAnimations(s,c){const v=new ui,S=[],z=new Map,oe=[],ae=new Map,Te=new Map,ze=new Map,ct=new Set;this.disabledNodes.forEach(bt=>{ct.add(bt);const Et=this.driver.query(bt,".ng-animate-queued",!0);for(let Ct=0;Ct<Et.length;Ct++)ct.add(Et[Ct])});const ft=this.bodyNode,Ht=Array.from(this.statesByElement.keys()),zt=pr(Ht,this.collectedEnterElements),Mt=new Map;let jt=0;zt.forEach((bt,Et)=>{const Ct=It+jt++;Mt.set(Et,Ct),bt.forEach(an=>gn(an,Ct))});const _n=[],xn=new Set,Gn=new Set;for(let bt=0;bt<this.collectedLeaveElements.length;bt++){const Et=this.collectedLeaveElements[bt],Ct=Et[We];Ct&&Ct.setForRemoval&&(_n.push(Et),xn.add(Et),Ct.hasAnimation?this.driver.query(Et,".ng-star-inserted",!0).forEach(an=>xn.add(an)):Gn.add(Et))}const Gt=new Map,ii=pr(Ht,Array.from(xn));ii.forEach((bt,Et)=>{const Ct=on+jt++;Gt.set(Et,Ct),bt.forEach(an=>gn(an,Ct))}),s.push(()=>{zt.forEach((bt,Et)=>{const Ct=Mt.get(Et);bt.forEach(an=>hi(an,Ct))}),ii.forEach((bt,Et)=>{const Ct=Gt.get(Et);bt.forEach(an=>hi(an,Ct))}),_n.forEach(bt=>{this.processLeaveNode(bt)})});const Yi=[],gi=[];for(let bt=this._namespaceList.length-1;bt>=0;bt--)this._namespaceList[bt].drainQueuedTransitions(c).forEach(Ct=>{const an=Ct.player,Kn=Ct.element;if(Yi.push(an),this.collectedEnterElements.length){const Jn=Kn[We];if(Jn&&Jn.setForMove){if(Jn.previousTriggersValues&&Jn.previousTriggersValues.has(Ct.triggerName)){const Fi=Jn.previousTriggersValues.get(Ct.triggerName),qn=this.statesByElement.get(Ct.element);if(qn&&qn.has(Ct.triggerName)){const tr=qn.get(Ct.triggerName);tr.value=Fi,qn.set(Ct.triggerName,tr)}}return void an.destroy()}}const xi=!ft||!this.driver.containsElement(ft,Kn),Ri=Gt.get(Kn),Qi=Mt.get(Kn),Dn=this._buildInstruction(Ct,v,Qi,Ri,xi);if(Dn.errors&&Dn.errors.length)return void gi.push(Dn);if(xi)return an.onStart(()=>ci(Kn,Dn.fromStyles)),an.onDestroy(()=>In(Kn,Dn.toStyles)),void S.push(an);if(Ct.isFallbackTransition)return an.onStart(()=>ci(Kn,Dn.fromStyles)),an.onDestroy(()=>In(Kn,Dn.toStyles)),void S.push(an);const jo=[];Dn.timelines.forEach(Jn=>{Jn.stretchStartingKeyframe=!0,this.disabledNodes.has(Jn.element)||jo.push(Jn)}),Dn.timelines=jo,v.append(Kn,Dn.timelines),oe.push({instruction:Dn,player:an,element:Kn}),Dn.queriedElements.forEach(Jn=>ce(ae,Jn,[]).push(an)),Dn.preStyleProps.forEach((Jn,Fi)=>{if(Jn.size){let qn=Te.get(Fi);qn||Te.set(Fi,qn=new Set),Jn.forEach((tr,ds)=>qn.add(ds))}}),Dn.postStyleProps.forEach((Jn,Fi)=>{let qn=ze.get(Fi);qn||ze.set(Fi,qn=new Set),Jn.forEach((tr,ds)=>qn.add(ds))})});if(gi.length){const bt=[];gi.forEach(Et=>{bt.push(function pt(M,s){return new a.vHH(3505,!1)}())}),Yi.forEach(Et=>Et.destroy()),this.reportError(bt)}const Xn=new Map,Ai=new Map;oe.forEach(bt=>{const Et=bt.element;v.has(Et)&&(Ai.set(Et,Et),this._beforeAnimationBuild(bt.player.namespaceId,bt.instruction,Xn))}),S.forEach(bt=>{const Et=bt.element;this._getPreviousPlayers(Et,!1,bt.namespaceId,bt.triggerName,null).forEach(an=>{ce(Xn,Et,[]).push(an),an.destroy()})});const Oi=_n.filter(bt=>ho(bt,Te,ze)),fr=new Map;No(fr,this.driver,Gn,ze,L.l3).forEach(bt=>{ho(bt,Te,ze)&&Oi.push(bt)});const Zr=new Map;zt.forEach((bt,Et)=>{No(Zr,this.driver,new Set(bt),Te,L.k1)}),Oi.forEach(bt=>{const Et=fr.get(bt),Ct=Zr.get(bt);fr.set(bt,new Map([...Array.from(Et?.entries()??[]),...Array.from(Ct?.entries()??[])]))});const Zi=[],Vo=[],Ar={};oe.forEach(bt=>{const{element:Et,player:Ct,instruction:an}=bt;if(v.has(Et)){if(ct.has(Et))return Ct.onDestroy(()=>In(Et,an.toStyles)),Ct.disabled=!0,Ct.overrideTotalTime(an.totalTime),void S.push(Ct);let Kn=Ar;if(Ai.size>1){let Ri=Et;const Qi=[];for(;Ri=Ri.parentNode;){const Dn=Ai.get(Ri);if(Dn){Kn=Dn;break}Qi.push(Ri)}Qi.forEach(Dn=>Ai.set(Dn,Kn))}const xi=this._buildAnimation(Ct.namespaceId,an,Xn,z,Zr,fr);if(Ct.setRealPlayer(xi),Kn===Ar)Zi.push(Ct);else{const Ri=this.playersByElement.get(Kn);Ri&&Ri.length&&(Ct.parentPlayer=ln(Ri)),S.push(Ct)}}else ci(Et,an.fromStyles),Ct.onDestroy(()=>In(Et,an.toStyles)),Vo.push(Ct),ct.has(Et)&&S.push(Ct)}),Vo.forEach(bt=>{const Et=z.get(bt.element);if(Et&&Et.length){const Ct=ln(Et);bt.setRealPlayer(Ct)}}),S.forEach(bt=>{bt.parentPlayer?bt.syncPlayerEvents(bt.parentPlayer):bt.destroy()});for(let bt=0;bt<_n.length;bt++){const Et=_n[bt],Ct=Et[We];if(hi(Et,on),Ct&&Ct.hasAnimation)continue;let an=[];if(ae.size){let xi=ae.get(Et);xi&&xi.length&&an.push(...xi);let Ri=this.driver.query(Et,bi,!0);for(let Qi=0;Qi<Ri.length;Qi++){let Dn=ae.get(Ri[Qi]);Dn&&Dn.length&&an.push(...Dn)}}const Kn=an.filter(xi=>!xi.destroyed);Kn.length?os(this,Et,Kn):this.processLeaveNode(Et)}return _n.length=0,Zi.forEach(bt=>{this.players.push(bt),bt.onDone(()=>{bt.destroy();const Et=this.players.indexOf(bt);this.players.splice(Et,1)}),bt.play()}),Zi}elementContainsData(s,c){let v=!1;const S=c[We];return S&&S.setForRemoval&&(v=!0),this.playersByElement.has(c)&&(v=!0),this.playersByQueriedElement.has(c)&&(v=!0),this.statesByElement.has(c)&&(v=!0),this._fetchNamespace(s).elementContainsData(c)||v}afterFlush(s){this._flushFns.push(s)}afterFlushAnimationsDone(s){this._whenQuietFns.push(s)}_getPreviousPlayers(s,c,v,S,z){let oe=[];if(c){const ae=this.playersByQueriedElement.get(s);ae&&(oe=ae)}else{const ae=this.playersByElement.get(s);if(ae){const Te=!z||z==wr;ae.forEach(ze=>{ze.queued||!Te&&ze.triggerName!=S||oe.push(ze)})}}return(v||S)&&(oe=oe.filter(ae=>!(v&&v!=ae.namespaceId||S&&S!=ae.triggerName))),oe}_beforeAnimationBuild(s,c,v){const z=c.element,oe=c.isRemovalTransition?void 0:s,ae=c.isRemovalTransition?void 0:c.triggerName;for(const Te of c.timelines){const ze=Te.element,ct=ze!==z,ft=ce(v,ze,[]);this._getPreviousPlayers(ze,ct,oe,ae,c.toState).forEach(zt=>{const Mt=zt.getRealPlayer();Mt.beforeDestroy&&Mt.beforeDestroy(),zt.destroy(),ft.push(zt)})}ci(z,c.fromStyles)}_buildAnimation(s,c,v,S,z,oe){const ae=c.triggerName,Te=c.element,ze=[],ct=new Set,ft=new Set,Ht=c.timelines.map(Mt=>{const jt=Mt.element;ct.add(jt);const _n=jt[We];if(_n&&_n.removedBeforeQueried)return new L.ZN(Mt.duration,Mt.delay);const xn=jt!==Te,Gn=function Mr(M){const s=[];return Vi(M,s),s}((v.get(jt)||po).map(Xn=>Xn.getRealPlayer())).filter(Xn=>!!Xn.element&&Xn.element===jt),Gt=z.get(jt),ii=oe.get(jt),Yi=un(0,this._normalizer,0,Mt.keyframes,Gt,ii),gi=this._buildPlayer(Mt,Yi,Gn);if(Mt.subTimeline&&S&&ft.add(jt),xn){const Xn=new Ui(s,ae,jt);Xn.setRealPlayer(gi),ze.push(Xn)}return gi});ze.forEach(Mt=>{ce(this.playersByQueriedElement,Mt.element,[]).push(Mt),Mt.onDone(()=>function ai(M,s,c){let v=M.get(s);if(v){if(v.length){const S=v.indexOf(c);v.splice(S,1)}0==v.length&&M.delete(s)}return v}(this.playersByQueriedElement,Mt.element,Mt))}),ct.forEach(Mt=>gn(Mt,Tn));const zt=ln(Ht);return zt.onDestroy(()=>{ct.forEach(Mt=>hi(Mt,Tn)),In(Te,c.toStyles)}),ft.forEach(Mt=>{ce(S,Mt,[]).push(zt)}),zt}_buildPlayer(s,c,v){return c.length>0?this.driver.animate(s.element,c,s.duration,s.delay,s.easing,v):new L.ZN(s.duration,s.delay)}}class Ui{constructor(s,c,v){this.namespaceId=s,this.triggerName=c,this.element=v,this._player=new L.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(s){this._containsRealPlayer||(this._player=s,this._queuedCallbacks.forEach((c,v)=>{c.forEach(S=>wt(s,v,void 0,S))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(s.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(s){this.totalTime=s}syncPlayerEvents(s){const c=this._player;c.triggerCallback&&s.onStart(()=>c.triggerCallback("start")),s.onDone(()=>this.finish()),s.onDestroy(()=>this.destroy())}_queueEvent(s,c){ce(this._queuedCallbacks,s,[]).push(c)}onDone(s){this.queued&&this._queueEvent("done",s),this._player.onDone(s)}onStart(s){this.queued&&this._queueEvent("start",s),this._player.onStart(s)}onDestroy(s){this.queued&&this._queueEvent("destroy",s),this._player.onDestroy(s)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(s){this.queued||this._player.setPosition(s)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(s){const c=this._player;c.triggerCallback&&c.triggerCallback(s)}}function ur(M){return M&&1===M.nodeType}function Cr(M,s){const c=M.style.display;return M.style.display=s??"none",c}function No(M,s,c,v,S){const z=[];c.forEach(Te=>z.push(Cr(Te)));const oe=[];v.forEach((Te,ze)=>{const ct=new Map;Te.forEach(ft=>{const Ht=s.computeStyle(ze,ft,S);ct.set(ft,Ht),(!Ht||0==Ht.length)&&(ze[We]=dr,oe.push(ze))}),M.set(ze,ct)});let ae=0;return c.forEach(Te=>Cr(Te,z[ae++])),oe}function pr(M,s){const c=new Map;if(M.forEach(ae=>c.set(ae,[])),0==s.length)return c;const S=new Set(s),z=new Map;function oe(ae){if(!ae)return 1;let Te=z.get(ae);if(Te)return Te;const ze=ae.parentNode;return Te=c.has(ze)?ze:S.has(ze)?1:oe(ze),z.set(ae,Te),Te}return s.forEach(ae=>{const Te=oe(ae);1!==Te&&c.get(Te).push(ae)}),c}function gn(M,s){M.classList?.add(s)}function hi(M,s){M.classList?.remove(s)}function os(M,s,c){ln(c).onDone(()=>M.processLeaveNode(s))}function Vi(M,s){for(let c=0;c<M.length;c++){const v=M[c];v instanceof L.ZE?Vi(v.players,s):s.push(v)}}function ho(M,s,c){const v=c.get(M);if(!v)return!1;let S=s.get(M);return S?v.forEach(z=>S.add(z)):s.set(M,v),c.delete(M),!0}class Yr{constructor(s,c,v){this.bodyNode=s,this._driver=c,this._normalizer=v,this._triggerCache={},this.onRemovalComplete=(S,z)=>{},this._transitionEngine=new Ro(s,c,v),this._timelineEngine=new Oo(s,c,v),this._transitionEngine.onRemovalComplete=(S,z)=>this.onRemovalComplete(S,z)}registerTrigger(s,c,v,S,z){const oe=s+"-"+S;let ae=this._triggerCache[oe];if(!ae){const Te=[],ct=To(this._driver,z,Te,[]);if(Te.length)throw function Rn(M,s){return new a.vHH(3404,!1)}();ae=function Ts(M,s,c){return new Gr(M,s,c)}(S,ct,this._normalizer),this._triggerCache[oe]=ae}this._transitionEngine.registerTrigger(c,S,ae)}register(s,c){this._transitionEngine.register(s,c)}destroy(s,c){this._transitionEngine.destroy(s,c)}onInsert(s,c,v,S){this._transitionEngine.insertNode(s,c,v,S)}onRemove(s,c,v,S){this._transitionEngine.removeNode(s,c,S||!1,v)}disableAnimations(s,c){this._transitionEngine.markElementAsDisabled(s,c)}process(s,c,v,S){if("@"==v.charAt(0)){const[z,oe]=Q(v);this._timelineEngine.command(z,c,oe,S)}else this._transitionEngine.trigger(s,c,v,S)}listen(s,c,v,S,z){if("@"==v.charAt(0)){const[oe,ae]=Q(v);return this._timelineEngine.listen(oe,c,ae,z)}return this._transitionEngine.listen(s,c,v,S,z)}flush(s=-1){this._transitionEngine.flush(s)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let Sr=(()=>{class M{constructor(c,v,S){this._element=c,this._startStyles=v,this._endStyles=S,this._state=0;let z=M.initialStylesByElement.get(c);z||M.initialStylesByElement.set(c,z=new Map),this._initialStyles=z}start(){this._state<1&&(this._startStyles&&In(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(In(this._element,this._initialStyles),this._endStyles&&(In(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(M.initialStylesByElement.delete(this._element),this._startStyles&&(ci(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ci(this._element,this._endStyles),this._endStyles=null),In(this._element,this._initialStyles),this._state=3)}}return M.initialStylesByElement=new WeakMap,M})();function mr(M){let s=null;return M.forEach((c,v)=>{(function kr(M){return"display"===M||"position"===M})(v)&&(s=s||new Map,s.set(v,c))}),s}class Tr{constructor(s,c,v,S){this.element=s,this.keyframes=c,this.options=v,this._specialStyles=S,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=v.duration,this._delay=v.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(s=>s()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const s=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,s,this.options),this._finalKeyframe=s.length?s[s.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(s){const c=[];return s.forEach(v=>{c.push(Object.fromEntries(v))}),c}_triggerWebAnimation(s,c,v){return s.animate(this._convertKeyframesToObject(c),v)}onStart(s){this._originalOnStartFns.push(s),this._onStartFns.push(s)}onDone(s){this._originalOnDoneFns.push(s),this._onDoneFns.push(s)}onDestroy(s){this._onDestroyFns.push(s)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(s=>s()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(s=>s()),this._onDestroyFns=[])}setPosition(s){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=s*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const s=new Map;this.hasStarted()&&this._finalKeyframe.forEach((v,S)=>{"offset"!==S&&s.set(S,this._finished?v:di(this.element,S))}),this.currentSnapshot=s}triggerCallback(s){const c="start"===s?this._onStartFns:this._onDoneFns;c.forEach(v=>v()),c.length=0}}class ss{validateStyleProperty(s){return!0}validateAnimatableStyleProperty(s){return!0}matchesElement(s,c){return!1}containsElement(s,c){return Hr(s,c)}getParentElement(s){return Bt(s)}query(s,c,v){return rn(s,c,v)}computeStyle(s,c,v){return window.getComputedStyle(s)[c]}animate(s,c,v,S,z,oe=[]){const Te={duration:v,delay:S,fill:0==S?"both":"forwards"};z&&(Te.easing=z);const ze=new Map,ct=oe.filter(zt=>zt instanceof Tr);(function Yn(M,s){return 0===M||0===s})(v,S)&&ct.forEach(zt=>{zt.currentSnapshot.forEach((Mt,jt)=>ze.set(jt,Mt))});let ft=function br(M){return M.length?M[0]instanceof Map?M:M.map(s=>Di(s)):[]}(c).map(zt=>En(zt));ft=function Mo(M,s,c){if(c.size&&s.length){let v=s[0],S=[];if(c.forEach((z,oe)=>{v.has(oe)||S.push(oe),v.set(oe,z)}),S.length)for(let z=1;z<s.length;z++){let oe=s[z];S.forEach(ae=>oe.set(ae,di(M,ae)))}}return s}(s,ft,ze);const Ht=function fo(M,s){let c=null,v=null;return Array.isArray(s)&&s.length?(c=mr(s[0]),s.length>1&&(v=mr(s[s.length-1]))):s instanceof Map&&(c=mr(s)),c||v?new Sr(M,c,v):null}(s,ft);return new Tr(s,ft,Te,Ht)}}let as=(()=>{class M extends L._j{constructor(c,v){super(),this._nextAnimationId=0,this._renderer=c.createRenderer(v.body,{id:"0",encapsulation:a.ifc.None,styles:[],data:{animation:[]}})}build(c){const v=this._nextAnimationId.toString();this._nextAnimationId++;const S=Array.isArray(c)?(0,L.vP)(c):c;return Bo(this._renderer,null,v,"register",[S]),new Lo(v,this._renderer)}}return M.\u0275fac=function(c){return new(c||M)(a.LFG(a.FYo),a.LFG(pe.K0))},M.\u0275prov=a.Yz7({token:M,factory:M.\u0275fac}),M})();class Lo extends L.LC{constructor(s,c){super(),this._id=s,this._renderer=c}create(s,c){return new ls(this._id,s,c||{},this._renderer)}}class ls{constructor(s,c,v,S){this.id=s,this.element=c,this._renderer=S,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",v)}_listen(s,c){return this._renderer.listen(this.element,`@@${this.id}:${s}`,c)}_command(s,...c){return Bo(this._renderer,this.element,this.id,s,c)}onDone(s){this._listen("done",s)}onStart(s){this._listen("start",s)}onDestroy(s){this._listen("destroy",s)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(s){this._command("setPosition",s)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function Bo(M,s,c,v,S){return M.setProperty(s,`@@${c}:${v}`,S)}const Ho="@.disabled";let Uo=(()=>{class M{constructor(c,v,S){this.delegate=c,this.engine=v,this._zone=S,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),v.onRemovalComplete=(z,oe)=>{const ae=oe?.parentNode(z);ae&&oe.removeChild(ae,z)}}createRenderer(c,v){const z=this.delegate.createRenderer(c,v);if(!(c&&v&&v.data&&v.data.animation)){let ct=this._rendererCache.get(z);return ct||(ct=new cs("",z,this.engine,()=>this._rendererCache.delete(z)),this._rendererCache.set(z,ct)),ct}const oe=v.id,ae=v.id+"-"+this._currentId;this._currentId++,this.engine.register(ae,c);const Te=ct=>{Array.isArray(ct)?ct.forEach(Te):this.engine.registerTrigger(oe,ae,c,ct.name,ct)};return v.data.animation.forEach(Te),new f(this,ae,z,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(c,v,S){c>=0&&c<this._microtaskId?this._zone.run(()=>v(S)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(z=>{const[oe,ae]=z;oe(ae)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([v,S]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return M.\u0275fac=function(c){return new(c||M)(a.LFG(a.FYo),a.LFG(Yr),a.LFG(a.R0b))},M.\u0275prov=a.Yz7({token:M,factory:M.\u0275fac}),M})();class cs{constructor(s,c,v,S){this.namespaceId=s,this.delegate=c,this.engine=v,this._onDestroy=S,this.destroyNode=this.delegate.destroyNode?z=>c.destroyNode(z):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(s,c){return this.delegate.createElement(s,c)}createComment(s){return this.delegate.createComment(s)}createText(s){return this.delegate.createText(s)}appendChild(s,c){this.delegate.appendChild(s,c),this.engine.onInsert(this.namespaceId,c,s,!1)}insertBefore(s,c,v,S=!0){this.delegate.insertBefore(s,c,v),this.engine.onInsert(this.namespaceId,c,s,S)}removeChild(s,c,v){this.engine.onRemove(this.namespaceId,c,this.delegate,v)}selectRootElement(s,c){return this.delegate.selectRootElement(s,c)}parentNode(s){return this.delegate.parentNode(s)}nextSibling(s){return this.delegate.nextSibling(s)}setAttribute(s,c,v,S){this.delegate.setAttribute(s,c,v,S)}removeAttribute(s,c,v){this.delegate.removeAttribute(s,c,v)}addClass(s,c){this.delegate.addClass(s,c)}removeClass(s,c){this.delegate.removeClass(s,c)}setStyle(s,c,v,S){this.delegate.setStyle(s,c,v,S)}removeStyle(s,c,v){this.delegate.removeStyle(s,c,v)}setProperty(s,c,v){"@"==c.charAt(0)&&c==Ho?this.disableAnimations(s,!!v):this.delegate.setProperty(s,c,v)}setValue(s,c){this.delegate.setValue(s,c)}listen(s,c,v){return this.delegate.listen(s,c,v)}disableAnimations(s,c){this.engine.disableAnimations(s,c)}}class f extends cs{constructor(s,c,v,S,z){super(c,v,S,z),this.factory=s,this.namespaceId=c}setProperty(s,c,v){"@"==c.charAt(0)?"."==c.charAt(1)&&c==Ho?this.disableAnimations(s,v=void 0===v||!!v):this.engine.process(this.namespaceId,s,c.slice(1),v):this.delegate.setProperty(s,c,v)}listen(s,c,v){if("@"==c.charAt(0)){const S=function C(M){switch(M){case"body":return document.body;case"document":return document;case"window":return window;default:return M}}(s);let z=c.slice(1),oe="";return"@"!=z.charAt(0)&&([z,oe]=function b(M){const s=M.indexOf(".");return[M.substring(0,s),M.slice(s+1)]}(z)),this.engine.listen(this.namespaceId,S,z,oe,ae=>{this.factory.scheduleListenerCallback(ae._data||-1,v,ae)})}return this.delegate.listen(s,c,v)}}const Ve=[{provide:L._j,useClass:as},{provide:si,useFactory:function re(){return new ts}},{provide:Yr,useClass:(()=>{class M extends Yr{constructor(c,v,S,z){super(c.body,v,S)}ngOnDestroy(){this.flush()}}return M.\u0275fac=function(c){return new(c||M)(a.LFG(pe.K0),a.LFG(li),a.LFG(si),a.LFG(a.z2F))},M.\u0275prov=a.Yz7({token:M,factory:M.\u0275fac}),M})()},{provide:a.FYo,useFactory:function Re(M,s,c){return new Uo(M,s,c)},deps:[u.se,Yr,a.R0b]}],ht=[{provide:li,useFactory:()=>new ss},{provide:a.QbO,useValue:"BrowserAnimations"},...Ve],mn=[{provide:li,useClass:Cn},{provide:a.QbO,useValue:"NoopAnimations"},...Ve];let pn=(()=>{class M{static withConfig(c){return{ngModule:M,providers:c.disableAnimations?mn:ht}}}return M.\u0275fac=function(c){return new(c||M)},M.\u0275mod=a.oAB({type:M}),M.\u0275inj=a.cJS({providers:ht,imports:[u.b2]}),M})();class dn{constructor(s){this.router=s}canActivate(s){return!!Object.keys(Jt.SA).some(c=>c.toLowerCase()===s.url[0].path.toLowerCase())||(this.router.navigateByUrl("/"),!1)}static#e=this.\u0275fac=function(c){return new(c||dn)(a.LFG(se.F0))};static#t=this.\u0275prov=a.Yz7({token:dn,factory:dn.\u0275fac,providedIn:"root"})}const Vn=[{path:"",pathMatch:"full",loadChildren:()=>y.e(3784).then(y.bind(y,3784)).then(M=>M.HomepageModule)},{path:"categories",redirectTo:"/components/categories"},{path:"cdk",pathMatch:"full",redirectTo:"/cdk/categories"},{path:"components",pathMatch:"full",redirectTo:"/components/categories"},{path:"guides",loadChildren:()=>y.e(5178).then(y.bind(y,5178)).then(M=>M.GuideListModule)},{path:"guide/cdk-table",redirectTo:"/cdk/table/overview"},{path:"guide/:id",loadChildren:()=>y.e(4382).then(y.bind(y,4382)).then(M=>M.GuideViewerModule)},{path:"404",loadChildren:()=>y.e(176).then(y.bind(y,176)).then(M=>M.NotFoundModule)},{path:":section",canActivate:[dn],loadChildren:()=>y.e(5469).then(y.bind(y,5469)).then(M=>M.ComponentSidenavModule)},{path:"**",redirectTo:"/404"}];class Pi{static#e=this.\u0275fac=function(c){return new(c||Pi)};static#t=this.\u0275mod=a.oAB({type:Pi});static#n=this.\u0275inj=a.cJS({imports:[pe.ez,Pe.ot]})}class An extends a.qLn{constructor(s){super(),this._analytics=s}handleError(s){super.handleError(s),s instanceof Error?this._analytics.reportError(H(s)):this._analytics.reportError(s.toString())}static#e=this.\u0275fac=function(c){return new(c||An)(a.LFG(V))};static#t=this.\u0275prov=a.Yz7({token:An,factory:An.\u0275fac})}const yi="function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;class fi{static#e=this.\u0275fac=function(c){return new(c||fi)};static#t=this.\u0275mod=a.oAB({type:fi,bootstrap:[ye]});static#n=this.\u0275inj=a.cJS({providers:[{provide:pe.S$,useClass:pe.b0},{provide:a.qLn,useClass:An}],imports:[u.b2,pn.withConfig({disableAnimations:yi}),se.Bz.forRoot(Vn,{scrollPositionRestoration:"enabled",anchorScrolling:"enabled"}),Y,Pi]})}var Pr=y(5861);function hr(){return(hr=(0,Pr.Z)(function*(){if(!navigator.serviceWorker)return!1;const M=yield navigator.serviceWorker.getRegistrations();return M.forEach(s=>s.unregister()),M.length>0})).apply(this,arguments)}(function Ki(){return hr.apply(this,arguments)})().then(M=>M&&location.reload()),(0,a.G48)(),u.q6().bootstrapModule(fi).catch(M=>console.error(M))},591:(et,fe,y)=>{y.d(fe,{X:()=>B});var u=y(8929),a=y(5279);class B extends u.xQ{constructor(j){super(),this._value=j}get value(){return this.getValue()}_subscribe(j){const F=super._subscribe(j);return F&&!F.closed&&j.next(this._value),F}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new a.N;return this._value}next(j){super.next(this._value=j)}}},9312:(et,fe,y)=>{y.d(fe,{P:()=>j});var u=y(8896),a=y(1086),B=y(1737);class j{constructor($,I,H){this.kind=$,this.value=I,this.error=H,this.hasValue="N"===$}observe($){switch(this.kind){case"N":return $.next&&$.next(this.value);case"E":return $.error&&$.error(this.error);case"C":return $.complete&&$.complete()}}do($,I,H){switch(this.kind){case"N":return $&&$(this.value);case"E":return I&&I(this.error);case"C":return H&&H()}}accept($,I,H){return $&&"function"==typeof $.next?this.observe($):this.do($,I,H)}toObservable(){switch(this.kind){case"N":return(0,a.of)(this.value);case"E":return(0,B._)(this.error);case"C":return(0,u.c)()}throw new Error("unexpected notification kind value")}static createNext($){return typeof $<"u"?new j("N",$):j.undefinedValueNotification}static createError($){return new j("E",void 0,$)}static createComplete(){return j.completeNotification}}j.completeNotification=new j("C"),j.undefinedValueNotification=new j("N",void 0)},6498:(et,fe,y)=>{y.d(fe,{y:()=>H});var u=y(3489),B=y(7668),G=y(3292),F=y(3821),$=y(4843),I=y(2830);let H=(()=>{class V{constructor(se){this._isScalar=!1,se&&(this._subscribe=se)}lift(se){const pe=new V;return pe.source=this,pe.operator=se,pe}subscribe(se,pe,Pe){const{operator:K}=this,me=function j(V,U,se){if(V){if(V instanceof u.L)return V;if(V[B.b])return V[B.b]()}return V||U||se?new u.L(V,U,se):new u.L(G.c)}(se,pe,Pe);if(me.add(K?K.call(me,this.source):this.source||I.v.useDeprecatedSynchronousErrorHandling&&!me.syncErrorThrowable?this._subscribe(me):this._trySubscribe(me)),I.v.useDeprecatedSynchronousErrorHandling&&me.syncErrorThrowable&&(me.syncErrorThrowable=!1,me.syncErrorThrown))throw me.syncErrorValue;return me}_trySubscribe(se){try{return this._subscribe(se)}catch(pe){I.v.useDeprecatedSynchronousErrorHandling&&(se.syncErrorThrown=!0,se.syncErrorValue=pe),function a(V){for(;V;){const{closed:U,destination:se,isStopped:pe}=V;if(U||pe)return!1;V=se&&se instanceof u.L?se:null}return!0}(se)?se.error(pe):console.warn(pe)}}forEach(se,pe){return new(pe=R(pe))((Pe,K)=>{let me;me=this.subscribe(ke=>{try{se(ke)}catch(Le){K(Le),me&&me.unsubscribe()}},K,Pe)})}_subscribe(se){const{source:pe}=this;return pe&&pe.subscribe(se)}[F.L](){return this}pipe(...se){return 0===se.length?this:(0,$.U)(se)(this)}toPromise(se){return new(se=R(se))((pe,Pe)=>{let K;this.subscribe(me=>K=me,me=>Pe(me),()=>pe(K))})}}return V.create=U=>new V(U),V})();function R(V){if(V||(V=I.v.Promise||Promise),!V)throw new Error("no Promise impl found");return V}},3292:(et,fe,y)=>{y.d(fe,{c:()=>B});var u=y(2830),a=y(2782);const B={closed:!0,next(G){},error(G){if(u.v.useDeprecatedSynchronousErrorHandling)throw G;(0,a.z)(G)},complete(){}}},826:(et,fe,y)=>{y.d(fe,{L:()=>a});var u=y(3489);class a extends u.L{notifyNext(G,j,F,$,I){this.destination.next(j)}notifyError(G,j){this.destination.error(G)}notifyComplete(G){this.destination.complete()}}},6831:(et,fe,y)=>{y.d(fe,{t:()=>me});var u=y(8929),a=y(6686),G=y(2268);const $=new class j extends G.v{}(class B extends a.o{constructor(He,Ae){super(He,Ae),this.scheduler=He,this.work=Ae}schedule(He,Ae=0){return Ae>0?super.schedule(He,Ae):(this.delay=Ae,this.state=He,this.scheduler.flush(this),this)}execute(He,Ae){return Ae>0||this.closed?super.execute(He,Ae):this._execute(He,Ae)}requestAsyncId(He,Ae,de=0){return null!==de&&de>0||null===de&&this.delay>0?super.requestAsyncId(He,Ae,de):He.flush(this)}});var I=y(2654),H=y(3489),R=y(9312);class se extends H.L{constructor(He,Ae,de=0){super(He),this.scheduler=Ae,this.delay=de}static dispatch(He){const{notification:Ae,destination:de}=He;Ae.observe(de),this.unsubscribe()}scheduleMessage(He){this.destination.add(this.scheduler.schedule(se.dispatch,this.delay,new pe(He,this.destination)))}_next(He){this.scheduleMessage(R.P.createNext(He))}_error(He){this.scheduleMessage(R.P.createError(He)),this.unsubscribe()}_complete(){this.scheduleMessage(R.P.createComplete()),this.unsubscribe()}}class pe{constructor(He,Ae){this.notification=He,this.destination=Ae}}var Pe=y(5279),K=y(5283);class me extends u.xQ{constructor(He=Number.POSITIVE_INFINITY,Ae=Number.POSITIVE_INFINITY,de){super(),this.scheduler=de,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=He<1?1:He,this._windowTime=Ae<1?1:Ae,Ae===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(He){if(!this.isStopped){const Ae=this._events;Ae.push(He),Ae.length>this._bufferSize&&Ae.shift()}super.next(He)}nextTimeWindow(He){this.isStopped||(this._events.push(new ke(this._getNow(),He)),this._trimBufferThenGetEvents()),super.next(He)}_subscribe(He){const Ae=this._infiniteTimeWindow,de=Ae?this._events:this._trimBufferThenGetEvents(),Se=this.scheduler,Me=de.length;let Fe;if(this.closed)throw new Pe.N;if(this.isStopped||this.hasError?Fe=I.w.EMPTY:(this.observers.push(He),Fe=new K.W(this,He)),Se&&He.add(He=new se(He,Se)),Ae)for(let Qe=0;Qe<Me&&!He.closed;Qe++)He.next(de[Qe]);else for(let Qe=0;Qe<Me&&!He.closed;Qe++)He.next(de[Qe].value);return this.hasError?He.error(this.thrownError):this.isStopped&&He.complete(),Fe}_getNow(){return(this.scheduler||$).now()}_trimBufferThenGetEvents(){const He=this._getNow(),Ae=this._bufferSize,de=this._windowTime,Se=this._events,Me=Se.length;let Fe=0;for(;Fe<Me&&!(He-Se[Fe].time<de);)Fe++;return Me>Ae&&(Fe=Math.max(Fe,Me-Ae)),Fe>0&&Se.splice(0,Fe),Se}}class ke{constructor(He,Ae){this.time=He,this.value=Ae}}},8929:(et,fe,y)=>{y.d(fe,{Yc:()=>$,xQ:()=>I});var u=y(6498),a=y(3489),B=y(2654),G=y(5279),j=y(5283),F=y(7668);class $ extends a.L{constructor(V){super(V),this.destination=V}}let I=(()=>{class R extends u.y{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[F.b](){return new $(this)}lift(U){const se=new H(this,this);return se.operator=U,se}next(U){if(this.closed)throw new G.N;if(!this.isStopped){const{observers:se}=this,pe=se.length,Pe=se.slice();for(let K=0;K<pe;K++)Pe[K].next(U)}}error(U){if(this.closed)throw new G.N;this.hasError=!0,this.thrownError=U,this.isStopped=!0;const{observers:se}=this,pe=se.length,Pe=se.slice();for(let K=0;K<pe;K++)Pe[K].error(U);this.observers.length=0}complete(){if(this.closed)throw new G.N;this.isStopped=!0;const{observers:U}=this,se=U.length,pe=U.slice();for(let Pe=0;Pe<se;Pe++)pe[Pe].complete();this.observers.length=0}unsubscribe(){this.isStopped=!0,this.closed=!0,this.observers=null}_trySubscribe(U){if(this.closed)throw new G.N;return super._trySubscribe(U)}_subscribe(U){if(this.closed)throw new G.N;return this.hasError?(U.error(this.thrownError),B.w.EMPTY):this.isStopped?(U.complete(),B.w.EMPTY):(this.observers.push(U),new j.W(this,U))}asObservable(){const U=new u.y;return U.source=this,U}}return R.create=(V,U)=>new H(V,U),R})();class H extends I{constructor(V,U){super(),this.destination=V,this.source=U}next(V){const{destination:U}=this;U&&U.next&&U.next(V)}error(V){const{destination:U}=this;U&&U.error&&this.destination.error(V)}complete(){const{destination:V}=this;V&&V.complete&&this.destination.complete()}_subscribe(V){const{source:U}=this;return U?this.source.subscribe(V):B.w.EMPTY}}},5283:(et,fe,y)=>{y.d(fe,{W:()=>a});var u=y(2654);class a extends u.w{constructor(G,j){super(),this.subject=G,this.subscriber=j,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const G=this.subject,j=G.observers;if(this.subject=null,!j||0===j.length||G.isStopped||G.closed)return;const F=j.indexOf(this.subscriber);-1!==F&&j.splice(F,1)}}},3489:(et,fe,y)=>{y.d(fe,{L:()=>$});var u=y(7043),a=y(3292),B=y(2654),G=y(7668),j=y(2830),F=y(2782);class $ extends B.w{constructor(R,V,U){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=a.c;break;case 1:if(!R){this.destination=a.c;break}if("object"==typeof R){R instanceof $?(this.syncErrorThrowable=R.syncErrorThrowable,this.destination=R,R.add(this)):(this.syncErrorThrowable=!0,this.destination=new I(this,R));break}default:this.syncErrorThrowable=!0,this.destination=new I(this,R,V,U)}}[G.b](){return this}static create(R,V,U){const se=new $(R,V,U);return se.syncErrorThrowable=!1,se}next(R){this.isStopped||this._next(R)}error(R){this.isStopped||(this.isStopped=!0,this._error(R))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(R){this.destination.next(R)}_error(R){this.destination.error(R),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:R}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=R,this}}class I extends ${constructor(R,V,U,se){super(),this._parentSubscriber=R;let pe,Pe=this;(0,u.m)(V)?pe=V:V&&(pe=V.next,U=V.error,se=V.complete,V!==a.c&&(Pe=Object.create(V),(0,u.m)(Pe.unsubscribe)&&this.add(Pe.unsubscribe.bind(Pe)),Pe.unsubscribe=this.unsubscribe.bind(this))),this._context=Pe,this._next=pe,this._error=U,this._complete=se}next(R){if(!this.isStopped&&this._next){const{_parentSubscriber:V}=this;j.v.useDeprecatedSynchronousErrorHandling&&V.syncErrorThrowable?this.__tryOrSetError(V,this._next,R)&&this.unsubscribe():this.__tryOrUnsub(this._next,R)}}error(R){if(!this.isStopped){const{_parentSubscriber:V}=this,{useDeprecatedSynchronousErrorHandling:U}=j.v;if(this._error)U&&V.syncErrorThrowable?(this.__tryOrSetError(V,this._error,R),this.unsubscribe()):(this.__tryOrUnsub(this._error,R),this.unsubscribe());else if(V.syncErrorThrowable)U?(V.syncErrorValue=R,V.syncErrorThrown=!0):(0,F.z)(R),this.unsubscribe();else{if(this.unsubscribe(),U)throw R;(0,F.z)(R)}}}complete(){if(!this.isStopped){const{_parentSubscriber:R}=this;if(this._complete){const V=()=>this._complete.call(this._context);j.v.useDeprecatedSynchronousErrorHandling&&R.syncErrorThrowable?(this.__tryOrSetError(R,V),this.unsubscribe()):(this.__tryOrUnsub(V),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(R,V){try{R.call(this._context,V)}catch(U){if(this.unsubscribe(),j.v.useDeprecatedSynchronousErrorHandling)throw U;(0,F.z)(U)}}__tryOrSetError(R,V,U){if(!j.v.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{V.call(this._context,U)}catch(se){return j.v.useDeprecatedSynchronousErrorHandling?(R.syncErrorValue=se,R.syncErrorThrown=!0,!0):((0,F.z)(se),!0)}return!1}_unsubscribe(){const{_parentSubscriber:R}=this;this._context=null,this._parentSubscriber=null,R.unsubscribe()}}},2654:(et,fe,y)=>{y.d(fe,{w:()=>F});var u=y(6688),a=y(7830),B=y(7043);const j=(()=>{function I(H){return Error.call(this),this.message=H?`${H.length} errors occurred during unsubscription:\n${H.map((R,V)=>`${V+1}) ${R.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=H,this}return I.prototype=Object.create(Error.prototype),I})();class F{constructor(H){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,H&&(this._ctorUnsubscribe=!0,this._unsubscribe=H)}unsubscribe(){let H;if(this.closed)return;let{_parentOrParents:R,_ctorUnsubscribe:V,_unsubscribe:U,_subscriptions:se}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,R instanceof F)R.remove(this);else if(null!==R)for(let pe=0;pe<R.length;++pe)R[pe].remove(this);if((0,B.m)(U)){V&&(this._unsubscribe=void 0);try{U.call(this)}catch(pe){H=pe instanceof j?$(pe.errors):[pe]}}if((0,u.k)(se)){let pe=-1,Pe=se.length;for(;++pe<Pe;){const K=se[pe];if((0,a.K)(K))try{K.unsubscribe()}catch(me){H=H||[],me instanceof j?H=H.concat($(me.errors)):H.push(me)}}}if(H)throw new j(H)}add(H){let R=H;if(!H)return F.EMPTY;switch(typeof H){case"function":R=new F(H);case"object":if(R===this||R.closed||"function"!=typeof R.unsubscribe)return R;if(this.closed)return R.unsubscribe(),R;if(!(R instanceof F)){const se=R;R=new F,R._subscriptions=[se]}break;default:throw new Error("unrecognized teardown "+H+" added to Subscription.")}let{_parentOrParents:V}=R;if(null===V)R._parentOrParents=this;else if(V instanceof F){if(V===this)return R;R._parentOrParents=[V,this]}else{if(-1!==V.indexOf(this))return R;V.push(this)}const U=this._subscriptions;return null===U?this._subscriptions=[R]:U.push(R),R}remove(H){const R=this._subscriptions;if(R){const V=R.indexOf(H);-1!==V&&R.splice(V,1)}}}var I;function $(I){return I.reduce((H,R)=>H.concat(R instanceof j?R.errors:R),[])}F.EMPTY=((I=new F).closed=!0,I)},2830:(et,fe,y)=>{y.d(fe,{v:()=>a});let u=!1;const a={Promise:void 0,set useDeprecatedSynchronousErrorHandling(B){if(B){const G=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+G.stack)}else u&&console.log("RxJS: Back to a better error behavior. Thank you. <3");u=B},get useDeprecatedSynchronousErrorHandling(){return u}}},1177:(et,fe,y)=>{y.d(fe,{Ds:()=>F,IY:()=>G,ft:()=>I});var u=y(3489),a=y(6498),B=y(9249);class G extends u.L{constructor(R){super(),this.parent=R}_next(R){this.parent.notifyNext(R)}_error(R){this.parent.notifyError(R),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class F extends u.L{notifyNext(R){this.destination.next(R)}notifyError(R){this.destination.error(R)}notifyComplete(){this.destination.complete()}}function I(H,R){if(R.closed)return;if(H instanceof a.y)return H.subscribe(R);let V;try{V=(0,B.s)(H)(R)}catch(U){R.error(U)}return V}},1762:(et,fe,y)=>{y.d(fe,{N:()=>F,c:()=>j});var u=y(8929),a=y(6498),B=y(2654),G=y(4327);class j extends a.y{constructor(V,U){super(),this.source=V,this.subjectFactory=U,this._refCount=0,this._isComplete=!1}_subscribe(V){return this.getSubject().subscribe(V)}getSubject(){const V=this._subject;return(!V||V.isStopped)&&(this._subject=this.subjectFactory()),this._subject}connect(){let V=this._connection;return V||(this._isComplete=!1,V=this._connection=new B.w,V.add(this.source.subscribe(new $(this.getSubject(),this))),V.closed&&(this._connection=null,V=B.w.EMPTY)),V}refCount(){return(0,G.x)()(this)}}const F=(()=>{const R=j.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:R._subscribe},_isComplete:{value:R._isComplete,writable:!0},getSubject:{value:R.getSubject},connect:{value:R.connect},refCount:{value:R.refCount}}})();class $ extends u.Yc{constructor(V,U){super(V),this.connectable=U}_error(V){this._unsubscribe(),super._error(V)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const V=this.connectable;if(V){this.connectable=null;const U=V._connection;V._refCount=0,V._subject=null,V._connection=null,U&&U.unsubscribe()}}}},6053:(et,fe,y)=>{y.d(fe,{aj:()=>$});var u=y(2866),a=y(6688),B=y(826),G=y(448),j=y(3009);const F={};function $(...R){let V,U;return(0,u.K)(R[R.length-1])&&(U=R.pop()),"function"==typeof R[R.length-1]&&(V=R.pop()),1===R.length&&(0,a.k)(R[0])&&(R=R[0]),(0,j.n)(R,U).lift(new I(V))}class I{constructor(V){this.resultSelector=V}call(V,U){return U.subscribe(new H(V,this.resultSelector))}}class H extends B.L{constructor(V,U){super(V),this.resultSelector=U,this.active=0,this.values=[],this.observables=[]}_next(V){this.values.push(F),this.observables.push(V)}_complete(){const V=this.observables,U=V.length;if(0===U)this.destination.complete();else{this.active=U,this.toRespond=U;for(let se=0;se<U;se++)this.add((0,G.D)(this,V[se],void 0,se))}}notifyComplete(V){0==(this.active-=1)&&this.destination.complete()}notifyNext(V,U,se){const pe=this.values,K=this.toRespond?pe[se]===F?--this.toRespond:this.toRespond:0;pe[se]=U,0===K&&(this.resultSelector?this._tryResultSelector(pe):this.destination.next(pe.slice()))}_tryResultSelector(V){let U;try{U=this.resultSelector.apply(this,V)}catch(se){return void this.destination.error(se)}this.destination.next(U)}}},1221:(et,fe,y)=>{y.d(fe,{z:()=>G});var u=y(1086),a=y(9146);function G(...j){return function B(){return(0,a.J)(1)}()((0,u.of)(...j))}},8514:(et,fe,y)=>{y.d(fe,{P:()=>G});var u=y(6498),a=y(5254),B=y(8896);function G(j){return new u.y(F=>{let $;try{$=j()}catch(H){return void F.error(H)}return($?(0,a.D)($):(0,B.c)()).subscribe(F)})}},8896:(et,fe,y)=>{y.d(fe,{E:()=>a,c:()=>B});var u=y(6498);const a=new u.y(j=>j.complete());function B(j){return j?function G(j){return new u.y(F=>j.schedule(()=>F.complete()))}(j):a}},567:(et,fe,y)=>{y.d(fe,{D:()=>F});var u=y(6498),a=y(6688),B=y(4850),G=y(7830),j=y(5254);function F(...I){if(1===I.length){const H=I[0];if((0,a.k)(H))return $(H,null);if((0,G.K)(H)&&Object.getPrototypeOf(H)===Object.prototype){const R=Object.keys(H);return $(R.map(V=>H[V]),R)}}if("function"==typeof I[I.length-1]){const H=I.pop();return $(I=1===I.length&&(0,a.k)(I[0])?I[0]:I,null).pipe((0,B.U)(R=>H(...R)))}return $(I,null)}function $(I,H){return new u.y(R=>{const V=I.length;if(0===V)return void R.complete();const U=new Array(V);let se=0,pe=0;for(let Pe=0;Pe<V;Pe++){const K=(0,j.D)(I[Pe]);let me=!1;R.add(K.subscribe({next:ke=>{me||(me=!0,pe++),U[Pe]=ke},error:ke=>R.error(ke),complete:()=>{se++,(se===V||!me)&&(pe===V&&R.next(H?H.reduce((ke,Le,He)=>(ke[Le]=U[He],ke),{}):U),R.complete())}}))}})}},5254:(et,fe,y)=>{y.d(fe,{D:()=>Pe});var u=y(6498),a=y(9249),B=y(2654),G=y(3821),$=y(6454),I=y(5430),V=y(8955),U=y(8515);function Pe(K,me){return me?function pe(K,me){if(null!=K){if(function R(K){return K&&"function"==typeof K[G.L]}(K))return function j(K,me){return new u.y(ke=>{const Le=new B.w;return Le.add(me.schedule(()=>{const He=K[G.L]();Le.add(He.subscribe({next(Ae){Le.add(me.schedule(()=>ke.next(Ae)))},error(Ae){Le.add(me.schedule(()=>ke.error(Ae)))},complete(){Le.add(me.schedule(()=>ke.complete()))}}))})),Le})}(K,me);if((0,V.t)(K))return function F(K,me){return new u.y(ke=>{const Le=new B.w;return Le.add(me.schedule(()=>K.then(He=>{Le.add(me.schedule(()=>{ke.next(He),Le.add(me.schedule(()=>ke.complete()))}))},He=>{Le.add(me.schedule(()=>ke.error(He)))}))),Le})}(K,me);if((0,U.z)(K))return(0,$.r)(K,me);if(function se(K){return K&&"function"==typeof K[I.hZ]}(K)||"string"==typeof K)return function H(K,me){if(!K)throw new Error("Iterable cannot be null");return new u.y(ke=>{const Le=new B.w;let He;return Le.add(()=>{He&&"function"==typeof He.return&&He.return()}),Le.add(me.schedule(()=>{He=K[I.hZ](),Le.add(me.schedule(function(){if(ke.closed)return;let Ae,de;try{const Se=He.next();Ae=Se.value,de=Se.done}catch(Se){return void ke.error(Se)}de?ke.complete():(ke.next(Ae),this.schedule())}))})),Le})}(K,me)}throw new TypeError((null!==K&&typeof K||K)+" is not observable")}(K,me):K instanceof u.y?K:new u.y((0,a.s)(K))}},3009:(et,fe,y)=>{y.d(fe,{n:()=>G});var u=y(6498),a=y(3650),B=y(6454);function G(j,F){return F?(0,B.r)(j,F):new u.y((0,a.V)(j))}},3753:(et,fe,y)=>{y.d(fe,{R:()=>F});var u=y(6498),a=y(6688),B=y(7043),G=y(4850);function F(V,U,se,pe){return(0,B.m)(se)&&(pe=se,se=void 0),pe?F(V,U,se).pipe((0,G.U)(Pe=>(0,a.k)(Pe)?pe(...Pe):pe(Pe))):new u.y(Pe=>{$(V,U,function K(me){Pe.next(arguments.length>1?Array.prototype.slice.call(arguments):me)},Pe,se)})}function $(V,U,se,pe,Pe){let K;if(function R(V){return V&&"function"==typeof V.addEventListener&&"function"==typeof V.removeEventListener}(V)){const me=V;V.addEventListener(U,se,Pe),K=()=>me.removeEventListener(U,se,Pe)}else if(function H(V){return V&&"function"==typeof V.on&&"function"==typeof V.off}(V)){const me=V;V.on(U,se),K=()=>me.off(U,se)}else if(function I(V){return V&&"function"==typeof V.addListener&&"function"==typeof V.removeListener}(V)){const me=V;V.addListener(U,se),K=()=>me.removeListener(U,se)}else{if(!V||!V.length)throw new TypeError("Invalid event target");for(let me=0,ke=V.length;me<ke;me++)$(V[me],U,se,pe,Pe)}pe.add(K)}},6787:(et,fe,y)=>{y.d(fe,{T:()=>j});var u=y(6498),a=y(2866),B=y(9146),G=y(3009);function j(...F){let $=Number.POSITIVE_INFINITY,I=null,H=F[F.length-1];return(0,a.K)(H)?(I=F.pop(),F.length>1&&"number"==typeof F[F.length-1]&&($=F.pop())):"number"==typeof H&&($=F.pop()),null===I&&1===F.length&&F[0]instanceof u.y?F[0]:(0,B.J)($)((0,G.n)(F,I))}},1086:(et,fe,y)=>{y.d(fe,{of:()=>G});var u=y(2866),a=y(3009),B=y(6454);function G(...j){let F=j[j.length-1];return(0,u.K)(F)?(j.pop(),(0,B.r)(j,F)):(0,a.n)(j)}},1737:(et,fe,y)=>{y.d(fe,{_:()=>a});var u=y(6498);function a(G,j){return new u.y(j?F=>j.schedule(B,0,{error:G,subscriber:F}):F=>F.error(G))}function B({error:G,subscriber:j}){j.error(G)}},8723:(et,fe,y)=>{y.d(fe,{H:()=>j});var u=y(6498),a=y(353),B=y(4241),G=y(2866);function j($=0,I,H){let R=-1;return(0,B.k)(I)?R=Number(I)<1?1:Number(I):(0,G.K)(I)&&(H=I),(0,G.K)(H)||(H=a.P),new u.y(V=>{const U=(0,B.k)($)?$:+$-H.now();return H.schedule(F,U,{index:0,period:R,subscriber:V})})}function F($){const{index:I,period:H,subscriber:R}=$;if(R.next(I),!R.closed){if(-1===H)return R.complete();$.index=I+1,this.schedule($,H)}}},384:(et,fe,y)=>{y.d(fe,{U:()=>a});var u=y(1177);function a(j){return function($){return $.lift(new B(j))}}class B{constructor(F){this.durationSelector=F}call(F,$){return $.subscribe(new G(F,this.durationSelector))}}class G extends u.Ds{constructor(F,$){super(F),this.durationSelector=$,this.hasValue=!1}_next(F){if(this.value=F,this.hasValue=!0,!this.throttled){let $;try{const{durationSelector:H}=this;$=H(F)}catch(H){return this.destination.error(H)}const I=(0,u.ft)($,new u.IY(this));!I||I.closed?this.clearThrottle():this.add(this.throttled=I)}}clearThrottle(){const{value:F,hasValue:$,throttled:I}=this;I&&(this.remove(I),this.throttled=void 0,I.unsubscribe()),$&&(this.value=void 0,this.hasValue=!1,this.destination.next(F))}notifyNext(){this.clearThrottle()}notifyComplete(){this.clearThrottle()}}},7568:(et,fe,y)=>{y.d(fe,{e:()=>G});var u=y(353),a=y(384),B=y(8723);function G(j,F=u.P){return(0,a.U)(()=>(0,B.H)(j,F))}},7221:(et,fe,y)=>{y.d(fe,{K:()=>a});var u=y(1177);function a(j){return function($){const I=new B(j),H=$.lift(I);return I.caught=H}}class B{constructor(F){this.selector=F}call(F,$){return $.subscribe(new G(F,this.selector,this.caught))}}class G extends u.Ds{constructor(F,$,I){super(F),this.selector=$,this.caught=I}error(F){if(!this.isStopped){let $;try{$=this.selector(F,this.caught)}catch(R){return void super.error(R)}this._unsubscribeAndRecycle();const I=new u.IY(this);this.add(I);const H=(0,u.ft)($,I);H!==I&&this.add(H)}}}},1406:(et,fe,y)=>{y.d(fe,{b:()=>a});var u=y(1709);function a(B,G){return(0,u.zg)(B,G,1)}},13:(et,fe,y)=>{y.d(fe,{b:()=>B});var u=y(3489),a=y(353);function B($,I=a.P){return H=>H.lift(new G($,I))}class G{constructor(I,H){this.dueTime=I,this.scheduler=H}call(I,H){return H.subscribe(new j(I,this.dueTime,this.scheduler))}}class j extends u.L{constructor(I,H,R){super(I),this.dueTime=H,this.scheduler=R,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(I){this.clearDebounce(),this.lastValue=I,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(F,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:I}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(I)}}clearDebounce(){const I=this.debouncedSubscription;null!==I&&(this.remove(I),I.unsubscribe(),this.debouncedSubscription=null)}}function F($){$.debouncedNext()}},8583:(et,fe,y)=>{y.d(fe,{g:()=>j});var u=y(353),B=y(3489),G=y(9312);function j(H,R=u.P){const U=function a(H){return H instanceof Date&&!isNaN(+H)}(H)?+H-R.now():Math.abs(H);return se=>se.lift(new F(U,R))}class F{constructor(R,V){this.delay=R,this.scheduler=V}call(R,V){return V.subscribe(new $(R,this.delay,this.scheduler))}}class $ extends B.L{constructor(R,V,U){super(R),this.delay=V,this.scheduler=U,this.queue=[],this.active=!1,this.errored=!1}static dispatch(R){const V=R.source,U=V.queue,se=R.scheduler,pe=R.destination;for(;U.length>0&&U[0].time-se.now()<=0;)U.shift().notification.observe(pe);if(U.length>0){const Pe=Math.max(0,U[0].time-se.now());this.schedule(R,Pe)}else this.unsubscribe(),V.active=!1}_schedule(R){this.active=!0,this.destination.add(R.schedule($.dispatch,this.delay,{source:this,destination:this.destination,scheduler:R}))}scheduleNotification(R){if(!0===this.errored)return;const V=this.scheduler,U=new I(V.now()+this.delay,R);this.queue.push(U),!1===this.active&&this._schedule(V)}_next(R){this.scheduleNotification(G.P.createNext(R))}_error(R){this.errored=!0,this.queue=[],this.destination.error(R),this.unsubscribe()}_complete(){this.scheduleNotification(G.P.createComplete()),this.unsubscribe()}}class I{constructor(R,V){this.time=R,this.notification=V}}},5778:(et,fe,y)=>{y.d(fe,{x:()=>a});var u=y(3489);function a(j,F){return $=>$.lift(new B(j,F))}class B{constructor(F,$){this.compare=F,this.keySelector=$}call(F,$){return $.subscribe(new G(F,this.compare,this.keySelector))}}class G extends u.L{constructor(F,$,I){super(F),this.keySelector=I,this.hasKey=!1,"function"==typeof $&&(this.compare=$)}compare(F,$){return F===$}_next(F){let $;try{const{keySelector:H}=this;$=H?H(F):F}catch(H){return this.destination.error(H)}let I=!1;if(this.hasKey)try{const{compare:H}=this;I=H(this.key,$)}catch(H){return this.destination.error(H)}else this.hasKey=!0;I||(this.key=$,this.destination.next(F))}}},2198:(et,fe,y)=>{y.d(fe,{h:()=>a});var u=y(3489);function a(j,F){return function(I){return I.lift(new B(j,F))}}class B{constructor(F,$){this.predicate=F,this.thisArg=$}call(F,$){return $.subscribe(new G(F,this.predicate,this.thisArg))}}class G extends u.L{constructor(F,$,I){super(F),this.predicate=$,this.thisArg=I,this.count=0}_next(F){let $;try{$=this.predicate.call(this.thisArg,F,this.count++)}catch(I){return void this.destination.error(I)}$&&this.destination.next(F)}}},537:(et,fe,y)=>{y.d(fe,{x:()=>B});var u=y(3489),a=y(2654);function B(F){return $=>$.lift(new G(F))}class G{constructor($){this.callback=$}call($,I){return I.subscribe(new j($,this.callback))}}class j extends u.L{constructor($,I){super($),this.add(new a.w(I))}}},4850:(et,fe,y)=>{y.d(fe,{U:()=>a});var u=y(3489);function a(j,F){return function(I){if("function"!=typeof j)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return I.lift(new B(j,F))}}class B{constructor(F,$){this.project=F,this.thisArg=$}call(F,$){return $.subscribe(new G(F,this.project,this.thisArg))}}class G extends u.L{constructor(F,$,I){super(F),this.project=$,this.count=0,this.thisArg=I||this}_next(F){let $;try{$=this.project.call(this.thisArg,F,this.count++)}catch(I){return void this.destination.error(I)}this.destination.next($)}}},7604:(et,fe,y)=>{y.d(fe,{h:()=>a});var u=y(3489);function a(j){return F=>F.lift(new B(j))}class B{constructor(F){this.value=F}call(F,$){return $.subscribe(new G(F,this.value))}}class G extends u.L{constructor(F,$){super(F),this.value=$}_next(F){this.destination.next(this.value)}}},9146:(et,fe,y)=>{y.d(fe,{J:()=>B});var u=y(1709),a=y(5379);function B(G=Number.POSITIVE_INFINITY){return(0,u.zg)(a.y,G)}},1709:(et,fe,y)=>{y.d(fe,{zg:()=>G});var u=y(4850),a=y(5254),B=y(1177);function G(I,H,R=Number.POSITIVE_INFINITY){return"function"==typeof H?V=>V.pipe(G((U,se)=>(0,a.D)(I(U,se)).pipe((0,u.U)((pe,Pe)=>H(U,pe,se,Pe))),R)):("number"==typeof H&&(R=H),V=>V.lift(new j(I,R)))}class j{constructor(H,R=Number.POSITIVE_INFINITY){this.project=H,this.concurrent=R}call(H,R){return R.subscribe(new F(H,this.project,this.concurrent))}}class F extends B.Ds{constructor(H,R,V=Number.POSITIVE_INFINITY){super(H),this.project=R,this.concurrent=V,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(H){this.active<this.concurrent?this._tryNext(H):this.buffer.push(H)}_tryNext(H){let R;const V=this.index++;try{R=this.project(H,V)}catch(U){return void this.destination.error(U)}this.active++,this._innerSub(R)}_innerSub(H){const R=new B.IY(this),V=this.destination;V.add(R);const U=(0,B.ft)(H,R);U!==R&&V.add(U)}_complete(){this.hasCompleted=!0,0===this.active&&0===this.buffer.length&&this.destination.complete(),this.unsubscribe()}notifyNext(H){this.destination.next(H)}notifyComplete(){const H=this.buffer;this.active--,H.length>0?this._next(H.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},519:(et,fe,y)=>{y.d(fe,{G:()=>a});var u=y(3489);function a(){return j=>j.lift(new B)}class B{call(F,$){return $.subscribe(new G(F))}}class G extends u.L{constructor(F){super(F),this.hasPrev=!1}_next(F){let $;this.hasPrev?$=[this.prev,F]:this.hasPrev=!0,this.prev=F,$&&this.destination.next($)}}},4327:(et,fe,y)=>{y.d(fe,{x:()=>a});var u=y(3489);function a(){return function(F){return F.lift(new B(F))}}class B{constructor(F){this.connectable=F}call(F,$){const{connectable:I}=this;I._refCount++;const H=new G(F,I),R=$.subscribe(H);return H.closed||(H.connection=I.connect()),R}}class G extends u.L{constructor(F,$){super(F),this.connectable=$}_unsubscribe(){const{connectable:F}=this;if(!F)return void(this.connection=null);this.connectable=null;const $=F._refCount;if($<=0)return void(this.connection=null);if(F._refCount=$-1,$>1)return void(this.connection=null);const{connection:I}=this,H=F._connection;this.connection=null,H&&(!I||H===I)&&H.unsubscribe()}}},2474:(et,fe,y)=>{y.d(fe,{B:()=>$});var u=y(1762);class B{constructor(H,R){this.subjectFactory=H,this.selector=R}call(H,R){const{selector:V}=this,U=this.subjectFactory(),se=V(U).subscribe(H);return se.add(R.subscribe(U)),se}}var G=y(4327),j=y(8929);function F(){return new j.xQ}function $(){return I=>(0,G.x)()(function a(I,H){return function(V){let U;if(U="function"==typeof I?I:function(){return I},"function"==typeof H)return V.lift(new B(U,H));const se=Object.create(V,u.N);return se.source=V,se.subjectFactory=U,se}}(F)(I))}},5154:(et,fe,y)=>{y.d(fe,{d:()=>a});var u=y(6831);function a(G,j,F){let $;return $=G&&"object"==typeof G?G:{bufferSize:G,windowTime:j,refCount:!1,scheduler:F},I=>I.lift(function B({bufferSize:G=Number.POSITIVE_INFINITY,windowTime:j=Number.POSITIVE_INFINITY,refCount:F,scheduler:$}){let I,R,H=0,V=!1,U=!1;return function(pe){let Pe;H++,!I||V?(V=!1,I=new u.t(G,j,$),Pe=I.subscribe(this),R=pe.subscribe({next(K){I.next(K)},error(K){V=!0,I.error(K)},complete(){U=!0,R=void 0,I.complete()}}),U&&(R=void 0)):Pe=I.subscribe(this),this.add(()=>{H--,Pe.unsubscribe(),Pe=void 0,R&&!U&&F&&0===H&&(R.unsubscribe(),R=void 0,I=void 0)})}}($))}},1307:(et,fe,y)=>{y.d(fe,{T:()=>a});var u=y(3489);function a(j){return F=>F.lift(new B(j))}class B{constructor(F){this.total=F}call(F,$){return $.subscribe(new G(F,this.total))}}class G extends u.L{constructor(F,$){super(F),this.total=$,this.count=0}_next(F){++this.count>this.total&&this.destination.next(F)}}},1059:(et,fe,y)=>{y.d(fe,{O:()=>B});var u=y(1221),a=y(2866);function B(...G){const j=G[G.length-1];return(0,a.K)(j)?(G.pop(),F=>(0,u.z)(G,F,j)):F=>(0,u.z)(G,F)}},7545:(et,fe,y)=>{y.d(fe,{w:()=>G});var u=y(4850),a=y(5254),B=y(1177);function G($,I){return"function"==typeof I?H=>H.pipe(G((R,V)=>(0,a.D)($(R,V)).pipe((0,u.U)((U,se)=>I(R,U,V,se))))):H=>H.lift(new j($))}class j{constructor(I){this.project=I}call(I,H){return H.subscribe(new F(I,this.project))}}class F extends B.Ds{constructor(I,H){super(I),this.project=H,this.index=0}_next(I){let H;const R=this.index++;try{H=this.project(I,R)}catch(V){return void this.destination.error(V)}this._innerSub(H)}_innerSub(I){const H=this.innerSubscription;H&&H.unsubscribe();const R=new B.IY(this),V=this.destination;V.add(R),this.innerSubscription=(0,B.ft)(I,R),this.innerSubscription!==R&&V.add(this.innerSubscription)}_complete(){const{innerSubscription:I}=this;(!I||I.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(I){this.destination.next(I)}}},2986:(et,fe,y)=>{y.d(fe,{q:()=>G});var u=y(3489),a=y(4231),B=y(8896);function G($){return I=>0===$?(0,B.c)():I.lift(new j($))}class j{constructor(I){if(this.total=I,this.total<0)throw new a.W}call(I,H){return H.subscribe(new F(I,this.total))}}class F extends u.L{constructor(I,H){super(I),this.total=H,this.count=0}_next(I){const H=this.total,R=++this.count;R<=H&&(this.destination.next(I),R===H&&(this.destination.complete(),this.unsubscribe()))}}},7625:(et,fe,y)=>{y.d(fe,{R:()=>a});var u=y(1177);function a(j){return F=>F.lift(new B(j))}class B{constructor(F){this.notifier=F}call(F,$){const I=new G(F),H=(0,u.ft)(this.notifier,new u.IY(I));return H&&!I.seenValue?(I.add(H),$.subscribe(I)):I}}class G extends u.Ds{constructor(F){super(F),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}},4290:(et,fe,y)=>{y.d(fe,{o:()=>a});var u=y(3489);function a(j,F=!1){return $=>$.lift(new B(j,F))}class B{constructor(F,$){this.predicate=F,this.inclusive=$}call(F,$){return $.subscribe(new G(F,this.predicate,this.inclusive))}}class G extends u.L{constructor(F,$,I){super(F),this.predicate=$,this.inclusive=I,this.index=0}_next(F){const $=this.destination;let I;try{I=this.predicate(F,this.index++)}catch(H){return void $.error(H)}this.nextOrComplete(F,I)}nextOrComplete(F,$){const I=this.destination;Boolean($)?I.next(F):(this.inclusive&&I.next(F),I.complete())}}},2868:(et,fe,y)=>{y.d(fe,{b:()=>G});var u=y(3489);function a(){}var B=y(7043);function G($,I,H){return function(V){return V.lift(new j($,I,H))}}class j{constructor(I,H,R){this.nextOrObserver=I,this.error=H,this.complete=R}call(I,H){return H.subscribe(new F(I,this.nextOrObserver,this.error,this.complete))}}class F extends u.L{constructor(I,H,R,V){super(I),this._tapNext=a,this._tapError=a,this._tapComplete=a,this._tapError=R||a,this._tapComplete=V||a,(0,B.m)(H)?(this._context=this,this._tapNext=H):H&&(this._context=H,this._tapNext=H.next||a,this._tapError=H.error||a,this._tapComplete=H.complete||a)}_next(I){try{this._tapNext.call(this._context,I)}catch(H){return void this.destination.error(H)}this.destination.next(I)}_error(I){try{this._tapError.call(this._context,I)}catch(H){return void this.destination.error(H)}this.destination.error(I)}_complete(){try{this._tapComplete.call(this._context)}catch(I){return void this.destination.error(I)}return this.destination.complete()}}},6454:(et,fe,y)=>{y.d(fe,{r:()=>B});var u=y(6498),a=y(2654);function B(G,j){return new u.y(F=>{const $=new a.w;let I=0;return $.add(j.schedule(function(){I!==G.length?(F.next(G[I++]),F.closed||$.add(this.schedule())):F.complete()})),$})}},6686:(et,fe,y)=>{y.d(fe,{o:()=>B});var u=y(2654);class a extends u.w{constructor(j,F){super()}schedule(j,F=0){return this}}class B extends a{constructor(j,F){super(j,F),this.scheduler=j,this.work=F,this.pending=!1}schedule(j,F=0){if(this.closed)return this;this.state=j;const $=this.id,I=this.scheduler;return null!=$&&(this.id=this.recycleAsyncId(I,$,F)),this.pending=!0,this.delay=F,this.id=this.id||this.requestAsyncId(I,this.id,F),this}requestAsyncId(j,F,$=0){return setInterval(j.flush.bind(j,this),$)}recycleAsyncId(j,F,$=0){if(null!==$&&this.delay===$&&!1===this.pending)return F;clearInterval(F)}execute(j,F){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const $=this._execute(j,F);if($)return $;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(j,F){let I,$=!1;try{this.work(j)}catch(H){$=!0,I=!!H&&H||new Error(H)}if($)return this.unsubscribe(),I}_unsubscribe(){const j=this.id,F=this.scheduler,$=F.actions,I=$.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==I&&$.splice(I,1),null!=j&&(this.id=this.recycleAsyncId(F,j,null)),this.delay=null}}},2268:(et,fe,y)=>{y.d(fe,{v:()=>a});let u=(()=>{class B{constructor(j,F=B.now){this.SchedulerAction=j,this.now=F}schedule(j,F=0,$){return new this.SchedulerAction(this,j).schedule($,F)}}return B.now=()=>Date.now(),B})();class a extends u{constructor(G,j=u.now){super(G,()=>a.delegate&&a.delegate!==this?a.delegate.now():j()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(G,j=0,F){return a.delegate&&a.delegate!==this?a.delegate.schedule(G,j,F):super.schedule(G,j,F)}flush(G){const{actions:j}=this;if(this.active)return void j.push(G);let F;this.active=!0;do{if(F=G.execute(G.state,G.delay))break}while(G=j.shift());if(this.active=!1,F){for(;G=j.shift();)G.unsubscribe();throw F}}}},352:(et,fe,y)=>{y.d(fe,{Z:()=>j});var u=y(6686),B=y(2268);const j=new class G extends B.v{flush(I){this.active=!0,this.scheduled=void 0;const{actions:H}=this;let R,V=-1,U=H.length;I=I||H.shift();do{if(R=I.execute(I.state,I.delay))break}while(++V<U&&(I=H.shift()));if(this.active=!1,R){for(;++V<U&&(I=H.shift());)I.unsubscribe();throw R}}}(class a extends u.o{constructor(I,H){super(I,H),this.scheduler=I,this.work=H}requestAsyncId(I,H,R=0){return null!==R&&R>0?super.requestAsyncId(I,H,R):(I.actions.push(this),I.scheduled||(I.scheduled=requestAnimationFrame(()=>I.flush(null))))}recycleAsyncId(I,H,R=0){if(null!==R&&R>0||null===R&&this.delay>0)return super.recycleAsyncId(I,H,R);0===I.actions.length&&(cancelAnimationFrame(H),I.scheduled=void 0)}})},8139:(et,fe,y)=>{y.d(fe,{E:()=>V});let u=1;const a=Promise.resolve(),B={};function G(se){return se in B&&(delete B[se],!0)}const j={setImmediate(se){const pe=u++;return B[pe]=!0,a.then(()=>G(pe)&&se()),pe},clearImmediate(se){G(se)}};var $=y(6686),H=y(2268);const V=new class R extends H.v{flush(pe){this.active=!0,this.scheduled=void 0;const{actions:Pe}=this;let K,me=-1,ke=Pe.length;pe=pe||Pe.shift();do{if(K=pe.execute(pe.state,pe.delay))break}while(++me<ke&&(pe=Pe.shift()));if(this.active=!1,K){for(;++me<ke&&(pe=Pe.shift());)pe.unsubscribe();throw K}}}(class I extends $.o{constructor(pe,Pe){super(pe,Pe),this.scheduler=pe,this.work=Pe}requestAsyncId(pe,Pe,K=0){return null!==K&&K>0?super.requestAsyncId(pe,Pe,K):(pe.actions.push(this),pe.scheduled||(pe.scheduled=j.setImmediate(pe.flush.bind(pe,null))))}recycleAsyncId(pe,Pe,K=0){if(null!==K&&K>0||null===K&&this.delay>0)return super.recycleAsyncId(pe,Pe,K);0===pe.actions.length&&(j.clearImmediate(Pe),pe.scheduled=void 0)}})},353:(et,fe,y)=>{y.d(fe,{P:()=>G});var u=y(6686);const G=new(y(2268).v)(u.o)},5430:(et,fe,y)=>{y.d(fe,{hZ:()=>a});const a=function u(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3821:(et,fe,y)=>{y.d(fe,{L:()=>u});const u="function"==typeof Symbol&&Symbol.observable||"@@observable"},7668:(et,fe,y)=>{y.d(fe,{b:()=>u});const u="function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random()},4231:(et,fe,y)=>{y.d(fe,{W:()=>a});const a=(()=>{function B(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return B.prototype=Object.create(Error.prototype),B})()},5279:(et,fe,y)=>{y.d(fe,{N:()=>a});const a=(()=>{function B(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return B.prototype=Object.create(Error.prototype),B})()},2782:(et,fe,y)=>{function u(a){setTimeout(()=>{throw a},0)}y.d(fe,{z:()=>u})},5379:(et,fe,y)=>{function u(a){return a}y.d(fe,{y:()=>u})},6688:(et,fe,y)=>{y.d(fe,{k:()=>u});const u=Array.isArray||(a=>a&&"number"==typeof a.length)},8515:(et,fe,y)=>{y.d(fe,{z:()=>u});const u=a=>a&&"number"==typeof a.length&&"function"!=typeof a},7043:(et,fe,y)=>{function u(a){return"function"==typeof a}y.d(fe,{m:()=>u})},4241:(et,fe,y)=>{y.d(fe,{k:()=>a});var u=y(6688);function a(B){return!(0,u.k)(B)&&B-parseFloat(B)+1>=0}},7830:(et,fe,y)=>{function u(a){return null!==a&&"object"==typeof a}y.d(fe,{K:()=>u})},4715:(et,fe,y)=>{y.d(fe,{b:()=>a});var u=y(6498);function a(B){return!!B&&(B instanceof u.y||"function"==typeof B.lift&&"function"==typeof B.subscribe)}},8955:(et,fe,y)=>{function u(a){return!!a&&"function"!=typeof a.subscribe&&"function"==typeof a.then}y.d(fe,{t:()=>u})},2866:(et,fe,y)=>{function u(a){return a&&"function"==typeof a.schedule}y.d(fe,{K:()=>u})},4843:(et,fe,y)=>{y.d(fe,{U:()=>B,z:()=>a});var u=y(5379);function a(...G){return B(G)}function B(G){return 0===G.length?u.y:1===G.length?G[0]:function(F){return G.reduce(($,I)=>I($),F)}}},9249:(et,fe,y)=>{y.d(fe,{s:()=>V});var u=y(3650),a=y(2782),G=y(5430),F=y(3821),I=y(8515),H=y(8955),R=y(7830);const V=U=>{if(U&&"function"==typeof U[F.L])return(U=>se=>{const pe=U[F.L]();if("function"!=typeof pe.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return pe.subscribe(se)})(U);if((0,I.z)(U))return(0,u.V)(U);if((0,H.t)(U))return(U=>se=>(U.then(pe=>{se.closed||(se.next(pe),se.complete())},pe=>se.error(pe)).then(null,a.z),se))(U);if(U&&"function"==typeof U[G.hZ])return(U=>se=>{const pe=U[G.hZ]();for(;;){let Pe;try{Pe=pe.next()}catch(K){return se.error(K),se}if(Pe.done){se.complete();break}if(se.next(Pe.value),se.closed)break}return"function"==typeof pe.return&&se.add(()=>{pe.return&&pe.return()}),se})(U);{const pe=`You provided ${(0,R.K)(U)?"an invalid object":`'${U}'`} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`;throw new TypeError(pe)}}},3650:(et,fe,y)=>{y.d(fe,{V:()=>u});const u=a=>B=>{for(let G=0,j=a.length;G<j&&!B.closed;G++)B.next(a[G]);B.complete()}},448:(et,fe,y)=>{y.d(fe,{D:()=>j});var u=y(3489);class a extends u.L{constructor($,I,H){super(),this.parent=$,this.outerValue=I,this.outerIndex=H,this.index=0}_next($){this.parent.notifyNext(this.outerValue,$,this.outerIndex,this.index++,this)}_error($){this.parent.notifyError($,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var B=y(9249),G=y(6498);function j(F,$,I,H,R=new a(F,I,H)){if(!R.closed)return $ instanceof G.y?$.subscribe(R):(0,B.s)($)(R)}},7340:(et,fe,y)=>{y.d(fe,{F4:()=>R,IO:()=>Pe,LC:()=>a,SB:()=>H,X$:()=>G,ZE:()=>Le,ZN:()=>ke,_j:()=>u,eR:()=>V,jt:()=>j,k1:()=>He,l3:()=>B,oB:()=>I,pV:()=>se,ru:()=>F,vP:()=>$});class u{}class a{}const B="*";function G(Ae,de){return{type:7,name:Ae,definitions:de,options:{}}}function j(Ae,de=null){return{type:4,styles:de,timings:Ae}}function F(Ae,de=null){return{type:3,steps:Ae,options:de}}function $(Ae,de=null){return{type:2,steps:Ae,options:de}}function I(Ae){return{type:6,styles:Ae,offset:null}}function H(Ae,de,Se){return{type:0,name:Ae,styles:de,options:Se}}function R(Ae){return{type:5,steps:Ae}}function V(Ae,de,Se=null){return{type:1,expr:Ae,animation:de,options:Se}}function se(Ae=null){return{type:9,options:Ae}}function Pe(Ae,de,Se=null){return{type:11,selector:Ae,animation:de,options:Se}}function me(Ae){Promise.resolve().then(Ae)}class ke{constructor(de=0,Se=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=de+Se}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(de=>de()),this._onDoneFns=[])}onStart(de){this._originalOnStartFns.push(de),this._onStartFns.push(de)}onDone(de){this._originalOnDoneFns.push(de),this._onDoneFns.push(de)}onDestroy(de){this._onDestroyFns.push(de)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){me(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(de=>de()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(de=>de()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(de){this._position=this.totalTime?de*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(de){const Se="start"==de?this._onStartFns:this._onDoneFns;Se.forEach(Me=>Me()),Se.length=0}}class Le{constructor(de){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=de;let Se=0,Me=0,Fe=0;const Qe=this.players.length;0==Qe?me(()=>this._onFinish()):this.players.forEach(Je=>{Je.onDone(()=>{++Se==Qe&&this._onFinish()}),Je.onDestroy(()=>{++Me==Qe&&this._onDestroy()}),Je.onStart(()=>{++Fe==Qe&&this._onStart()})}),this.totalTime=this.players.reduce((Je,st)=>Math.max(Je,st.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(de=>de()),this._onDoneFns=[])}init(){this.players.forEach(de=>de.init())}onStart(de){this._onStartFns.push(de)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(de=>de()),this._onStartFns=[])}onDone(de){this._onDoneFns.push(de)}onDestroy(de){this._onDestroyFns.push(de)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(de=>de.play())}pause(){this.players.forEach(de=>de.pause())}restart(){this.players.forEach(de=>de.restart())}finish(){this._onFinish(),this.players.forEach(de=>de.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(de=>de.destroy()),this._onDestroyFns.forEach(de=>de()),this._onDestroyFns=[])}reset(){this.players.forEach(de=>de.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(de){const Se=de*this.totalTime;this.players.forEach(Me=>{const Fe=Me.totalTime?Math.min(1,Se/Me.totalTime):1;Me.setPosition(Fe)})}getPosition(){const de=this.players.reduce((Se,Me)=>null===Se||Me.totalTime>Se.totalTime?Me:Se,null);return null!=de?de.getPosition():0}beforeDestroy(){this.players.forEach(de=>{de.beforeDestroy&&de.beforeDestroy()})}triggerCallback(de){const Se="start"==de?this._onStartFns:this._onDoneFns;Se.forEach(Me=>Me()),Se.length=0}}const He="!"},2687:(et,fe,y)=>{y.d(fe,{$s:()=>st,Em:()=>nn,Kd:()=>mt,X6:()=>De,iQ:()=>we,ic:()=>Jt,kH:()=>Vt,mK:()=>Oe,qV:()=>Ge,qm:()=>le,rt:()=>ee,s1:()=>Yt,tE:()=>fn,yG:()=>E});var u=y(6895),a=y(4650),B=y(3353),G=y(8929),j=y(2654),F=y(591),$=y(1086),I=y(9521),H=y(2868),R=y(13),V=y(2198),U=y(4850),se=y(2986),pe=y(1307),Pe=y(5778),K=y(7625),me=y(1281),ke=y(9643),Le=y(2289);function Se(W,N){return(W.getAttribute(N)||"").match(/\S+/g)||[]}const Fe="cdk-describedby-message",Qe="cdk-describedby-host";let Je=0,st=(()=>{class W{constructor(w,T){this._platform=T,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+Je++,this._document=w,this._id=(0,a.f3M)(a.AFp)+"-"+Je++}describe(w,T,te){if(!this._canBeDescribed(w,T))return;const ge=nt(T,te);"string"!=typeof T?(dt(T,this._id),this._messageRegistry.set(ge,{messageElement:T,referenceCount:0})):this._messageRegistry.has(ge)||this._createMessageElement(T,te),this._isElementDescribedByMessage(w,ge)||this._addMessageReference(w,ge)}removeDescription(w,T,te){if(!T||!this._isElementNode(w))return;const ge=nt(T,te);if(this._isElementDescribedByMessage(w,ge)&&this._removeMessageReference(w,ge),"string"==typeof T){const tt=this._messageRegistry.get(ge);tt&&0===tt.referenceCount&&this._deleteMessageElement(ge)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const w=this._document.querySelectorAll(`[${Qe}="${this._id}"]`);for(let T=0;T<w.length;T++)this._removeCdkDescribedByReferenceIds(w[T]),w[T].removeAttribute(Qe);this._messagesContainer?.remove(),this._messagesContainer=null,this._messageRegistry.clear()}_createMessageElement(w,T){const te=this._document.createElement("div");dt(te,this._id),te.textContent=w,T&&te.setAttribute("role",T),this._createMessagesContainer(),this._messagesContainer.appendChild(te),this._messageRegistry.set(nt(w,T),{messageElement:te,referenceCount:0})}_deleteMessageElement(w){this._messageRegistry.get(w)?.messageElement?.remove(),this._messageRegistry.delete(w)}_createMessagesContainer(){if(this._messagesContainer)return;const w="cdk-describedby-message-container",T=this._document.querySelectorAll(`.${w}[platform="server"]`);for(let ge=0;ge<T.length;ge++)T[ge].remove();const te=this._document.createElement("div");te.style.visibility="hidden",te.classList.add(w),te.classList.add("cdk-visually-hidden"),this._platform&&!this._platform.isBrowser&&te.setAttribute("platform","server"),this._document.body.appendChild(te),this._messagesContainer=te}_removeCdkDescribedByReferenceIds(w){const T=Se(w,"aria-describedby").filter(te=>0!=te.indexOf(Fe));w.setAttribute("aria-describedby",T.join(" "))}_addMessageReference(w,T){const te=this._messageRegistry.get(T);(function Ae(W,N,w){const T=Se(W,N);T.some(te=>te.trim()==w.trim())||(T.push(w.trim()),W.setAttribute(N,T.join(" ")))})(w,"aria-describedby",te.messageElement.id),w.setAttribute(Qe,this._id),te.referenceCount++}_removeMessageReference(w,T){const te=this._messageRegistry.get(T);te.referenceCount--,function de(W,N,w){const te=Se(W,N).filter(ge=>ge!=w.trim());te.length?W.setAttribute(N,te.join(" ")):W.removeAttribute(N)}(w,"aria-describedby",te.messageElement.id),w.removeAttribute(Qe)}_isElementDescribedByMessage(w,T){const te=Se(w,"aria-describedby"),ge=this._messageRegistry.get(T),tt=ge&&ge.messageElement.id;return!!tt&&-1!=te.indexOf(tt)}_canBeDescribed(w,T){if(!this._isElementNode(w))return!1;if(T&&"object"==typeof T)return!0;const te=null==T?"":`${T}`.trim(),ge=w.getAttribute("aria-label");return!(!te||ge&&ge.trim()===te)}_isElementNode(w){return w.nodeType===this._document.ELEMENT_NODE}}return W.\u0275fac=function(w){return new(w||W)(a.LFG(u.K0),a.LFG(B.t4))},W.\u0275prov=a.Yz7({token:W,factory:W.\u0275fac,providedIn:"root"}),W})();function nt(W,N){return"string"==typeof W?`${N||""}/${W}`:W}function dt(W,N){W.id||(W.id=`${Fe}-${N}-${Je++}`)}class it{constructor(N){this._items=N,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new G.xQ,this._typeaheadSubscription=j.w.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=w=>w.disabled,this._pressedLetters=[],this.tabOut=new G.xQ,this.change=new G.xQ,N instanceof a.n_E&&(this._itemChangesSubscription=N.changes.subscribe(w=>{if(this._activeItem){const te=w.toArray().indexOf(this._activeItem);te>-1&&te!==this._activeItemIndex&&(this._activeItemIndex=te)}}))}skipPredicate(N){return this._skipPredicateFn=N,this}withWrap(N=!0){return this._wrap=N,this}withVerticalOrientation(N=!0){return this._vertical=N,this}withHorizontalOrientation(N){return this._horizontal=N,this}withAllowedModifierKeys(N){return this._allowedModifierKeys=N,this}withTypeAhead(N=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,H.b)(w=>this._pressedLetters.push(w)),(0,R.b)(N),(0,V.h)(()=>this._pressedLetters.length>0),(0,U.U)(()=>this._pressedLetters.join(""))).subscribe(w=>{const T=this._getItemsArray();for(let te=1;te<T.length+1;te++){const ge=(this._activeItemIndex+te)%T.length,tt=T[ge];if(!this._skipPredicateFn(tt)&&0===tt.getLabel().toUpperCase().trim().indexOf(w)){this.setActiveItem(ge);break}}this._pressedLetters=[]}),this}cancelTypeahead(){return this._pressedLetters=[],this}withHomeAndEnd(N=!0){return this._homeAndEnd=N,this}withPageUpDown(N=!0,w=10){return this._pageUpAndDown={enabled:N,delta:w},this}setActiveItem(N){const w=this._activeItem;this.updateActiveItem(N),this._activeItem!==w&&this.change.next(this._activeItemIndex)}onKeydown(N){const w=N.keyCode,te=["altKey","ctrlKey","metaKey","shiftKey"].every(ge=>!N[ge]||this._allowedModifierKeys.indexOf(ge)>-1);switch(w){case I.Mf:return void this.tabOut.next();case I.JH:if(this._vertical&&te){this.setNextItemActive();break}return;case I.LH:if(this._vertical&&te){this.setPreviousItemActive();break}return;case I.SV:if(this._horizontal&&te){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case I.oh:if(this._horizontal&&te){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case I.Sd:if(this._homeAndEnd&&te){this.setFirstItemActive();break}return;case I.uR:if(this._homeAndEnd&&te){this.setLastItemActive();break}return;case I.Ku:if(this._pageUpAndDown.enabled&&te){const ge=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(ge>0?ge:0,1);break}return;case I.VM:if(this._pageUpAndDown.enabled&&te){const ge=this._activeItemIndex+this._pageUpAndDown.delta,tt=this._getItemsArray().length;this._setActiveItemByIndex(ge<tt?ge:tt-1,-1);break}return;default:return void((te||(0,I.Vb)(N,"shiftKey"))&&(N.key&&1===N.key.length?this._letterKeyStream.next(N.key.toLocaleUpperCase()):(w>=I.A&&w<=I.Z||w>=I.xE&&w<=I.aO)&&this._letterKeyStream.next(String.fromCharCode(w))))}this._pressedLetters=[],N.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(N){const w=this._getItemsArray(),T="number"==typeof N?N:w.indexOf(N);this._activeItem=w[T]??null,this._activeItemIndex=T}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(N){this._wrap?this._setActiveInWrapMode(N):this._setActiveInDefaultMode(N)}_setActiveInWrapMode(N){const w=this._getItemsArray();for(let T=1;T<=w.length;T++){const te=(this._activeItemIndex+N*T+w.length)%w.length;if(!this._skipPredicateFn(w[te]))return void this.setActiveItem(te)}}_setActiveInDefaultMode(N){this._setActiveItemByIndex(this._activeItemIndex+N,N)}_setActiveItemByIndex(N,w){const T=this._getItemsArray();if(T[N]){for(;this._skipPredicateFn(T[N]);)if(!T[N+=w])return;this.setActiveItem(N)}}_getItemsArray(){return this._items instanceof a.n_E?this._items.toArray():this._items}}class Yt extends it{setActiveItem(N){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(N),this.activeItem&&this.activeItem.setActiveStyles()}}class nn extends it{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(N){return this._origin=N,this}setActiveItem(N){super.setActiveItem(N),this.activeItem&&this.activeItem.focus(this._origin)}}let Jt=(()=>{class W{constructor(w){this._platform=w}isDisabled(w){return w.hasAttribute("disabled")}isVisible(w){return function Qt(W){return!!(W.offsetWidth||W.offsetHeight||"function"==typeof W.getClientRects&&W.getClientRects().length)}(w)&&"visible"===getComputedStyle(w).visibility}isTabbable(w){if(!this._platform.isBrowser)return!1;const T=function kn(W){try{return W.frameElement}catch{return null}}(function L(W){return W.ownerDocument&&W.ownerDocument.defaultView||window}(w));if(T&&(-1===xe(T)||!this.isVisible(T)))return!1;let te=w.nodeName.toLowerCase(),ge=xe(w);return w.hasAttribute("contenteditable")?-1!==ge:!("iframe"===te||"object"===te||this._platform.WEBKIT&&this._platform.IOS&&!function ye(W){let N=W.nodeName.toLowerCase(),w="input"===N&&W.type;return"text"===w||"password"===w||"select"===N||"textarea"===N}(w))&&("audio"===te?!!w.hasAttribute("controls")&&-1!==ge:"video"===te?-1!==ge&&(null!==ge||this._platform.FIREFOX||w.hasAttribute("controls")):w.tabIndex>=0)}isFocusable(w,T){return function Be(W){return!function lt(W){return function Y(W){return"input"==W.nodeName.toLowerCase()}(W)&&"hidden"==W.type}(W)&&(function Ie(W){let N=W.nodeName.toLowerCase();return"input"===N||"select"===N||"button"===N||"textarea"===N}(W)||function q(W){return function Ne(W){return"a"==W.nodeName.toLowerCase()}(W)&&W.hasAttribute("href")}(W)||W.hasAttribute("contenteditable")||ie(W))}(w)&&!this.isDisabled(w)&&(T?.ignoreVisibility||this.isVisible(w))}}return W.\u0275fac=function(w){return new(w||W)(a.LFG(B.t4))},W.\u0275prov=a.Yz7({token:W,factory:W.\u0275fac,providedIn:"root"}),W})();function ie(W){if(!W.hasAttribute("tabindex")||void 0===W.tabIndex)return!1;let N=W.getAttribute("tabindex");return!(!N||isNaN(parseInt(N,10)))}function xe(W){if(!ie(W))return null;const N=parseInt(W.getAttribute("tabindex")||"",10);return isNaN(N)?-1:N}class we{constructor(N,w,T,te,ge=!1){this._element=N,this._checker=w,this._ngZone=T,this._document=te,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,ge||this.attachAnchors()}get enabled(){return this._enabled}set enabled(N){this._enabled=N,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(N,this._startAnchor),this._toggleAnchorTabIndex(N,this._endAnchor))}destroy(){const N=this._startAnchor,w=this._endAnchor;N&&(N.removeEventListener("focus",this.startAnchorListener),N.remove()),w&&(w.removeEventListener("focus",this.endAnchorListener),w.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(N){return new Promise(w=>{this._executeOnStable(()=>w(this.focusInitialElement(N)))})}focusFirstTabbableElementWhenReady(N){return new Promise(w=>{this._executeOnStable(()=>w(this.focusFirstTabbableElement(N)))})}focusLastTabbableElementWhenReady(N){return new Promise(w=>{this._executeOnStable(()=>w(this.focusLastTabbableElement(N)))})}_getRegionBoundary(N){const w=this._element.querySelectorAll(`[cdk-focus-region-${N}], [cdkFocusRegion${N}], [cdk-focus-${N}]`);return"start"==N?w.length?w[0]:this._getFirstTabbableElement(this._element):w.length?w[w.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(N){const w=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(w){if(!this._checker.isFocusable(w)){const T=this._getFirstTabbableElement(w);return T?.focus(N),!!T}return w.focus(N),!0}return this.focusFirstTabbableElement(N)}focusFirstTabbableElement(N){const w=this._getRegionBoundary("start");return w&&w.focus(N),!!w}focusLastTabbableElement(N){const w=this._getRegionBoundary("end");return w&&w.focus(N),!!w}hasAttached(){return this._hasAttached}_getFirstTabbableElement(N){if(this._checker.isFocusable(N)&&this._checker.isTabbable(N))return N;const w=N.children;for(let T=0;T<w.length;T++){const te=w[T].nodeType===this._document.ELEMENT_NODE?this._getFirstTabbableElement(w[T]):null;if(te)return te}return null}_getLastTabbableElement(N){if(this._checker.isFocusable(N)&&this._checker.isTabbable(N))return N;const w=N.children;for(let T=w.length-1;T>=0;T--){const te=w[T].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(w[T]):null;if(te)return te}return null}_createAnchor(){const N=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,N),N.classList.add("cdk-visually-hidden"),N.classList.add("cdk-focus-trap-anchor"),N.setAttribute("aria-hidden","true"),N}_toggleAnchorTabIndex(N,w){N?w.setAttribute("tabindex","0"):w.removeAttribute("tabindex")}toggleAnchors(N){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(N,this._startAnchor),this._toggleAnchorTabIndex(N,this._endAnchor))}_executeOnStable(N){this._ngZone.isStable?N():this._ngZone.onStable.pipe((0,se.q)(1)).subscribe(N)}}let Ge=(()=>{class W{constructor(w,T,te){this._checker=w,this._ngZone=T,this._document=te}create(w,T=!1){return new we(w,this._checker,this._ngZone,this._document,T)}}return W.\u0275fac=function(w){return new(w||W)(a.LFG(Jt),a.LFG(a.R0b),a.LFG(u.K0))},W.\u0275prov=a.Yz7({token:W,factory:W.\u0275fac,providedIn:"root"}),W})(),Oe=(()=>{class W{constructor(w,T,te){this._elementRef=w,this._focusTrapFactory=T,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}get enabled(){return this.focusTrap.enabled}set enabled(w){this.focusTrap.enabled=(0,me.Ig)(w)}get autoCapture(){return this._autoCapture}set autoCapture(w){this._autoCapture=(0,me.Ig)(w)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(w){const T=w.autoCapture;T&&!T.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,B.ht)(),this.focusTrap.focusInitialElementWhenReady()}}return W.\u0275fac=function(w){return new(w||W)(a.Y36(a.SBq),a.Y36(Ge),a.Y36(u.K0))},W.\u0275dir=a.lG2({type:W,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[a.TTD]}),W})();function De(W){return 0===W.buttons||0===W.offsetX&&0===W.offsetY}function E(W){const N=W.touches&&W.touches[0]||W.changedTouches&&W.changedTouches[0];return!(!N||-1!==N.identifier||null!=N.radiusX&&1!==N.radiusX||null!=N.radiusY&&1!==N.radiusY)}const P=new a.OlP("cdk-input-modality-detector-options"),X={ignoreKeys:[I.zL,I.jx,I.b2,I.MW,I.JU]},Ee=(0,B.i$)({passive:!0,capture:!0});let Ke=(()=>{class W{constructor(w,T,te,ge){this._platform=w,this._mostRecentTarget=null,this._modality=new F.X(null),this._lastTouchMs=0,this._onKeydown=tt=>{this._options?.ignoreKeys?.some(pt=>pt===tt.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,B.sA)(tt))},this._onMousedown=tt=>{Date.now()-this._lastTouchMs<650||(this._modality.next(De(tt)?"keyboard":"mouse"),this._mostRecentTarget=(0,B.sA)(tt))},this._onTouchstart=tt=>{E(tt)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,B.sA)(tt))},this._options={...X,...ge},this.modalityDetected=this._modality.pipe((0,pe.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,Pe.x)()),w.isBrowser&&T.runOutsideAngular(()=>{te.addEventListener("keydown",this._onKeydown,Ee),te.addEventListener("mousedown",this._onMousedown,Ee),te.addEventListener("touchstart",this._onTouchstart,Ee)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ee),document.removeEventListener("mousedown",this._onMousedown,Ee),document.removeEventListener("touchstart",this._onTouchstart,Ee))}}return W.\u0275fac=function(w){return new(w||W)(a.LFG(B.t4),a.LFG(a.R0b),a.LFG(u.K0),a.LFG(P,8))},W.\u0275prov=a.Yz7({token:W,factory:W.\u0275fac,providedIn:"root"}),W})();const Ye=new a.OlP("liveAnnouncerElement",{providedIn:"root",factory:function Xe(){return null}}),yt=new a.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let mt=(()=>{class W{constructor(w,T,te,ge){this._ngZone=T,this._defaultOptions=ge,this._document=te,this._liveElement=w||this._createLiveElement()}announce(w,...T){const te=this._defaultOptions;let ge,tt;return 1===T.length&&"number"==typeof T[0]?tt=T[0]:[ge,tt]=T,this.clear(),clearTimeout(this._previousTimeout),ge||(ge=te&&te.politeness?te.politeness:"polite"),null==tt&&te&&(tt=te.duration),this._liveElement.setAttribute("aria-live",ge),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(pt=>this._currentResolve=pt)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=w,"number"==typeof tt&&(this._previousTimeout=setTimeout(()=>this.clear(),tt)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const w="cdk-live-announcer-element",T=this._document.getElementsByClassName(w),te=this._document.createElement("div");for(let ge=0;ge<T.length;ge++)T[ge].remove();return te.classList.add(w),te.classList.add("cdk-visually-hidden"),te.setAttribute("aria-atomic","true"),te.setAttribute("aria-live","polite"),this._document.body.appendChild(te),te}}return W.\u0275fac=function(w){return new(w||W)(a.LFG(Ye,8),a.LFG(a.R0b),a.LFG(u.K0),a.LFG(yt,8))},W.\u0275prov=a.Yz7({token:W,factory:W.\u0275fac,providedIn:"root"}),W})();const hn=new a.OlP("cdk-focus-monitor-default-options"),Wt=(0,B.i$)({passive:!0,capture:!0});let fn=(()=>{class W{constructor(w,T,te,ge,tt){this._ngZone=w,this._platform=T,this._inputModalityDetector=te,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new G.xQ,this._rootNodeFocusAndBlurListener=pt=>{for(let Nt=(0,B.sA)(pt);Nt;Nt=Nt.parentElement)"focus"===pt.type?this._onFocus(pt,Nt):this._onBlur(pt,Nt)},this._document=ge,this._detectionMode=tt?.detectionMode||0}monitor(w,T=!1){const te=(0,me.fI)(w);if(!this._platform.isBrowser||1!==te.nodeType)return(0,$.of)(null);const ge=(0,B.kV)(te)||this._getDocument(),tt=this._elementInfo.get(te);if(tt)return T&&(tt.checkChildren=!0),tt.subject;const pt={checkChildren:T,subject:new G.xQ,rootNode:ge};return this._elementInfo.set(te,pt),this._registerGlobalListeners(pt),pt.subject}stopMonitoring(w){const T=(0,me.fI)(w),te=this._elementInfo.get(T);te&&(te.subject.complete(),this._setClasses(T),this._elementInfo.delete(T),this._removeGlobalListeners(te))}focusVia(w,T,te){const ge=(0,me.fI)(w);ge===this._getDocument().activeElement?this._getClosestElementsInfo(ge).forEach(([pt,Lt])=>this._originChanged(pt,T,Lt)):(this._setOrigin(T),"function"==typeof ge.focus&&ge.focus(te))}ngOnDestroy(){this._elementInfo.forEach((w,T)=>this.stopMonitoring(T))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(w){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(w)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:w&&this._isLastInteractionFromInputLabel(w)?"mouse":"program"}_shouldBeAttributedToTouch(w){return 1===this._detectionMode||!!w?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(w,T){w.classList.toggle("cdk-focused",!!T),w.classList.toggle("cdk-touch-focused","touch"===T),w.classList.toggle("cdk-keyboard-focused","keyboard"===T),w.classList.toggle("cdk-mouse-focused","mouse"===T),w.classList.toggle("cdk-program-focused","program"===T)}_setOrigin(w,T=!1){this._ngZone.runOutsideAngular(()=>{this._origin=w,this._originFromTouchInteraction="touch"===w&&T,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(w,T){const te=this._elementInfo.get(T),ge=(0,B.sA)(w);!te||!te.checkChildren&&T!==ge||this._originChanged(T,this._getFocusOrigin(ge),te)}_onBlur(w,T){const te=this._elementInfo.get(T);!te||te.checkChildren&&w.relatedTarget instanceof Node&&T.contains(w.relatedTarget)||(this._setClasses(T),this._emitOrigin(te,null))}_emitOrigin(w,T){w.subject.observers.length&&this._ngZone.run(()=>w.subject.next(T))}_registerGlobalListeners(w){if(!this._platform.isBrowser)return;const T=w.rootNode,te=this._rootNodeFocusListenerCount.get(T)||0;te||this._ngZone.runOutsideAngular(()=>{T.addEventListener("focus",this._rootNodeFocusAndBlurListener,Wt),T.addEventListener("blur",this._rootNodeFocusAndBlurListener,Wt)}),this._rootNodeFocusListenerCount.set(T,te+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,K.R)(this._stopInputModalityDetector)).subscribe(ge=>{this._setOrigin(ge,!0)}))}_removeGlobalListeners(w){const T=w.rootNode;if(this._rootNodeFocusListenerCount.has(T)){const te=this._rootNodeFocusListenerCount.get(T);te>1?this._rootNodeFocusListenerCount.set(T,te-1):(T.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Wt),T.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Wt),this._rootNodeFocusListenerCount.delete(T))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(w,T,te){this._setClasses(w,T),this._emitOrigin(te,T),this._lastFocusOrigin=T}_getClosestElementsInfo(w){const T=[];return this._elementInfo.forEach((te,ge)=>{(ge===w||te.checkChildren&&ge.contains(w))&&T.push([ge,te])}),T}_isLastInteractionFromInputLabel(w){const{_mostRecentTarget:T,mostRecentModality:te}=this._inputModalityDetector;if("mouse"!==te||!T||T===w||"INPUT"!==w.nodeName&&"TEXTAREA"!==w.nodeName||w.disabled)return!1;const ge=w.labels;if(ge)for(let tt=0;tt<ge.length;tt++)if(ge[tt].contains(T))return!0;return!1}}return W.\u0275fac=function(w){return new(w||W)(a.LFG(a.R0b),a.LFG(B.t4),a.LFG(Ke),a.LFG(u.K0,8),a.LFG(hn,8))},W.\u0275prov=a.Yz7({token:W,factory:W.\u0275fac,providedIn:"root"}),W})(),Vt=(()=>{class W{constructor(w,T){this._elementRef=w,this._focusMonitor=T,this._focusOrigin=null,this.cdkFocusChange=new a.vpe}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const w=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(w,1===w.nodeType&&w.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(T=>{this._focusOrigin=T,this.cdkFocusChange.emit(T)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return W.\u0275fac=function(w){return new(w||W)(a.Y36(a.SBq),a.Y36(fn))},W.\u0275dir=a.lG2({type:W,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]}),W})();const Rn="cdk-high-contrast-black-on-white",Ft="cdk-high-contrast-white-on-black",ue="cdk-high-contrast-active";let le=(()=>{class W{constructor(w,T){this._platform=w,this._document=T,this._breakpointSubscription=(0,a.f3M)(Le.Yg).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const w=this._document.createElement("div");w.style.backgroundColor="rgb(1,2,3)",w.style.position="absolute",this._document.body.appendChild(w);const T=this._document.defaultView||window,te=T&&T.getComputedStyle?T.getComputedStyle(w):null,ge=(te&&te.backgroundColor||"").replace(/ /g,"");switch(w.remove(),ge){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const w=this._document.body.classList;w.remove(ue,Rn,Ft),this._hasCheckedHighContrastMode=!0;const T=this.getHighContrastMode();1===T?w.add(ue,Rn):2===T&&w.add(ue,Ft)}}}return W.\u0275fac=function(w){return new(w||W)(a.LFG(B.t4),a.LFG(u.K0))},W.\u0275prov=a.Yz7({token:W,factory:W.\u0275fac,providedIn:"root"}),W})(),ee=(()=>{class W{constructor(w){w._applyBodyHighContrastModeCssClasses()}}return W.\u0275fac=function(w){return new(w||W)(a.LFG(le))},W.\u0275mod=a.oAB({type:W}),W.\u0275inj=a.cJS({imports:[ke.Q8]}),W})()},445:(et,fe,y)=>{y.d(fe,{Is:()=>$,vT:()=>H});var u=y(4650),a=y(6895);const B=new u.OlP("cdk-dir-doc",{providedIn:"root",factory:function G(){return(0,u.f3M)(a.K0)}}),j=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let $=(()=>{class R{constructor(U){if(this.value="ltr",this.change=new u.vpe,U){const pe=U.documentElement?U.documentElement.dir:null;this.value=function F(R){const V=R?.toLowerCase()||"";return"auto"===V&&typeof navigator<"u"&&navigator?.language?j.test(navigator.language)?"rtl":"ltr":"rtl"===V?"rtl":"ltr"}((U.body?U.body.dir:null)||pe||"ltr")}}ngOnDestroy(){this.change.complete()}}return R.\u0275fac=function(U){return new(U||R)(u.LFG(B,8))},R.\u0275prov=u.Yz7({token:R,factory:R.\u0275fac,providedIn:"root"}),R})(),H=(()=>{class R{}return R.\u0275fac=function(U){return new(U||R)},R.\u0275mod=u.oAB({type:R}),R.\u0275inj=u.cJS({}),R})()},1281:(et,fe,y)=>{y.d(fe,{Eq:()=>j,HM:()=>F,Ig:()=>a,du:()=>I,fI:()=>$,su:()=>B,t6:()=>G});var u=y(4650);function a(H){return null!=H&&"false"!=`${H}`}function B(H,R=0){return G(H)?Number(H):R}function G(H){return!isNaN(parseFloat(H))&&!isNaN(Number(H))}function j(H){return Array.isArray(H)?H:[H]}function F(H){return null==H?"":"string"==typeof H?H:`${H}px`}function $(H){return H instanceof u.SBq?H.nativeElement:H}function I(H,R=/\s+/){const V=[];if(null!=H){const U=Array.isArray(H)?H:`${H}`.split(R);for(const se of U){const pe=`${se}`.trim();pe&&V.push(pe)}}return V}},5017:(et,fe,y)=>{y.d(fe,{A8:()=>se,Ov:()=>V,P3:()=>I,Z9:()=>$,eX:()=>R,k:()=>pe,o2:()=>F,yy:()=>H});var u=y(1762),a=y(4715),B=y(1086),G=y(8929),j=y(4650);class F{}function $(Pe){return Pe&&"function"==typeof Pe.connect&&!(Pe instanceof u.c)}class I extends F{constructor(K){super(),this._data=K}connect(){return(0,a.b)(this._data)?this._data:(0,B.of)(this._data)}disconnect(){}}class H{applyChanges(K,me,ke,Le,He){K.forEachOperation((Ae,de,Se)=>{let Me,Fe;if(null==Ae.previousIndex){const Qe=ke(Ae,de,Se);Me=me.createEmbeddedView(Qe.templateRef,Qe.context,Qe.index),Fe=1}else null==Se?(me.remove(de),Fe=3):(Me=me.get(de),me.move(Me,Se),Fe=2);He&&He({context:Me?.context,operation:Fe,record:Ae})})}detach(){}}class R{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(K,me,ke,Le,He){K.forEachOperation((Ae,de,Se)=>{let Me,Fe;null==Ae.previousIndex?(Me=this._insertView(()=>ke(Ae,de,Se),Se,me,Le(Ae)),Fe=Me?1:0):null==Se?(this._detachAndCacheView(de,me),Fe=3):(Me=this._moveView(de,Se,me,Le(Ae)),Fe=2),He&&He({context:Me?.context,operation:Fe,record:Ae})})}detach(){for(const K of this._viewCache)K.destroy();this._viewCache=[]}_insertView(K,me,ke,Le){const He=this._insertViewFromCache(me,ke);if(He)return void(He.context.$implicit=Le);const Ae=K();return ke.createEmbeddedView(Ae.templateRef,Ae.context,Ae.index)}_detachAndCacheView(K,me){const ke=me.detach(K);this._maybeCacheView(ke,me)}_moveView(K,me,ke,Le){const He=ke.get(K);return ke.move(He,me),He.context.$implicit=Le,He}_maybeCacheView(K,me){if(this._viewCache.length<this.viewCacheSize)this._viewCache.push(K);else{const ke=me.indexOf(K);-1===ke?K.destroy():me.remove(ke)}}_insertViewFromCache(K,me){const ke=this._viewCache.pop();return ke&&me.insert(ke,K),ke||null}}class V{constructor(K=!1,me,ke=!0,Le){this._multiple=K,this._emitChanges=ke,this.compareWith=Le,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new G.xQ,me&&me.length&&(K?me.forEach(He=>this._markSelected(He)):this._markSelected(me[0]),this._selectedToEmit.length=0)}get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}select(...K){this._verifyValueAssignment(K),K.forEach(ke=>this._markSelected(ke));const me=this._hasQueuedChanges();return this._emitChangeEvent(),me}deselect(...K){this._verifyValueAssignment(K),K.forEach(ke=>this._unmarkSelected(ke));const me=this._hasQueuedChanges();return this._emitChangeEvent(),me}setSelection(...K){this._verifyValueAssignment(K);const me=this.selected,ke=new Set(K);K.forEach(He=>this._markSelected(He)),me.filter(He=>!ke.has(He)).forEach(He=>this._unmarkSelected(He));const Le=this._hasQueuedChanges();return this._emitChangeEvent(),Le}toggle(K){return this.isSelected(K)?this.deselect(K):this.select(K)}clear(K=!0){this._unmarkAll();const me=this._hasQueuedChanges();return K&&this._emitChangeEvent(),me}isSelected(K){if(this.compareWith){for(const me of this._selection)if(this.compareWith(me,K))return!0;return!1}return this._selection.has(K)}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(K){this._multiple&&this.selected&&this._selected.sort(K)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(K){this.isSelected(K)||(this._multiple||this._unmarkAll(),this.isSelected(K)||this._selection.add(K),this._emitChanges&&this._selectedToEmit.push(K))}_unmarkSelected(K){this.isSelected(K)&&(this._selection.delete(K),this._emitChanges&&this._deselectedToEmit.push(K))}_unmarkAll(){this.isEmpty()||this._selection.forEach(K=>this._unmarkSelected(K))}_verifyValueAssignment(K){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}}let se=(()=>{class Pe{constructor(){this._listeners=[]}notify(me,ke){for(let Le of this._listeners)Le(me,ke)}listen(me){return this._listeners.push(me),()=>{this._listeners=this._listeners.filter(ke=>me!==ke)}}ngOnDestroy(){this._listeners=[]}}return Pe.\u0275fac=function(me){return new(me||Pe)},Pe.\u0275prov=j.Yz7({token:Pe,factory:Pe.\u0275fac,providedIn:"root"}),Pe})();const pe=new j.OlP("_ViewRepeater")},9521:(et,fe,y)=>{y.d(fe,{A:()=>lt,JH:()=>He,JU:()=>F,K5:()=>j,Ku:()=>se,LH:()=>ke,L_:()=>U,MW:()=>yt,Mf:()=>B,OC:()=>Cn,SV:()=>Le,Sd:()=>K,VM:()=>pe,Vb:()=>sn,Z:()=>Xe,ZH:()=>a,aO:()=>Pt,b2:()=>bi,hY:()=>V,jx:()=>$,oh:()=>me,uR:()=>Pe,xE:()=>Fe,yY:()=>Me,zL:()=>I});const a=8,B=9,j=13,F=16,$=17,I=18,V=27,U=32,se=33,pe=34,Pe=35,K=36,me=37,ke=38,Le=39,He=40,Me=46,Fe=48,Pt=57,lt=65,Xe=90,yt=91,Cn=188,bi=224;function sn(Un,...wi){return wi.length?wi.some(At=>Un[At]):Un.altKey||Un.shiftKey||Un.ctrlKey||Un.metaKey}},2289:(et,fe,y)=>{y.d(fe,{Yg:()=>He,u3:()=>de,vx:()=>me,xu:()=>pe});var u=y(4650),a=y(1281),B=y(8929),G=y(6053),j=y(1221),F=y(6498),$=y(2986),I=y(1307),H=y(13),R=y(4850),V=y(1059),U=y(7625),se=y(3353);let pe=(()=>{class Se{}return Se.\u0275fac=function(Fe){return new(Fe||Se)},Se.\u0275mod=u.oAB({type:Se}),Se.\u0275inj=u.cJS({}),Se})();const Pe=new Set;let K,me=(()=>{class Se{constructor(Fe){this._platform=Fe,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):Le}matchMedia(Fe){return(this._platform.WEBKIT||this._platform.BLINK)&&function ke(Se){if(!Pe.has(Se))try{K||(K=document.createElement("style"),K.setAttribute("type","text/css"),document.head.appendChild(K)),K.sheet&&(K.sheet.insertRule(`@media ${Se} {body{ }}`,0),Pe.add(Se))}catch(Me){console.error(Me)}}(Fe),this._matchMedia(Fe)}}return Se.\u0275fac=function(Fe){return new(Fe||Se)(u.LFG(se.t4))},Se.\u0275prov=u.Yz7({token:Se,factory:Se.\u0275fac,providedIn:"root"}),Se})();function Le(Se){return{matches:"all"===Se||""===Se,media:Se,addListener:()=>{},removeListener:()=>{}}}let He=(()=>{class Se{constructor(Fe,Qe){this._mediaMatcher=Fe,this._zone=Qe,this._queries=new Map,this._destroySubject=new B.xQ}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(Fe){return Ae((0,a.Eq)(Fe)).some(Je=>this._registerQuery(Je).mql.matches)}observe(Fe){const Je=Ae((0,a.Eq)(Fe)).map(nt=>this._registerQuery(nt).observable);let st=(0,G.aj)(Je);return st=(0,j.z)(st.pipe((0,$.q)(1)),st.pipe((0,I.T)(1),(0,H.b)(0))),st.pipe((0,R.U)(nt=>{const dt={matches:!1,breakpoints:{}};return nt.forEach(({matches:it,query:Yt})=>{dt.matches=dt.matches||it,dt.breakpoints[Yt]=it}),dt}))}_registerQuery(Fe){if(this._queries.has(Fe))return this._queries.get(Fe);const Qe=this._mediaMatcher.matchMedia(Fe),st={observable:new F.y(nt=>{const dt=it=>this._zone.run(()=>nt.next(it));return Qe.addListener(dt),()=>{Qe.removeListener(dt)}}).pipe((0,V.O)(Qe),(0,R.U)(({matches:nt})=>({query:Fe,matches:nt})),(0,U.R)(this._destroySubject)),mql:Qe};return this._queries.set(Fe,st),st}}return Se.\u0275fac=function(Fe){return new(Fe||Se)(u.LFG(me),u.LFG(u.R0b))},Se.\u0275prov=u.Yz7({token:Se,factory:Se.\u0275fac,providedIn:"root"}),Se})();function Ae(Se){return Se.map(Me=>Me.split(",")).reduce((Me,Fe)=>Me.concat(Fe)).map(Me=>Me.trim())}const de={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"}},9643:(et,fe,y)=>{y.d(fe,{Q8:()=>H,wD:()=>I});var u=y(1281),a=y(4650),B=y(6498),G=y(8929),j=y(13);let F=(()=>{class R{create(U){return typeof MutationObserver>"u"?null:new MutationObserver(U)}}return R.\u0275fac=function(U){return new(U||R)},R.\u0275prov=a.Yz7({token:R,factory:R.\u0275fac,providedIn:"root"}),R})(),$=(()=>{class R{constructor(U){this._mutationObserverFactory=U,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((U,se)=>this._cleanupObserver(se))}observe(U){const se=(0,u.fI)(U);return new B.y(pe=>{const K=this._observeElement(se).subscribe(pe);return()=>{K.unsubscribe(),this._unobserveElement(se)}})}_observeElement(U){if(this._observedElements.has(U))this._observedElements.get(U).count++;else{const se=new G.xQ,pe=this._mutationObserverFactory.create(Pe=>se.next(Pe));pe&&pe.observe(U,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(U,{observer:pe,stream:se,count:1})}return this._observedElements.get(U).stream}_unobserveElement(U){this._observedElements.has(U)&&(this._observedElements.get(U).count--,this._observedElements.get(U).count||this._cleanupObserver(U))}_cleanupObserver(U){if(this._observedElements.has(U)){const{observer:se,stream:pe}=this._observedElements.get(U);se&&se.disconnect(),pe.complete(),this._observedElements.delete(U)}}}return R.\u0275fac=function(U){return new(U||R)(a.LFG(F))},R.\u0275prov=a.Yz7({token:R,factory:R.\u0275fac,providedIn:"root"}),R})(),I=(()=>{class R{constructor(U,se,pe){this._contentObserver=U,this._elementRef=se,this._ngZone=pe,this.event=new a.vpe,this._disabled=!1,this._currentSubscription=null}get disabled(){return this._disabled}set disabled(U){this._disabled=(0,u.Ig)(U),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(U){this._debounce=(0,u.su)(U),this._subscribe()}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const U=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?U.pipe((0,j.b)(this.debounce)):U).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return R.\u0275fac=function(U){return new(U||R)(a.Y36($),a.Y36(a.SBq),a.Y36(a.R0b))},R.\u0275dir=a.lG2({type:R,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),R})(),H=(()=>{class R{}return R.\u0275fac=function(U){return new(U||R)},R.\u0275mod=a.oAB({type:R}),R.\u0275inj=a.cJS({providers:[F]}),R})()},8184:(et,fe,y)=>{y.d(fe,{Iu:()=>Pt,U8:()=>Tt,X_:()=>Me,Xj:()=>nn,Yy:()=>Y,_G:()=>Qt,aV:()=>L,cR:()=>Ne,pI:()=>_t,xu:()=>Oe});var u=y(7376),a=y(6895),B=y(4650),G=y(1281),j=y(3353),F=y(445),$=y(4080),I=y(8929),H=y(2654),R=y(6787),V=y(2986),U=y(7625),se=y(4290),pe=y(9521);const Pe=(0,j.Mq)();class K{constructor(E,P){this._viewportRuler=E,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=P}attach(){}enable(){if(this._canBeEnabled()){const E=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=E.style.left||"",this._previousHTMLStyles.top=E.style.top||"",E.style.left=(0,G.HM)(-this._previousScrollPosition.left),E.style.top=(0,G.HM)(-this._previousScrollPosition.top),E.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const E=this._document.documentElement,X=E.style,be=this._document.body.style,Ee=X.scrollBehavior||"",Ke=be.scrollBehavior||"";this._isEnabled=!1,X.left=this._previousHTMLStyles.left,X.top=this._previousHTMLStyles.top,E.classList.remove("cdk-global-scrollblock"),Pe&&(X.scrollBehavior=be.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),Pe&&(X.scrollBehavior=Ee,be.scrollBehavior=Ke)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const P=this._document.body,X=this._viewportRuler.getViewportSize();return P.scrollHeight>X.height||P.scrollWidth>X.width}}class ke{constructor(E,P,X,be){this._scrollDispatcher=E,this._ngZone=P,this._viewportRuler=X,this._config=be,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(E){this._overlayRef=E}enable(){if(this._scrollSubscription)return;const E=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=E.subscribe(()=>{const P=this._viewportRuler.getViewportScrollPosition().top;Math.abs(P-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=E.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class Le{enable(){}disable(){}attach(){}}function He(De,E){return E.some(P=>De.bottom<P.top||De.top>P.bottom||De.right<P.left||De.left>P.right)}function Ae(De,E){return E.some(P=>De.top<P.top||De.bottom>P.bottom||De.left<P.left||De.right>P.right)}class de{constructor(E,P,X,be){this._scrollDispatcher=E,this._viewportRuler=P,this._ngZone=X,this._config=be,this._scrollSubscription=null}attach(E){this._overlayRef=E}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const P=this._overlayRef.overlayElement.getBoundingClientRect(),{width:X,height:be}=this._viewportRuler.getViewportSize();He(P,[{width:X,height:be,bottom:be,right:X,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Se=(()=>{class De{constructor(P,X,be,Ee){this._scrollDispatcher=P,this._viewportRuler=X,this._ngZone=be,this.noop=()=>new Le,this.close=Ke=>new ke(this._scrollDispatcher,this._ngZone,this._viewportRuler,Ke),this.block=()=>new K(this._viewportRuler,this._document),this.reposition=Ke=>new de(this._scrollDispatcher,this._viewportRuler,this._ngZone,Ke),this._document=Ee}}return De.\u0275fac=function(P){return new(P||De)(B.LFG(u.mF),B.LFG(u.rL),B.LFG(B.R0b),B.LFG(a.K0))},De.\u0275prov=B.Yz7({token:De,factory:De.\u0275fac,providedIn:"root"}),De})();class Me{constructor(E){if(this.scrollStrategy=new Le,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,E){const P=Object.keys(E);for(const X of P)void 0!==E[X]&&(this[X]=E[X])}}}class Je{constructor(E,P){this.connectionPair=E,this.scrollableViewProperties=P}}let dt=(()=>{class De{constructor(P){this._attachedOverlays=[],this._document=P}ngOnDestroy(){this.detach()}add(P){this.remove(P),this._attachedOverlays.push(P)}remove(P){const X=this._attachedOverlays.indexOf(P);X>-1&&this._attachedOverlays.splice(X,1),0===this._attachedOverlays.length&&this.detach()}}return De.\u0275fac=function(P){return new(P||De)(B.LFG(a.K0))},De.\u0275prov=B.Yz7({token:De,factory:De.\u0275fac,providedIn:"root"}),De})(),it=(()=>{class De extends dt{constructor(P,X){super(P),this._ngZone=X,this._keydownListener=be=>{const Ee=this._attachedOverlays;for(let Ke=Ee.length-1;Ke>-1;Ke--)if(Ee[Ke]._keydownEvents.observers.length>0){const Ye=Ee[Ke]._keydownEvents;this._ngZone?this._ngZone.run(()=>Ye.next(be)):Ye.next(be);break}}}add(P){super.add(P),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return De.\u0275fac=function(P){return new(P||De)(B.LFG(a.K0),B.LFG(B.R0b,8))},De.\u0275prov=B.Yz7({token:De,factory:De.\u0275fac,providedIn:"root"}),De})(),Yt=(()=>{class De extends dt{constructor(P,X,be){super(P),this._platform=X,this._ngZone=be,this._cursorStyleIsSet=!1,this._pointerDownListener=Ee=>{this._pointerDownEventTarget=(0,j.sA)(Ee)},this._clickListener=Ee=>{const Ke=(0,j.sA)(Ee),Ye="click"===Ee.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:Ke;this._pointerDownEventTarget=null;const Xe=this._attachedOverlays.slice();for(let yt=Xe.length-1;yt>-1;yt--){const mt=Xe[yt];if(mt._outsidePointerEvents.observers.length<1||!mt.hasAttached())continue;if(mt.overlayElement.contains(Ke)||mt.overlayElement.contains(Ye))break;const xt=mt._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>xt.next(Ee)):xt.next(Ee)}}}add(P){if(super.add(P),!this._isAttached){const X=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(X)):this._addEventListeners(X),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=X.style.cursor,X.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const P=this._document.body;P.removeEventListener("pointerdown",this._pointerDownListener,!0),P.removeEventListener("click",this._clickListener,!0),P.removeEventListener("auxclick",this._clickListener,!0),P.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(P.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(P){P.addEventListener("pointerdown",this._pointerDownListener,!0),P.addEventListener("click",this._clickListener,!0),P.addEventListener("auxclick",this._clickListener,!0),P.addEventListener("contextmenu",this._clickListener,!0)}}return De.\u0275fac=function(P){return new(P||De)(B.LFG(a.K0),B.LFG(j.t4),B.LFG(B.R0b,8))},De.\u0275prov=B.Yz7({token:De,factory:De.\u0275fac,providedIn:"root"}),De})(),nn=(()=>{class De{constructor(P,X){this._platform=X,this._document=P}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const P="cdk-overlay-container";if(this._platform.isBrowser||(0,j.Oy)()){const be=this._document.querySelectorAll(`.${P}[platform="server"], .${P}[platform="test"]`);for(let Ee=0;Ee<be.length;Ee++)be[Ee].remove()}const X=this._document.createElement("div");X.classList.add(P),(0,j.Oy)()?X.setAttribute("platform","test"):this._platform.isBrowser||X.setAttribute("platform","server"),this._document.body.appendChild(X),this._containerElement=X}}return De.\u0275fac=function(P){return new(P||De)(B.LFG(a.K0),B.LFG(j.t4))},De.\u0275prov=B.Yz7({token:De,factory:De.\u0275fac,providedIn:"root"}),De})();class Pt{constructor(E,P,X,be,Ee,Ke,Ye,Xe,yt,mt=!1){this._portalOutlet=E,this._host=P,this._pane=X,this._config=be,this._ngZone=Ee,this._keyboardDispatcher=Ke,this._document=Ye,this._location=Xe,this._outsideClickDispatcher=yt,this._animationsDisabled=mt,this._backdropElement=null,this._backdropClick=new I.xQ,this._attachments=new I.xQ,this._detachments=new I.xQ,this._locationChanges=H.w.EMPTY,this._backdropClickHandler=xt=>this._backdropClick.next(xt),this._backdropTransitionendHandler=xt=>{this._disposeBackdrop(xt.target)},this._keydownEvents=new I.xQ,this._outsidePointerEvents=new I.xQ,be.scrollStrategy&&(this._scrollStrategy=be.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=be.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(E){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const P=this._portalOutlet.attach(E);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,V.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof P?.onDestroy&&P.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),P}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const E=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),E}dispose(){const E=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,E&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(E){E!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=E,this.hasAttached()&&(E.attach(this),this.updatePosition()))}updateSize(E){this._config={...this._config,...E},this._updateElementSize()}setDirection(E){this._config={...this._config,direction:E},this._updateElementDirection()}addPanelClass(E){this._pane&&this._toggleClasses(this._pane,E,!0)}removePanelClass(E){this._pane&&this._toggleClasses(this._pane,E,!1)}getDirection(){const E=this._config.direction;return E?"string"==typeof E?E:E.value:"ltr"}updateScrollStrategy(E){E!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=E,this.hasAttached()&&(E.attach(this),E.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const E=this._pane.style;E.width=(0,G.HM)(this._config.width),E.height=(0,G.HM)(this._config.height),E.minWidth=(0,G.HM)(this._config.minWidth),E.minHeight=(0,G.HM)(this._config.minHeight),E.maxWidth=(0,G.HM)(this._config.maxWidth),E.maxHeight=(0,G.HM)(this._config.maxHeight)}_togglePointerEvents(E){this._pane.style.pointerEvents=E?"":"none"}_attachBackdrop(){const E="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(E)})}):this._backdropElement.classList.add(E)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const E=this._backdropElement;if(E){if(this._animationsDisabled)return void this._disposeBackdrop(E);E.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{E.addEventListener("transitionend",this._backdropTransitionendHandler)}),E.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(E)},500))}}_toggleClasses(E,P,X){const be=(0,G.Eq)(P||[]).filter(Ee=>!!Ee);be.length&&(X?E.classList.add(...be):E.classList.remove(...be))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const E=this._ngZone.onStable.pipe((0,U.R)((0,R.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),E.unsubscribe())})})}_disposeScrollStrategy(){const E=this._scrollStrategy;E&&(E.disable(),E.detach&&E.detach())}_disposeBackdrop(E){E&&(E.removeEventListener("click",this._backdropClickHandler),E.removeEventListener("transitionend",this._backdropTransitionendHandler),E.remove(),this._backdropElement===E&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const Jt="cdk-overlay-connected-position-bounding-box",kn=/([A-Za-z%]+)$/;class Qt{constructor(E,P,X,be,Ee){this._viewportRuler=P,this._document=X,this._platform=be,this._overlayContainer=Ee,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new I.xQ,this._resizeSubscription=H.w.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(E)}get positions(){return this._preferredPositions}attach(E){this._validatePositions(),E.hostElement.classList.add(Jt),this._overlayRef=E,this._boundingBox=E.hostElement,this._pane=E.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const E=this._originRect,P=this._overlayRect,X=this._viewportRect,be=this._containerRect,Ee=[];let Ke;for(let Ye of this._preferredPositions){let Xe=this._getOriginPoint(E,be,Ye),yt=this._getOverlayPoint(Xe,P,Ye),mt=this._getOverlayFit(yt,P,X,Ye);if(mt.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(Ye,Xe);this._canFitWithFlexibleDimensions(mt,yt,X)?Ee.push({position:Ye,origin:Xe,overlayRect:P,boundingBoxRect:this._calculateBoundingBoxRect(Xe,Ye)}):(!Ke||Ke.overlayFit.visibleArea<mt.visibleArea)&&(Ke={overlayFit:mt,overlayPoint:yt,originPoint:Xe,position:Ye,overlayRect:P})}if(Ee.length){let Ye=null,Xe=-1;for(const yt of Ee){const mt=yt.boundingBoxRect.width*yt.boundingBoxRect.height*(yt.position.weight||1);mt>Xe&&(Xe=mt,Ye=yt)}return this._isPushed=!1,void this._applyPosition(Ye.position,Ye.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(Ke.position,Ke.originPoint);this._applyPosition(Ke.position,Ke.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Ie(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(Jt),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const E=this._lastPosition;if(E){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const P=this._getOriginPoint(this._originRect,this._containerRect,E);this._applyPosition(E,P)}else this.apply()}withScrollableContainers(E){return this._scrollables=E,this}withPositions(E){return this._preferredPositions=E,-1===E.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(E){return this._viewportMargin=E,this}withFlexibleDimensions(E=!0){return this._hasFlexibleDimensions=E,this}withGrowAfterOpen(E=!0){return this._growAfterOpen=E,this}withPush(E=!0){return this._canPush=E,this}withLockedPosition(E=!0){return this._positionLocked=E,this}setOrigin(E){return this._origin=E,this}withDefaultOffsetX(E){return this._offsetX=E,this}withDefaultOffsetY(E){return this._offsetY=E,this}withTransformOriginOn(E){return this._transformOriginSelector=E,this}_getOriginPoint(E,P,X){let be,Ee;if("center"==X.originX)be=E.left+E.width/2;else{const Ke=this._isRtl()?E.right:E.left,Ye=this._isRtl()?E.left:E.right;be="start"==X.originX?Ke:Ye}return P.left<0&&(be-=P.left),Ee="center"==X.originY?E.top+E.height/2:"top"==X.originY?E.top:E.bottom,P.top<0&&(Ee-=P.top),{x:be,y:Ee}}_getOverlayPoint(E,P,X){let be,Ee;return be="center"==X.overlayX?-P.width/2:"start"===X.overlayX?this._isRtl()?-P.width:0:this._isRtl()?0:-P.width,Ee="center"==X.overlayY?-P.height/2:"top"==X.overlayY?0:-P.height,{x:E.x+be,y:E.y+Ee}}_getOverlayFit(E,P,X,be){const Ee=q(P);let{x:Ke,y:Ye}=E,Xe=this._getOffset(be,"x"),yt=this._getOffset(be,"y");Xe&&(Ke+=Xe),yt&&(Ye+=yt);let hn=0-Ye,Wt=Ye+Ee.height-X.height,fn=this._subtractOverflows(Ee.width,0-Ke,Ke+Ee.width-X.width),Vt=this._subtractOverflows(Ee.height,hn,Wt),Rn=fn*Vt;return{visibleArea:Rn,isCompletelyWithinViewport:Ee.width*Ee.height===Rn,fitsInViewportVertically:Vt===Ee.height,fitsInViewportHorizontally:fn==Ee.width}}_canFitWithFlexibleDimensions(E,P,X){if(this._hasFlexibleDimensions){const be=X.bottom-P.y,Ee=X.right-P.x,Ke=lt(this._overlayRef.getConfig().minHeight),Ye=lt(this._overlayRef.getConfig().minWidth),yt=E.fitsInViewportHorizontally||null!=Ye&&Ye<=Ee;return(E.fitsInViewportVertically||null!=Ke&&Ke<=be)&&yt}return!1}_pushOverlayOnScreen(E,P,X){if(this._previousPushAmount&&this._positionLocked)return{x:E.x+this._previousPushAmount.x,y:E.y+this._previousPushAmount.y};const be=q(P),Ee=this._viewportRect,Ke=Math.max(E.x+be.width-Ee.width,0),Ye=Math.max(E.y+be.height-Ee.height,0),Xe=Math.max(Ee.top-X.top-E.y,0),yt=Math.max(Ee.left-X.left-E.x,0);let mt=0,xt=0;return mt=be.width<=Ee.width?yt||-Ke:E.x<this._viewportMargin?Ee.left-X.left-E.x:0,xt=be.height<=Ee.height?Xe||-Ye:E.y<this._viewportMargin?Ee.top-X.top-E.y:0,this._previousPushAmount={x:mt,y:xt},{x:E.x+mt,y:E.y+xt}}_applyPosition(E,P){if(this._setTransformOrigin(E),this._setOverlayElementStyles(P,E),this._setBoundingBoxStyles(P,E),E.panelClass&&this._addPanelClasses(E.panelClass),this._lastPosition=E,this._positionChanges.observers.length){const X=this._getScrollVisibility(),be=new Je(E,X);this._positionChanges.next(be)}this._isInitialRender=!1}_setTransformOrigin(E){if(!this._transformOriginSelector)return;const P=this._boundingBox.querySelectorAll(this._transformOriginSelector);let X,be=E.overlayY;X="center"===E.overlayX?"center":this._isRtl()?"start"===E.overlayX?"right":"left":"start"===E.overlayX?"left":"right";for(let Ee=0;Ee<P.length;Ee++)P[Ee].style.transformOrigin=`${X} ${be}`}_calculateBoundingBoxRect(E,P){const X=this._viewportRect,be=this._isRtl();let Ee,Ke,Ye,mt,xt,hn;if("top"===P.overlayY)Ke=E.y,Ee=X.height-Ke+this._viewportMargin;else if("bottom"===P.overlayY)Ye=X.height-E.y+2*this._viewportMargin,Ee=X.height-Ye+this._viewportMargin;else{const Wt=Math.min(X.bottom-E.y+X.top,E.y),fn=this._lastBoundingBoxSize.height;Ee=2*Wt,Ke=E.y-Wt,Ee>fn&&!this._isInitialRender&&!this._growAfterOpen&&(Ke=E.y-fn/2)}if("end"===P.overlayX&&!be||"start"===P.overlayX&&be)hn=X.width-E.x+this._viewportMargin,mt=E.x-this._viewportMargin;else if("start"===P.overlayX&&!be||"end"===P.overlayX&&be)xt=E.x,mt=X.right-E.x;else{const Wt=Math.min(X.right-E.x+X.left,E.x),fn=this._lastBoundingBoxSize.width;mt=2*Wt,xt=E.x-Wt,mt>fn&&!this._isInitialRender&&!this._growAfterOpen&&(xt=E.x-fn/2)}return{top:Ke,left:xt,bottom:Ye,right:hn,width:mt,height:Ee}}_setBoundingBoxStyles(E,P){const X=this._calculateBoundingBoxRect(E,P);!this._isInitialRender&&!this._growAfterOpen&&(X.height=Math.min(X.height,this._lastBoundingBoxSize.height),X.width=Math.min(X.width,this._lastBoundingBoxSize.width));const be={};if(this._hasExactPosition())be.top=be.left="0",be.bottom=be.right=be.maxHeight=be.maxWidth="",be.width=be.height="100%";else{const Ee=this._overlayRef.getConfig().maxHeight,Ke=this._overlayRef.getConfig().maxWidth;be.height=(0,G.HM)(X.height),be.top=(0,G.HM)(X.top),be.bottom=(0,G.HM)(X.bottom),be.width=(0,G.HM)(X.width),be.left=(0,G.HM)(X.left),be.right=(0,G.HM)(X.right),be.alignItems="center"===P.overlayX?"center":"end"===P.overlayX?"flex-end":"flex-start",be.justifyContent="center"===P.overlayY?"center":"bottom"===P.overlayY?"flex-end":"flex-start",Ee&&(be.maxHeight=(0,G.HM)(Ee)),Ke&&(be.maxWidth=(0,G.HM)(Ke))}this._lastBoundingBoxSize=X,Ie(this._boundingBox.style,be)}_resetBoundingBoxStyles(){Ie(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Ie(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(E,P){const X={},be=this._hasExactPosition(),Ee=this._hasFlexibleDimensions,Ke=this._overlayRef.getConfig();if(be){const mt=this._viewportRuler.getViewportScrollPosition();Ie(X,this._getExactOverlayY(P,E,mt)),Ie(X,this._getExactOverlayX(P,E,mt))}else X.position="static";let Ye="",Xe=this._getOffset(P,"x"),yt=this._getOffset(P,"y");Xe&&(Ye+=`translateX(${Xe}px) `),yt&&(Ye+=`translateY(${yt}px)`),X.transform=Ye.trim(),Ke.maxHeight&&(be?X.maxHeight=(0,G.HM)(Ke.maxHeight):Ee&&(X.maxHeight="")),Ke.maxWidth&&(be?X.maxWidth=(0,G.HM)(Ke.maxWidth):Ee&&(X.maxWidth="")),Ie(this._pane.style,X)}_getExactOverlayY(E,P,X){let be={top:"",bottom:""},Ee=this._getOverlayPoint(P,this._overlayRect,E);return this._isPushed&&(Ee=this._pushOverlayOnScreen(Ee,this._overlayRect,X)),"bottom"===E.overlayY?be.bottom=this._document.documentElement.clientHeight-(Ee.y+this._overlayRect.height)+"px":be.top=(0,G.HM)(Ee.y),be}_getExactOverlayX(E,P,X){let Ke,be={left:"",right:""},Ee=this._getOverlayPoint(P,this._overlayRect,E);return this._isPushed&&(Ee=this._pushOverlayOnScreen(Ee,this._overlayRect,X)),Ke=this._isRtl()?"end"===E.overlayX?"left":"right":"end"===E.overlayX?"right":"left","right"===Ke?be.right=this._document.documentElement.clientWidth-(Ee.x+this._overlayRect.width)+"px":be.left=(0,G.HM)(Ee.x),be}_getScrollVisibility(){const E=this._getOriginRect(),P=this._pane.getBoundingClientRect(),X=this._scrollables.map(be=>be.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Ae(E,X),isOriginOutsideView:He(E,X),isOverlayClipped:Ae(P,X),isOverlayOutsideView:He(P,X)}}_subtractOverflows(E,...P){return P.reduce((X,be)=>X-Math.max(be,0),E)}_getNarrowedViewportRect(){const E=this._document.documentElement.clientWidth,P=this._document.documentElement.clientHeight,X=this._viewportRuler.getViewportScrollPosition();return{top:X.top+this._viewportMargin,left:X.left+this._viewportMargin,right:X.left+E-this._viewportMargin,bottom:X.top+P-this._viewportMargin,width:E-2*this._viewportMargin,height:P-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(E,P){return"x"===P?E.offsetX??this._offsetX:E.offsetY??this._offsetY}_validatePositions(){}_addPanelClasses(E){this._pane&&(0,G.Eq)(E).forEach(P=>{""!==P&&-1===this._appliedPanelClasses.indexOf(P)&&(this._appliedPanelClasses.push(P),this._pane.classList.add(P))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(E=>{this._pane.classList.remove(E)}),this._appliedPanelClasses=[])}_getOriginRect(){const E=this._origin;if(E instanceof B.SBq)return E.nativeElement.getBoundingClientRect();if(E instanceof Element)return E.getBoundingClientRect();const P=E.width||0,X=E.height||0;return{top:E.y,bottom:E.y+X,left:E.x,right:E.x+P,height:X,width:P}}}function Ie(De,E){for(let P in E)E.hasOwnProperty(P)&&(De[P]=E[P]);return De}function lt(De){if("number"!=typeof De&&null!=De){const[E,P]=De.split(kn);return P&&"px"!==P?null:parseFloat(E)}return De||null}function q(De){return{top:Math.floor(De.top),right:Math.floor(De.right),bottom:Math.floor(De.bottom),left:Math.floor(De.left),width:Math.floor(De.width),height:Math.floor(De.height)}}const Y=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}],Ne=[{originX:"end",originY:"top",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"start",overlayY:"bottom"},{originX:"start",originY:"top",overlayX:"end",overlayY:"top"},{originX:"start",originY:"bottom",overlayX:"end",overlayY:"bottom"}],ie="cdk-global-overlay-wrapper";class xe{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(E){const P=E.getConfig();this._overlayRef=E,this._width&&!P.width&&E.updateSize({width:this._width}),this._height&&!P.height&&E.updateSize({height:this._height}),E.hostElement.classList.add(ie),this._isDisposed=!1}top(E=""){return this._bottomOffset="",this._topOffset=E,this._alignItems="flex-start",this}left(E=""){return this._xOffset=E,this._xPosition="left",this}bottom(E=""){return this._topOffset="",this._bottomOffset=E,this._alignItems="flex-end",this}right(E=""){return this._xOffset=E,this._xPosition="right",this}start(E=""){return this._xOffset=E,this._xPosition="start",this}end(E=""){return this._xOffset=E,this._xPosition="end",this}width(E=""){return this._overlayRef?this._overlayRef.updateSize({width:E}):this._width=E,this}height(E=""){return this._overlayRef?this._overlayRef.updateSize({height:E}):this._height=E,this}centerHorizontally(E=""){return this.left(E),this._xPosition="center",this}centerVertically(E=""){return this.top(E),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const E=this._overlayRef.overlayElement.style,P=this._overlayRef.hostElement.style,X=this._overlayRef.getConfig(),{width:be,height:Ee,maxWidth:Ke,maxHeight:Ye}=X,Xe=!("100%"!==be&&"100vw"!==be||Ke&&"100%"!==Ke&&"100vw"!==Ke),yt=!("100%"!==Ee&&"100vh"!==Ee||Ye&&"100%"!==Ye&&"100vh"!==Ye),mt=this._xPosition,xt=this._xOffset,hn="rtl"===this._overlayRef.getConfig().direction;let Wt="",fn="",Vt="";Xe?Vt="flex-start":"center"===mt?(Vt="center",hn?fn=xt:Wt=xt):hn?"left"===mt||"end"===mt?(Vt="flex-end",Wt=xt):("right"===mt||"start"===mt)&&(Vt="flex-start",fn=xt):"left"===mt||"start"===mt?(Vt="flex-start",Wt=xt):("right"===mt||"end"===mt)&&(Vt="flex-end",fn=xt),E.position=this._cssPosition,E.marginLeft=Xe?"0":Wt,E.marginTop=yt?"0":this._topOffset,E.marginBottom=this._bottomOffset,E.marginRight=Xe?"0":fn,P.justifyContent=Vt,P.alignItems=yt?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const E=this._overlayRef.overlayElement.style,P=this._overlayRef.hostElement,X=P.style;P.classList.remove(ie),X.justifyContent=X.alignItems=E.marginTop=E.marginBottom=E.marginLeft=E.marginRight=E.position="",this._overlayRef=null,this._isDisposed=!0}}let ye=(()=>{class De{constructor(P,X,be,Ee){this._viewportRuler=P,this._document=X,this._platform=be,this._overlayContainer=Ee}global(){return new xe}flexibleConnectedTo(P){return new Qt(P,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return De.\u0275fac=function(P){return new(P||De)(B.LFG(u.rL),B.LFG(a.K0),B.LFG(j.t4),B.LFG(nn))},De.\u0275prov=B.Yz7({token:De,factory:De.\u0275fac,providedIn:"root"}),De})(),Be=0,L=(()=>{class De{constructor(P,X,be,Ee,Ke,Ye,Xe,yt,mt,xt,hn,Wt){this.scrollStrategies=P,this._overlayContainer=X,this._componentFactoryResolver=be,this._positionBuilder=Ee,this._keyboardDispatcher=Ke,this._injector=Ye,this._ngZone=Xe,this._document=yt,this._directionality=mt,this._location=xt,this._outsideClickDispatcher=hn,this._animationsModuleType=Wt}create(P){const X=this._createHostElement(),be=this._createPaneElement(X),Ee=this._createPortalOutlet(be),Ke=new Me(P);return Ke.direction=Ke.direction||this._directionality.value,new Pt(Ee,X,be,Ke,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(P){const X=this._document.createElement("div");return X.id="cdk-overlay-"+Be++,X.classList.add("cdk-overlay-pane"),P.appendChild(X),X}_createHostElement(){const P=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(P),P}_createPortalOutlet(P){return this._appRef||(this._appRef=this._injector.get(B.z2F)),new $.u0(P,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return De.\u0275fac=function(P){return new(P||De)(B.LFG(Se),B.LFG(nn),B.LFG(B._Vd),B.LFG(ye),B.LFG(it),B.LFG(B.zs3),B.LFG(B.R0b),B.LFG(a.K0),B.LFG(F.Is),B.LFG(a.Ye),B.LFG(Yt),B.LFG(B.QbO,8))},De.\u0275prov=B.Yz7({token:De,factory:De.\u0275fac,providedIn:"root"}),De})();const we=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Ge=new B.OlP("cdk-connected-overlay-scroll-strategy");let Oe=(()=>{class De{constructor(P){this.elementRef=P}}return De.\u0275fac=function(P){return new(P||De)(B.Y36(B.SBq))},De.\u0275dir=B.lG2({type:De,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]}),De})(),_t=(()=>{class De{constructor(P,X,be,Ee,Ke){this._overlay=P,this._dir=Ke,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=H.w.EMPTY,this._attachSubscription=H.w.EMPTY,this._detachSubscription=H.w.EMPTY,this._positionSubscription=H.w.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new B.vpe,this.positionChange=new B.vpe,this.attach=new B.vpe,this.detach=new B.vpe,this.overlayKeydown=new B.vpe,this.overlayOutsideClick=new B.vpe,this._templatePortal=new $.UE(X,be),this._scrollStrategyFactory=Ee,this.scrollStrategy=this._scrollStrategyFactory()}get offsetX(){return this._offsetX}set offsetX(P){this._offsetX=P,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(P){this._offsetY=P,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(P){this._hasBackdrop=(0,G.Ig)(P)}get lockPosition(){return this._lockPosition}set lockPosition(P){this._lockPosition=(0,G.Ig)(P)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(P){this._flexibleDimensions=(0,G.Ig)(P)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(P){this._growAfterOpen=(0,G.Ig)(P)}get push(){return this._push}set push(P){this._push=(0,G.Ig)(P)}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(P){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),P.origin&&this.open&&this._position.apply()),P.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=we);const P=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=P.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=P.detachments().subscribe(()=>this.detach.emit()),P.keydownEvents().subscribe(X=>{this.overlayKeydown.next(X),X.keyCode===pe.hY&&!this.disableClose&&!(0,pe.Vb)(X)&&(X.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(X=>{this.overlayOutsideClick.next(X)})}_buildConfig(){const P=this._position=this.positionStrategy||this._createPositionStrategy(),X=new Me({direction:this._dir,positionStrategy:P,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(X.width=this.width),(this.height||0===this.height)&&(X.height=this.height),(this.minWidth||0===this.minWidth)&&(X.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(X.minHeight=this.minHeight),this.backdropClass&&(X.backdropClass=this.backdropClass),this.panelClass&&(X.panelClass=this.panelClass),X}_updatePositionStrategy(P){const X=this.positions.map(be=>({originX:be.originX,originY:be.originY,overlayX:be.overlayX,overlayY:be.overlayY,offsetX:be.offsetX||this.offsetX,offsetY:be.offsetY||this.offsetY,panelClass:be.panelClass||void 0}));return P.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(X).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const P=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(P),P}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof Oe?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(P=>{this.backdropClick.emit(P)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((0,se.o)(()=>this.positionChange.observers.length>0)).subscribe(P=>{this.positionChange.emit(P),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return De.\u0275fac=function(P){return new(P||De)(B.Y36(L),B.Y36(B.Rgc),B.Y36(B.s_b),B.Y36(Ge),B.Y36(F.Is,8))},De.\u0275dir=B.lG2({type:De,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[B.TTD]}),De})();const kt={provide:Ge,deps:[L],useFactory:function qt(De){return()=>De.scrollStrategies.reposition()}};let Tt=(()=>{class De{}return De.\u0275fac=function(P){return new(P||De)},De.\u0275mod=B.oAB({type:De}),De.\u0275inj=B.cJS({providers:[L,kt],imports:[F.vT,$.eL,u.Cl,u.Cl]}),De})()},3353:(et,fe,y)=>{y.d(fe,{Mq:()=>pe,Oy:()=>Ae,X1:()=>R,_i:()=>Pe,ht:()=>Le,i$:()=>V,kV:()=>ke,qK:()=>I,sA:()=>He,t4:()=>G});var u=y(4650),a=y(6895);let B;try{B=typeof Intl<"u"&&Intl.v8BreakIterator}catch{B=!1}let F,G=(()=>{class de{constructor(Me){this._platformId=Me,this.isBrowser=this._platformId?(0,a.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!B)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return de.\u0275fac=function(Me){return new(Me||de)(u.LFG(u.Lbi))},de.\u0275prov=u.Yz7({token:de,factory:de.\u0275fac,providedIn:"root"}),de})();const $=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function I(){if(F)return F;if("object"!=typeof document||!document)return F=new Set($),F;let de=document.createElement("input");return F=new Set($.filter(Se=>(de.setAttribute("type",Se),de.type===Se))),F}let H,U,se,K;function R(){if(null==H&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>H=!0}))}finally{H=H||!1}return H}function V(de){return R()?de:!!de.capture}function pe(){if(null==se){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return se=!1,se;if("scrollBehavior"in document.documentElement.style)se=!0;else{const de=Element.prototype.scrollTo;se=!!de&&!/\{\s*\[native code\]\s*\}/.test(de.toString())}}return se}function Pe(){if("object"!=typeof document||!document)return 0;if(null==U){const de=document.createElement("div"),Se=de.style;de.dir="rtl",Se.width="1px",Se.overflow="auto",Se.visibility="hidden",Se.pointerEvents="none",Se.position="absolute";const Me=document.createElement("div"),Fe=Me.style;Fe.width="2px",Fe.height="1px",de.appendChild(Me),document.body.appendChild(de),U=0,0===de.scrollLeft&&(de.scrollLeft=1,U=0===de.scrollLeft?1:2),de.remove()}return U}function ke(de){if(function me(){if(null==K){const de=typeof document<"u"?document.head:null;K=!(!de||!de.createShadowRoot&&!de.attachShadow)}return K}()){const Se=de.getRootNode?de.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&Se instanceof ShadowRoot)return Se}return null}function Le(){let de=typeof document<"u"&&document?document.activeElement:null;for(;de&&de.shadowRoot;){const Se=de.shadowRoot.activeElement;if(Se===de)break;de=Se}return de}function He(de){return de.composedPath?de.composedPath()[0]:de.target}function Ae(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},4080:(et,fe,y)=>{y.d(fe,{C5:()=>R,Pl:()=>Le,UE:()=>V,Xp:()=>U,eL:()=>Ae,en:()=>se,ig:()=>me,u0:()=>Pe});var u=y(4650),a=y(6895);class H{attach(Me){return this._attachedHost=Me,Me.attach(this)}detach(){let Me=this._attachedHost;null!=Me&&(this._attachedHost=null,Me.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(Me){this._attachedHost=Me}}class R extends H{constructor(Me,Fe,Qe,Je,st){super(),this.component=Me,this.viewContainerRef=Fe,this.injector=Qe,this.componentFactoryResolver=Je,this.projectableNodes=st}}class V extends H{constructor(Me,Fe,Qe,Je){super(),this.templateRef=Me,this.viewContainerRef=Fe,this.context=Qe,this.injector=Je}get origin(){return this.templateRef.elementRef}attach(Me,Fe=this.context){return this.context=Fe,super.attach(Me)}detach(){return this.context=void 0,super.detach()}}class U extends H{constructor(Me){super(),this.element=Me instanceof u.SBq?Me.nativeElement:Me}}class se{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(Me){return Me instanceof R?(this._attachedPortal=Me,this.attachComponentPortal(Me)):Me instanceof V?(this._attachedPortal=Me,this.attachTemplatePortal(Me)):this.attachDomPortal&&Me instanceof U?(this._attachedPortal=Me,this.attachDomPortal(Me)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(Me){this._disposeFn=Me}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class Pe extends se{constructor(Me,Fe,Qe,Je,st){super(),this.outletElement=Me,this._componentFactoryResolver=Fe,this._appRef=Qe,this._defaultInjector=Je,this.attachDomPortal=nt=>{const dt=nt.element,it=this._document.createComment("dom-portal");dt.parentNode.insertBefore(it,dt),this.outletElement.appendChild(dt),this._attachedPortal=nt,super.setDisposeFn(()=>{it.parentNode&&it.parentNode.replaceChild(dt,it)})},this._document=st}attachComponentPortal(Me){const Qe=(Me.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(Me.component);let Je;return Me.viewContainerRef?(Je=Me.viewContainerRef.createComponent(Qe,Me.viewContainerRef.length,Me.injector||Me.viewContainerRef.injector,Me.projectableNodes||void 0),this.setDisposeFn(()=>Je.destroy())):(Je=Qe.create(Me.injector||this._defaultInjector||u.zs3.NULL),this._appRef.attachView(Je.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(Je.hostView),Je.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(Je)),this._attachedPortal=Me,Je}attachTemplatePortal(Me){let Fe=Me.viewContainerRef,Qe=Fe.createEmbeddedView(Me.templateRef,Me.context,{injector:Me.injector});return Qe.rootNodes.forEach(Je=>this.outletElement.appendChild(Je)),Qe.detectChanges(),this.setDisposeFn(()=>{let Je=Fe.indexOf(Qe);-1!==Je&&Fe.remove(Je)}),this._attachedPortal=Me,Qe}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(Me){return Me.hostView.rootNodes[0]}}let me=(()=>{class Se extends V{constructor(Fe,Qe){super(Fe,Qe)}}return Se.\u0275fac=function(Fe){return new(Fe||Se)(u.Y36(u.Rgc),u.Y36(u.s_b))},Se.\u0275dir=u.lG2({type:Se,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[u.qOj]}),Se})(),Le=(()=>{class Se extends se{constructor(Fe,Qe,Je){super(),this._componentFactoryResolver=Fe,this._viewContainerRef=Qe,this._isInitialized=!1,this.attached=new u.vpe,this.attachDomPortal=st=>{const nt=st.element,dt=this._document.createComment("dom-portal");st.setAttachedHost(this),nt.parentNode.insertBefore(dt,nt),this._getRootNode().appendChild(nt),this._attachedPortal=st,super.setDisposeFn(()=>{dt.parentNode&&dt.parentNode.replaceChild(nt,dt)})},this._document=Je}get portal(){return this._attachedPortal}set portal(Fe){this.hasAttached()&&!Fe&&!this._isInitialized||(this.hasAttached()&&super.detach(),Fe&&super.attach(Fe),this._attachedPortal=Fe||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(Fe){Fe.setAttachedHost(this);const Qe=null!=Fe.viewContainerRef?Fe.viewContainerRef:this._viewContainerRef,st=(Fe.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(Fe.component),nt=Qe.createComponent(st,Qe.length,Fe.injector||Qe.injector,Fe.projectableNodes||void 0);return Qe!==this._viewContainerRef&&this._getRootNode().appendChild(nt.hostView.rootNodes[0]),super.setDisposeFn(()=>nt.destroy()),this._attachedPortal=Fe,this._attachedRef=nt,this.attached.emit(nt),nt}attachTemplatePortal(Fe){Fe.setAttachedHost(this);const Qe=this._viewContainerRef.createEmbeddedView(Fe.templateRef,Fe.context,{injector:Fe.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=Fe,this._attachedRef=Qe,this.attached.emit(Qe),Qe}_getRootNode(){const Fe=this._viewContainerRef.element.nativeElement;return Fe.nodeType===Fe.ELEMENT_NODE?Fe:Fe.parentNode}}return Se.\u0275fac=function(Fe){return new(Fe||Se)(u.Y36(u._Vd),u.Y36(u.s_b),u.Y36(a.K0))},Se.\u0275dir=u.lG2({type:Se,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[u.qOj]}),Se})(),Ae=(()=>{class Se{}return Se.\u0275fac=function(Fe){return new(Fe||Se)},Se.\u0275mod=u.oAB({type:Se}),Se.\u0275inj=u.cJS({}),Se})()},7376:(et,fe,y)=>{y.d(fe,{Cl:()=>xe,Ee:()=>Qe,LO:()=>Ne,N7:()=>Ie,PQ:()=>it,ZD:()=>ie,j8:()=>Y,mF:()=>dt,rL:()=>nn,x0:()=>q,xd:()=>st,yU:()=>Fe});var u=y(1281),a=y(4650),B=y(8929),G=y(1086),j=y(6498),F=y(3753),$=y(352),I=y(8139),H=y(2654),R=y(4715),V=y(5778),U=y(7568),se=y(2198),pe=y(7625),Pe=y(1059),K=y(519),me=y(7545),ke=y(5154),Le=y(3353),He=y(6895),Ae=y(445),de=y(5017);const Se=["contentWrapper"],Me=["*"],Fe=new a.OlP("VIRTUAL_SCROLL_STRATEGY");class Qe{constructor(Be,L,we){this._scrolledIndexChange=new B.xQ,this.scrolledIndexChange=this._scrolledIndexChange.pipe((0,V.x)()),this._viewport=null,this._itemSize=Be,this._minBufferPx=L,this._maxBufferPx=we}attach(Be){this._viewport=Be,this._updateTotalContentSize(),this._updateRenderedRange()}detach(){this._scrolledIndexChange.complete(),this._viewport=null}updateItemAndBufferSize(Be,L,we){this._itemSize=Be,this._minBufferPx=L,this._maxBufferPx=we,this._updateTotalContentSize(),this._updateRenderedRange()}onContentScrolled(){this._updateRenderedRange()}onDataLengthChanged(){this._updateTotalContentSize(),this._updateRenderedRange()}onContentRendered(){}onRenderedOffsetChanged(){}scrollToIndex(Be,L){this._viewport&&this._viewport.scrollToOffset(Be*this._itemSize,L)}_updateTotalContentSize(){!this._viewport||this._viewport.setTotalContentSize(this._viewport.getDataLength()*this._itemSize)}_updateRenderedRange(){if(!this._viewport)return;const Be=this._viewport.getRenderedRange(),L={start:Be.start,end:Be.end},we=this._viewport.getViewportSize(),Ge=this._viewport.getDataLength();let Oe=this._viewport.measureScrollOffset(),_t=this._itemSize>0?Oe/this._itemSize:0;if(L.end>Ge){const kt=Math.ceil(we/this._itemSize),Tt=Math.max(0,Math.min(_t,Ge-kt));_t!=Tt&&(_t=Tt,Oe=Tt*this._itemSize,L.start=Math.floor(_t)),L.end=Math.max(0,Math.min(Ge,L.start+kt))}const qt=Oe-L.start*this._itemSize;if(qt<this._minBufferPx&&0!=L.start){const kt=Math.ceil((this._maxBufferPx-qt)/this._itemSize);L.start=Math.max(0,L.start-kt),L.end=Math.min(Ge,Math.ceil(_t+(we+this._minBufferPx)/this._itemSize))}else{const kt=L.end*this._itemSize-(Oe+we);if(kt<this._minBufferPx&&L.end!=Ge){const Tt=Math.ceil((this._maxBufferPx-kt)/this._itemSize);Tt>0&&(L.end=Math.min(Ge,L.end+Tt),L.start=Math.max(0,Math.floor(_t-this._minBufferPx/this._itemSize)))}}this._viewport.setRenderedRange(L),this._viewport.setRenderedContentOffset(this._itemSize*L.start),this._scrolledIndexChange.next(Math.floor(_t))}}function Je(ye){return ye._scrollStrategy}let st=(()=>{class ye{constructor(){this._itemSize=20,this._minBufferPx=100,this._maxBufferPx=200,this._scrollStrategy=new Qe(this.itemSize,this.minBufferPx,this.maxBufferPx)}get itemSize(){return this._itemSize}set itemSize(L){this._itemSize=(0,u.su)(L)}get minBufferPx(){return this._minBufferPx}set minBufferPx(L){this._minBufferPx=(0,u.su)(L)}get maxBufferPx(){return this._maxBufferPx}set maxBufferPx(L){this._maxBufferPx=(0,u.su)(L)}ngOnChanges(){this._scrollStrategy.updateItemAndBufferSize(this.itemSize,this.minBufferPx,this.maxBufferPx)}}return ye.\u0275fac=function(L){return new(L||ye)},ye.\u0275dir=a.lG2({type:ye,selectors:[["cdk-virtual-scroll-viewport","itemSize",""]],inputs:{itemSize:"itemSize",minBufferPx:"minBufferPx",maxBufferPx:"maxBufferPx"},features:[a._Bn([{provide:Fe,useFactory:Je,deps:[(0,a.Gpc)(()=>ye)]}]),a.TTD]}),ye})(),dt=(()=>{class ye{constructor(L,we,Ge){this._ngZone=L,this._platform=we,this._scrolled=new B.xQ,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=Ge}register(L){this.scrollContainers.has(L)||this.scrollContainers.set(L,L.elementScrolled().subscribe(()=>this._scrolled.next(L)))}deregister(L){const we=this.scrollContainers.get(L);we&&(we.unsubscribe(),this.scrollContainers.delete(L))}scrolled(L=20){return this._platform.isBrowser?new j.y(we=>{this._globalSubscription||this._addGlobalListener();const Ge=L>0?this._scrolled.pipe((0,U.e)(L)).subscribe(we):this._scrolled.subscribe(we);return this._scrolledCount++,()=>{Ge.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,G.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((L,we)=>this.deregister(we)),this._scrolled.complete()}ancestorScrolled(L,we){const Ge=this.getAncestorScrollContainers(L);return this.scrolled(we).pipe((0,se.h)(Oe=>!Oe||Ge.indexOf(Oe)>-1))}getAncestorScrollContainers(L){const we=[];return this.scrollContainers.forEach((Ge,Oe)=>{this._scrollableContainsElement(Oe,L)&&we.push(Oe)}),we}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(L,we){let Ge=(0,u.fI)(we),Oe=L.getElementRef().nativeElement;do{if(Ge==Oe)return!0}while(Ge=Ge.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const L=this._getWindow();return(0,F.R)(L.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return ye.\u0275fac=function(L){return new(L||ye)(a.LFG(a.R0b),a.LFG(Le.t4),a.LFG(He.K0,8))},ye.\u0275prov=a.Yz7({token:ye,factory:ye.\u0275fac,providedIn:"root"}),ye})(),it=(()=>{class ye{constructor(L,we,Ge,Oe){this.elementRef=L,this.scrollDispatcher=we,this.ngZone=Ge,this.dir=Oe,this._destroyed=new B.xQ,this._elementScrolled=new j.y(_t=>this.ngZone.runOutsideAngular(()=>(0,F.R)(this.elementRef.nativeElement,"scroll").pipe((0,pe.R)(this._destroyed)).subscribe(_t)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(L){const we=this.elementRef.nativeElement,Ge=this.dir&&"rtl"==this.dir.value;null==L.left&&(L.left=Ge?L.end:L.start),null==L.right&&(L.right=Ge?L.start:L.end),null!=L.bottom&&(L.top=we.scrollHeight-we.clientHeight-L.bottom),Ge&&0!=(0,Le._i)()?(null!=L.left&&(L.right=we.scrollWidth-we.clientWidth-L.left),2==(0,Le._i)()?L.left=L.right:1==(0,Le._i)()&&(L.left=L.right?-L.right:L.right)):null!=L.right&&(L.left=we.scrollWidth-we.clientWidth-L.right),this._applyScrollToOptions(L)}_applyScrollToOptions(L){const we=this.elementRef.nativeElement;(0,Le.Mq)()?we.scrollTo(L):(null!=L.top&&(we.scrollTop=L.top),null!=L.left&&(we.scrollLeft=L.left))}measureScrollOffset(L){const we="left",Oe=this.elementRef.nativeElement;if("top"==L)return Oe.scrollTop;if("bottom"==L)return Oe.scrollHeight-Oe.clientHeight-Oe.scrollTop;const _t=this.dir&&"rtl"==this.dir.value;return"start"==L?L=_t?"right":we:"end"==L&&(L=_t?we:"right"),_t&&2==(0,Le._i)()?L==we?Oe.scrollWidth-Oe.clientWidth-Oe.scrollLeft:Oe.scrollLeft:_t&&1==(0,Le._i)()?L==we?Oe.scrollLeft+Oe.scrollWidth-Oe.clientWidth:-Oe.scrollLeft:L==we?Oe.scrollLeft:Oe.scrollWidth-Oe.clientWidth-Oe.scrollLeft}}return ye.\u0275fac=function(L){return new(L||ye)(a.Y36(a.SBq),a.Y36(dt),a.Y36(a.R0b),a.Y36(Ae.Is,8))},ye.\u0275dir=a.lG2({type:ye,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]}),ye})(),nn=(()=>{class ye{constructor(L,we,Ge){this._platform=L,this._change=new B.xQ,this._changeListener=Oe=>{this._change.next(Oe)},this._document=Ge,we.runOutsideAngular(()=>{if(L.isBrowser){const Oe=this._getWindow();Oe.addEventListener("resize",this._changeListener),Oe.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const L=this._getWindow();L.removeEventListener("resize",this._changeListener),L.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const L={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),L}getViewportRect(){const L=this.getViewportScrollPosition(),{width:we,height:Ge}=this.getViewportSize();return{top:L.top,left:L.left,bottom:L.top+Ge,right:L.left+we,height:Ge,width:we}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const L=this._document,we=this._getWindow(),Ge=L.documentElement,Oe=Ge.getBoundingClientRect();return{top:-Oe.top||L.body.scrollTop||we.scrollY||Ge.scrollTop||0,left:-Oe.left||L.body.scrollLeft||we.scrollX||Ge.scrollLeft||0}}change(L=20){return L>0?this._change.pipe((0,U.e)(L)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const L=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:L.innerWidth,height:L.innerHeight}:{width:0,height:0}}}return ye.\u0275fac=function(L){return new(L||ye)(a.LFG(Le.t4),a.LFG(a.R0b),a.LFG(He.K0,8))},ye.\u0275prov=a.Yz7({token:ye,factory:ye.\u0275fac,providedIn:"root"}),ye})();const Pt=new a.OlP("VIRTUAL_SCROLLABLE");let Jt=(()=>{class ye extends it{constructor(L,we,Ge,Oe){super(L,we,Ge,Oe)}measureViewportSize(L){const we=this.elementRef.nativeElement;return"horizontal"===L?we.clientWidth:we.clientHeight}}return ye.\u0275fac=function(L){return new(L||ye)(a.Y36(a.SBq),a.Y36(dt),a.Y36(a.R0b),a.Y36(Ae.Is,8))},ye.\u0275dir=a.lG2({type:ye,features:[a.qOj]}),ye})();const Qt=typeof requestAnimationFrame<"u"?$.Z:I.E;let Ie=(()=>{class ye extends Jt{constructor(L,we,Ge,Oe,_t,qt,kt,Tt){super(L,qt,Ge,_t),this.elementRef=L,this._changeDetectorRef=we,this._scrollStrategy=Oe,this.scrollable=Tt,this._platform=(0,a.f3M)(Le.t4),this._detachedSubject=new B.xQ,this._renderedRangeSubject=new B.xQ,this._orientation="vertical",this._appendOnly=!1,this.scrolledIndexChange=new j.y(Ze=>this._scrollStrategy.scrolledIndexChange.subscribe(De=>Promise.resolve().then(()=>this.ngZone.run(()=>Ze.next(De))))),this.renderedRangeStream=this._renderedRangeSubject,this._totalContentSize=0,this._totalContentWidth="",this._totalContentHeight="",this._renderedRange={start:0,end:0},this._dataLength=0,this._viewportSize=0,this._renderedContentOffset=0,this._renderedContentOffsetNeedsRewrite=!1,this._isChangeDetectionPending=!1,this._runAfterChangeDetection=[],this._viewportChanges=H.w.EMPTY,this._viewportChanges=kt.change().subscribe(()=>{this.checkViewportSize()}),this.scrollable||(this.elementRef.nativeElement.classList.add("cdk-virtual-scrollable"),this.scrollable=this)}get orientation(){return this._orientation}set orientation(L){this._orientation!==L&&(this._orientation=L,this._calculateSpacerSize())}get appendOnly(){return this._appendOnly}set appendOnly(L){this._appendOnly=(0,u.Ig)(L)}ngOnInit(){!this._platform.isBrowser||(this.scrollable===this&&super.ngOnInit(),this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._measureViewportSize(),this._scrollStrategy.attach(this),this.scrollable.elementScrolled().pipe((0,Pe.O)(null),(0,U.e)(0,Qt)).subscribe(()=>this._scrollStrategy.onContentScrolled()),this._markChangeDetectionNeeded()})))}ngOnDestroy(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),super.ngOnDestroy()}attach(L){this.ngZone.runOutsideAngular(()=>{this._forOf=L,this._forOf.dataStream.pipe((0,pe.R)(this._detachedSubject)).subscribe(we=>{const Ge=we.length;Ge!==this._dataLength&&(this._dataLength=Ge,this._scrollStrategy.onDataLengthChanged()),this._doChangeDetection()})})}detach(){this._forOf=null,this._detachedSubject.next()}getDataLength(){return this._dataLength}getViewportSize(){return this._viewportSize}getRenderedRange(){return this._renderedRange}measureBoundingClientRectWithScrollOffset(L){return this.getElementRef().nativeElement.getBoundingClientRect()[L]}setTotalContentSize(L){this._totalContentSize!==L&&(this._totalContentSize=L,this._calculateSpacerSize(),this._markChangeDetectionNeeded())}setRenderedRange(L){(function kn(ye,Be){return ye.start==Be.start&&ye.end==Be.end})(this._renderedRange,L)||(this.appendOnly&&(L={start:0,end:Math.max(this._renderedRange.end,L.end)}),this._renderedRangeSubject.next(this._renderedRange=L),this._markChangeDetectionNeeded(()=>this._scrollStrategy.onContentRendered()))}getOffsetToRenderedContentStart(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset}setRenderedContentOffset(L,we="to-start"){L=this.appendOnly&&"to-start"===we?0:L;const Oe="horizontal"==this.orientation,_t=Oe?"X":"Y";let kt=`translate${_t}(${Number((Oe&&this.dir&&"rtl"==this.dir.value?-1:1)*L)}px)`;this._renderedContentOffset=L,"to-end"===we&&(kt+=` translate${_t}(-100%)`,this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=kt&&(this._renderedContentTransform=kt,this._markChangeDetectionNeeded(()=>{this._renderedContentOffsetNeedsRewrite?(this._renderedContentOffset-=this.measureRenderedContentSize(),this._renderedContentOffsetNeedsRewrite=!1,this.setRenderedContentOffset(this._renderedContentOffset)):this._scrollStrategy.onRenderedOffsetChanged()}))}scrollToOffset(L,we="auto"){const Ge={behavior:we};"horizontal"===this.orientation?Ge.start=L:Ge.top=L,this.scrollable.scrollTo(Ge)}scrollToIndex(L,we="auto"){this._scrollStrategy.scrollToIndex(L,we)}measureScrollOffset(L){let we;return we=this.scrollable==this?Ge=>super.measureScrollOffset(Ge):Ge=>this.scrollable.measureScrollOffset(Ge),Math.max(0,we(L??("horizontal"===this.orientation?"start":"top"))-this.measureViewportOffset())}measureViewportOffset(L){let we;const _t="rtl"==this.dir?.value;we="start"==L?_t?"right":"left":"end"==L?_t?"left":"right":L||("horizontal"===this.orientation?"left":"top");const qt=this.scrollable.measureBoundingClientRectWithScrollOffset(we);return this.elementRef.nativeElement.getBoundingClientRect()[we]-qt}measureRenderedContentSize(){const L=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?L.offsetWidth:L.offsetHeight}measureRangeSize(L){return this._forOf?this._forOf.measureRangeSize(L,this.orientation):0}checkViewportSize(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()}_measureViewportSize(){this._viewportSize=this.scrollable.measureViewportSize(this.orientation)}_markChangeDetectionNeeded(L){L&&this._runAfterChangeDetection.push(L),this._isChangeDetectionPending||(this._isChangeDetectionPending=!0,this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._doChangeDetection()})))}_doChangeDetection(){this._isChangeDetectionPending=!1,this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this.ngZone.run(()=>this._changeDetectorRef.markForCheck());const L=this._runAfterChangeDetection;this._runAfterChangeDetection=[];for(const we of L)we()}_calculateSpacerSize(){this._totalContentHeight="horizontal"===this.orientation?"":`${this._totalContentSize}px`,this._totalContentWidth="horizontal"===this.orientation?`${this._totalContentSize}px`:""}}return ye.\u0275fac=function(L){return new(L||ye)(a.Y36(a.SBq),a.Y36(a.sBO),a.Y36(a.R0b),a.Y36(Fe,8),a.Y36(Ae.Is,8),a.Y36(dt),a.Y36(nn),a.Y36(Pt,8))},ye.\u0275cmp=a.Xpm({type:ye,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function(L,we){if(1&L&&a.Gf(Se,7),2&L){let Ge;a.iGM(Ge=a.CRH())&&(we._contentWrapper=Ge.first)}},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function(L,we){2&L&&a.ekj("cdk-virtual-scroll-orientation-horizontal","horizontal"===we.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==we.orientation)},inputs:{orientation:"orientation",appendOnly:"appendOnly"},outputs:{scrolledIndexChange:"scrolledIndexChange"},features:[a._Bn([{provide:it,useFactory:(Be,L)=>Be||L,deps:[[new a.FiY,new a.tBr(Pt)],ye]}]),a.qOj],ngContentSelectors:Me,decls:4,vars:4,consts:[[1,"cdk-virtual-scroll-content-wrapper"],["contentWrapper",""],[1,"cdk-virtual-scroll-spacer"]],template:function(L,we){1&L&&(a.F$t(),a.TgZ(0,"div",0,1),a.Hsn(2),a.qZA(),a._UZ(3,"div",2)),2&L&&(a.xp6(3),a.Udp("width",we._totalContentWidth)("height",we._totalContentHeight))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"],encapsulation:2,changeDetection:0}),ye})();function lt(ye,Be,L){if(!L.getBoundingClientRect)return 0;const Ge=L.getBoundingClientRect();return"horizontal"===ye?"start"===Be?Ge.left:Ge.right:"start"===Be?Ge.top:Ge.bottom}let q=(()=>{class ye{constructor(L,we,Ge,Oe,_t,qt){this._viewContainerRef=L,this._template=we,this._differs=Ge,this._viewRepeater=Oe,this._viewport=_t,this.viewChange=new B.xQ,this._dataSourceChanges=new B.xQ,this.dataStream=this._dataSourceChanges.pipe((0,Pe.O)(null),(0,K.G)(),(0,me.w)(([kt,Tt])=>this._changeDataSource(kt,Tt)),(0,ke.d)(1)),this._differ=null,this._needsUpdate=!1,this._destroyed=new B.xQ,this.dataStream.subscribe(kt=>{this._data=kt,this._onRenderedDataChange()}),this._viewport.renderedRangeStream.pipe((0,pe.R)(this._destroyed)).subscribe(kt=>{this._renderedRange=kt,this.viewChange.observers.length&&qt.run(()=>this.viewChange.next(this._renderedRange)),this._onRenderedDataChange()}),this._viewport.attach(this)}get cdkVirtualForOf(){return this._cdkVirtualForOf}set cdkVirtualForOf(L){this._cdkVirtualForOf=L,(0,de.Z9)(L)?this._dataSourceChanges.next(L):this._dataSourceChanges.next(new de.P3((0,R.b)(L)?L:Array.from(L||[])))}get cdkVirtualForTrackBy(){return this._cdkVirtualForTrackBy}set cdkVirtualForTrackBy(L){this._needsUpdate=!0,this._cdkVirtualForTrackBy=L?(we,Ge)=>L(we+(this._renderedRange?this._renderedRange.start:0),Ge):void 0}set cdkVirtualForTemplate(L){L&&(this._needsUpdate=!0,this._template=L)}get cdkVirtualForTemplateCacheSize(){return this._viewRepeater.viewCacheSize}set cdkVirtualForTemplateCacheSize(L){this._viewRepeater.viewCacheSize=(0,u.su)(L)}measureRangeSize(L,we){if(L.start>=L.end)return 0;const Ge=L.start-this._renderedRange.start,Oe=L.end-L.start;let _t,qt;for(let kt=0;kt<Oe;kt++){const Tt=this._viewContainerRef.get(kt+Ge);if(Tt&&Tt.rootNodes.length){_t=qt=Tt.rootNodes[0];break}}for(let kt=Oe-1;kt>-1;kt--){const Tt=this._viewContainerRef.get(kt+Ge);if(Tt&&Tt.rootNodes.length){qt=Tt.rootNodes[Tt.rootNodes.length-1];break}}return _t&&qt?lt(we,"end",qt)-lt(we,"start",_t):0}ngDoCheck(){if(this._differ&&this._needsUpdate){const L=this._differ.diff(this._renderedItems);L?this._applyChanges(L):this._updateContext(),this._needsUpdate=!1}}ngOnDestroy(){this._viewport.detach(),this._dataSourceChanges.next(void 0),this._dataSourceChanges.complete(),this.viewChange.complete(),this._destroyed.next(),this._destroyed.complete(),this._viewRepeater.detach()}_onRenderedDataChange(){!this._renderedRange||(this._renderedItems=this._data.slice(this._renderedRange.start,this._renderedRange.end),this._differ||(this._differ=this._differs.find(this._renderedItems).create((L,we)=>this.cdkVirtualForTrackBy?this.cdkVirtualForTrackBy(L,we):we)),this._needsUpdate=!0)}_changeDataSource(L,we){return L&&L.disconnect(this),this._needsUpdate=!0,we?we.connect(this):(0,G.of)()}_updateContext(){const L=this._data.length;let we=this._viewContainerRef.length;for(;we--;){const Ge=this._viewContainerRef.get(we);Ge.context.index=this._renderedRange.start+we,Ge.context.count=L,this._updateComputedContextProperties(Ge.context),Ge.detectChanges()}}_applyChanges(L){this._viewRepeater.applyChanges(L,this._viewContainerRef,(Oe,_t,qt)=>this._getEmbeddedViewArgs(Oe,qt),Oe=>Oe.item),L.forEachIdentityChange(Oe=>{this._viewContainerRef.get(Oe.currentIndex).context.$implicit=Oe.item});const we=this._data.length;let Ge=this._viewContainerRef.length;for(;Ge--;){const Oe=this._viewContainerRef.get(Ge);Oe.context.index=this._renderedRange.start+Ge,Oe.context.count=we,this._updateComputedContextProperties(Oe.context)}}_updateComputedContextProperties(L){L.first=0===L.index,L.last=L.index===L.count-1,L.even=L.index%2==0,L.odd=!L.even}_getEmbeddedViewArgs(L,we){return{templateRef:this._template,context:{$implicit:L.item,cdkVirtualForOf:this._cdkVirtualForOf,index:-1,count:-1,first:!1,last:!1,odd:!1,even:!1},index:we}}}return ye.\u0275fac=function(L){return new(L||ye)(a.Y36(a.s_b),a.Y36(a.Rgc),a.Y36(a.ZZ4),a.Y36(de.k),a.Y36(Ie,4),a.Y36(a.R0b))},ye.\u0275dir=a.lG2({type:ye,selectors:[["","cdkVirtualFor","","cdkVirtualForOf",""]],inputs:{cdkVirtualForOf:"cdkVirtualForOf",cdkVirtualForTrackBy:"cdkVirtualForTrackBy",cdkVirtualForTemplate:"cdkVirtualForTemplate",cdkVirtualForTemplateCacheSize:"cdkVirtualForTemplateCacheSize"},features:[a._Bn([{provide:de.k,useClass:de.eX}])]}),ye})(),Y=(()=>{class ye extends Jt{constructor(L,we,Ge,Oe){super(L,we,Ge,Oe)}measureBoundingClientRectWithScrollOffset(L){return this.getElementRef().nativeElement.getBoundingClientRect()[L]-this.measureScrollOffset(L)}}return ye.\u0275fac=function(L){return new(L||ye)(a.Y36(a.SBq),a.Y36(dt),a.Y36(a.R0b),a.Y36(Ae.Is,8))},ye.\u0275dir=a.lG2({type:ye,selectors:[["","cdkVirtualScrollingElement",""]],hostAttrs:[1,"cdk-virtual-scrollable"],features:[a._Bn([{provide:Pt,useExisting:ye}]),a.qOj]}),ye})(),Ne=(()=>{class ye extends Jt{constructor(L,we,Ge){super(new a.SBq(document.documentElement),L,we,Ge),this._elementScrolled=new j.y(Oe=>this.ngZone.runOutsideAngular(()=>(0,F.R)(document,"scroll").pipe((0,pe.R)(this._destroyed)).subscribe(Oe)))}measureBoundingClientRectWithScrollOffset(L){return this.getElementRef().nativeElement.getBoundingClientRect()[L]}}return ye.\u0275fac=function(L){return new(L||ye)(a.Y36(dt),a.Y36(a.R0b),a.Y36(Ae.Is,8))},ye.\u0275dir=a.lG2({type:ye,selectors:[["cdk-virtual-scroll-viewport","scrollWindow",""]],features:[a._Bn([{provide:Pt,useExisting:ye}]),a.qOj]}),ye})(),ie=(()=>{class ye{}return ye.\u0275fac=function(L){return new(L||ye)},ye.\u0275mod=a.oAB({type:ye}),ye.\u0275inj=a.cJS({}),ye})(),xe=(()=>{class ye{}return ye.\u0275fac=function(L){return new(L||ye)},ye.\u0275mod=a.oAB({type:ye}),ye.\u0275inj=a.cJS({imports:[Ae.vT,ie,Ae.vT,ie]}),ye})()},6895:(et,fe,y)=>{y.d(fe,{$G:()=>It,Do:()=>He,ED:()=>zn,EM:()=>lr,H9:()=>yr,HT:()=>j,JF:()=>lo,JJ:()=>Zo,K0:()=>$,Mx:()=>ni,NF:()=>Xo,O5:()=>Un,Ov:()=>rr,RF:()=>Di,S$:()=>me,Ts:()=>Yo,V_:()=>R,Ye:()=>Ae,b0:()=>Le,bD:()=>sr,ez:()=>To,mk:()=>at,n9:()=>br,q:()=>B,sg:()=>Tn,tP:()=>ci,uU:()=>Ti,w_:()=>F});var u=y(4650);let a=null;function B(){return a}function j(f){a||(a=f)}class F{}const $=new u.OlP("DocumentToken");let I=(()=>{class f{historyGo(b){throw new Error("Not implemented")}}return f.\u0275fac=function(b){return new(b||f)},f.\u0275prov=u.Yz7({token:f,factory:function(){return function H(){return(0,u.LFG)(V)}()},providedIn:"platform"}),f})();const R=new u.OlP("Location Initialized");let V=(()=>{class f extends I{constructor(b){super(),this._doc=b,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return B().getBaseHref(this._doc)}onPopState(b){const k=B().getGlobalEventTarget(this._doc,"window");return k.addEventListener("popstate",b,!1),()=>k.removeEventListener("popstate",b)}onHashChange(b){const k=B().getGlobalEventTarget(this._doc,"window");return k.addEventListener("hashchange",b,!1),()=>k.removeEventListener("hashchange",b)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(b){this.location.pathname=b}pushState(b,k,re){U()?this._history.pushState(b,k,re):this.location.hash=re}replaceState(b,k,re){U()?this._history.replaceState(b,k,re):this.location.hash=re}forward(){this._history.forward()}back(){this._history.back()}historyGo(b=0){this._history.go(b)}getState(){return this._history.state}}return f.\u0275fac=function(b){return new(b||f)(u.LFG($))},f.\u0275prov=u.Yz7({token:f,factory:function(){return function se(){return new V((0,u.LFG)($))}()},providedIn:"platform"}),f})();function U(){return!!window.history.pushState}function pe(f,C){if(0==f.length)return C;if(0==C.length)return f;let b=0;return f.endsWith("/")&&b++,C.startsWith("/")&&b++,2==b?f+C.substring(1):1==b?f+C:f+"/"+C}function Pe(f){const C=f.match(/#|\?|$/),b=C&&C.index||f.length;return f.slice(0,b-("/"===f[b-1]?1:0))+f.slice(b)}function K(f){return f&&"?"!==f[0]?"?"+f:f}let me=(()=>{class f{historyGo(b){throw new Error("Not implemented")}}return f.\u0275fac=function(b){return new(b||f)},f.\u0275prov=u.Yz7({token:f,factory:function(){return(0,u.f3M)(Le)},providedIn:"root"}),f})();const ke=new u.OlP("appBaseHref");let Le=(()=>{class f extends me{constructor(b,k){super(),this._platformLocation=b,this._removeListenerFns=[],this._baseHref=k??this._platformLocation.getBaseHrefFromDOM()??(0,u.f3M)($).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(b){this._removeListenerFns.push(this._platformLocation.onPopState(b),this._platformLocation.onHashChange(b))}getBaseHref(){return this._baseHref}prepareExternalUrl(b){return pe(this._baseHref,b)}path(b=!1){const k=this._platformLocation.pathname+K(this._platformLocation.search),re=this._platformLocation.hash;return re&&b?`${k}${re}`:k}pushState(b,k,re,Re){const Ve=this.prepareExternalUrl(re+K(Re));this._platformLocation.pushState(b,k,Ve)}replaceState(b,k,re,Re){const Ve=this.prepareExternalUrl(re+K(Re));this._platformLocation.replaceState(b,k,Ve)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(b=0){this._platformLocation.historyGo?.(b)}}return f.\u0275fac=function(b){return new(b||f)(u.LFG(I),u.LFG(ke,8))},f.\u0275prov=u.Yz7({token:f,factory:f.\u0275fac,providedIn:"root"}),f})(),He=(()=>{class f extends me{constructor(b,k){super(),this._platformLocation=b,this._baseHref="",this._removeListenerFns=[],null!=k&&(this._baseHref=k)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(b){this._removeListenerFns.push(this._platformLocation.onPopState(b),this._platformLocation.onHashChange(b))}getBaseHref(){return this._baseHref}path(b=!1){let k=this._platformLocation.hash;return null==k&&(k="#"),k.length>0?k.substring(1):k}prepareExternalUrl(b){const k=pe(this._baseHref,b);return k.length>0?"#"+k:k}pushState(b,k,re,Re){let Ve=this.prepareExternalUrl(re+K(Re));0==Ve.length&&(Ve=this._platformLocation.pathname),this._platformLocation.pushState(b,k,Ve)}replaceState(b,k,re,Re){let Ve=this.prepareExternalUrl(re+K(Re));0==Ve.length&&(Ve=this._platformLocation.pathname),this._platformLocation.replaceState(b,k,Ve)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(b=0){this._platformLocation.historyGo?.(b)}}return f.\u0275fac=function(b){return new(b||f)(u.LFG(I),u.LFG(ke,8))},f.\u0275prov=u.Yz7({token:f,factory:f.\u0275fac}),f})(),Ae=(()=>{class f{constructor(b){this._subject=new u.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=b;const k=this._locationStrategy.getBaseHref();this._baseHref=Pe(Me(k)),this._locationStrategy.onPopState(re=>{this._subject.emit({url:this.path(!0),pop:!0,state:re.state,type:re.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(b=!1){return this.normalize(this._locationStrategy.path(b))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(b,k=""){return this.path()==this.normalize(b+K(k))}normalize(b){return f.stripTrailingSlash(function Se(f,C){return f&&C.startsWith(f)?C.substring(f.length):C}(this._baseHref,Me(b)))}prepareExternalUrl(b){return b&&"/"!==b[0]&&(b="/"+b),this._locationStrategy.prepareExternalUrl(b)}go(b,k="",re=null){this._locationStrategy.pushState(re,"",b,k),this._notifyUrlChangeListeners(this.prepareExternalUrl(b+K(k)),re)}replaceState(b,k="",re=null){this._locationStrategy.replaceState(re,"",b,k),this._notifyUrlChangeListeners(this.prepareExternalUrl(b+K(k)),re)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(b=0){this._locationStrategy.historyGo?.(b)}onUrlChange(b){return this._urlChangeListeners.push(b),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(k=>{this._notifyUrlChangeListeners(k.url,k.state)})),()=>{const k=this._urlChangeListeners.indexOf(b);this._urlChangeListeners.splice(k,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(b="",k){this._urlChangeListeners.forEach(re=>re(b,k))}subscribe(b,k,re){return this._subject.subscribe({next:b,error:k,complete:re})}}return f.normalizeQueryParams=K,f.joinWithSlash=pe,f.stripTrailingSlash=Pe,f.\u0275fac=function(b){return new(b||f)(u.LFG(me))},f.\u0275prov=u.Yz7({token:f,factory:function(){return function de(){return new Ae((0,u.LFG)(me))}()},providedIn:"root"}),f})();function Me(f){return f.replace(/\/index.html$/,"")}const Fe={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var Qe=(()=>((Qe=Qe||{})[Qe.Decimal=0]="Decimal",Qe[Qe.Percent=1]="Percent",Qe[Qe.Currency=2]="Currency",Qe[Qe.Scientific=3]="Scientific",Qe))(),st=(()=>((st=st||{})[st.Format=0]="Format",st[st.Standalone=1]="Standalone",st))(),nt=(()=>((nt=nt||{})[nt.Narrow=0]="Narrow",nt[nt.Abbreviated=1]="Abbreviated",nt[nt.Wide=2]="Wide",nt[nt.Short=3]="Short",nt))(),dt=(()=>((dt=dt||{})[dt.Short=0]="Short",dt[dt.Medium=1]="Medium",dt[dt.Long=2]="Long",dt[dt.Full=3]="Full",dt))(),it=(()=>((it=it||{})[it.Decimal=0]="Decimal",it[it.Group=1]="Group",it[it.List=2]="List",it[it.PercentSign=3]="PercentSign",it[it.PlusSign=4]="PlusSign",it[it.MinusSign=5]="MinusSign",it[it.Exponential=6]="Exponential",it[it.SuperscriptingExponent=7]="SuperscriptingExponent",it[it.PerMille=8]="PerMille",it[it.Infinity=9]="Infinity",it[it.NaN=10]="NaN",it[it.TimeSeparator=11]="TimeSeparator",it[it.CurrencyDecimal=12]="CurrencyDecimal",it[it.CurrencyGroup=13]="CurrencyGroup",it))();function q(f,C){return Tt((0,u.cg1)(f)[u.wAp.DateFormat],C)}function Y(f,C){return Tt((0,u.cg1)(f)[u.wAp.TimeFormat],C)}function Ne(f,C){return Tt((0,u.cg1)(f)[u.wAp.DateTimeFormat],C)}function ie(f,C){const b=(0,u.cg1)(f),k=b[u.wAp.NumberSymbols][C];if(typeof k>"u"){if(C===it.CurrencyDecimal)return b[u.wAp.NumberSymbols][it.Decimal];if(C===it.CurrencyGroup)return b[u.wAp.NumberSymbols][it.Group]}return k}function xe(f,C){return(0,u.cg1)(f)[u.wAp.NumberFormats][C]}function Oe(f){if(!f[u.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${f[u.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Tt(f,C){for(let b=C;b>-1;b--)if(typeof f[b]<"u")return f[b];throw new Error("Locale data API: locale data undefined")}function Ze(f){const[C,b]=f.split(":");return{hours:+C,minutes:+b}}const X=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,be={},Ee=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var Ke=(()=>((Ke=Ke||{})[Ke.Short=0]="Short",Ke[Ke.ShortGMT=1]="ShortGMT",Ke[Ke.Long=2]="Long",Ke[Ke.Extended=3]="Extended",Ke))(),Ye=(()=>((Ye=Ye||{})[Ye.FullYear=0]="FullYear",Ye[Ye.Month=1]="Month",Ye[Ye.Date=2]="Date",Ye[Ye.Hours=3]="Hours",Ye[Ye.Minutes=4]="Minutes",Ye[Ye.Seconds=5]="Seconds",Ye[Ye.FractionalSeconds=6]="FractionalSeconds",Ye[Ye.Day=7]="Day",Ye))(),Xe=(()=>((Xe=Xe||{})[Xe.DayPeriods=0]="DayPeriods",Xe[Xe.Days=1]="Days",Xe[Xe.Months=2]="Months",Xe[Xe.Eras=3]="Eras",Xe))();function yt(f,C,b,k){let re=function yn(f){if(un(f))return f;if("number"==typeof f&&!isNaN(f))return new Date(f);if("string"==typeof f){if(f=f.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(f)){const[re,Re=1,Ve=1]=f.split("-").map(ht=>+ht);return mt(re,Re-1,Ve)}const b=parseFloat(f);if(!isNaN(f-b))return new Date(b);let k;if(k=f.match(X))return function ln(f){const C=new Date(0);let b=0,k=0;const re=f[8]?C.setUTCFullYear:C.setFullYear,Re=f[8]?C.setUTCHours:C.setHours;f[9]&&(b=Number(f[9]+f[10]),k=Number(f[9]+f[11])),re.call(C,Number(f[1]),Number(f[2])-1,Number(f[3]));const Ve=Number(f[4]||0)-b,ht=Number(f[5]||0)-k,mn=Number(f[6]||0),pn=Math.floor(1e3*parseFloat("0."+(f[7]||0)));return Re.call(C,Ve,ht,mn,pn),C}(k)}const C=new Date(f);if(!un(C))throw new Error(`Unable to convert "${f}" into a date`);return C}(f);C=xt(b,C)||C;let ht,Ve=[];for(;C;){if(ht=Ee.exec(C),!ht){Ve.push(C);break}{Ve=Ve.concat(ht.slice(1));const cn=Ve.pop();if(!cn)break;C=cn}}let mn=re.getTimezoneOffset();k&&(mn=pt(k,mn),re=function Nt(f,C,b){const k=b?-1:1,re=f.getTimezoneOffset();return function Lt(f,C){return(f=new Date(f.getTime())).setMinutes(f.getMinutes()+C),f}(f,k*(pt(C,re)-re))}(re,k,!0));let pn="";return Ve.forEach(cn=>{const Zt=function tt(f){if(ge[f])return ge[f];let C;switch(f){case"G":case"GG":case"GGG":C=Ft(Xe.Eras,nt.Abbreviated);break;case"GGGG":C=Ft(Xe.Eras,nt.Wide);break;case"GGGGG":C=Ft(Xe.Eras,nt.Narrow);break;case"y":C=Vt(Ye.FullYear,1,0,!1,!0);break;case"yy":C=Vt(Ye.FullYear,2,0,!0,!0);break;case"yyy":C=Vt(Ye.FullYear,3,0,!1,!0);break;case"yyyy":C=Vt(Ye.FullYear,4,0,!1,!0);break;case"Y":C=te(1);break;case"YY":C=te(2,!0);break;case"YYY":C=te(3);break;case"YYYY":C=te(4);break;case"M":case"L":C=Vt(Ye.Month,1,1);break;case"MM":case"LL":C=Vt(Ye.Month,2,1);break;case"MMM":C=Ft(Xe.Months,nt.Abbreviated);break;case"MMMM":C=Ft(Xe.Months,nt.Wide);break;case"MMMMM":C=Ft(Xe.Months,nt.Narrow);break;case"LLL":C=Ft(Xe.Months,nt.Abbreviated,st.Standalone);break;case"LLLL":C=Ft(Xe.Months,nt.Wide,st.Standalone);break;case"LLLLL":C=Ft(Xe.Months,nt.Narrow,st.Standalone);break;case"w":C=T(1);break;case"ww":C=T(2);break;case"W":C=T(1,!0);break;case"d":C=Vt(Ye.Date,1);break;case"dd":C=Vt(Ye.Date,2);break;case"c":case"cc":C=Vt(Ye.Day,1);break;case"ccc":C=Ft(Xe.Days,nt.Abbreviated,st.Standalone);break;case"cccc":C=Ft(Xe.Days,nt.Wide,st.Standalone);break;case"ccccc":C=Ft(Xe.Days,nt.Narrow,st.Standalone);break;case"cccccc":C=Ft(Xe.Days,nt.Short,st.Standalone);break;case"E":case"EE":case"EEE":C=Ft(Xe.Days,nt.Abbreviated);break;case"EEEE":C=Ft(Xe.Days,nt.Wide);break;case"EEEEE":C=Ft(Xe.Days,nt.Narrow);break;case"EEEEEE":C=Ft(Xe.Days,nt.Short);break;case"a":case"aa":case"aaa":C=Ft(Xe.DayPeriods,nt.Abbreviated);break;case"aaaa":C=Ft(Xe.DayPeriods,nt.Wide);break;case"aaaaa":C=Ft(Xe.DayPeriods,nt.Narrow);break;case"b":case"bb":case"bbb":C=Ft(Xe.DayPeriods,nt.Abbreviated,st.Standalone,!0);break;case"bbbb":C=Ft(Xe.DayPeriods,nt.Wide,st.Standalone,!0);break;case"bbbbb":C=Ft(Xe.DayPeriods,nt.Narrow,st.Standalone,!0);break;case"B":case"BB":case"BBB":C=Ft(Xe.DayPeriods,nt.Abbreviated,st.Format,!0);break;case"BBBB":C=Ft(Xe.DayPeriods,nt.Wide,st.Format,!0);break;case"BBBBB":C=Ft(Xe.DayPeriods,nt.Narrow,st.Format,!0);break;case"h":C=Vt(Ye.Hours,1,-12);break;case"hh":C=Vt(Ye.Hours,2,-12);break;case"H":C=Vt(Ye.Hours,1);break;case"HH":C=Vt(Ye.Hours,2);break;case"m":C=Vt(Ye.Minutes,1);break;case"mm":C=Vt(Ye.Minutes,2);break;case"s":C=Vt(Ye.Seconds,1);break;case"ss":C=Vt(Ye.Seconds,2);break;case"S":C=Vt(Ye.FractionalSeconds,1);break;case"SS":C=Vt(Ye.FractionalSeconds,2);break;case"SSS":C=Vt(Ye.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":C=le(Ke.Short);break;case"ZZZZZ":C=le(Ke.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":C=le(Ke.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":C=le(Ke.Long);break;default:return null}return ge[f]=C,C}(cn);pn+=Zt?Zt(re,b,mn):"''"===cn?"'":cn.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),pn}function mt(f,C,b){const k=new Date(0);return k.setFullYear(f,C,b),k.setHours(0,0,0),k}function xt(f,C){const b=function nn(f){return(0,u.cg1)(f)[u.wAp.LocaleId]}(f);if(be[b]=be[b]||{},be[b][C])return be[b][C];let k="";switch(C){case"shortDate":k=q(f,dt.Short);break;case"mediumDate":k=q(f,dt.Medium);break;case"longDate":k=q(f,dt.Long);break;case"fullDate":k=q(f,dt.Full);break;case"shortTime":k=Y(f,dt.Short);break;case"mediumTime":k=Y(f,dt.Medium);break;case"longTime":k=Y(f,dt.Long);break;case"fullTime":k=Y(f,dt.Full);break;case"short":const re=xt(f,"shortTime"),Re=xt(f,"shortDate");k=hn(Ne(f,dt.Short),[re,Re]);break;case"medium":const Ve=xt(f,"mediumTime"),ht=xt(f,"mediumDate");k=hn(Ne(f,dt.Medium),[Ve,ht]);break;case"long":const mn=xt(f,"longTime"),pn=xt(f,"longDate");k=hn(Ne(f,dt.Long),[mn,pn]);break;case"full":const cn=xt(f,"fullTime"),Zt=xt(f,"fullDate");k=hn(Ne(f,dt.Full),[cn,Zt])}return k&&(be[b][C]=k),k}function hn(f,C){return C&&(f=f.replace(/\{([^}]+)}/g,function(b,k){return null!=C&&k in C?C[k]:b})),f}function Wt(f,C,b="-",k,re){let Re="";(f<0||re&&f<=0)&&(re?f=1-f:(f=-f,Re=b));let Ve=String(f);for(;Ve.length<C;)Ve="0"+Ve;return k&&(Ve=Ve.slice(Ve.length-C)),Re+Ve}function Vt(f,C,b=0,k=!1,re=!1){return function(Re,Ve){let ht=function Rn(f,C){switch(f){case Ye.FullYear:return C.getFullYear();case Ye.Month:return C.getMonth();case Ye.Date:return C.getDate();case Ye.Hours:return C.getHours();case Ye.Minutes:return C.getMinutes();case Ye.Seconds:return C.getSeconds();case Ye.FractionalSeconds:return C.getMilliseconds();case Ye.Day:return C.getDay();default:throw new Error(`Unknown DateType value "${f}".`)}}(f,Re);if((b>0||ht>-b)&&(ht+=b),f===Ye.Hours)0===ht&&-12===b&&(ht=12);else if(f===Ye.FractionalSeconds)return function fn(f,C){return Wt(f,3).substring(0,C)}(ht,C);const mn=ie(Ve,it.MinusSign);return Wt(ht,C,mn,k,re)}}function Ft(f,C,b=st.Format,k=!1){return function(re,Re){return function ue(f,C,b,k,re,Re){switch(b){case Xe.Months:return function kn(f,C,b){const k=(0,u.cg1)(f),Re=Tt([k[u.wAp.MonthsFormat],k[u.wAp.MonthsStandalone]],C);return Tt(Re,b)}(C,re,k)[f.getMonth()];case Xe.Days:return function Jt(f,C,b){const k=(0,u.cg1)(f),Re=Tt([k[u.wAp.DaysFormat],k[u.wAp.DaysStandalone]],C);return Tt(Re,b)}(C,re,k)[f.getDay()];case Xe.DayPeriods:const Ve=f.getHours(),ht=f.getMinutes();if(Re){const pn=function _t(f){const C=(0,u.cg1)(f);return Oe(C),(C[u.wAp.ExtraData][2]||[]).map(k=>"string"==typeof k?Ze(k):[Ze(k[0]),Ze(k[1])])}(C),cn=function qt(f,C,b){const k=(0,u.cg1)(f);Oe(k);const Re=Tt([k[u.wAp.ExtraData][0],k[u.wAp.ExtraData][1]],C)||[];return Tt(Re,b)||[]}(C,re,k),Zt=pn.findIndex(Pn=>{if(Array.isArray(Pn)){const[dn,Vn]=Pn,Pi=Ve>=dn.hours&&ht>=dn.minutes,An=Ve<Vn.hours||Ve===Vn.hours&&ht<Vn.minutes;if(dn.hours<Vn.hours){if(Pi&&An)return!0}else if(Pi||An)return!0}else if(Pn.hours===Ve&&Pn.minutes===ht)return!0;return!1});if(-1!==Zt)return cn[Zt]}return function Pt(f,C,b){const k=(0,u.cg1)(f),Re=Tt([k[u.wAp.DayPeriodsFormat],k[u.wAp.DayPeriodsStandalone]],C);return Tt(Re,b)}(C,re,k)[Ve<12?0:1];case Xe.Eras:return function Qt(f,C){return Tt((0,u.cg1)(f)[u.wAp.Eras],C)}(C,k)[f.getFullYear()<=0?0:1];default:throw new Error(`unexpected translation type ${b}`)}}(re,Re,f,C,b,k)}}function le(f){return function(C,b,k){const re=-1*k,Re=ie(b,it.MinusSign),Ve=re>0?Math.floor(re/60):Math.ceil(re/60);switch(f){case Ke.Short:return(re>=0?"+":"")+Wt(Ve,2,Re)+Wt(Math.abs(re%60),2,Re);case Ke.ShortGMT:return"GMT"+(re>=0?"+":"")+Wt(Ve,1,Re);case Ke.Long:return"GMT"+(re>=0?"+":"")+Wt(Ve,2,Re)+":"+Wt(Math.abs(re%60),2,Re);case Ke.Extended:return 0===k?"Z":(re>=0?"+":"")+Wt(Ve,2,Re)+":"+Wt(Math.abs(re%60),2,Re);default:throw new Error(`Unknown zone width "${f}"`)}}}function w(f){return mt(f.getFullYear(),f.getMonth(),f.getDate()+(4-f.getDay()))}function T(f,C=!1){return function(b,k){let re;if(C){const Re=new Date(b.getFullYear(),b.getMonth(),1).getDay()-1,Ve=b.getDate();re=1+Math.floor((Ve+Re)/7)}else{const Re=w(b),Ve=function N(f){const C=mt(f,0,1).getDay();return mt(f,0,1+(C<=4?4:11)-C)}(Re.getFullYear()),ht=Re.getTime()-Ve.getTime();re=1+Math.round(ht/6048e5)}return Wt(re,f,ie(k,it.MinusSign))}}function te(f,C=!1){return function(b,k){return Wt(w(b).getFullYear(),f,ie(k,it.MinusSign),C)}}const ge={};function pt(f,C){f=f.replace(/:/g,"");const b=Date.parse("Jan 01, 1970 00:00:00 "+f)/6e4;return isNaN(b)?C:b}function un(f){return f instanceof Date&&!isNaN(f.valueOf())}const wt=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function Fn(f,C,b,k,re,Re,Ve=!1){let ht="",mn=!1;if(isFinite(f)){let pn=function Do(f){let k,re,Re,Ve,ht,C=Math.abs(f)+"",b=0;for((re=C.indexOf("."))>-1&&(C=C.replace(".","")),(Re=C.search(/e/i))>0?(re<0&&(re=Re),re+=+C.slice(Re+1),C=C.substring(0,Re)):re<0&&(re=C.length),Re=0;"0"===C.charAt(Re);Re++);if(Re===(ht=C.length))k=[0],re=1;else{for(ht--;"0"===C.charAt(ht);)ht--;for(re-=Re,k=[],Ve=0;Re<=ht;Re++,Ve++)k[Ve]=Number(C.charAt(Re))}return re>22&&(k=k.splice(0,21),b=re-1,re=1),{digits:k,exponent:b,integerLen:re}}(f);Ve&&(pn=function Br(f){if(0===f.digits[0])return f;const C=f.digits.length-f.integerLen;return f.exponent?f.exponent+=2:(0===C?f.digits.push(0,0):1===C&&f.digits.push(0),f.integerLen+=2),f}(pn));let cn=C.minInt,Zt=C.minFrac,Pn=C.maxFrac;if(Re){const fi=Re.match(wt);if(null===fi)throw new Error(`${Re} is not a valid digit info`);const Pr=fi[1],Ki=fi[3],hr=fi[5];null!=Pr&&(cn=rn(Pr)),null!=Ki&&(Zt=rn(Ki)),null!=hr?Pn=rn(hr):null!=Ki&&Zt>Pn&&(Pn=Zt)}!function Hr(f,C,b){if(C>b)throw new Error(`The minimum number of digits after fraction (${C}) is higher than the maximum (${b}).`);let k=f.digits,re=k.length-f.integerLen;const Re=Math.min(Math.max(C,re),b);let Ve=Re+f.integerLen,ht=k[Ve];if(Ve>0){k.splice(Math.max(f.integerLen,Ve));for(let Zt=Ve;Zt<k.length;Zt++)k[Zt]=0}else{re=Math.max(0,re),f.integerLen=1,k.length=Math.max(1,Ve=Re+1),k[0]=0;for(let Zt=1;Zt<Ve;Zt++)k[Zt]=0}if(ht>=5)if(Ve-1<0){for(let Zt=0;Zt>Ve;Zt--)k.unshift(0),f.integerLen++;k.unshift(1),f.integerLen++}else k[Ve-1]++;for(;re<Math.max(0,Re);re++)k.push(0);let mn=0!==Re;const pn=C+f.integerLen,cn=k.reduceRight(function(Zt,Pn,dn,Vn){return Vn[dn]=(Pn+=Zt)<10?Pn:Pn-10,mn&&(0===Vn[dn]&&dn>=pn?Vn.pop():mn=!1),Pn>=10?1:0},0);cn&&(k.unshift(cn),f.integerLen++)}(pn,Zt,Pn);let dn=pn.digits,Vn=pn.integerLen;const Pi=pn.exponent;let An=[];for(mn=dn.every(fi=>!fi);Vn<cn;Vn++)dn.unshift(0);for(;Vn<0;Vn++)dn.unshift(0);Vn>0?An=dn.splice(Vn,dn.length):(An=dn,dn=[0]);const yi=[];for(dn.length>=C.lgSize&&yi.unshift(dn.splice(-C.lgSize,dn.length).join(""));dn.length>C.gSize;)yi.unshift(dn.splice(-C.gSize,dn.length).join(""));dn.length&&yi.unshift(dn.join("")),ht=yi.join(ie(b,k)),An.length&&(ht+=ie(b,re)+An.join("")),Pi&&(ht+=ie(b,it.Exponential)+"+"+Pi)}else ht=ie(b,it.Infinity);return ht=f<0&&!mn?C.negPre+ht+C.negSuf:C.posPre+ht+C.posSuf,ht}function Mi(f,C="-"){const b={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},k=f.split(";"),re=k[0],Re=k[1],Ve=-1!==re.indexOf(".")?re.split("."):[re.substring(0,re.lastIndexOf("0")+1),re.substring(re.lastIndexOf("0")+1)],ht=Ve[0],mn=Ve[1]||"";b.posPre=ht.substring(0,ht.indexOf("#"));for(let cn=0;cn<mn.length;cn++){const Zt=mn.charAt(cn);"0"===Zt?b.minFrac=b.maxFrac=cn+1:"#"===Zt?b.maxFrac=cn+1:b.posSuf+=Zt}const pn=ht.split(",");if(b.gSize=pn[1]?pn[1].length:0,b.lgSize=pn[2]||pn[1]?(pn[2]||pn[1]).length:0,Re){const cn=re.length-b.posPre.length-b.posSuf.length,Zt=Re.indexOf("#");b.negPre=Re.substring(0,Zt).replace(/'/g,""),b.negSuf=Re.slice(Zt+cn).replace(/'/g,"")}else b.negPre=C+b.posPre,b.negSuf=b.posSuf;return b}function rn(f){const C=parseInt(f);if(isNaN(C))throw new Error("Invalid integer literal when parsing "+f);return C}function ni(f,C){C=encodeURIComponent(C);for(const b of f.split(";")){const k=b.indexOf("="),[re,Re]=-1==k?[b,""]:[b.slice(0,k),b.slice(k+1)];if(re.trim()===C)return decodeURIComponent(Re)}return null}let at=(()=>{class f{constructor(b,k,re,Re){this._iterableDiffers=b,this._keyValueDiffers=k,this._ngEl=re,this._renderer=Re,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(b){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof b?b.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(b){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof b?b.split(/\s+/):b,this._rawClass&&((0,u.sIi)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const b=this._iterableDiffer.diff(this._rawClass);b&&this._applyIterableChanges(b)}else if(this._keyValueDiffer){const b=this._keyValueDiffer.diff(this._rawClass);b&&this._applyKeyValueChanges(b)}}_applyKeyValueChanges(b){b.forEachAddedItem(k=>this._toggleClass(k.key,k.currentValue)),b.forEachChangedItem(k=>this._toggleClass(k.key,k.currentValue)),b.forEachRemovedItem(k=>{k.previousValue&&this._toggleClass(k.key,!1)})}_applyIterableChanges(b){b.forEachAddedItem(k=>{if("string"!=typeof k.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${(0,u.AaK)(k.item)}`);this._toggleClass(k.item,!0)}),b.forEachRemovedItem(k=>this._toggleClass(k.item,!1))}_applyClasses(b){b&&(Array.isArray(b)||b instanceof Set?b.forEach(k=>this._toggleClass(k,!0)):Object.keys(b).forEach(k=>this._toggleClass(k,!!b[k])))}_removeClasses(b){b&&(Array.isArray(b)||b instanceof Set?b.forEach(k=>this._toggleClass(k,!1)):Object.keys(b).forEach(k=>this._toggleClass(k,!1)))}_toggleClass(b,k){(b=b.trim())&&b.split(/\s+/g).forEach(re=>{k?this._renderer.addClass(this._ngEl.nativeElement,re):this._renderer.removeClass(this._ngEl.nativeElement,re)})}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.ZZ4),u.Y36(u.aQg),u.Y36(u.SBq),u.Y36(u.Qsj))},f.\u0275dir=u.lG2({type:f,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),f})(),It=(()=>{class f{constructor(b){this._viewContainerRef=b,this.ngComponentOutlet=null}ngOnChanges(b){const{_viewContainerRef:k,ngComponentOutletNgModule:re,ngComponentOutletNgModuleFactory:Re}=this;if(k.clear(),this._componentRef=void 0,this.ngComponentOutlet){const Ve=this.ngComponentOutletInjector||k.parentInjector;(b.ngComponentOutletNgModule||b.ngComponentOutletNgModuleFactory)&&(this._moduleRef&&this._moduleRef.destroy(),this._moduleRef=re?(0,u.Lck)(re,on(Ve)):Re?Re.create(on(Ve)):void 0),this._componentRef=k.createComponent(this.ngComponentOutlet,{index:k.length,injector:Ve,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent})}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.s_b))},f.\u0275dir=u.lG2({type:f,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},standalone:!0,features:[u.TTD]}),f})();function on(f){return f.get(u.h0i).injector}class Ei{constructor(C,b,k,re){this.$implicit=C,this.ngForOf=b,this.index=k,this.count=re}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Tn=(()=>{class f{constructor(b,k,re){this._viewContainer=b,this._template=k,this._differs=re,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(b){this._ngForOf=b,this._ngForOfDirty=!0}set ngForTrackBy(b){this._trackByFn=b}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(b){b&&(this._template=b)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const b=this._ngForOf;!this._differ&&b&&(this._differ=this._differs.find(b).create(this.ngForTrackBy))}if(this._differ){const b=this._differ.diff(this._ngForOf);b&&this._applyChanges(b)}}_applyChanges(b){const k=this._viewContainer;b.forEachOperation((re,Re,Ve)=>{if(null==re.previousIndex)k.createEmbeddedView(this._template,new Ei(re.item,this._ngForOf,-1,-1),null===Ve?void 0:Ve);else if(null==Ve)k.remove(null===Re?void 0:Re);else if(null!==Re){const ht=k.get(Re);k.move(ht,Ve),bi(ht,re)}});for(let re=0,Re=k.length;re<Re;re++){const ht=k.get(re).context;ht.index=re,ht.count=Re,ht.ngForOf=this._ngForOf}b.forEachIdentityChange(re=>{bi(k.get(re.currentIndex),re)})}static ngTemplateContextGuard(b,k){return!0}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.s_b),u.Y36(u.Rgc),u.Y36(u.ZZ4))},f.\u0275dir=u.lG2({type:f,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),f})();function bi(f,C){f.context.$implicit=C.item}let Un=(()=>{class f{constructor(b,k){this._viewContainer=b,this._context=new wi,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=k}set ngIf(b){this._context.$implicit=this._context.ngIf=b,this._updateView()}set ngIfThen(b){At("ngIfThen",b),this._thenTemplateRef=b,this._thenViewRef=null,this._updateView()}set ngIfElse(b){At("ngIfElse",b),this._elseTemplateRef=b,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(b,k){return!0}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.s_b),u.Y36(u.Rgc))},f.\u0275dir=u.lG2({type:f,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),f})();class wi{constructor(){this.$implicit=null,this.ngIf=null}}function At(f,C){if(C&&!C.createEmbeddedView)throw new Error(`${f} must be a TemplateRef, but received '${(0,u.AaK)(C)}'.`)}class Si{constructor(C,b){this._viewContainerRef=C,this._templateRef=b,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(C){C&&!this._created?this.create():!C&&this._created&&this.destroy()}}let Di=(()=>{class f{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(b){this._ngSwitch=b,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(b){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(b)}_matchCase(b){const k=b==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||k,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),k}_updateDefaultCases(b){if(this._defaultViews&&b!==this._defaultUsed){this._defaultUsed=b;for(let k=0;k<this._defaultViews.length;k++)this._defaultViews[k].enforceState(b)}}}return f.\u0275fac=function(b){return new(b||f)},f.\u0275dir=u.lG2({type:f,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),f})(),br=(()=>{class f{constructor(b,k,re){this.ngSwitch=re,re._addCase(),this._view=new Si(b,k)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.s_b),u.Y36(u.Rgc),u.Y36(Di,9))},f.\u0275dir=u.lG2({type:f,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),f})(),zn=(()=>{class f{constructor(b,k,re){re._addDefault(new Si(b,k))}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.s_b),u.Y36(u.Rgc),u.Y36(Di,9))},f.\u0275dir=u.lG2({type:f,selectors:[["","ngSwitchDefault",""]],standalone:!0}),f})(),ci=(()=>{class f{constructor(b){this._viewContainerRef=b,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(b){if(b.ngTemplateOutlet||b.ngTemplateOutletInjector){const k=this._viewContainerRef;if(this._viewRef&&k.remove(k.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:re,ngTemplateOutletContext:Re,ngTemplateOutletInjector:Ve}=this;this._viewRef=k.createEmbeddedView(re,Re,Ve?{injector:Ve}:void 0)}else this._viewRef=null}else this._viewRef&&b.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.s_b))},f.\u0275dir=u.lG2({type:f,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[u.TTD]}),f})();function Xt(f,C){return new u.vHH(2100,!1)}class io{createSubscription(C,b){return C.subscribe({next:b,error:k=>{throw k}})}dispose(C){C.unsubscribe()}}class Co{createSubscription(C,b){return C.then(b,k=>{throw k})}dispose(C){}}const Wi=new Co,ir=new io;let rr=(()=>{class f{constructor(b){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=b}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(b){return this._obj?b!==this._obj?(this._dispose(),this.transform(b)):this._latestValue:(b&&this._subscribe(b),this._latestValue)}_subscribe(b){this._obj=b,this._strategy=this._selectStrategy(b),this._subscription=this._strategy.createSubscription(b,k=>this._updateLatestValue(b,k))}_selectStrategy(b){if((0,u.QGY)(b))return Wi;if((0,u.F4k)(b))return ir;throw Xt()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(b,k){b===this._obj&&(this._latestValue=k,this._ref.markForCheck())}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.sBO,16))},f.\u0275pipe=u.Yjl({name:"async",type:f,pure:!1,standalone:!0}),f})();const di=new u.OlP("DATE_PIPE_DEFAULT_TIMEZONE"),Gi=new u.OlP("DATE_PIPE_DEFAULT_OPTIONS");let Ti=(()=>{class f{constructor(b,k,re){this.locale=b,this.defaultTimezone=k,this.defaultOptions=re}transform(b,k,re,Re){if(null==b||""===b||b!=b)return null;try{return yt(b,k??this.defaultOptions?.dateFormat??"mediumDate",Re||this.locale,re??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(Ve){throw Xt()}}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.soG,16),u.Y36(di,24),u.Y36(Gi,24))},f.\u0275pipe=u.Yjl({name:"date",type:f,pure:!0,standalone:!0}),f})(),Yo=(()=>{class f{transform(b){return JSON.stringify(b,null,2)}}return f.\u0275fac=function(b){return new(b||f)},f.\u0275pipe=u.Yjl({name:"json",type:f,pure:!1,standalone:!0}),f})(),Zo=(()=>{class f{constructor(b){this._locale=b}transform(b,k,re){if(!qi(b))return null;re=re||this._locale;try{return function $i(f,C,b){return Fn(f,Mi(xe(C,Qe.Decimal),ie(C,it.MinusSign)),C,it.Group,it.Decimal,b)}(Ur(b),re,k)}catch(Re){throw Xt()}}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.soG,16))},f.\u0275pipe=u.Yjl({name:"number",type:f,pure:!0,standalone:!0}),f})(),yr=(()=>{class f{constructor(b,k="USD"){this._locale=b,this._defaultCurrencyCode=k}transform(b,k=this._defaultCurrencyCode,re="symbol",Re,Ve){if(!qi(b))return null;Ve=Ve||this._locale,"boolean"==typeof re&&(re=re?"symbol":"code");let ht=k||this._defaultCurrencyCode;"code"!==re&&(ht="symbol"===re||"symbol-narrow"===re?function De(f,C,b="en"){const k=function we(f){return(0,u.cg1)(f)[u.wAp.Currencies]}(b)[f]||Fe[f]||[],re=k[1];return"narrow"===C&&"string"==typeof re?re:k[0]||f}(ht,"symbol"===re?"wide":"narrow",Ve):re);try{return function Nn(f,C,b,k,re){const Ve=Mi(xe(C,Qe.Currency),ie(C,it.MinusSign));return Ve.minFrac=function P(f){let C;const b=Fe[f];return b&&(C=b[2]),"number"==typeof C?C:2}(k),Ve.maxFrac=Ve.minFrac,Fn(f,Ve,C,it.CurrencyGroup,it.CurrencyDecimal,re).replace("\xa4",b).replace("\xa4","").trim()}(Ur(b),Ve,ht,k,Re)}catch(mn){throw Xt()}}}return f.\u0275fac=function(b){return new(b||f)(u.Y36(u.soG,16),u.Y36(u.EJc,16))},f.\u0275pipe=u.Yjl({name:"currency",type:f,pure:!0,standalone:!0}),f})();function qi(f){return!(null==f||""===f||f!=f)}function Ur(f){if("string"==typeof f&&!isNaN(Number(f)-parseFloat(f)))return Number(f);if("number"!=typeof f)throw new Error(`${f} is not a number`);return f}let To=(()=>{class f{}return f.\u0275fac=function(b){return new(b||f)},f.\u0275mod=u.oAB({type:f}),f.\u0275inj=u.cJS({}),f})();const sr="browser";function Xo(f){return f===sr}let lr=(()=>{class f{}return f.\u0275prov=(0,u.Yz7)({token:f,providedIn:"root",factory:()=>new ui((0,u.LFG)($),window)}),f})();class ui{constructor(C,b){this.document=C,this.window=b,this.offset=()=>[0,0]}setOffset(C){this.offset=Array.isArray(C)?()=>C:C}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(C){this.supportsScrolling()&&this.window.scrollTo(C[0],C[1])}scrollToAnchor(C){if(!this.supportsScrolling())return;const b=function ao(f,C){const b=f.getElementById(C)||f.getElementsByName(C)[0];if(b)return b;if("function"==typeof f.createTreeWalker&&f.body&&(f.body.createShadowRoot||f.body.attachShadow)){const k=f.createTreeWalker(f.body,NodeFilter.SHOW_ELEMENT);let re=k.currentNode;for(;re;){const Re=re.shadowRoot;if(Re){const Ve=Re.getElementById(C)||Re.querySelector(`[name="${C}"]`);if(Ve)return Ve}re=k.nextNode()}}return null}(this.document,C);b&&(this.scrollToElement(b),b.focus())}setHistoryScrollRestoration(C){if(this.supportScrollRestoration()){const b=this.window.history;b&&b.scrollRestoration&&(b.scrollRestoration=C)}}scrollToElement(C){const b=C.getBoundingClientRect(),k=b.left+this.window.pageXOffset,re=b.top+this.window.pageYOffset,Re=this.offset();this.window.scrollTo(k-Re[0],re-Re[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const C=Vr(this.window.history)||Vr(Object.getPrototypeOf(this.window.history));return!(!C||!C.writable&&!C.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function Vr(f){return Object.getOwnPropertyDescriptor(f,"scrollRestoration")}class lo{}},529:(et,fe,y)=>{y.d(fe,{JF:()=>le,eN:()=>nn});var u=y(6895),a=y(4650),B=y(1086),G=y(6498),j=y(1406),F=y(2198),$=y(4850);class I{}class H{}class R{constructor(w){this.normalizedNames=new Map,this.lazyUpdate=null,w?this.lazyInit="string"==typeof w?()=>{this.headers=new Map,w.split("\n").forEach(T=>{const te=T.indexOf(":");if(te>0){const ge=T.slice(0,te),tt=ge.toLowerCase(),pt=T.slice(te+1).trim();this.maybeSetNormalizedName(ge,tt),this.headers.has(tt)?this.headers.get(tt).push(pt):this.headers.set(tt,[pt])}})}:()=>{this.headers=new Map,Object.keys(w).forEach(T=>{let te=w[T];const ge=T.toLowerCase();"string"==typeof te&&(te=[te]),te.length>0&&(this.headers.set(ge,te),this.maybeSetNormalizedName(T,ge))})}:this.headers=new Map}has(w){return this.init(),this.headers.has(w.toLowerCase())}get(w){this.init();const T=this.headers.get(w.toLowerCase());return T&&T.length>0?T[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(w){return this.init(),this.headers.get(w.toLowerCase())||null}append(w,T){return this.clone({name:w,value:T,op:"a"})}set(w,T){return this.clone({name:w,value:T,op:"s"})}delete(w,T){return this.clone({name:w,value:T,op:"d"})}maybeSetNormalizedName(w,T){this.normalizedNames.has(T)||this.normalizedNames.set(T,w)}init(){this.lazyInit&&(this.lazyInit instanceof R?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(w=>this.applyUpdate(w)),this.lazyUpdate=null))}copyFrom(w){w.init(),Array.from(w.headers.keys()).forEach(T=>{this.headers.set(T,w.headers.get(T)),this.normalizedNames.set(T,w.normalizedNames.get(T))})}clone(w){const T=new R;return T.lazyInit=this.lazyInit&&this.lazyInit instanceof R?this.lazyInit:this,T.lazyUpdate=(this.lazyUpdate||[]).concat([w]),T}applyUpdate(w){const T=w.name.toLowerCase();switch(w.op){case"a":case"s":let te=w.value;if("string"==typeof te&&(te=[te]),0===te.length)return;this.maybeSetNormalizedName(w.name,T);const ge=("a"===w.op?this.headers.get(T):void 0)||[];ge.push(...te),this.headers.set(T,ge);break;case"d":const tt=w.value;if(tt){let pt=this.headers.get(T);if(!pt)return;pt=pt.filter(Lt=>-1===tt.indexOf(Lt)),0===pt.length?(this.headers.delete(T),this.normalizedNames.delete(T)):this.headers.set(T,pt)}else this.headers.delete(T),this.normalizedNames.delete(T)}}forEach(w){this.init(),Array.from(this.normalizedNames.keys()).forEach(T=>w(this.normalizedNames.get(T),this.headers.get(T)))}}class U{encodeKey(w){return K(w)}encodeValue(w){return K(w)}decodeKey(w){return decodeURIComponent(w)}decodeValue(w){return decodeURIComponent(w)}}const pe=/%(\d[a-f0-9])/gi,Pe={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function K(N){return encodeURIComponent(N).replace(pe,(w,T)=>Pe[T]??w)}function me(N){return`${N}`}class ke{constructor(w={}){if(this.updates=null,this.cloneFrom=null,this.encoder=w.encoder||new U,w.fromString){if(w.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function se(N,w){const T=new Map;return N.length>0&&N.replace(/^\?/,"").split("&").forEach(ge=>{const tt=ge.indexOf("="),[pt,Lt]=-1==tt?[w.decodeKey(ge),""]:[w.decodeKey(ge.slice(0,tt)),w.decodeValue(ge.slice(tt+1))],Nt=T.get(pt)||[];Nt.push(Lt),T.set(pt,Nt)}),T}(w.fromString,this.encoder)}else w.fromObject?(this.map=new Map,Object.keys(w.fromObject).forEach(T=>{const te=w.fromObject[T],ge=Array.isArray(te)?te.map(me):[me(te)];this.map.set(T,ge)})):this.map=null}has(w){return this.init(),this.map.has(w)}get(w){this.init();const T=this.map.get(w);return T?T[0]:null}getAll(w){return this.init(),this.map.get(w)||null}keys(){return this.init(),Array.from(this.map.keys())}append(w,T){return this.clone({param:w,value:T,op:"a"})}appendAll(w){const T=[];return Object.keys(w).forEach(te=>{const ge=w[te];Array.isArray(ge)?ge.forEach(tt=>{T.push({param:te,value:tt,op:"a"})}):T.push({param:te,value:ge,op:"a"})}),this.clone(T)}set(w,T){return this.clone({param:w,value:T,op:"s"})}delete(w,T){return this.clone({param:w,value:T,op:"d"})}toString(){return this.init(),this.keys().map(w=>{const T=this.encoder.encodeKey(w);return this.map.get(w).map(te=>T+"="+this.encoder.encodeValue(te)).join("&")}).filter(w=>""!==w).join("&")}clone(w){const T=new ke({encoder:this.encoder});return T.cloneFrom=this.cloneFrom||this,T.updates=(this.updates||[]).concat(w),T}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(w=>this.map.set(w,this.cloneFrom.map.get(w))),this.updates.forEach(w=>{switch(w.op){case"a":case"s":const T=("a"===w.op?this.map.get(w.param):void 0)||[];T.push(me(w.value)),this.map.set(w.param,T);break;case"d":if(void 0===w.value){this.map.delete(w.param);break}{let te=this.map.get(w.param)||[];const ge=te.indexOf(me(w.value));-1!==ge&&te.splice(ge,1),te.length>0?this.map.set(w.param,te):this.map.delete(w.param)}}}),this.cloneFrom=this.updates=null)}}class He{constructor(){this.map=new Map}set(w,T){return this.map.set(w,T),this}get(w){return this.map.has(w)||this.map.set(w,w.defaultValue()),this.map.get(w)}delete(w){return this.map.delete(w),this}has(w){return this.map.has(w)}keys(){return this.map.keys()}}function de(N){return typeof ArrayBuffer<"u"&&N instanceof ArrayBuffer}function Se(N){return typeof Blob<"u"&&N instanceof Blob}function Me(N){return typeof FormData<"u"&&N instanceof FormData}class Qe{constructor(w,T,te,ge){let tt;if(this.url=T,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=w.toUpperCase(),function Ae(N){switch(N){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||ge?(this.body=void 0!==te?te:null,tt=ge):tt=te,tt&&(this.reportProgress=!!tt.reportProgress,this.withCredentials=!!tt.withCredentials,tt.responseType&&(this.responseType=tt.responseType),tt.headers&&(this.headers=tt.headers),tt.context&&(this.context=tt.context),tt.params&&(this.params=tt.params)),this.headers||(this.headers=new R),this.context||(this.context=new He),this.params){const pt=this.params.toString();if(0===pt.length)this.urlWithParams=T;else{const Lt=T.indexOf("?");this.urlWithParams=T+(-1===Lt?"?":Lt<T.length-1?"&":"")+pt}}else this.params=new ke,this.urlWithParams=T}serializeBody(){return null===this.body?null:de(this.body)||Se(this.body)||Me(this.body)||function Fe(N){return typeof URLSearchParams<"u"&&N instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof ke?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||Me(this.body)?null:Se(this.body)?this.body.type||null:de(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof ke?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(w={}){const T=w.method||this.method,te=w.url||this.url,ge=w.responseType||this.responseType,tt=void 0!==w.body?w.body:this.body,pt=void 0!==w.withCredentials?w.withCredentials:this.withCredentials,Lt=void 0!==w.reportProgress?w.reportProgress:this.reportProgress;let Nt=w.headers||this.headers,yn=w.params||this.params;const ln=w.context??this.context;return void 0!==w.setHeaders&&(Nt=Object.keys(w.setHeaders).reduce((un,wt)=>un.set(wt,w.setHeaders[wt]),Nt)),w.setParams&&(yn=Object.keys(w.setParams).reduce((un,wt)=>un.set(wt,w.setParams[wt]),yn)),new Qe(T,te,tt,{params:yn,headers:Nt,context:ln,reportProgress:Lt,responseType:ge,withCredentials:pt})}}var Je=(()=>((Je=Je||{})[Je.Sent=0]="Sent",Je[Je.UploadProgress=1]="UploadProgress",Je[Je.ResponseHeader=2]="ResponseHeader",Je[Je.DownloadProgress=3]="DownloadProgress",Je[Je.Response=4]="Response",Je[Je.User=5]="User",Je))();class st{constructor(w,T=200,te="OK"){this.headers=w.headers||new R,this.status=void 0!==w.status?w.status:T,this.statusText=w.statusText||te,this.url=w.url||null,this.ok=this.status>=200&&this.status<300}}class nt extends st{constructor(w={}){super(w),this.type=Je.ResponseHeader}clone(w={}){return new nt({headers:w.headers||this.headers,status:void 0!==w.status?w.status:this.status,statusText:w.statusText||this.statusText,url:w.url||this.url||void 0})}}class dt extends st{constructor(w={}){super(w),this.type=Je.Response,this.body=void 0!==w.body?w.body:null}clone(w={}){return new dt({body:void 0!==w.body?w.body:this.body,headers:w.headers||this.headers,status:void 0!==w.status?w.status:this.status,statusText:w.statusText||this.statusText,url:w.url||this.url||void 0})}}class it extends st{constructor(w){super(w,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${w.url||"(unknown url)"}`:`Http failure response for ${w.url||"(unknown url)"}: ${w.status} ${w.statusText}`,this.error=w.error||null}}function Yt(N,w){return{body:w,headers:N.headers,context:N.context,observe:N.observe,params:N.params,reportProgress:N.reportProgress,responseType:N.responseType,withCredentials:N.withCredentials}}let nn=(()=>{class N{constructor(T){this.handler=T}request(T,te,ge={}){let tt;if(T instanceof Qe)tt=T;else{let Nt,yn;Nt=ge.headers instanceof R?ge.headers:new R(ge.headers),ge.params&&(yn=ge.params instanceof ke?ge.params:new ke({fromObject:ge.params})),tt=new Qe(T,te,void 0!==ge.body?ge.body:null,{headers:Nt,context:ge.context,params:yn,reportProgress:ge.reportProgress,responseType:ge.responseType||"json",withCredentials:ge.withCredentials})}const pt=(0,B.of)(tt).pipe((0,j.b)(Nt=>this.handler.handle(Nt)));if(T instanceof Qe||"events"===ge.observe)return pt;const Lt=pt.pipe((0,F.h)(Nt=>Nt instanceof dt));switch(ge.observe||"body"){case"body":switch(tt.responseType){case"arraybuffer":return Lt.pipe((0,$.U)(Nt=>{if(null!==Nt.body&&!(Nt.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return Nt.body}));case"blob":return Lt.pipe((0,$.U)(Nt=>{if(null!==Nt.body&&!(Nt.body instanceof Blob))throw new Error("Response is not a Blob.");return Nt.body}));case"text":return Lt.pipe((0,$.U)(Nt=>{if(null!==Nt.body&&"string"!=typeof Nt.body)throw new Error("Response is not a string.");return Nt.body}));default:return Lt.pipe((0,$.U)(Nt=>Nt.body))}case"response":return Lt;default:throw new Error(`Unreachable: unhandled observe type ${ge.observe}}`)}}delete(T,te={}){return this.request("DELETE",T,te)}get(T,te={}){return this.request("GET",T,te)}head(T,te={}){return this.request("HEAD",T,te)}jsonp(T,te){return this.request("JSONP",T,{params:(new ke).append(te,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(T,te={}){return this.request("OPTIONS",T,te)}patch(T,te,ge={}){return this.request("PATCH",T,Yt(ge,te))}post(T,te,ge={}){return this.request("POST",T,Yt(ge,te))}put(T,te,ge={}){return this.request("PUT",T,Yt(ge,te))}}return N.\u0275fac=function(T){return new(T||N)(a.LFG(I))},N.\u0275prov=a.Yz7({token:N,factory:N.\u0275fac}),N})();function Pt(N,w){return w(N)}function Jt(N,w){return(T,te)=>w.intercept(T,{handle:ge=>N(ge,te)})}const Qt=new a.OlP("HTTP_INTERCEPTORS"),Ie=new a.OlP("HTTP_INTERCEPTOR_FNS");function lt(){let N=null;return(w,T)=>(null===N&&(N=((0,a.f3M)(Qt,{optional:!0})??[]).reduceRight(Jt,Pt)),N(w,T))}let q=(()=>{class N extends I{constructor(T,te){super(),this.backend=T,this.injector=te,this.chain=null}handle(T){if(null===this.chain){const te=Array.from(new Set(this.injector.get(Ie)));this.chain=te.reduceRight((ge,tt)=>function kn(N,w,T){return(te,ge)=>T.runInContext(()=>w(te,tt=>N(tt,ge)))}(ge,tt,this.injector),Pt)}return this.chain(T,te=>this.backend.handle(te))}}return N.\u0275fac=function(T){return new(T||N)(a.LFG(H),a.LFG(a.lqb))},N.\u0275prov=a.Yz7({token:N,factory:N.\u0275fac}),N})();const qt=/^\)\]\}',?\n/;let Tt=(()=>{class N{constructor(T){this.xhrFactory=T}handle(T){if("JSONP"===T.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new G.y(te=>{const ge=this.xhrFactory.build();if(ge.open(T.method,T.urlWithParams),T.withCredentials&&(ge.withCredentials=!0),T.headers.forEach((en,_e)=>ge.setRequestHeader(en,_e.join(","))),T.headers.has("Accept")||ge.setRequestHeader("Accept","application/json, text/plain, */*"),!T.headers.has("Content-Type")){const en=T.detectContentTypeHeader();null!==en&&ge.setRequestHeader("Content-Type",en)}if(T.responseType){const en=T.responseType.toLowerCase();ge.responseType="json"!==en?en:"text"}const tt=T.serializeBody();let pt=null;const Lt=()=>{if(null!==pt)return pt;const en=ge.statusText||"OK",_e=new R(ge.getAllResponseHeaders()),ce=function kt(N){return"responseURL"in N&&N.responseURL?N.responseURL:/^X-Request-URL:/m.test(N.getAllResponseHeaders())?N.getResponseHeader("X-Request-URL"):null}(ge)||T.url;return pt=new nt({headers:_e,status:ge.status,statusText:en,url:ce}),pt},Nt=()=>{let{headers:en,status:_e,statusText:ce,url:Q}=Lt(),ve=null;204!==_e&&(ve=typeof ge.response>"u"?ge.responseText:ge.response),0===_e&&(_e=ve?200:0);let $e=_e>=200&&_e<300;if("json"===T.responseType&&"string"==typeof ve){const Dt=ve;ve=ve.replace(qt,"");try{ve=""!==ve?JSON.parse(ve):null}catch(Bt){ve=Dt,$e&&($e=!1,ve={error:Bt,text:ve})}}$e?(te.next(new dt({body:ve,headers:en,status:_e,statusText:ce,url:Q||void 0})),te.complete()):te.error(new it({error:ve,headers:en,status:_e,statusText:ce,url:Q||void 0}))},yn=en=>{const{url:_e}=Lt(),ce=new it({error:en,status:ge.status||0,statusText:ge.statusText||"Unknown Error",url:_e||void 0});te.error(ce)};let ln=!1;const un=en=>{ln||(te.next(Lt()),ln=!0);let _e={type:Je.DownloadProgress,loaded:en.loaded};en.lengthComputable&&(_e.total=en.total),"text"===T.responseType&&!!ge.responseText&&(_e.partialText=ge.responseText),te.next(_e)},wt=en=>{let _e={type:Je.UploadProgress,loaded:en.loaded};en.lengthComputable&&(_e.total=en.total),te.next(_e)};return ge.addEventListener("load",Nt),ge.addEventListener("error",yn),ge.addEventListener("timeout",yn),ge.addEventListener("abort",yn),T.reportProgress&&(ge.addEventListener("progress",un),null!==tt&&ge.upload&&ge.upload.addEventListener("progress",wt)),ge.send(tt),te.next({type:Je.Sent}),()=>{ge.removeEventListener("error",yn),ge.removeEventListener("abort",yn),ge.removeEventListener("load",Nt),ge.removeEventListener("timeout",yn),T.reportProgress&&(ge.removeEventListener("progress",un),null!==tt&&ge.upload&&ge.upload.removeEventListener("progress",wt)),ge.readyState!==ge.DONE&&ge.abort()}})}}return N.\u0275fac=function(T){return new(T||N)(a.LFG(u.JF))},N.\u0275prov=a.Yz7({token:N,factory:N.\u0275fac}),N})();const Ze=new a.OlP("XSRF_ENABLED"),De="XSRF-TOKEN",E=new a.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>De}),P="X-XSRF-TOKEN",X=new a.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>P});class be{}let Ee=(()=>{class N{constructor(T,te,ge){this.doc=T,this.platform=te,this.cookieName=ge,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const T=this.doc.cookie||"";return T!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,u.Mx)(T,this.cookieName),this.lastCookieString=T),this.lastToken}}return N.\u0275fac=function(T){return new(T||N)(a.LFG(u.K0),a.LFG(a.Lbi),a.LFG(E))},N.\u0275prov=a.Yz7({token:N,factory:N.\u0275fac}),N})();function Ke(N,w){const T=N.url.toLowerCase();if(!(0,a.f3M)(Ze)||"GET"===N.method||"HEAD"===N.method||T.startsWith("http://")||T.startsWith("https://"))return w(N);const te=(0,a.f3M)(be).getToken(),ge=(0,a.f3M)(X);return null!=te&&!N.headers.has(ge)&&(N=N.clone({headers:N.headers.set(ge,te)})),w(N)}var Xe=(()=>((Xe=Xe||{})[Xe.Interceptors=0]="Interceptors",Xe[Xe.LegacyInterceptors=1]="LegacyInterceptors",Xe[Xe.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",Xe[Xe.NoXsrfProtection=3]="NoXsrfProtection",Xe[Xe.JsonpSupport=4]="JsonpSupport",Xe[Xe.RequestsMadeViaParent=5]="RequestsMadeViaParent",Xe))();function yt(N,w){return{\u0275kind:N,\u0275providers:w}}function mt(...N){const w=[nn,Tt,q,{provide:I,useExisting:q},{provide:H,useExisting:Tt},{provide:Ie,useValue:Ke,multi:!0},{provide:Ze,useValue:!0},{provide:be,useClass:Ee}];for(const T of N)w.push(...T.\u0275providers);return(0,a.MR2)(w)}const hn=new a.OlP("LEGACY_INTERCEPTOR_FN");function fn({cookieName:N,headerName:w}){const T=[];return void 0!==N&&T.push({provide:E,useValue:N}),void 0!==w&&T.push({provide:X,useValue:w}),yt(Xe.CustomXsrfConfiguration,T)}let le=(()=>{class N{}return N.\u0275fac=function(T){return new(T||N)},N.\u0275mod=a.oAB({type:N}),N.\u0275inj=a.cJS({providers:[mt(yt(Xe.LegacyInterceptors,[{provide:hn,useFactory:lt},{provide:Ie,useExisting:hn,multi:!0}]),fn({cookieName:De,headerName:P}))]}),N})()},7739:(et,fe,y)=>{y.r(fe),y.d(fe,{EXAMPLE_COMPONENTS:()=>u,ExampleData:()=>a});const u={"cdk-popover-edit-cdk-table-flex":{packagePath:"cdk-experimental/popover-edit/cdk-popover-edit-cdk-table-flex",title:"CDK Popover Edit on a flex cdk-table.",componentName:"CdkPopoverEditCdkTableFlexExample",files:["cdk-popover-edit-cdk-table-flex-example.ts","cdk-popover-edit-cdk-table-flex-example.html","cdk-popover-edit-cdk-table-flex-example.css"],selector:"cdk-popover-edit-cdk-table-flex-example",additionalComponents:[],primaryFile:"cdk-popover-edit-cdk-table-flex-example.ts",module:{name:"CdkPopoverEditExamplesModule",importSpecifier:"cdk-experimental/popover-edit"}},"cdk-popover-edit-cdk-table":{packagePath:"cdk-experimental/popover-edit/cdk-popover-edit-cdk-table",title:"CDK Popover Edit on a CDK data-table",componentName:"CdkPopoverEditCdkTableExample",files:["cdk-popover-edit-cdk-table-example.ts","cdk-popover-edit-cdk-table-example.html","cdk-popover-edit-cdk-table-example.css"],selector:"cdk-popover-edit-cdk-table-example",additionalComponents:[],primaryFile:"cdk-popover-edit-cdk-table-example.ts",module:{name:"CdkPopoverEditExamplesModule",importSpecifier:"cdk-experimental/popover-edit"}},"cdk-popover-edit-cell-span-vanilla-table":{packagePath:"cdk-experimental/popover-edit/cdk-popover-edit-cell-span-vanilla-table",title:"CDK Popover Edit spanning multiple columns on an HTML data-table",componentName:"CdkPopoverEditCellSpanVanillaTableExample",files:["cdk-popover-edit-cell-span-vanilla-table-example.ts","cdk-popover-edit-cell-span-vanilla-table-example.html","cdk-popover-edit-cell-span-vanilla-table-example.css"],selector:"cdk-popover-edit-cell-span-vanilla-table-example",additionalComponents:[],primaryFile:"cdk-popover-edit-cell-span-vanilla-table-example.ts",module:{name:"CdkPopoverEditExamplesModule",importSpecifier:"cdk-experimental/popover-edit"}},"cdk-popover-edit-tab-out-vanilla-table":{packagePath:"cdk-experimental/popover-edit/cdk-popover-edit-tab-out-vanilla-table",title:"CDK Popover Edit with spreadsheet-like configuration on an HTML data-table",componentName:"CdkPopoverEditTabOutVanillaTableExample",files:["cdk-popover-edit-tab-out-vanilla-table-example.ts","cdk-popover-edit-tab-out-vanilla-table-example.html","cdk-popover-edit-tab-out-vanilla-table-example.css"],selector:"cdk-popover-edit-tab-out-vanilla-table-example",additionalComponents:[],primaryFile:"cdk-popover-edit-tab-out-vanilla-table-example.ts",module:{name:"CdkPopoverEditExamplesModule",importSpecifier:"cdk-experimental/popover-edit"}},"cdk-popover-edit-vanilla-table":{packagePath:"cdk-experimental/popover-edit/cdk-popover-edit-vanilla-table",title:"CDK Popover Edit on an HTML data-table",componentName:"CdkPopoverEditVanillaTableExample",files:["cdk-popover-edit-vanilla-table-example.ts","cdk-popover-edit-vanilla-table-example.html","cdk-popover-edit-vanilla-table-example.css"],selector:"cdk-popover-edit-vanilla-table-example",additionalComponents:[],primaryFile:"cdk-popover-edit-vanilla-table-example.ts",module:{name:"CdkPopoverEditExamplesModule",importSpecifier:"cdk-experimental/popover-edit"}},"cdk-selection-column":{packagePath:"cdk-experimental/selection/cdk-selection-column",title:"CDK Selection Column on a CDK table.",componentName:"CdkSelectionColumnExample",files:["cdk-selection-column-example.ts","cdk-selection-column-example.html","cdk-selection-column-example.css"],selector:"cdk-selection-column-example",additionalComponents:[],primaryFile:"cdk-selection-column-example.ts",module:{name:"CdkSelectionExamplesModule",importSpecifier:"cdk-experimental/selection"}},"cdk-selection-list":{packagePath:"cdk-experimental/selection/cdk-selection-list",title:"CDK Selection on a simple list.",componentName:"CdkSelectionListExample",files:["cdk-selection-list-example.ts","cdk-selection-list-example.html"],selector:"cdk-selection-list-example",additionalComponents:[],primaryFile:"cdk-selection-list-example.ts",module:{name:"CdkSelectionExamplesModule",importSpecifier:"cdk-experimental/selection"}},"focus-monitor-directives":{packagePath:"cdk/a11y/focus-monitor-directives",title:"Monitoring focus with FocusMonitor",componentName:"FocusMonitorDirectivesExample",files:["focus-monitor-directives-example.ts","focus-monitor-directives-example.html","focus-monitor-directives-example.css"],selector:"focus-monitor-directives-example",additionalComponents:[],primaryFile:"focus-monitor-directives-example.ts",module:{name:"CdkA11yExamplesModule",importSpecifier:"cdk/a11y"}},"focus-monitor-focus-via":{packagePath:"cdk/a11y/focus-monitor-focus-via",title:"Focusing with a specific FocusOrigin",componentName:"FocusMonitorFocusViaExample",files:["focus-monitor-focus-via-example.ts","focus-monitor-focus-via-example.html","focus-monitor-focus-via-example.css"],selector:"focus-monitor-focus-via-example",additionalComponents:[],primaryFile:"focus-monitor-focus-via-example.ts",module:{name:"CdkA11yExamplesModule",importSpecifier:"cdk/a11y"}},"focus-monitor-overview":{packagePath:"cdk/a11y/focus-monitor-overview",title:"Monitoring focus with FocusMonitor",componentName:"FocusMonitorOverviewExample",files:["focus-monitor-overview-example.ts","focus-monitor-overview-example.html","focus-monitor-overview-example.css"],selector:"focus-monitor-overview-example",additionalComponents:[],primaryFile:"focus-monitor-overview-example.ts",module:{name:"CdkA11yExamplesModule",importSpecifier:"cdk/a11y"}},"cdk-accordion-overview":{packagePath:"cdk/accordion/cdk-accordion-overview",title:"Accordion overview",componentName:"CdkAccordionOverviewExample",files:["cdk-accordion-overview-example.ts","cdk-accordion-overview-example.html","cdk-accordion-overview-example.css"],selector:"cdk-accordion-overview-example",additionalComponents:[],primaryFile:"cdk-accordion-overview-example.ts",module:{name:"CdkAccordionExamplesModule",importSpecifier:"cdk/accordion"}},"cdk-clipboard-overview":{packagePath:"cdk/clipboard/cdk-clipboard-overview",title:"Clipboard overview",componentName:"CdkClipboardOverviewExample",files:["cdk-clipboard-overview-example.ts","cdk-clipboard-overview-example.html","cdk-clipboard-overview-example.css"],selector:"cdk-clipboard-overview-example",additionalComponents:[],primaryFile:"cdk-clipboard-overview-example.ts",module:{name:"CdkClipboardExamplesModule",importSpecifier:"cdk/clipboard"}},"cdk-dialog-data":{packagePath:"cdk/dialog/cdk-dialog-data",title:"Injecting data when opening a dialog",componentName:"CdkDialogDataExample",files:["cdk-dialog-data-example.ts","cdk-dialog-data-example.html","cdk-dialog-data-example-dialog.html","./cdk-dialog-data-example-dialog.css"],selector:"cdk-dialog-data-example",additionalComponents:["CdkDialogDataExampleDialog"],primaryFile:"cdk-dialog-data-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"cdk/dialog"}},"cdk-dialog-overview":{packagePath:"cdk/dialog/cdk-dialog-overview",title:"CDK Dialog Overview",componentName:"CdkDialogOverviewExample",files:["cdk-dialog-overview-example.ts","cdk-dialog-overview-example.html","cdk-dialog-overview-example-dialog.html","cdk-dialog-overview-example-dialog.css"],selector:"cdk-dialog-overview-example",additionalComponents:["CdkDialogOverviewExampleDialog"],primaryFile:"cdk-dialog-overview-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"cdk/dialog"}},"cdk-dialog-styling":{packagePath:"cdk/dialog/cdk-dialog-styling",title:"CDK Dialog Styling",componentName:"CdkDialogStylingExample",files:["cdk-dialog-styling-example.ts","cdk-dialog-styling-example.html","cdk-dialog-styling-example-dialog.html","cdk-dialog-styling-example-dialog.css"],selector:"cdk-dialog-styling-example",additionalComponents:["CdkDialogStylingExampleDialog"],primaryFile:"cdk-dialog-styling-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"cdk/dialog"}},"cdk-drag-drop-axis-lock":{packagePath:"cdk/drag-drop/cdk-drag-drop-axis-lock",title:"Drag&Drop position locking",componentName:"CdkDragDropAxisLockExample",files:["cdk-drag-drop-axis-lock-example.ts","cdk-drag-drop-axis-lock-example.html","cdk-drag-drop-axis-lock-example.css"],selector:"cdk-drag-drop-axis-lock-example",additionalComponents:[],primaryFile:"cdk-drag-drop-axis-lock-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-boundary":{packagePath:"cdk/drag-drop/cdk-drag-drop-boundary",title:"Drag&Drop boundary",componentName:"CdkDragDropBoundaryExample",files:["cdk-drag-drop-boundary-example.ts","cdk-drag-drop-boundary-example.html","cdk-drag-drop-boundary-example.css"],selector:"cdk-drag-drop-boundary-example",additionalComponents:[],primaryFile:"cdk-drag-drop-boundary-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-connected-sorting-group":{packagePath:"cdk/drag-drop/cdk-drag-drop-connected-sorting-group",title:"Drag&Drop connected sorting group",componentName:"CdkDragDropConnectedSortingGroupExample",files:["cdk-drag-drop-connected-sorting-group-example.ts","cdk-drag-drop-connected-sorting-group-example.html","cdk-drag-drop-connected-sorting-group-example.css"],selector:"cdk-drag-drop-connected-sorting-group-example",additionalComponents:[],primaryFile:"cdk-drag-drop-connected-sorting-group-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-connected-sorting":{packagePath:"cdk/drag-drop/cdk-drag-drop-connected-sorting",title:"Drag&Drop connected sorting",componentName:"CdkDragDropConnectedSortingExample",files:["cdk-drag-drop-connected-sorting-example.ts","cdk-drag-drop-connected-sorting-example.html","cdk-drag-drop-connected-sorting-example.css"],selector:"cdk-drag-drop-connected-sorting-example",additionalComponents:[],primaryFile:"cdk-drag-drop-connected-sorting-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-custom-placeholder":{packagePath:"cdk/drag-drop/cdk-drag-drop-custom-placeholder",title:"Drag&Drop custom placeholder",componentName:"CdkDragDropCustomPlaceholderExample",files:["cdk-drag-drop-custom-placeholder-example.ts","cdk-drag-drop-custom-placeholder-example.html","cdk-drag-drop-custom-placeholder-example.css"],selector:"cdk-drag-drop-custom-placeholder-example",additionalComponents:[],primaryFile:"cdk-drag-drop-custom-placeholder-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-custom-preview":{packagePath:"cdk/drag-drop/cdk-drag-drop-custom-preview",title:"Drag&Drop custom preview",componentName:"CdkDragDropCustomPreviewExample",files:["cdk-drag-drop-custom-preview-example.ts","cdk-drag-drop-custom-preview-example.html","cdk-drag-drop-custom-preview-example.css"],selector:"cdk-drag-drop-custom-preview-example",additionalComponents:[],primaryFile:"cdk-drag-drop-custom-preview-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-delay":{packagePath:"cdk/drag-drop/cdk-drag-drop-delay",title:"Delayed dragging",componentName:"CdkDragDropDelayExample",files:["cdk-drag-drop-delay-example.ts","cdk-drag-drop-delay-example.html","cdk-drag-drop-delay-example.css"],selector:"cdk-drag-drop-delay-example",additionalComponents:[],primaryFile:"cdk-drag-drop-delay-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-disabled-sorting":{packagePath:"cdk/drag-drop/cdk-drag-drop-disabled-sorting",title:"Drag&Drop disabled sorting",componentName:"CdkDragDropDisabledSortingExample",files:["cdk-drag-drop-disabled-sorting-example.ts","cdk-drag-drop-disabled-sorting-example.html","cdk-drag-drop-disabled-sorting-example.css"],selector:"cdk-drag-drop-disabled-sorting-example",additionalComponents:[],primaryFile:"cdk-drag-drop-disabled-sorting-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-disabled":{packagePath:"cdk/drag-drop/cdk-drag-drop-disabled",title:"Drag&Drop disabled",componentName:"CdkDragDropDisabledExample",files:["cdk-drag-drop-disabled-example.ts","cdk-drag-drop-disabled-example.html","cdk-drag-drop-disabled-example.css"],selector:"cdk-drag-drop-disabled-example",additionalComponents:[],primaryFile:"cdk-drag-drop-disabled-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-enter-predicate":{packagePath:"cdk/drag-drop/cdk-drag-drop-enter-predicate",title:"Drag&Drop enter predicate",componentName:"CdkDragDropEnterPredicateExample",files:["cdk-drag-drop-enter-predicate-example.ts","cdk-drag-drop-enter-predicate-example.html","cdk-drag-drop-enter-predicate-example.css"],selector:"cdk-drag-drop-enter-predicate-example",additionalComponents:[],primaryFile:"cdk-drag-drop-enter-predicate-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-free-drag-position":{packagePath:"cdk/drag-drop/cdk-drag-drop-free-drag-position",title:"Programmatically setting the free drag position",componentName:"CdkDragDropFreeDragPositionExample",files:["cdk-drag-drop-free-drag-position-example.ts","cdk-drag-drop-free-drag-position-example.html","cdk-drag-drop-free-drag-position-example.css"],selector:"cdk-drag-drop-free-drag-position-example",additionalComponents:[],primaryFile:"cdk-drag-drop-free-drag-position-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-handle":{packagePath:"cdk/drag-drop/cdk-drag-drop-handle",title:"Drag&Drop with a handle",componentName:"CdkDragDropHandleExample",files:["cdk-drag-drop-handle-example.ts","cdk-drag-drop-handle-example.html","cdk-drag-drop-handle-example.css"],selector:"cdk-drag-drop-handle-example",additionalComponents:[],primaryFile:"cdk-drag-drop-handle-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-horizontal-sorting":{packagePath:"cdk/drag-drop/cdk-drag-drop-horizontal-sorting",title:"Drag&Drop horizontal sorting",componentName:"CdkDragDropHorizontalSortingExample",files:["cdk-drag-drop-horizontal-sorting-example.ts","cdk-drag-drop-horizontal-sorting-example.html","cdk-drag-drop-horizontal-sorting-example.css"],selector:"cdk-drag-drop-horizontal-sorting-example",additionalComponents:[],primaryFile:"cdk-drag-drop-horizontal-sorting-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-overview":{packagePath:"cdk/drag-drop/cdk-drag-drop-overview",title:"Basic Drag&Drop",componentName:"CdkDragDropOverviewExample",files:["cdk-drag-drop-overview-example.ts","cdk-drag-drop-overview-example.html","cdk-drag-drop-overview-example.css"],selector:"cdk-drag-drop-overview-example",additionalComponents:[],primaryFile:"cdk-drag-drop-overview-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-root-element":{packagePath:"cdk/drag-drop/cdk-drag-drop-root-element",title:"Drag&Drop with alternate root element",componentName:"CdkDragDropRootElementExample",files:["cdk-drag-drop-root-element-example.ts","cdk-drag-drop-root-element-example.html","cdk-drag-drop-root-element-example.css"],selector:"cdk-drag-drop-root-element-example",additionalComponents:[],primaryFile:"cdk-drag-drop-root-element-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-sort-predicate":{packagePath:"cdk/drag-drop/cdk-drag-drop-sort-predicate",title:"Drag&Drop sort predicate",componentName:"CdkDragDropSortPredicateExample",files:["cdk-drag-drop-sort-predicate-example.ts","cdk-drag-drop-sort-predicate-example.html","cdk-drag-drop-sort-predicate-example.css"],selector:"cdk-drag-drop-sort-predicate-example",additionalComponents:[],primaryFile:"cdk-drag-drop-sort-predicate-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"cdk-drag-drop-sorting":{packagePath:"cdk/drag-drop/cdk-drag-drop-sorting",title:"Drag&Drop sorting",componentName:"CdkDragDropSortingExample",files:["cdk-drag-drop-sorting-example.ts","cdk-drag-drop-sorting-example.html","cdk-drag-drop-sorting-example.css"],selector:"cdk-drag-drop-sorting-example",additionalComponents:[],primaryFile:"cdk-drag-drop-sorting-example.ts",module:{name:"CdkDragDropExamplesModule",importSpecifier:"cdk/drag-drop"}},"breakpoint-observer-overview":{packagePath:"cdk/layout/breakpoint-observer-overview",title:"Respond to viewport changes with BreakpointObserver",componentName:"BreakpointObserverOverviewExample",files:["breakpoint-observer-overview-example.ts","breakpoint-observer-overview-example.html","breakpoint-observer-overview-example.css"],selector:"breakpoint-observer-overview-example",additionalComponents:[],primaryFile:"breakpoint-observer-overview-example.ts",module:{name:"CdkLayoutExamplesModule",importSpecifier:"cdk/layout"}},"cdk-listbox-activedescendant":{packagePath:"cdk/listbox/cdk-listbox-activedescendant",title:"Listbox with aria-activedescendant.",componentName:"CdkListboxActivedescendantExample",files:["cdk-listbox-activedescendant-example.ts","cdk-listbox-activedescendant-example.html","cdk-listbox-activedescendant-example.css"],selector:"cdk-listbox-activedescendant-example",additionalComponents:[],primaryFile:"cdk-listbox-activedescendant-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-compare-with":{packagePath:"cdk/listbox/cdk-listbox-compare-with",title:"Listbox with complex object as values.",componentName:"CdkListboxCompareWithExample",files:["cdk-listbox-compare-with-example.ts","cdk-listbox-compare-with-example.html","cdk-listbox-compare-with-example.css"],selector:"cdk-listbox-compare-with-example",additionalComponents:[],primaryFile:"cdk-listbox-compare-with-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-custom-navigation":{packagePath:"cdk/listbox/cdk-listbox-custom-navigation",title:"Listbox with custom keyboard navigation options.",componentName:"CdkListboxCustomNavigationExample",files:["cdk-listbox-custom-navigation-example.ts","cdk-listbox-custom-navigation-example.html","cdk-listbox-custom-navigation-example.css"],selector:"cdk-listbox-custom-navigation-example",additionalComponents:[],primaryFile:"cdk-listbox-custom-navigation-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-custom-typeahead":{packagePath:"cdk/listbox/cdk-listbox-custom-typeahead",title:"Listbox with custom typeahead.",componentName:"CdkListboxCustomTypeaheadExample",files:["cdk-listbox-custom-typeahead-example.ts","cdk-listbox-custom-typeahead-example.html","cdk-listbox-custom-typeahead-example.css"],selector:"cdk-listbox-custom-typeahead-example",additionalComponents:[],primaryFile:"cdk-listbox-custom-typeahead-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-disabled":{packagePath:"cdk/listbox/cdk-listbox-disabled",title:"Listbox with disabled options.",componentName:"CdkListboxDisabledExample",files:["cdk-listbox-disabled-example.ts","cdk-listbox-disabled-example.html","cdk-listbox-disabled-example.css"],selector:"cdk-listbox-disabled-example",additionalComponents:[],primaryFile:"cdk-listbox-disabled-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-forms-validation":{packagePath:"cdk/listbox/cdk-listbox-forms-validation",title:"Listbox with forms validation.",componentName:"CdkListboxFormsValidationExample",files:["cdk-listbox-forms-validation-example.ts","cdk-listbox-forms-validation-example.html","cdk-listbox-forms-validation-example.css"],selector:"cdk-listbox-forms-validation-example",additionalComponents:[],primaryFile:"cdk-listbox-forms-validation-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-horizontal":{packagePath:"cdk/listbox/cdk-listbox-horizontal",title:"Horizontal listbox",componentName:"CdkListboxHorizontalExample",files:["cdk-listbox-horizontal-example.ts","cdk-listbox-horizontal-example.html","cdk-listbox-horizontal-example.css"],selector:"cdk-listbox-horizontal-example",additionalComponents:[],primaryFile:"cdk-listbox-horizontal-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-multiple":{packagePath:"cdk/listbox/cdk-listbox-multiple",title:"Listbox with multiple selection.",componentName:"CdkListboxMultipleExample",files:["cdk-listbox-multiple-example.ts","cdk-listbox-multiple-example.html","cdk-listbox-multiple-example.css"],selector:"cdk-listbox-multiple-example",additionalComponents:[],primaryFile:"cdk-listbox-multiple-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-overview":{packagePath:"cdk/listbox/cdk-listbox-overview",title:"Basic listbox.",componentName:"CdkListboxOverviewExample",files:["cdk-listbox-overview-example.ts","cdk-listbox-overview-example.html","cdk-listbox-overview-example.css"],selector:"cdk-listbox-overview-example",additionalComponents:[],primaryFile:"cdk-listbox-overview-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-reactive-forms":{packagePath:"cdk/listbox/cdk-listbox-reactive-forms",title:"Listbox with reactive forms.",componentName:"CdkListboxReactiveFormsExample",files:["cdk-listbox-reactive-forms-example.ts","cdk-listbox-reactive-forms-example.html","cdk-listbox-reactive-forms-example.css"],selector:"cdk-listbox-reactive-forms-example",additionalComponents:[],primaryFile:"cdk-listbox-reactive-forms-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-template-forms":{packagePath:"cdk/listbox/cdk-listbox-template-forms",title:"Listbox with template-driven forms.",componentName:"CdkListboxTemplateFormsExample",files:["cdk-listbox-template-forms-example.ts","cdk-listbox-template-forms-example.html","cdk-listbox-template-forms-example.css"],selector:"cdk-listbox-template-forms-example",additionalComponents:[],primaryFile:"cdk-listbox-template-forms-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-listbox-value-binding":{packagePath:"cdk/listbox/cdk-listbox-value-binding",title:"Listbox with value binding.",componentName:"CdkListboxValueBindingExample",files:["cdk-listbox-value-binding-example.ts","cdk-listbox-value-binding-example.html","cdk-listbox-value-binding-example.css"],selector:"cdk-listbox-value-binding-example",additionalComponents:[],primaryFile:"cdk-listbox-value-binding-example.ts",module:{name:"CdkListboxExamplesModule",importSpecifier:"cdk/listbox"}},"cdk-menu-context":{packagePath:"cdk/menu/cdk-menu-context",title:"Context menu.",componentName:"CdkMenuContextExample",files:["cdk-menu-context-example.ts","cdk-menu-context-example.html","cdk-menu-context-example.css"],selector:"cdk-menu-context-example",additionalComponents:[],primaryFile:"cdk-menu-context-example.ts",module:{name:"CdkMenuExamplesModule",importSpecifier:"cdk/menu"}},"cdk-menu-inline":{packagePath:"cdk/menu/cdk-menu-inline",title:"Gmail inline menu.",componentName:"CdkMenuInlineExample",files:["cdk-menu-inline-example.ts","cdk-menu-inline-example.html","cdk-menu-inline-example.css"],selector:"cdk-menu-inline-example",additionalComponents:[],primaryFile:"cdk-menu-inline-example.ts",module:{name:"CdkMenuExamplesModule",importSpecifier:"cdk/menu"}},"cdk-menu-menubar":{packagePath:"cdk/menu/cdk-menu-menubar",title:"Google Docs Menu Bar.",componentName:"CdkMenuMenubarExample",files:["cdk-menu-menubar-example.ts","cdk-menu-menubar-example.html","cdk-menu-menubar-example.css"],selector:"cdk-menu-menubar-example",additionalComponents:[],primaryFile:"cdk-menu-menubar-example.ts",module:{name:"CdkMenuExamplesModule",importSpecifier:"cdk/menu"}},"cdk-menu-nested-context":{packagePath:"cdk/menu/cdk-menu-nested-context",title:"Nested context menus.",componentName:"CdkMenuNestedContextExample",files:["cdk-menu-nested-context-example.ts","cdk-menu-nested-context-example.html","cdk-menu-nested-context-example.css"],selector:"cdk-menu-nested-context-example",additionalComponents:[],primaryFile:"cdk-menu-nested-context-example.ts",module:{name:"CdkMenuExamplesModule",importSpecifier:"cdk/menu"}},"cdk-menu-standalone-menu":{packagePath:"cdk/menu/cdk-menu-standalone-menu",title:"Menu with Standalone Trigger.",componentName:"CdkMenuStandaloneMenuExample",files:["cdk-menu-standalone-menu-example.ts","cdk-menu-standalone-menu-example.html","cdk-menu-standalone-menu-example.css"],selector:"cdk-menu-standalone-menu-example",additionalComponents:[],primaryFile:"cdk-menu-standalone-menu-example.ts",module:{name:"CdkMenuExamplesModule",importSpecifier:"cdk/menu"}},"cdk-menu-standalone-stateful-menu":{packagePath:"cdk/menu/cdk-menu-standalone-stateful-menu",title:"Stateful Menu with Standalone Trigger.",componentName:"CdkMenuStandaloneStatefulMenuExample",files:["cdk-menu-standalone-stateful-menu-example.ts","cdk-menu-standalone-stateful-menu-example.html","cdk-menu-standalone-stateful-menu-example.css"],selector:"cdk-menu-standalone-stateful-menu-example",additionalComponents:[],primaryFile:"cdk-menu-standalone-stateful-menu-example.ts",module:{name:"CdkMenuExamplesModule",importSpecifier:"cdk/menu"}},"cdk-overlay-basic":{packagePath:"cdk/overlay/cdk-overlay-basic",title:"Overlay basic example",componentName:"CdkOverlayBasicExample",files:["cdk-overlay-basic-example.ts","./cdk-overlay-basic-example.html","./cdk-overlay-basic-example.css"],selector:"cdk-overlay-basic-example",additionalComponents:[],primaryFile:"cdk-overlay-basic-example.ts",module:{name:"CdkOverlayExamplesModule",importSpecifier:"cdk/overlay"}},"cdk-platform-overview":{packagePath:"cdk/platform/cdk-platform-overview",title:"Platform overview",componentName:"CdkPlatformOverviewExample",files:["cdk-platform-overview-example.ts","cdk-platform-overview-example.html"],selector:"cdk-platform-overview-example",additionalComponents:[],primaryFile:"cdk-platform-overview-example.ts",module:{name:"CdkPlatformExamplesModule",importSpecifier:"cdk/platform"}},"cdk-portal-overview":{packagePath:"cdk/portal/cdk-portal-overview",title:"Portal overview",componentName:"CdkPortalOverviewExample",files:["cdk-portal-overview-example.ts","cdk-portal-overview-example.html","cdk-portal-overview-example.css"],selector:"cdk-portal-overview-example",additionalComponents:["ComponentPortalExample"],primaryFile:"cdk-portal-overview-example.ts",module:{name:"CdkPortalExamplesModule",importSpecifier:"cdk/portal"}},"cdk-virtual-scroll-append-only":{packagePath:"cdk/scrolling/cdk-virtual-scroll-append-only",title:"Virtual scroll with view recycling disabled.",componentName:"CdkVirtualScrollAppendOnlyExample",files:["cdk-virtual-scroll-append-only-example.ts","cdk-virtual-scroll-append-only-example.html","cdk-virtual-scroll-append-only-example.css"],selector:"cdk-virtual-scroll-append-only-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-append-only-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-context":{packagePath:"cdk/scrolling/cdk-virtual-scroll-context",title:"Virtual scroll context variables",componentName:"CdkVirtualScrollContextExample",files:["cdk-virtual-scroll-context-example.ts","cdk-virtual-scroll-context-example.html","cdk-virtual-scroll-context-example.css"],selector:"cdk-virtual-scroll-context-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-context-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-custom-strategy":{packagePath:"cdk/scrolling/cdk-virtual-scroll-custom-strategy",title:"Virtual scroll with a custom strategy",componentName:"CdkVirtualScrollCustomStrategyExample",files:["cdk-virtual-scroll-custom-strategy-example.ts","cdk-virtual-scroll-custom-strategy-example.html","cdk-virtual-scroll-custom-strategy-example.css"],selector:"cdk-virtual-scroll-custom-strategy-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-custom-strategy-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-data-source":{packagePath:"cdk/scrolling/cdk-virtual-scroll-data-source",title:"Virtual scroll with a custom data source",componentName:"CdkVirtualScrollDataSourceExample",files:["cdk-virtual-scroll-data-source-example.ts","cdk-virtual-scroll-data-source-example.html","cdk-virtual-scroll-data-source-example.css"],selector:"cdk-virtual-scroll-data-source-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-data-source-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-dl":{packagePath:"cdk/scrolling/cdk-virtual-scroll-dl",title:"Virtual scrolling `<dl>`",componentName:"CdkVirtualScrollDlExample",files:["cdk-virtual-scroll-dl-example.ts","cdk-virtual-scroll-dl-example.html","cdk-virtual-scroll-dl-example.css"],selector:"cdk-virtual-scroll-dl-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-dl-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-fixed-buffer":{packagePath:"cdk/scrolling/cdk-virtual-scroll-fixed-buffer",title:"Fixed size virtual scroll with custom buffer parameters",componentName:"CdkVirtualScrollFixedBufferExample",files:["cdk-virtual-scroll-fixed-buffer-example.ts","cdk-virtual-scroll-fixed-buffer-example.html","cdk-virtual-scroll-fixed-buffer-example.css"],selector:"cdk-virtual-scroll-fixed-buffer-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-fixed-buffer-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-horizontal":{packagePath:"cdk/scrolling/cdk-virtual-scroll-horizontal",title:"Horizontal virtual scroll",componentName:"CdkVirtualScrollHorizontalExample",files:["cdk-virtual-scroll-horizontal-example.ts","cdk-virtual-scroll-horizontal-example.html","cdk-virtual-scroll-horizontal-example.css"],selector:"cdk-virtual-scroll-horizontal-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-horizontal-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-overview":{packagePath:"cdk/scrolling/cdk-virtual-scroll-overview",title:"Basic virtual scroll",componentName:"CdkVirtualScrollOverviewExample",files:["cdk-virtual-scroll-overview-example.ts","cdk-virtual-scroll-overview-example.html","cdk-virtual-scroll-overview-example.css"],selector:"cdk-virtual-scroll-overview-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-overview-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-parent-scrolling":{packagePath:"cdk/scrolling/cdk-virtual-scroll-parent-scrolling",title:"Virtual scrolling viewport parent element",componentName:"CdkVirtualScrollParentScrollingExample",files:["cdk-virtual-scroll-parent-scrolling-example.ts","cdk-virtual-scroll-parent-scrolling-example.html","cdk-virtual-scroll-parent-scrolling-example.css"],selector:"cdk-virtual-scroll-parent-scrolling-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-parent-scrolling-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-template-cache":{packagePath:"cdk/scrolling/cdk-virtual-scroll-template-cache",title:"Virtual scroll with no template caching",componentName:"CdkVirtualScrollTemplateCacheExample",files:["cdk-virtual-scroll-template-cache-example.ts","cdk-virtual-scroll-template-cache-example.html","cdk-virtual-scroll-template-cache-example.css"],selector:"cdk-virtual-scroll-template-cache-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-template-cache-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-virtual-scroll-window-scrolling":{packagePath:"cdk/scrolling/cdk-virtual-scroll-window-scrolling",title:"Virtual scrolling window",componentName:"CdkVirtualScrollWindowScrollingExample",files:["cdk-virtual-scroll-window-scrolling-example.ts","cdk-virtual-scroll-window-scrolling-example.html","cdk-virtual-scroll-window-scrolling-example.css"],selector:"cdk-virtual-scroll-window-scrolling-example",additionalComponents:[],primaryFile:"cdk-virtual-scroll-window-scrolling-example.ts",module:{name:"CdkScrollingExamplesModule",importSpecifier:"cdk/scrolling"}},"cdk-custom-stepper-without-form":{packagePath:"cdk/stepper/cdk-custom-stepper-without-form",title:"A custom CDK stepper without a form",componentName:"CdkCustomStepperWithoutFormExample",files:["cdk-custom-stepper-without-form-example.ts","./cdk-custom-stepper-without-form-example.html","./cdk-custom-stepper-without-form-example.css","./example-custom-stepper.html","./example-custom-stepper.css"],selector:"cdk-custom-stepper-without-form-example",additionalComponents:["CustomStepper"],primaryFile:"cdk-custom-stepper-without-form-example.ts",module:{name:"CdkStepperExamplesModule",importSpecifier:"cdk/stepper"}},"cdk-linear-stepper-with-form":{packagePath:"cdk/stepper/cdk-linear-stepper-with-form",title:"A custom CDK linear stepper with forms",componentName:"CdkLinearStepperWithFormExample",files:["cdk-linear-stepper-with-form-example.ts","./cdk-linear-stepper-with-form-example.html","./cdk-linear-stepper-with-form-example.css","./example-custom-linear-stepper.html","./example-custom-linear-stepper.css"],selector:"cdk-linear-stepper-with-form-example",additionalComponents:["CustomLinearStepper"],primaryFile:"cdk-linear-stepper-with-form-example.ts",module:{name:"CdkStepperExamplesModule",importSpecifier:"cdk/stepper"}},"cdk-table-basic":{packagePath:"cdk/table/cdk-table-basic",title:"Basic CDK data-table",componentName:"CdkTableBasicExample",files:["cdk-table-basic-example.ts","cdk-table-basic-example.html","cdk-table-basic-example.css"],selector:"cdk-table-basic-example",additionalComponents:[],primaryFile:"cdk-table-basic-example.ts",module:{name:"CdkTableExamplesModule",importSpecifier:"cdk/table"}},"cdk-table-fixed-layout":{packagePath:"cdk/table/cdk-table-fixed-layout",title:"CDK table with a fixed layout.",componentName:"CdkTableFixedLayoutExample",files:["cdk-table-fixed-layout-example.ts","cdk-table-fixed-layout-example.html","cdk-table-fixed-layout-example.css"],selector:"cdk-table-fixed-layout-example",additionalComponents:[],primaryFile:"cdk-table-fixed-layout-example.ts",module:{name:"CdkTableExamplesModule",importSpecifier:"cdk/table"}},"cdk-table-flex-basic":{packagePath:"cdk/table/cdk-table-flex-basic",title:"Basic use of `<cdk-table>` (uses display flex)",componentName:"CdkTableFlexBasicExample",files:["cdk-table-flex-basic-example.ts","cdk-table-flex-basic-example.html","cdk-table-flex-basic-example.css"],selector:"cdk-table-flex-basic-example",additionalComponents:[],primaryFile:"cdk-table-flex-basic-example.ts",module:{name:"CdkTableExamplesModule",importSpecifier:"cdk/table"}},"cdk-table-recycle-rows":{packagePath:"cdk/table/cdk-table-recycle-rows",title:"Table that uses the recycle view repeater strategy.",componentName:"CdkTableRecycleRowsExample",files:["cdk-table-recycle-rows-example.ts","cdk-table-recycle-rows-example.html","cdk-table-recycle-rows-example.css"],selector:"cdk-table-recycle-rows-example",additionalComponents:[],primaryFile:"cdk-table-recycle-rows-example.ts",module:{name:"CdkTableExamplesModule",importSpecifier:"cdk/table"}},"text-field-autofill-directive":{packagePath:"cdk/text-field/text-field-autofill-directive",title:"Monitoring autofill state with cdkAutofill",componentName:"TextFieldAutofillDirectiveExample",files:["text-field-autofill-directive-example.ts","./text-field-autofill-directive-example.html","./text-field-autofill-directive-example.css"],selector:"text-field-autofill-directive-example",additionalComponents:[],primaryFile:"text-field-autofill-directive-example.ts",module:{name:"CdkTextFieldExamplesModule",importSpecifier:"cdk/text-field"}},"text-field-autofill-monitor":{packagePath:"cdk/text-field/text-field-autofill-monitor",title:"Monitoring autofill state with AutofillMonitor",componentName:"TextFieldAutofillMonitorExample",files:["text-field-autofill-monitor-example.ts","./text-field-autofill-monitor-example.html","./text-field-autofill-monitor-example.css"],selector:"text-field-autofill-monitor-example",additionalComponents:[],primaryFile:"text-field-autofill-monitor-example.ts",module:{name:"CdkTextFieldExamplesModule",importSpecifier:"cdk/text-field"}},"text-field-autosize-textarea":{packagePath:"cdk/text-field/text-field-autosize-textarea",title:"Auto-resizing textarea",componentName:"TextFieldAutosizeTextareaExample",files:["text-field-autosize-textarea-example.ts","./text-field-autosize-textarea-example.html","./text-field-autosize-textarea-example.css"],selector:"text-field-autosize-textarea-example",additionalComponents:[],primaryFile:"text-field-autosize-textarea-example.ts",module:{name:"CdkTextFieldExamplesModule",importSpecifier:"cdk/text-field"}},"cdk-tree-flat":{packagePath:"cdk/tree/cdk-tree-flat",title:"Tree with flat nodes",componentName:"CdkTreeFlatExample",files:["cdk-tree-flat-example.ts","cdk-tree-flat-example.html","cdk-tree-flat-example.css"],selector:"cdk-tree-flat-example",additionalComponents:[],primaryFile:"cdk-tree-flat-example.ts",module:{name:"CdkTreeExamplesModule",importSpecifier:"cdk/tree"}},"cdk-tree-nested":{packagePath:"cdk/tree/cdk-tree-nested",title:"Tree with nested nodes",componentName:"CdkTreeNestedExample",files:["cdk-tree-nested-example.ts","cdk-tree-nested-example.html","cdk-tree-nested-example.css"],selector:"cdk-tree-nested-example",additionalComponents:[],primaryFile:"cdk-tree-nested-example.ts",module:{name:"CdkTreeExamplesModule",importSpecifier:"cdk/tree"}},"default-enabled-column-resize-flex":{packagePath:"material-experimental/column-resize/default-enabled-column-resize-flex",title:"Default-enabled column resize with a flex-based mat-table.",componentName:"DefaultEnabledColumnResizeFlexExample",files:["default-enabled-column-resize-flex-example.ts","default-enabled-column-resize-flex-example.html","default-enabled-column-resize-flex-example.css"],selector:"default-enabled-column-resize-flex-example",additionalComponents:[],primaryFile:"default-enabled-column-resize-flex-example.ts",module:{name:"ColumnResizeExamplesModule",importSpecifier:"material-experimental/column-resize"}},"default-enabled-column-resize":{packagePath:"material-experimental/column-resize/default-enabled-column-resize",title:"Default-enabled column resize with a table-based mat-table.",componentName:"DefaultEnabledColumnResizeExample",files:["default-enabled-column-resize-example.ts","default-enabled-column-resize-example.html","default-enabled-column-resize-example.css"],selector:"default-enabled-column-resize-example",additionalComponents:[],primaryFile:"default-enabled-column-resize-example.ts",module:{name:"ColumnResizeExamplesModule",importSpecifier:"material-experimental/column-resize"}},"opt-in-column-resize":{packagePath:"material-experimental/column-resize/opt-in-column-resize",title:"Opt-in column resize with a table-based mat-table.",componentName:"OptInColumnResizeExample",files:["opt-in-column-resize-example.ts","opt-in-column-resize-example.html","opt-in-column-resize-example.css"],selector:"opt-in-column-resize-example",additionalComponents:[],primaryFile:"opt-in-column-resize-example.ts",module:{name:"ColumnResizeExamplesModule",importSpecifier:"material-experimental/column-resize"}},"popover-edit-cell-span-mat-table":{packagePath:"material-experimental/popover-edit/popover-edit-cell-span-mat-table",title:"Material Popover Edit spanning multiple columns on a Material data-table",componentName:"PopoverEditCellSpanMatTableExample",files:["popover-edit-cell-span-mat-table-example.ts","popover-edit-cell-span-mat-table-example.html","popover-edit-cell-span-mat-table-example.css"],selector:"popover-edit-cell-span-mat-table-example",additionalComponents:[],primaryFile:"popover-edit-cell-span-mat-table-example.ts",module:{name:"PopoverEditExamplesModule",importSpecifier:"material-experimental/popover-edit"}},"popover-edit-mat-table-flex":{packagePath:"material-experimental/popover-edit/popover-edit-mat-table-flex",title:"Material Popover Edit on a flex Material data-table",componentName:"PopoverEditMatTableFlexExample",files:["popover-edit-mat-table-flex-example.ts","popover-edit-mat-table-flex-example.html","popover-edit-mat-table-flex-example.css"],selector:"popover-edit-mat-table-flex-example",additionalComponents:[],primaryFile:"popover-edit-mat-table-flex-example.ts",module:{name:"PopoverEditExamplesModule",importSpecifier:"material-experimental/popover-edit"}},"popover-edit-mat-table":{packagePath:"material-experimental/popover-edit/popover-edit-mat-table",title:"Material Popover Edit on a Material data-table",componentName:"PopoverEditMatTableExample",files:["popover-edit-mat-table-example.ts","popover-edit-mat-table-example.html","popover-edit-mat-table-example.css"],selector:"popover-edit-mat-table-example",additionalComponents:[],primaryFile:"popover-edit-mat-table-example.ts",module:{name:"PopoverEditExamplesModule",importSpecifier:"material-experimental/popover-edit"}},"popover-edit-tab-out-mat-table":{packagePath:"material-experimental/popover-edit/popover-edit-tab-out-mat-table",title:"Material Popover Edit with spreadsheet-like configuration on a Material data-table",componentName:"PopoverEditTabOutMatTableExample",files:["popover-edit-tab-out-mat-table-example.ts","popover-edit-tab-out-mat-table-example.html","popover-edit-tab-out-mat-table-example.css"],selector:"popover-edit-tab-out-mat-table-example",additionalComponents:[],primaryFile:"popover-edit-tab-out-mat-table-example.ts",module:{name:"PopoverEditExamplesModule",importSpecifier:"material-experimental/popover-edit"}},"mat-selection-column":{packagePath:"material-experimental/selection/mat-selection-column",title:"Table that uses `matSelectionColumn` which allows users to select rows.",componentName:"MatSelectionColumnExample",files:["mat-selection-column-example.ts","mat-selection-column-example.html","mat-selection-column-example.css"],selector:"mat-selection-column-example",additionalComponents:[],primaryFile:"mat-selection-column-example.ts",module:{name:"MatSelectionExamplesModule",importSpecifier:"material-experimental/selection"}},"mat-selection-list":{packagePath:"material-experimental/selection/mat-selection-list",title:"Mat Selection on a simple list.",componentName:"MatSelectionListExample",files:["mat-selection-list-example.ts","mat-selection-list-example.html"],selector:"mat-selection-list-example",additionalComponents:[],primaryFile:"mat-selection-list-example.ts",module:{name:"MatSelectionExamplesModule",importSpecifier:"material-experimental/selection"}},"autocomplete-auto-active-first-option":{packagePath:"material/autocomplete/autocomplete-auto-active-first-option",title:"Highlight the first autocomplete option",componentName:"AutocompleteAutoActiveFirstOptionExample",files:["autocomplete-auto-active-first-option-example.ts","autocomplete-auto-active-first-option-example.html","autocomplete-auto-active-first-option-example.css"],selector:"autocomplete-auto-active-first-option-example",additionalComponents:[],primaryFile:"autocomplete-auto-active-first-option-example.ts",module:{name:"AutocompleteExamplesModule",importSpecifier:"material/autocomplete"}},"autocomplete-display":{packagePath:"material/autocomplete/autocomplete-display",title:"Display value autocomplete",componentName:"AutocompleteDisplayExample",files:["autocomplete-display-example.ts","autocomplete-display-example.html","autocomplete-display-example.css"],selector:"autocomplete-display-example",additionalComponents:[],primaryFile:"autocomplete-display-example.ts",module:{name:"AutocompleteExamplesModule",importSpecifier:"material/autocomplete"}},"autocomplete-filter":{packagePath:"material/autocomplete/autocomplete-filter",title:"Filter autocomplete",componentName:"AutocompleteFilterExample",files:["autocomplete-filter-example.ts","autocomplete-filter-example.html","autocomplete-filter-example.css"],selector:"autocomplete-filter-example",additionalComponents:[],primaryFile:"autocomplete-filter-example.ts",module:{name:"AutocompleteExamplesModule",importSpecifier:"material/autocomplete"}},"autocomplete-harness":{packagePath:"material/autocomplete/autocomplete-harness",title:"Testing with MatAutocompleteHarness",componentName:"AutocompleteHarnessExample",files:["autocomplete-harness-example.ts","autocomplete-harness-example.html","autocomplete-harness-example.spec.ts"],selector:"autocomplete-harness-example",additionalComponents:[],primaryFile:"autocomplete-harness-example.ts",module:{name:"AutocompleteExamplesModule",importSpecifier:"material/autocomplete"}},"autocomplete-optgroup":{packagePath:"material/autocomplete/autocomplete-optgroup",title:"Option groups autocomplete",componentName:"AutocompleteOptgroupExample",files:["autocomplete-optgroup-example.ts","autocomplete-optgroup-example.html"],selector:"autocomplete-optgroup-example",additionalComponents:[],primaryFile:"autocomplete-optgroup-example.ts",module:{name:"AutocompleteExamplesModule",importSpecifier:"material/autocomplete"}},"autocomplete-overview":{packagePath:"material/autocomplete/autocomplete-overview",title:"Autocomplete overview",componentName:"AutocompleteOverviewExample",files:["autocomplete-overview-example.ts","autocomplete-overview-example.html","autocomplete-overview-example.css"],selector:"autocomplete-overview-example",additionalComponents:[],primaryFile:"autocomplete-overview-example.ts",module:{name:"AutocompleteExamplesModule",importSpecifier:"material/autocomplete"}},"autocomplete-plain-input":{packagePath:"material/autocomplete/autocomplete-plain-input",title:"Plain input autocomplete",componentName:"AutocompletePlainInputExample",files:["autocomplete-plain-input-example.ts","autocomplete-plain-input-example.html","autocomplete-plain-input-example.css"],selector:"autocomplete-plain-input-example",additionalComponents:[],primaryFile:"autocomplete-plain-input-example.ts",module:{name:"AutocompleteExamplesModule",importSpecifier:"material/autocomplete"}},"autocomplete-simple":{packagePath:"material/autocomplete/autocomplete-simple",title:"Simple autocomplete",componentName:"AutocompleteSimpleExample",files:["autocomplete-simple-example.ts","autocomplete-simple-example.html","autocomplete-simple-example.css"],selector:"autocomplete-simple-example",additionalComponents:[],primaryFile:"autocomplete-simple-example.ts",module:{name:"AutocompleteExamplesModule",importSpecifier:"material/autocomplete"}},"badge-harness":{packagePath:"material/badge/badge-harness",title:"Testing with MatBadgeHarness",componentName:"BadgeHarnessExample",files:["badge-harness-example.ts","badge-harness-example.html","badge-harness-example.spec.ts"],selector:"badge-harness-example",additionalComponents:[],primaryFile:"badge-harness-example.ts",module:{name:"BadgeExamplesModule",importSpecifier:"material/badge"}},"badge-overview":{packagePath:"material/badge/badge-overview",title:"Badge overview",componentName:"BadgeOverviewExample",files:["badge-overview-example.ts","badge-overview-example.html","badge-overview-example.css"],selector:"badge-overview-example",additionalComponents:[],primaryFile:"badge-overview-example.ts",module:{name:"BadgeExamplesModule",importSpecifier:"material/badge"}},"bottom-sheet-harness":{packagePath:"material/bottom-sheet/bottom-sheet-harness",title:"Testing with MatBottomSheetHarness",componentName:"BottomSheetHarnessExample",files:["bottom-sheet-harness-example.ts","bottom-sheet-harness-example.html","bottom-sheet-harness-example.spec.ts"],selector:"bottom-sheet-harness-example",additionalComponents:[],primaryFile:"bottom-sheet-harness-example.ts",module:{name:"BottomSheetExamplesModule",importSpecifier:"material/bottom-sheet"}},"bottom-sheet-overview":{packagePath:"material/bottom-sheet/bottom-sheet-overview",title:"Bottom Sheet Overview",componentName:"BottomSheetOverviewExample",files:["bottom-sheet-overview-example.ts","bottom-sheet-overview-example.html","bottom-sheet-overview-example-sheet.html"],selector:"bottom-sheet-overview-example",additionalComponents:["BottomSheetOverviewExampleSheet"],primaryFile:"bottom-sheet-overview-example.ts",module:{name:"BottomSheetExamplesModule",importSpecifier:"material/bottom-sheet"}},"button-toggle-appearance":{packagePath:"material/button-toggle/button-toggle-appearance",title:"Button toggle appearance",componentName:"ButtonToggleAppearanceExample",files:["button-toggle-appearance-example.ts","button-toggle-appearance-example.html","button-toggle-appearance-example.css"],selector:"button-toggle-appearance-example",additionalComponents:[],primaryFile:"button-toggle-appearance-example.ts",module:{name:"ButtonToggleExamplesModule",importSpecifier:"material/button-toggle"}},"button-toggle-exclusive":{packagePath:"material/button-toggle/button-toggle-exclusive",title:"Exclusive selection",componentName:"ButtonToggleExclusiveExample",files:["button-toggle-exclusive-example.ts","button-toggle-exclusive-example.html","button-toggle-exclusive-example.css"],selector:"button-toggle-exclusive-example",additionalComponents:[],primaryFile:"button-toggle-exclusive-example.ts",module:{name:"ButtonToggleExamplesModule",importSpecifier:"material/button-toggle"}},"button-toggle-forms":{packagePath:"material/button-toggle/button-toggle-forms",title:"Button-toggles with forms",componentName:"ButtonToggleFormsExample",files:["button-toggle-forms-example.ts","button-toggle-forms-example.html"],selector:"button-toggle-forms-example",additionalComponents:[],primaryFile:"button-toggle-forms-example.ts",module:{name:"ButtonToggleExamplesModule",importSpecifier:"material/button-toggle"}},"button-toggle-harness":{packagePath:"material/button-toggle/button-toggle-harness",title:"Testing with MatButtonToggleHarness",componentName:"ButtonToggleHarnessExample",files:["button-toggle-harness-example.ts","button-toggle-harness-example.html","button-toggle-harness-example.spec.ts"],selector:"button-toggle-harness-example",additionalComponents:[],primaryFile:"button-toggle-harness-example.ts",module:{name:"ButtonToggleExamplesModule",importSpecifier:"material/button-toggle"}},"button-toggle-mode":{packagePath:"material/button-toggle/button-toggle-mode",title:"Button toggle selection mode",componentName:"ButtonToggleModeExample",files:["button-toggle-mode-example.ts","button-toggle-mode-example.html"],selector:"button-toggle-mode-example",additionalComponents:[],primaryFile:"button-toggle-mode-example.ts",module:{name:"ButtonToggleExamplesModule",importSpecifier:"material/button-toggle"}},"button-toggle-overview":{packagePath:"material/button-toggle/button-toggle-overview",title:"Basic button-toggles",componentName:"ButtonToggleOverviewExample",files:["button-toggle-overview-example.ts","button-toggle-overview-example.html"],selector:"button-toggle-overview-example",additionalComponents:[],primaryFile:"button-toggle-overview-example.ts",module:{name:"ButtonToggleExamplesModule",importSpecifier:"material/button-toggle"}},"button-harness":{packagePath:"material/button/button-harness",title:"Testing with MatButtonHarness",componentName:"ButtonHarnessExample",files:["button-harness-example.ts","button-harness-example.html","button-harness-example.spec.ts"],selector:"button-harness-example",additionalComponents:[],primaryFile:"button-harness-example.ts",module:{name:"ButtonExamplesModule",importSpecifier:"material/button"}},"button-overview":{packagePath:"material/button/button-overview",title:"Basic buttons",componentName:"ButtonOverviewExample",files:["button-overview-example.ts","button-overview-example.html","button-overview-example.css"],selector:"button-overview-example",additionalComponents:[],primaryFile:"button-overview-example.ts",module:{name:"ButtonExamplesModule",importSpecifier:"material/button"}},"button-types":{packagePath:"material/button/button-types",title:"Button varieties",componentName:"ButtonTypesExample",files:["button-types-example.ts","button-types-example.html","button-types-example.css"],selector:"button-types-example",additionalComponents:[],primaryFile:"button-types-example.ts",module:{name:"ButtonExamplesModule",importSpecifier:"material/button"}},"card-actions":{packagePath:"material/card/card-actions",title:"Card with actions alignment option",componentName:"CardActionsExample",files:["card-actions-example.ts","card-actions-example.html"],selector:"card-actions-example",additionalComponents:[],primaryFile:"card-actions-example.ts",module:{name:"CardExamplesModule",importSpecifier:"material/card"}},"card-fancy":{packagePath:"material/card/card-fancy",title:"Card with multiple sections",componentName:"CardFancyExample",files:["card-fancy-example.ts","card-fancy-example.html","card-fancy-example.css"],selector:"card-fancy-example",additionalComponents:[],primaryFile:"card-fancy-example.ts",module:{name:"CardExamplesModule",importSpecifier:"material/card"}},"card-footer":{packagePath:"material/card/card-footer",title:"Card with footer",componentName:"CardFooterExample",files:["card-footer-example.ts","card-footer-example.html","card-footer-example.css"],selector:"card-footer-example",additionalComponents:[],primaryFile:"card-footer-example.ts",module:{name:"CardExamplesModule",importSpecifier:"material/card"}},"card-harness":{packagePath:"material/card/card-harness",title:"Testing with MatCardHarness",componentName:"CardHarnessExample",files:["card-harness-example.ts","card-harness-example.html","card-harness-example.spec.ts"],selector:"card-harness-example",additionalComponents:[],primaryFile:"card-harness-example.ts",module:{name:"CardExamplesModule",importSpecifier:"material/card"}},"card-media-size":{packagePath:"material/card/card-media-size",title:"Card with media size",componentName:"CardMediaSizeExample",files:["card-media-size-example.ts","card-media-size-example.html","card-media-size-example.css"],selector:"card-media-size-example",additionalComponents:[],primaryFile:"card-media-size-example.ts",module:{name:"CardExamplesModule",importSpecifier:"material/card"}},"card-overview":{packagePath:"material/card/card-overview",title:"Basic cards",componentName:"CardOverviewExample",files:["card-overview-example.ts","card-overview-example.html"],selector:"card-overview-example",additionalComponents:[],primaryFile:"card-overview-example.ts",module:{name:"CardExamplesModule",importSpecifier:"material/card"}},"card-subtitle":{packagePath:"material/card/card-subtitle",title:"Card with sub-title",componentName:"CardSubtitleExample",files:["card-subtitle-example.ts","card-subtitle-example.html","card-subtitle-example.css"],selector:"card-subtitle-example",additionalComponents:[],primaryFile:"card-subtitle-example.ts",module:{name:"CardExamplesModule",importSpecifier:"material/card"}},"checkbox-configurable":{packagePath:"material/checkbox/checkbox-configurable",title:"Configurable checkbox",componentName:"CheckboxConfigurableExample",files:["checkbox-configurable-example.ts","checkbox-configurable-example.html","checkbox-configurable-example.css"],selector:"checkbox-configurable-example",additionalComponents:[],primaryFile:"checkbox-configurable-example.ts",module:{name:"CheckboxExamplesModule",importSpecifier:"material/checkbox"}},"checkbox-harness":{packagePath:"material/checkbox/checkbox-harness",title:"Testing with MatCheckboxHarness",componentName:"CheckboxHarnessExample",files:["checkbox-harness-example.ts","checkbox-harness-example.html","checkbox-harness-example.spec.ts"],selector:"checkbox-harness-example",additionalComponents:[],primaryFile:"checkbox-harness-example.ts",module:{name:"CheckboxExamplesModule",importSpecifier:"material/checkbox"}},"checkbox-overview":{packagePath:"material/checkbox/checkbox-overview",title:"Basic checkboxes",componentName:"CheckboxOverviewExample",files:["checkbox-overview-example.ts","checkbox-overview-example.html","checkbox-overview-example.css"],selector:"checkbox-overview-example",additionalComponents:[],primaryFile:"checkbox-overview-example.ts",module:{name:"CheckboxExamplesModule",importSpecifier:"material/checkbox"}},"checkbox-reactive-forms":{packagePath:"material/checkbox/checkbox-reactive-forms",title:"Checkboxes with reactive forms",componentName:"CheckboxReactiveFormsExample",files:["checkbox-reactive-forms-example.ts","checkbox-reactive-forms-example.html","checkbox-reactive-forms-example.css"],selector:"checkbox-reactive-forms-example",additionalComponents:[],primaryFile:"checkbox-reactive-forms-example.ts",module:{name:"CheckboxExamplesModule",importSpecifier:"material/checkbox"}},"chips-autocomplete":{packagePath:"material/chips/chips-autocomplete",title:"Chips Autocomplete",componentName:"ChipsAutocompleteExample",files:["chips-autocomplete-example.ts","chips-autocomplete-example.html","chips-autocomplete-example.css"],selector:"chips-autocomplete-example",additionalComponents:[],primaryFile:"chips-autocomplete-example.ts",module:{name:"ChipsExamplesModule",importSpecifier:"material/chips"}},"chips-avatar":{packagePath:"material/chips/chips-avatar",title:"Chips avatar",componentName:"ChipsAvatarExample",files:["chips-avatar-example.ts","chips-avatar-example.html","chips-avatar-example.css"],selector:"chips-avatar-example",additionalComponents:[],primaryFile:"chips-avatar-example.ts",module:{name:"ChipsExamplesModule",importSpecifier:"material/chips"}},"chips-drag-drop":{packagePath:"material/chips/chips-drag-drop",title:"Chips Drag and Drop",componentName:"ChipsDragDropExample",files:["chips-drag-drop-example.ts","chips-drag-drop-example.html","chips-drag-drop-example.css"],selector:"chips-drag-drop-example",additionalComponents:[],primaryFile:"chips-drag-drop-example.ts",module:{name:"ChipsExamplesModule",importSpecifier:"material/chips"}},"chips-form-control":{packagePath:"material/chips/chips-form-control",title:"Chips with form control",componentName:"ChipsFormControlExample",files:["chips-form-control-example.ts","chips-form-control-example.html","chips-form-control-example.css"],selector:"chips-form-control-example",additionalComponents:[],primaryFile:"chips-form-control-example.ts",module:{name:"ChipsExamplesModule",importSpecifier:"material/chips"}},"chips-harness":{packagePath:"material/chips/chips-harness",title:"Testing with MatChipsHarness",componentName:"ChipsHarnessExample",files:["chips-harness-example.ts","chips-harness-example.html","chips-harness-example.spec.ts"],selector:"chips-harness-example",additionalComponents:[],primaryFile:"chips-harness-example.ts",module:{name:"ChipsExamplesModule",importSpecifier:"material/chips"}},"chips-input":{packagePath:"material/chips/chips-input",title:"Chips with input",componentName:"ChipsInputExample",files:["chips-input-example.ts","chips-input-example.html","chips-input-example.css"],selector:"chips-input-example",additionalComponents:[],primaryFile:"chips-input-example.ts",module:{name:"ChipsExamplesModule",importSpecifier:"material/chips"}},"chips-overview":{packagePath:"material/chips/chips-overview",title:"Basic chips",componentName:"ChipsOverviewExample",files:["chips-overview-example.ts","chips-overview-example.html"],selector:"chips-overview-example",additionalComponents:[],primaryFile:"chips-overview-example.ts",module:{name:"ChipsExamplesModule",importSpecifier:"material/chips"}},"chips-stacked":{packagePath:"material/chips/chips-stacked",title:"Stacked chips",componentName:"ChipsStackedExample",files:["chips-stacked-example.ts","chips-stacked-example.html","chips-stacked-example.css"],selector:"chips-stacked-example",additionalComponents:[],primaryFile:"chips-stacked-example.ts",module:{name:"ChipsExamplesModule",importSpecifier:"material/chips"}},"elevation-overview":{packagePath:"material/core/elevation-overview",title:"Elevation CSS classes",componentName:"ElevationOverviewExample",files:["elevation-overview-example.ts","elevation-overview-example.html","elevation-overview-example.css"],selector:"elevation-overview-example",additionalComponents:[],primaryFile:"elevation-overview-example.ts",module:{name:"CoreExamplesModule",importSpecifier:"material/core"}},"ripple-overview":{packagePath:"material/core/ripple-overview",title:"MatRipple basic usage",componentName:"RippleOverviewExample",files:["ripple-overview-example.ts","ripple-overview-example.html","ripple-overview-example.css"],selector:"ripple-overview-example",additionalComponents:[],primaryFile:"ripple-overview-example.ts",module:{name:"CoreExamplesModule",importSpecifier:"material/core"}},"date-range-picker-comparison":{packagePath:"material/datepicker/date-range-picker-comparison",title:"Date range picker comparison ranges",componentName:"DateRangePickerComparisonExample",files:["date-range-picker-comparison-example.ts","date-range-picker-comparison-example.html","date-range-picker-comparison-example.css"],selector:"date-range-picker-comparison-example",additionalComponents:[],primaryFile:"date-range-picker-comparison-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"date-range-picker-forms":{packagePath:"material/datepicker/date-range-picker-forms",title:"Date range picker forms integration",componentName:"DateRangePickerFormsExample",files:["date-range-picker-forms-example.ts","date-range-picker-forms-example.html"],selector:"date-range-picker-forms-example",additionalComponents:[],primaryFile:"date-range-picker-forms-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"date-range-picker-overview":{packagePath:"material/datepicker/date-range-picker-overview",title:"Basic date range picker",componentName:"DateRangePickerOverviewExample",files:["date-range-picker-overview-example.ts","date-range-picker-overview-example.html"],selector:"date-range-picker-overview-example",additionalComponents:[],primaryFile:"date-range-picker-overview-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"date-range-picker-selection-strategy":{packagePath:"material/datepicker/date-range-picker-selection-strategy",title:"Date range picker with custom a selection strategy",componentName:"DateRangePickerSelectionStrategyExample",files:["date-range-picker-selection-strategy-example.ts","date-range-picker-selection-strategy-example.html"],selector:"date-range-picker-selection-strategy-example",additionalComponents:[],primaryFile:"date-range-picker-selection-strategy-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-actions":{packagePath:"material/datepicker/datepicker-actions",title:"Datepicker action buttons",componentName:"DatepickerActionsExample",files:["datepicker-actions-example.ts","datepicker-actions-example.html","datepicker-actions-example.css"],selector:"datepicker-actions-example",additionalComponents:[],primaryFile:"datepicker-actions-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-api":{packagePath:"material/datepicker/datepicker-api",title:"Datepicker open method",componentName:"DatepickerApiExample",files:["datepicker-api-example.ts","datepicker-api-example.html","datepicker-api-example.css"],selector:"datepicker-api-example",additionalComponents:[],primaryFile:"datepicker-api-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-color":{packagePath:"material/datepicker/datepicker-color",title:"Datepicker palette colors",componentName:"DatepickerColorExample",files:["datepicker-color-example.ts","datepicker-color-example.html","datepicker-color-example.css"],selector:"datepicker-color-example",additionalComponents:[],primaryFile:"datepicker-color-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-custom-header":{packagePath:"material/datepicker/datepicker-custom-header",title:"Datepicker with custom calendar header",componentName:"DatepickerCustomHeaderExample",files:["datepicker-custom-header-example.ts","datepicker-custom-header-example.html"],selector:"datepicker-custom-header-example",additionalComponents:["ExampleHeader"],primaryFile:"datepicker-custom-header-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-custom-icon":{packagePath:"material/datepicker/datepicker-custom-icon",title:"Datepicker with custom icon",componentName:"DatepickerCustomIconExample",files:["datepicker-custom-icon-example.ts","datepicker-custom-icon-example.html"],selector:"datepicker-custom-icon-example",additionalComponents:[],primaryFile:"datepicker-custom-icon-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-date-class":{packagePath:"material/datepicker/datepicker-date-class",title:"Datepicker with custom date classes",componentName:"DatepickerDateClassExample",files:["datepicker-date-class-example.ts","datepicker-date-class-example.html","datepicker-date-class-example.css"],selector:"datepicker-date-class-example",additionalComponents:[],primaryFile:"datepicker-date-class-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-disabled":{packagePath:"material/datepicker/datepicker-disabled",title:"Disabled datepicker",componentName:"DatepickerDisabledExample",files:["datepicker-disabled-example.ts","datepicker-disabled-example.html"],selector:"datepicker-disabled-example",additionalComponents:[],primaryFile:"datepicker-disabled-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-events":{packagePath:"material/datepicker/datepicker-events",title:"Datepicker input and change events",componentName:"DatepickerEventsExample",files:["datepicker-events-example.ts","datepicker-events-example.html","datepicker-events-example.css"],selector:"datepicker-events-example",additionalComponents:[],primaryFile:"datepicker-events-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-filter":{packagePath:"material/datepicker/datepicker-filter",title:"Datepicker with filter validation",componentName:"DatepickerFilterExample",files:["datepicker-filter-example.ts","datepicker-filter-example.html"],selector:"datepicker-filter-example",additionalComponents:[],primaryFile:"datepicker-filter-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-formats":{packagePath:"material/datepicker/datepicker-formats",title:"Datepicker with custom formats",componentName:"DatepickerFormatsExample",files:["datepicker-formats-example.ts","datepicker-formats-example.html"],selector:"datepicker-formats-example",additionalComponents:[],primaryFile:"datepicker-formats-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-harness":{packagePath:"material/datepicker/datepicker-harness",title:"Testing with MatDatepickerInputHarness",componentName:"DatepickerHarnessExample",files:["datepicker-harness-example.ts","datepicker-harness-example.html","datepicker-harness-example.spec.ts"],selector:"datepicker-harness-example",additionalComponents:[],primaryFile:"datepicker-harness-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-inline-calendar":{packagePath:"material/datepicker/datepicker-inline-calendar",title:"Datepicker inline calendar example",componentName:"DatepickerInlineCalendarExample",files:["datepicker-inline-calendar-example.ts","datepicker-inline-calendar-example.html","datepicker-inline-calendar-example.css"],selector:"datepicker-inline-calendar-example",additionalComponents:[],primaryFile:"datepicker-inline-calendar-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-locale":{packagePath:"material/datepicker/datepicker-locale",title:"Datepicker with different locale",componentName:"DatepickerLocaleExample",files:["datepicker-locale-example.ts","datepicker-locale-example.html","datepicker-locale-example.css"],selector:"datepicker-locale-example",additionalComponents:[],primaryFile:"datepicker-locale-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-min-max":{packagePath:"material/datepicker/datepicker-min-max",title:"Datepicker with min & max validation",componentName:"DatepickerMinMaxExample",files:["datepicker-min-max-example.ts","datepicker-min-max-example.html"],selector:"datepicker-min-max-example",additionalComponents:[],primaryFile:"datepicker-min-max-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-moment":{packagePath:"material/datepicker/datepicker-moment",title:"Datepicker that uses Moment.js dates",componentName:"DatepickerMomentExample",files:["datepicker-moment-example.ts","datepicker-moment-example.html"],selector:"datepicker-moment-example",additionalComponents:[],primaryFile:"datepicker-moment-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-overview":{packagePath:"material/datepicker/datepicker-overview",title:"Basic datepicker",componentName:"DatepickerOverviewExample",files:["datepicker-overview-example.ts","datepicker-overview-example.html"],selector:"datepicker-overview-example",additionalComponents:[],primaryFile:"datepicker-overview-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-start-view":{packagePath:"material/datepicker/datepicker-start-view",title:"Datepicker start date",componentName:"DatepickerStartViewExample",files:["datepicker-start-view-example.ts","datepicker-start-view-example.html"],selector:"datepicker-start-view-example",additionalComponents:[],primaryFile:"datepicker-start-view-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-touch":{packagePath:"material/datepicker/datepicker-touch",title:"Datepicker touch UI",componentName:"DatepickerTouchExample",files:["datepicker-touch-example.ts","datepicker-touch-example.html"],selector:"datepicker-touch-example",additionalComponents:[],primaryFile:"datepicker-touch-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-value":{packagePath:"material/datepicker/datepicker-value",title:"Datepicker selected value",componentName:"DatepickerValueExample",files:["datepicker-value-example.ts","datepicker-value-example.html","datepicker-value-example.css"],selector:"datepicker-value-example",additionalComponents:[],primaryFile:"datepicker-value-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"datepicker-views-selection":{packagePath:"material/datepicker/datepicker-views-selection",title:"Datepicker emulating a Year and month picker",componentName:"DatepickerViewsSelectionExample",files:["datepicker-views-selection-example.ts","datepicker-views-selection-example.html","datepicker-views-selection-example.css"],selector:"datepicker-views-selection-example",additionalComponents:[],primaryFile:"datepicker-views-selection-example.ts",module:{name:"DatepickerExamplesModule",importSpecifier:"material/datepicker"}},"dialog-animations":{packagePath:"material/dialog/dialog-animations",title:"Dialog Animations",componentName:"DialogAnimationsExample",files:["dialog-animations-example.ts","dialog-animations-example.html","dialog-animations-example.css","dialog-animations-example-dialog.html"],selector:"dialog-animations-example",additionalComponents:["DialogAnimationsExampleDialog"],primaryFile:"dialog-animations-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"material/dialog"}},"dialog-content":{packagePath:"material/dialog/dialog-content",title:"Dialog with header, scrollable content and actions",componentName:"DialogContentExample",files:["dialog-content-example.ts","dialog-content-example.html","dialog-content-example-dialog.html"],selector:"dialog-content-example",additionalComponents:["DialogContentExampleDialog"],primaryFile:"dialog-content-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"material/dialog"}},"dialog-data":{packagePath:"material/dialog/dialog-data",title:"Injecting data when opening a dialog",componentName:"DialogDataExample",files:["dialog-data-example.ts","dialog-data-example.html","dialog-data-example-dialog.html"],selector:"dialog-data-example",additionalComponents:["DialogDataExampleDialog"],primaryFile:"dialog-data-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"material/dialog"}},"dialog-elements":{packagePath:"material/dialog/dialog-elements",title:"Dialog elements",componentName:"DialogElementsExample",files:["dialog-elements-example.ts","dialog-elements-example.html","dialog-elements-example-dialog.html"],selector:"dialog-elements-example",additionalComponents:["DialogElementsExampleDialog"],primaryFile:"dialog-elements-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"material/dialog"}},"dialog-from-menu":{packagePath:"material/dialog/dialog-from-menu",title:"Dialog launched from a menu",componentName:"DialogFromMenuExample",files:["dialog-from-menu-example.ts","dialog-from-menu-example.html","dialog-from-menu-example-dialog.html"],selector:"dialog-from-menu-example",additionalComponents:["DialogFromMenuExampleDialog"],primaryFile:"dialog-from-menu-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"material/dialog"}},"dialog-harness":{packagePath:"material/dialog/dialog-harness",title:"Testing with MatDialogHarness",componentName:"DialogHarnessExample",files:["dialog-harness-example.ts","dialog-harness-example.html","dialog-harness-example.spec.ts"],selector:"dialog-harness-example",additionalComponents:[],primaryFile:"dialog-harness-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"material/dialog"}},"dialog-overview":{packagePath:"material/dialog/dialog-overview",title:"Dialog Overview",componentName:"DialogOverviewExample",files:["dialog-overview-example.ts","dialog-overview-example.html","dialog-overview-example-dialog.html"],selector:"dialog-overview-example",additionalComponents:["DialogOverviewExampleDialog"],primaryFile:"dialog-overview-example.ts",module:{name:"DialogExamplesModule",importSpecifier:"material/dialog"}},"divider-harness":{packagePath:"material/divider/divider-harness",title:"Testing with MatDividerHarness",componentName:"DividerHarnessExample",files:["divider-harness-example.ts","divider-harness-example.html","divider-harness-example.spec.ts"],selector:"divider-harness-example",additionalComponents:[],primaryFile:"divider-harness-example.ts",module:{name:"DividerExamplesModule",importSpecifier:"material/divider"}},"divider-overview":{packagePath:"material/divider/divider-overview",title:"Basic divider",componentName:"DividerOverviewExample",files:["divider-overview-example.ts","divider-overview-example.html"],selector:"divider-overview-example",additionalComponents:[],primaryFile:"divider-overview-example.ts",module:{name:"DividerExamplesModule",importSpecifier:"material/divider"}},"expansion-expand-collapse-all":{packagePath:"material/expansion/expansion-expand-collapse-all",title:"Accordion with expand/collapse all toggles",componentName:"ExpansionExpandCollapseAllExample",files:["expansion-expand-collapse-all-example.ts","expansion-expand-collapse-all-example.html","expansion-expand-collapse-all-example.css"],selector:"expansion-expand-collapse-all-example",additionalComponents:[],primaryFile:"expansion-expand-collapse-all-example.ts",module:{name:"ExpansionExamplesModule",importSpecifier:"material/expansion"}},"expansion-harness":{packagePath:"material/expansion/expansion-harness",title:"Testing with MatExpansionPanelHarness and MatAccordionHarness",componentName:"ExpansionHarnessExample",files:["expansion-harness-example.ts","expansion-harness-example.html","expansion-harness-example.spec.ts"],selector:"expansion-harness-example",additionalComponents:[],primaryFile:"expansion-harness-example.ts",module:{name:"ExpansionExamplesModule",importSpecifier:"material/expansion"}},"expansion-overview":{packagePath:"material/expansion/expansion-overview",title:"Basic expansion panel",componentName:"ExpansionOverviewExample",files:["expansion-overview-example.ts","expansion-overview-example.html","expansion-overview-example.css"],selector:"expansion-overview-example",additionalComponents:[],primaryFile:"expansion-overview-example.ts",module:{name:"ExpansionExamplesModule",importSpecifier:"material/expansion"}},"expansion-steps":{packagePath:"material/expansion/expansion-steps",title:"Expansion panel as accordion",componentName:"ExpansionStepsExample",files:["expansion-steps-example.ts","expansion-steps-example.html","expansion-steps-example.css"],selector:"expansion-steps-example",additionalComponents:[],primaryFile:"expansion-steps-example.ts",module:{name:"ExpansionExamplesModule",importSpecifier:"material/expansion"}},"form-field-appearance":{packagePath:"material/form-field/form-field-appearance",title:"Form field appearance variants",componentName:"FormFieldAppearanceExample",files:["form-field-appearance-example.ts","form-field-appearance-example.html"],selector:"form-field-appearance-example",additionalComponents:[],primaryFile:"form-field-appearance-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"form-field-custom-control":{packagePath:"material/form-field/form-field-custom-control",title:"Form field with custom telephone number input control.",componentName:"FormFieldCustomControlExample",files:["form-field-custom-control-example.ts","form-field-custom-control-example.html","example-tel-input-example.html","example-tel-input-example.css"],selector:"form-field-custom-control-example",additionalComponents:["MyTelInput"],primaryFile:"form-field-custom-control-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"form-field-error":{packagePath:"material/form-field/form-field-error",title:"Form field with error messages",componentName:"FormFieldErrorExample",files:["form-field-error-example.ts","form-field-error-example.html","form-field-error-example.css"],selector:"form-field-error-example",additionalComponents:[],primaryFile:"form-field-error-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"form-field-harness":{packagePath:"material/form-field/form-field-harness",title:"Testing with MatFormFieldHarness",componentName:"FormFieldHarnessExample",files:["form-field-harness-example.ts","form-field-harness-example.html","form-field-harness-example.spec.ts"],selector:"form-field-harness-example",additionalComponents:[],primaryFile:"form-field-harness-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"form-field-hint":{packagePath:"material/form-field/form-field-hint",title:"Form field with hints",componentName:"FormFieldHintExample",files:["form-field-hint-example.ts","form-field-hint-example.html","form-field-hint-example.css"],selector:"form-field-hint-example",additionalComponents:[],primaryFile:"form-field-hint-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"form-field-label":{packagePath:"material/form-field/form-field-label",title:"Form field with label",componentName:"FormFieldLabelExample",files:["form-field-label-example.ts","form-field-label-example.html","form-field-label-example.css"],selector:"form-field-label-example",additionalComponents:[],primaryFile:"form-field-label-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"form-field-overview":{packagePath:"material/form-field/form-field-overview",title:"Simple form field",componentName:"FormFieldOverviewExample",files:["form-field-overview-example.ts","form-field-overview-example.html","form-field-overview-example.css"],selector:"form-field-overview-example",additionalComponents:[],primaryFile:"form-field-overview-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"form-field-prefix-suffix":{packagePath:"material/form-field/form-field-prefix-suffix",title:"Form field with prefix & suffix",componentName:"FormFieldPrefixSuffixExample",files:["form-field-prefix-suffix-example.ts","form-field-prefix-suffix-example.html","form-field-prefix-suffix-example.css"],selector:"form-field-prefix-suffix-example",additionalComponents:[],primaryFile:"form-field-prefix-suffix-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"form-field-theming":{packagePath:"material/form-field/form-field-theming",title:"Form field theming",componentName:"FormFieldThemingExample",files:["form-field-theming-example.ts","form-field-theming-example.html","form-field-theming-example.css"],selector:"form-field-theming-example",additionalComponents:[],primaryFile:"form-field-theming-example.ts",module:{name:"FormFieldExamplesModule",importSpecifier:"material/form-field"}},"grid-list-dynamic":{packagePath:"material/grid-list/grid-list-dynamic",title:"Dynamic grid-list",componentName:"GridListDynamicExample",files:["grid-list-dynamic-example.ts","grid-list-dynamic-example.html"],selector:"grid-list-dynamic-example",additionalComponents:[],primaryFile:"grid-list-dynamic-example.ts",module:{name:"GridListExamplesModule",importSpecifier:"material/grid-list"}},"grid-list-harness":{packagePath:"material/grid-list/grid-list-harness",title:"Testing with MatGridListHarness",componentName:"GridListHarnessExample",files:["grid-list-harness-example.ts","grid-list-harness-example.html","grid-list-harness-example.spec.ts"],selector:"grid-list-harness-example",additionalComponents:[],primaryFile:"grid-list-harness-example.ts",module:{name:"GridListExamplesModule",importSpecifier:"material/grid-list"}},"grid-list-overview":{packagePath:"material/grid-list/grid-list-overview",title:"Basic grid-list",componentName:"GridListOverviewExample",files:["grid-list-overview-example.ts","grid-list-overview-example.html","grid-list-overview-example.css"],selector:"grid-list-overview-example",additionalComponents:[],primaryFile:"grid-list-overview-example.ts",module:{name:"GridListExamplesModule",importSpecifier:"material/grid-list"}},"icon-harness":{packagePath:"material/icon/icon-harness",title:"Testing with MatIconHarness",componentName:"IconHarnessExample",files:["icon-harness-example.ts","icon-harness-example.html","icon-harness-example.spec.ts"],selector:"icon-harness-example",additionalComponents:[],primaryFile:"icon-harness-example.ts",module:{name:"IconExamplesModule",importSpecifier:"material/icon"}},"icon-overview":{packagePath:"material/icon/icon-overview",title:"Basic icons",componentName:"IconOverviewExample",files:["icon-overview-example.ts","icon-overview-example.html"],selector:"icon-overview-example",additionalComponents:[],primaryFile:"icon-overview-example.ts",module:{name:"IconExamplesModule",importSpecifier:"material/icon"}},"icon-svg":{packagePath:"material/icon/icon-svg",title:"SVG icons",componentName:"IconSvgExample",files:["icon-svg-example.ts","icon-svg-example.html"],selector:"icon-svg-example",additionalComponents:[],primaryFile:"icon-svg-example.ts",module:{name:"IconExamplesModule",importSpecifier:"material/icon"}},"input-clearable":{packagePath:"material/input/input-clearable",title:"Input with a clear button",componentName:"InputClearableExample",files:["input-clearable-example.ts","./input-clearable-example.html","./input-clearable-example.css"],selector:"input-clearable-example",additionalComponents:[],primaryFile:"input-clearable-example.ts",module:{name:"InputExamplesModule",importSpecifier:"material/input"}},"input-error-state-matcher":{packagePath:"material/input/input-error-state-matcher",title:"Input with a custom ErrorStateMatcher",componentName:"InputErrorStateMatcherExample",files:["input-error-state-matcher-example.ts","./input-error-state-matcher-example.html","./input-error-state-matcher-example.css"],selector:"input-error-state-matcher-example",additionalComponents:[],primaryFile:"input-error-state-matcher-example.ts",module:{name:"InputExamplesModule",importSpecifier:"material/input"}},"input-errors":{packagePath:"material/input/input-errors",title:"Input with error messages",componentName:"InputErrorsExample",files:["input-errors-example.ts","input-errors-example.html","input-errors-example.css"],selector:"input-errors-example",additionalComponents:[],primaryFile:"input-errors-example.ts",module:{name:"InputExamplesModule",importSpecifier:"material/input"}},"input-form":{packagePath:"material/input/input-form",title:"Inputs in a form",componentName:"InputFormExample",files:["input-form-example.ts","input-form-example.html","input-form-example.css"],selector:"input-form-example",additionalComponents:[],primaryFile:"input-form-example.ts",module:{name:"InputExamplesModule",importSpecifier:"material/input"}},"input-harness":{packagePath:"material/input/input-harness",title:"Testing with MatInputHarness",componentName:"InputHarnessExample",files:["input-harness-example.ts","input-harness-example.html","input-harness-example.spec.ts"],selector:"input-harness-example",additionalComponents:[],primaryFile:"input-harness-example.ts",module:{name:"InputExamplesModule",importSpecifier:"material/input"}},"input-hint":{packagePath:"material/input/input-hint",title:"Input with hints",componentName:"InputHintExample",files:["input-hint-example.ts","input-hint-example.html","input-hint-example.css"],selector:"input-hint-example",additionalComponents:[],primaryFile:"input-hint-example.ts",module:{name:"InputExamplesModule",importSpecifier:"material/input"}},"input-overview":{packagePath:"material/input/input-overview",title:"Basic Inputs",componentName:"InputOverviewExample",files:["input-overview-example.ts","input-overview-example.html","input-overview-example.css"],selector:"input-overview-example",additionalComponents:[],primaryFile:"input-overview-example.ts",module:{name:"InputExamplesModule",importSpecifier:"material/input"}},"input-prefix-suffix":{packagePath:"material/input/input-prefix-suffix",title:"Inputs with prefixes and suffixes",componentName:"InputPrefixSuffixExample",files:["input-prefix-suffix-example.ts","input-prefix-suffix-example.html","input-prefix-suffix-example.css"],selector:"input-prefix-suffix-example",additionalComponents:[],primaryFile:"input-prefix-suffix-example.ts",module:{name:"InputExamplesModule",importSpecifier:"material/input"}},"list-harness":{packagePath:"material/list/list-harness",title:"Testing with MatListHarness",componentName:"ListHarnessExample",files:["list-harness-example.ts","list-harness-example.html","list-harness-example.spec.ts"],selector:"list-harness-example",additionalComponents:[],primaryFile:"list-harness-example.ts",module:{name:"ListExamplesModule",importSpecifier:"material/list"}},"list-overview":{packagePath:"material/list/list-overview",title:"Basic list",componentName:"ListOverviewExample",files:["list-overview-example.ts","list-overview-example.html"],selector:"list-overview-example",additionalComponents:[],primaryFile:"list-overview-example.ts",module:{name:"ListExamplesModule",importSpecifier:"material/list"}},"list-sections":{packagePath:"material/list/list-sections",title:"List with sections",componentName:"ListSectionsExample",files:["list-sections-example.ts","list-sections-example.html","list-sections-example.css"],selector:"list-sections-example",additionalComponents:[],primaryFile:"list-sections-example.ts",module:{name:"ListExamplesModule",importSpecifier:"material/list"}},"list-selection":{packagePath:"material/list/list-selection",title:"List with selection",componentName:"ListSelectionExample",files:["list-selection-example.ts","list-selection-example.html"],selector:"list-selection-example",additionalComponents:[],primaryFile:"list-selection-example.ts",module:{name:"ListExamplesModule",importSpecifier:"material/list"}},"list-single-selection":{packagePath:"material/list/list-single-selection",title:"List with single selection",componentName:"ListSingleSelectionExample",files:["list-single-selection-example.ts","list-single-selection-example.html"],selector:"list-single-selection-example",additionalComponents:[],primaryFile:"list-single-selection-example.ts",module:{name:"ListExamplesModule",importSpecifier:"material/list"}},"list-variants":{packagePath:"material/list/list-variants",title:"List variants",componentName:"ListVariantsExample",files:["list-variants-example.ts","list-variants-example.html","./list-variants-example.css"],selector:"list-variants-example",additionalComponents:[],primaryFile:"list-variants-example.ts",module:{name:"ListExamplesModule",importSpecifier:"material/list"}},"menu-harness":{packagePath:"material/menu/menu-harness",title:"Testing with MatMenuHarness",componentName:"MenuHarnessExample",files:["menu-harness-example.ts","menu-harness-example.html","menu-harness-example.spec.ts"],selector:"menu-harness-example",additionalComponents:[],primaryFile:"menu-harness-example.ts",module:{name:"MenuExamplesModule",importSpecifier:"material/menu"}},"menu-icons":{packagePath:"material/menu/menu-icons",title:"Menu with icons",componentName:"MenuIconsExample",files:["menu-icons-example.ts","menu-icons-example.html"],selector:"menu-icons-example",additionalComponents:[],primaryFile:"menu-icons-example.ts",module:{name:"MenuExamplesModule",importSpecifier:"material/menu"}},"menu-nested":{packagePath:"material/menu/menu-nested",title:"Nested menu",componentName:"MenuNestedExample",files:["menu-nested-example.ts","menu-nested-example.html"],selector:"menu-nested-example",additionalComponents:[],primaryFile:"menu-nested-example.ts",module:{name:"MenuExamplesModule",importSpecifier:"material/menu"}},"menu-overview":{packagePath:"material/menu/menu-overview",title:"Basic menu",componentName:"MenuOverviewExample",files:["menu-overview-example.ts","menu-overview-example.html"],selector:"menu-overview-example",additionalComponents:[],primaryFile:"menu-overview-example.ts",module:{name:"MenuExamplesModule",importSpecifier:"material/menu"}},"menu-position":{packagePath:"material/menu/menu-position",title:"Menu positioning",componentName:"MenuPositionExample",files:["menu-position-example.ts","menu-position-example.html"],selector:"menu-position-example",additionalComponents:[],primaryFile:"menu-position-example.ts",module:{name:"MenuExamplesModule",importSpecifier:"material/menu"}},"paginator-configurable":{packagePath:"material/paginator/paginator-configurable",title:"Configurable paginator",componentName:"PaginatorConfigurableExample",files:["paginator-configurable-example.ts","paginator-configurable-example.html","paginator-configurable-example.css"],selector:"paginator-configurable-example",additionalComponents:[],primaryFile:"paginator-configurable-example.ts",module:{name:"PaginatorExamplesModule",importSpecifier:"material/paginator"}},"paginator-harness":{packagePath:"material/paginator/paginator-harness",title:"Testing with MatPaginatorHarness",componentName:"PaginatorHarnessExample",files:["paginator-harness-example.ts","paginator-harness-example.html","paginator-harness-example.spec.ts"],selector:"paginator-harness-example",additionalComponents:[],primaryFile:"paginator-harness-example.ts",module:{name:"PaginatorExamplesModule",importSpecifier:"material/paginator"}},"paginator-intl":{packagePath:"material/paginator/paginator-intl",title:"Paginator internationalization",componentName:"PaginatorIntlExample",files:["paginator-intl-example.ts","paginator-intl-example.html"],selector:"paginator-intl-example",additionalComponents:[],primaryFile:"paginator-intl-example.ts",module:{name:"PaginatorExamplesModule",importSpecifier:"material/paginator"}},"paginator-overview":{packagePath:"material/paginator/paginator-overview",title:"Paginator",componentName:"PaginatorOverviewExample",files:["paginator-overview-example.ts","paginator-overview-example.html"],selector:"paginator-overview-example",additionalComponents:[],primaryFile:"paginator-overview-example.ts",module:{name:"PaginatorExamplesModule",importSpecifier:"material/paginator"}},"progress-bar-buffer":{packagePath:"material/progress-bar/progress-bar-buffer",title:"Buffer progress-bar",componentName:"ProgressBarBufferExample",files:["progress-bar-buffer-example.ts","progress-bar-buffer-example.html"],selector:"progress-bar-buffer-example",additionalComponents:[],primaryFile:"progress-bar-buffer-example.ts",module:{name:"ProgressBarExamplesModule",importSpecifier:"material/progress-bar"}},"progress-bar-configurable":{packagePath:"material/progress-bar/progress-bar-configurable",title:"Configurable progress-bar",componentName:"ProgressBarConfigurableExample",files:["progress-bar-configurable-example.ts","progress-bar-configurable-example.html","progress-bar-configurable-example.css"],selector:"progress-bar-configurable-example",additionalComponents:[],primaryFile:"progress-bar-configurable-example.ts",module:{name:"ProgressBarExamplesModule",importSpecifier:"material/progress-bar"}},"progress-bar-determinate":{packagePath:"material/progress-bar/progress-bar-determinate",title:"Determinate progress-bar",componentName:"ProgressBarDeterminateExample",files:["progress-bar-determinate-example.ts","progress-bar-determinate-example.html"],selector:"progress-bar-determinate-example",additionalComponents:[],primaryFile:"progress-bar-determinate-example.ts",module:{name:"ProgressBarExamplesModule",importSpecifier:"material/progress-bar"}},"progress-bar-harness":{packagePath:"material/progress-bar/progress-bar-harness",title:"Testing with MatProgressBarHarness",componentName:"ProgressBarHarnessExample",files:["progress-bar-harness-example.ts","progress-bar-harness-example.html","progress-bar-harness-example.spec.ts"],selector:"progress-bar-harness-example",additionalComponents:[],primaryFile:"progress-bar-harness-example.ts",module:{name:"ProgressBarExamplesModule",importSpecifier:"material/progress-bar"}},"progress-bar-indeterminate":{packagePath:"material/progress-bar/progress-bar-indeterminate",title:"Indeterminate progress-bar",componentName:"ProgressBarIndeterminateExample",files:["progress-bar-indeterminate-example.ts","progress-bar-indeterminate-example.html"],selector:"progress-bar-indeterminate-example",additionalComponents:[],primaryFile:"progress-bar-indeterminate-example.ts",module:{name:"ProgressBarExamplesModule",importSpecifier:"material/progress-bar"}},"progress-bar-query":{packagePath:"material/progress-bar/progress-bar-query",title:"Query progress-bar",componentName:"ProgressBarQueryExample",files:["progress-bar-query-example.ts","progress-bar-query-example.html"],selector:"progress-bar-query-example",additionalComponents:[],primaryFile:"progress-bar-query-example.ts",module:{name:"ProgressBarExamplesModule",importSpecifier:"material/progress-bar"}},"progress-spinner-configurable":{packagePath:"material/progress-spinner/progress-spinner-configurable",title:"Configurable progress spinner",componentName:"ProgressSpinnerConfigurableExample",files:["progress-spinner-configurable-example.ts","progress-spinner-configurable-example.html","progress-spinner-configurable-example.css"],selector:"progress-spinner-configurable-example",additionalComponents:[],primaryFile:"progress-spinner-configurable-example.ts",module:{name:"ProgressSpinnerExamplesModule",importSpecifier:"material/progress-spinner"}},"progress-spinner-harness":{packagePath:"material/progress-spinner/progress-spinner-harness",title:"Testing with MatProgressSpinnerHarness",componentName:"ProgressSpinnerHarnessExample",files:["progress-spinner-harness-example.ts","progress-spinner-harness-example.html","progress-spinner-harness-example.spec.ts"],selector:"progress-spinner-harness-example",additionalComponents:[],primaryFile:"progress-spinner-harness-example.ts",module:{name:"ProgressSpinnerExamplesModule",importSpecifier:"material/progress-spinner"}},"progress-spinner-overview":{packagePath:"material/progress-spinner/progress-spinner-overview",title:"Basic progress-spinner",componentName:"ProgressSpinnerOverviewExample",files:["progress-spinner-overview-example.ts","progress-spinner-overview-example.html"],selector:"progress-spinner-overview-example",additionalComponents:[],primaryFile:"progress-spinner-overview-example.ts",module:{name:"ProgressSpinnerExamplesModule",importSpecifier:"material/progress-spinner"}},"radio-harness":{packagePath:"material/radio/radio-harness",title:"Testing with MatRadioHarness",componentName:"RadioHarnessExample",files:["radio-harness-example.ts","radio-harness-example.html","radio-harness-example.spec.ts"],selector:"radio-harness-example",additionalComponents:[],primaryFile:"radio-harness-example.ts",module:{name:"RadioExamplesModule",importSpecifier:"material/radio"}},"radio-ng-model":{packagePath:"material/radio/radio-ng-model",title:"Radios with ngModel",componentName:"RadioNgModelExample",files:["radio-ng-model-example.ts","radio-ng-model-example.html","radio-ng-model-example.css"],selector:"radio-ng-model-example",additionalComponents:[],primaryFile:"radio-ng-model-example.ts",module:{name:"RadioExamplesModule",importSpecifier:"material/radio"}},"radio-overview":{packagePath:"material/radio/radio-overview",title:"Basic radios",componentName:"RadioOverviewExample",files:["radio-overview-example.ts","radio-overview-example.html","radio-overview-example.css"],selector:"radio-overview-example",additionalComponents:[],primaryFile:"radio-overview-example.ts",module:{name:"RadioExamplesModule",importSpecifier:"material/radio"}},"select-custom-trigger":{packagePath:"material/select/select-custom-trigger",title:"Select with custom trigger text",componentName:"SelectCustomTriggerExample",files:["select-custom-trigger-example.ts","select-custom-trigger-example.html","select-custom-trigger-example.css"],selector:"select-custom-trigger-example",additionalComponents:[],primaryFile:"select-custom-trigger-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-disabled":{packagePath:"material/select/select-disabled",title:"Disabled select",componentName:"SelectDisabledExample",files:["select-disabled-example.ts","select-disabled-example.html"],selector:"select-disabled-example",additionalComponents:[],primaryFile:"select-disabled-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-error-state-matcher":{packagePath:"material/select/select-error-state-matcher",title:"Select with a custom ErrorStateMatcher",componentName:"SelectErrorStateMatcherExample",files:["select-error-state-matcher-example.ts","select-error-state-matcher-example.html"],selector:"select-error-state-matcher-example",additionalComponents:[],primaryFile:"select-error-state-matcher-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-form":{packagePath:"material/select/select-form",title:"Select in a form",componentName:"SelectFormExample",files:["select-form-example.ts","select-form-example.html"],selector:"select-form-example",additionalComponents:[],primaryFile:"select-form-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-harness":{packagePath:"material/select/select-harness",title:"Testing with MatSelectHarness",componentName:"SelectHarnessExample",files:["select-harness-example.ts","select-harness-example.html","select-harness-example.spec.ts"],selector:"select-harness-example",additionalComponents:[],primaryFile:"select-harness-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-hint-error":{packagePath:"material/select/select-hint-error",title:"Select with form field features",componentName:"SelectHintErrorExample",files:["select-hint-error-example.ts","select-hint-error-example.html"],selector:"select-hint-error-example",additionalComponents:[],primaryFile:"select-hint-error-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-initial-value":{packagePath:"material/select/select-initial-value",title:"Basic select with initial value and no form",componentName:"SelectInitialValueExample",files:["select-initial-value-example.ts","select-initial-value-example.html"],selector:"select-initial-value-example",additionalComponents:[],primaryFile:"select-initial-value-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-multiple":{packagePath:"material/select/select-multiple",title:"Select with multiple selection",componentName:"SelectMultipleExample",files:["select-multiple-example.ts","select-multiple-example.html"],selector:"select-multiple-example",additionalComponents:[],primaryFile:"select-multiple-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-no-ripple":{packagePath:"material/select/select-no-ripple",title:"Select with no option ripple",componentName:"SelectNoRippleExample",files:["select-no-ripple-example.ts","select-no-ripple-example.html"],selector:"select-no-ripple-example",additionalComponents:[],primaryFile:"select-no-ripple-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-optgroup":{packagePath:"material/select/select-optgroup",title:"Select with option groups",componentName:"SelectOptgroupExample",files:["select-optgroup-example.ts","select-optgroup-example.html"],selector:"select-optgroup-example",additionalComponents:[],primaryFile:"select-optgroup-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-overview":{packagePath:"material/select/select-overview",title:"Basic select",componentName:"SelectOverviewExample",files:["select-overview-example.ts","select-overview-example.html"],selector:"select-overview-example",additionalComponents:[],primaryFile:"select-overview-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-panel-class":{packagePath:"material/select/select-panel-class",title:"Select with custom panel styling",componentName:"SelectPanelClassExample",files:["select-panel-class-example.ts","select-panel-class-example.html","select-panel-class-example.css"],selector:"select-panel-class-example",additionalComponents:[],primaryFile:"select-panel-class-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-reactive-form":{packagePath:"material/select/select-reactive-form",title:"Select in a reactive form",componentName:"SelectReactiveFormExample",files:["select-reactive-form-example.ts","select-reactive-form-example.html"],selector:"select-reactive-form-example",additionalComponents:[],primaryFile:"select-reactive-form-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-reset":{packagePath:"material/select/select-reset",title:"Select with reset option",componentName:"SelectResetExample",files:["select-reset-example.ts","select-reset-example.html"],selector:"select-reset-example",additionalComponents:[],primaryFile:"select-reset-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"select-value-binding":{packagePath:"material/select/select-value-binding",title:"Select with 2-way value binding",componentName:"SelectValueBindingExample",files:["select-value-binding-example.ts","select-value-binding-example.html"],selector:"select-value-binding-example",additionalComponents:[],primaryFile:"select-value-binding-example.ts",module:{name:"SelectExamplesModule",importSpecifier:"material/select"}},"sidenav-autosize":{packagePath:"material/sidenav/sidenav-autosize",title:"Autosize sidenav",componentName:"SidenavAutosizeExample",files:["sidenav-autosize-example.ts","sidenav-autosize-example.html","sidenav-autosize-example.css"],selector:"sidenav-autosize-example",additionalComponents:[],primaryFile:"sidenav-autosize-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-backdrop":{packagePath:"material/sidenav/sidenav-backdrop",title:"Drawer with explicit backdrop setting",componentName:"SidenavBackdropExample",files:["sidenav-backdrop-example.ts","sidenav-backdrop-example.html","sidenav-backdrop-example.css"],selector:"sidenav-backdrop-example",additionalComponents:[],primaryFile:"sidenav-backdrop-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-disable-close":{packagePath:"material/sidenav/sidenav-disable-close",title:"Sidenav with custom escape and backdrop click behavior",componentName:"SidenavDisableCloseExample",files:["sidenav-disable-close-example.ts","sidenav-disable-close-example.html","sidenav-disable-close-example.css"],selector:"sidenav-disable-close-example",additionalComponents:[],primaryFile:"sidenav-disable-close-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-drawer-overview":{packagePath:"material/sidenav/sidenav-drawer-overview",title:"Basic drawer",componentName:"SidenavDrawerOverviewExample",files:["sidenav-drawer-overview-example.ts","sidenav-drawer-overview-example.html","sidenav-drawer-overview-example.css"],selector:"sidenav-drawer-overview-example",additionalComponents:[],primaryFile:"sidenav-drawer-overview-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-fixed":{packagePath:"material/sidenav/sidenav-fixed",title:"Fixed sidenav",componentName:"SidenavFixedExample",files:["sidenav-fixed-example.ts","sidenav-fixed-example.html","sidenav-fixed-example.css"],selector:"sidenav-fixed-example",additionalComponents:[],primaryFile:"sidenav-fixed-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-harness":{packagePath:"material/sidenav/sidenav-harness",title:"Testing with MatSidenavHarness",componentName:"SidenavHarnessExample",files:["sidenav-harness-example.ts","sidenav-harness-example.html","sidenav-harness-example.spec.ts"],selector:"sidenav-harness-example",additionalComponents:[],primaryFile:"sidenav-harness-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-mode":{packagePath:"material/sidenav/sidenav-mode",title:"Sidenav with configurable mode",componentName:"SidenavModeExample",files:["sidenav-mode-example.ts","sidenav-mode-example.html","sidenav-mode-example.css"],selector:"sidenav-mode-example",additionalComponents:[],primaryFile:"sidenav-mode-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-open-close":{packagePath:"material/sidenav/sidenav-open-close",title:"Sidenav open & close behavior",componentName:"SidenavOpenCloseExample",files:["sidenav-open-close-example.ts","sidenav-open-close-example.html","sidenav-open-close-example.css"],selector:"sidenav-open-close-example",additionalComponents:[],primaryFile:"sidenav-open-close-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-overview":{packagePath:"material/sidenav/sidenav-overview",title:"Basic sidenav",componentName:"SidenavOverviewExample",files:["sidenav-overview-example.ts","sidenav-overview-example.html","sidenav-overview-example.css"],selector:"sidenav-overview-example",additionalComponents:[],primaryFile:"sidenav-overview-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-position":{packagePath:"material/sidenav/sidenav-position",title:"Implicit main content with two sidenavs",componentName:"SidenavPositionExample",files:["sidenav-position-example.ts","sidenav-position-example.html","sidenav-position-example.css"],selector:"sidenav-position-example",additionalComponents:[],primaryFile:"sidenav-position-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"sidenav-responsive":{packagePath:"material/sidenav/sidenav-responsive",title:"Responsive sidenav",componentName:"SidenavResponsiveExample",files:["sidenav-responsive-example.ts","sidenav-responsive-example.html","sidenav-responsive-example.css"],selector:"sidenav-responsive-example",additionalComponents:[],primaryFile:"sidenav-responsive-example.ts",module:{name:"SidenavExamplesModule",importSpecifier:"material/sidenav"}},"slide-toggle-configurable":{packagePath:"material/slide-toggle/slide-toggle-configurable",title:"Configurable slide-toggle",componentName:"SlideToggleConfigurableExample",files:["slide-toggle-configurable-example.ts","slide-toggle-configurable-example.html","slide-toggle-configurable-example.css"],selector:"slide-toggle-configurable-example",additionalComponents:[],primaryFile:"slide-toggle-configurable-example.ts",module:{name:"SlideToggleExamplesModule",importSpecifier:"material/slide-toggle"}},"slide-toggle-forms":{packagePath:"material/slide-toggle/slide-toggle-forms",title:"Slide-toggle with forms",componentName:"SlideToggleFormsExample",files:["slide-toggle-forms-example.ts","./slide-toggle-forms-example.html","./slide-toggle-forms-example.css"],selector:"slide-toggle-forms-example",additionalComponents:[],primaryFile:"slide-toggle-forms-example.ts",module:{name:"SlideToggleExamplesModule",importSpecifier:"material/slide-toggle"}},"slide-toggle-harness":{packagePath:"material/slide-toggle/slide-toggle-harness",title:"Testing with MatSlideToggleHarness",componentName:"SlideToggleHarnessExample",files:["slide-toggle-harness-example.ts","slide-toggle-harness-example.html","slide-toggle-harness-example.spec.ts"],selector:"slide-toggle-harness-example",additionalComponents:[],primaryFile:"slide-toggle-harness-example.ts",module:{name:"SlideToggleExamplesModule",importSpecifier:"material/slide-toggle"}},"slide-toggle-overview":{packagePath:"material/slide-toggle/slide-toggle-overview",title:"Basic slide-toggles",componentName:"SlideToggleOverviewExample",files:["slide-toggle-overview-example.ts","slide-toggle-overview-example.html"],selector:"slide-toggle-overview-example",additionalComponents:[],primaryFile:"slide-toggle-overview-example.ts",module:{name:"SlideToggleExamplesModule",importSpecifier:"material/slide-toggle"}},"slider-configurable":{packagePath:"material/slider/slider-configurable",title:"Configurable slider",componentName:"SliderConfigurableExample",files:["slider-configurable-example.ts","slider-configurable-example.html","slider-configurable-example.css"],selector:"slider-configurable-example",additionalComponents:[],primaryFile:"slider-configurable-example.ts",module:{name:"SliderExamplesModule",importSpecifier:"material/slider"}},"slider-formatting":{packagePath:"material/slider/slider-formatting",title:"Slider with custom thumb label formatting.",componentName:"SliderFormattingExample",files:["slider-formatting-example.ts","slider-formatting-example.html","slider-formatting-example.css"],selector:"slider-formatting-example",additionalComponents:[],primaryFile:"slider-formatting-example.ts",module:{name:"SliderExamplesModule",importSpecifier:"material/slider"}},"slider-harness":{packagePath:"material/slider/slider-harness",title:"Testing with MatSliderHarness",componentName:"SliderHarnessExample",files:["slider-harness-example.ts","slider-harness-example.html","slider-harness-example.spec.ts"],selector:"slider-harness-example",additionalComponents:[],primaryFile:"slider-harness-example.ts",module:{name:"SliderExamplesModule",importSpecifier:"material/slider"}},"slider-overview":{packagePath:"material/slider/slider-overview",title:"Basic slider",componentName:"SliderOverviewExample",files:["slider-overview-example.ts","slider-overview-example.html","slider-overview-example.css"],selector:"slider-overview-example",additionalComponents:[],primaryFile:"slider-overview-example.ts",module:{name:"SliderExamplesModule",importSpecifier:"material/slider"}},"slider-range":{packagePath:"material/slider/slider-range",title:"Range slider",componentName:"SliderRangeExample",files:["slider-range-example.ts","slider-range-example.html","slider-range-example.css"],selector:"slider-range-example",additionalComponents:[],primaryFile:"slider-range-example.ts",module:{name:"SliderExamplesModule",importSpecifier:"material/slider"}},"snack-bar-annotated-component":{packagePath:"material/snack-bar/snack-bar-annotated-component",title:"Snack-bar with an annotated custom component",componentName:"SnackBarAnnotatedComponentExample",files:["snack-bar-annotated-component-example.ts","snack-bar-annotated-component-example.html","snack-bar-annotated-component-example.css","snack-bar-annotated-component-example-snack.html"],selector:"snack-bar-annotated-component-example",additionalComponents:["PizzaPartyAnnotatedComponent"],primaryFile:"snack-bar-annotated-component-example.ts",module:{name:"SnackBarExamplesModule",importSpecifier:"material/snack-bar"}},"snack-bar-component":{packagePath:"material/snack-bar/snack-bar-component",title:"Snack-bar with a custom component",componentName:"SnackBarComponentExample",files:["snack-bar-component-example.ts","snack-bar-component-example.html","snack-bar-component-example.css","snack-bar-component-example-snack.html"],selector:"snack-bar-component-example",additionalComponents:["PizzaPartyComponent"],primaryFile:"snack-bar-component-example.ts",module:{name:"SnackBarExamplesModule",importSpecifier:"material/snack-bar"}},"snack-bar-harness":{packagePath:"material/snack-bar/snack-bar-harness",title:"Testing with MatSnackBarHarness",componentName:"SnackBarHarnessExample",files:["snack-bar-harness-example.ts","snack-bar-harness-example.html","snack-bar-harness-example.spec.ts"],selector:"snack-bar-harness-example",additionalComponents:[],primaryFile:"snack-bar-harness-example.ts",module:{name:"SnackBarExamplesModule",importSpecifier:"material/snack-bar"}},"snack-bar-overview":{packagePath:"material/snack-bar/snack-bar-overview",title:"Basic snack-bar",componentName:"SnackBarOverviewExample",files:["snack-bar-overview-example.ts","snack-bar-overview-example.html","snack-bar-overview-example.css"],selector:"snack-bar-overview-example",additionalComponents:[],primaryFile:"snack-bar-overview-example.ts",module:{name:"SnackBarExamplesModule",importSpecifier:"material/snack-bar"}},"snack-bar-position":{packagePath:"material/snack-bar/snack-bar-position",title:"Snack-bar with configurable position",componentName:"SnackBarPositionExample",files:["snack-bar-position-example.ts","snack-bar-position-example.html","snack-bar-position-example.css"],selector:"snack-bar-position-example",additionalComponents:[],primaryFile:"snack-bar-position-example.ts",module:{name:"SnackBarExamplesModule",importSpecifier:"material/snack-bar"}},"sort-harness":{packagePath:"material/sort/sort-harness",title:"Testing with MatSortHarness",componentName:"SortHarnessExample",files:["sort-harness-example.ts","sort-harness-example.html","sort-harness-example.spec.ts"],selector:"sort-harness-example",additionalComponents:[],primaryFile:"sort-harness-example.ts",module:{name:"SortExamplesModule",importSpecifier:"material/sort"}},"sort-overview":{packagePath:"material/sort/sort-overview",title:"Sorting overview",componentName:"SortOverviewExample",files:["sort-overview-example.ts","sort-overview-example.html","sort-overview-example.css"],selector:"sort-overview-example",additionalComponents:[],primaryFile:"sort-overview-example.ts",module:{name:"SortExamplesModule",importSpecifier:"material/sort"}},"stepper-animations":{packagePath:"material/stepper/stepper-animations",title:"Stepper animations",componentName:"StepperAnimationsExample",files:["stepper-animations-example.ts","stepper-animations-example.html","stepper-animations-example.css"],selector:"stepper-animations-example",additionalComponents:[],primaryFile:"stepper-animations-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-editable":{packagePath:"material/stepper/stepper-editable",title:"Stepper with editable steps",componentName:"StepperEditableExample",files:["stepper-editable-example.ts","stepper-editable-example.html","stepper-editable-example.css"],selector:"stepper-editable-example",additionalComponents:[],primaryFile:"stepper-editable-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-errors":{packagePath:"material/stepper/stepper-errors",title:"Stepper that displays errors in the steps",componentName:"StepperErrorsExample",files:["stepper-errors-example.ts","stepper-errors-example.html","stepper-errors-example.css"],selector:"stepper-errors-example",additionalComponents:[],primaryFile:"stepper-errors-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-harness":{packagePath:"material/stepper/stepper-harness",title:"Testing with MatStepperHarness",componentName:"StepperHarnessExample",files:["stepper-harness-example.ts","stepper-harness-example.html","stepper-harness-example.spec.ts"],selector:"stepper-harness-example",additionalComponents:[],primaryFile:"stepper-harness-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-header-position":{packagePath:"material/stepper/stepper-header-position",title:"Stepper header position",componentName:"StepperHeaderPositionExample",files:["stepper-header-position-example.ts","stepper-header-position-example.html"],selector:"stepper-header-position-example",additionalComponents:[],primaryFile:"stepper-header-position-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-intl":{packagePath:"material/stepper/stepper-intl",title:"Stepper that uses the MatStepperIntl service",componentName:"StepperIntlExample",files:["stepper-intl-example.ts","stepper-intl-example.html","stepper-intl-example.css"],selector:"stepper-intl-example",additionalComponents:[],primaryFile:"stepper-intl-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-label-position-bottom":{packagePath:"material/stepper/stepper-label-position-bottom",title:"Stepper label bottom position",componentName:"StepperLabelPositionBottomExample",files:["stepper-label-position-bottom-example.ts","stepper-label-position-bottom-example.html","stepper-label-position-bottom-example.css"],selector:"stepper-label-position-bottom-example",additionalComponents:[],primaryFile:"stepper-label-position-bottom-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-lazy-content":{packagePath:"material/stepper/stepper-lazy-content",title:"Stepper lazy content rendering",componentName:"StepperLazyContentExample",files:["stepper-lazy-content-example.ts","stepper-lazy-content-example.html"],selector:"stepper-lazy-content-example",additionalComponents:[],primaryFile:"stepper-lazy-content-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-optional":{packagePath:"material/stepper/stepper-optional",title:"Stepper with optional steps",componentName:"StepperOptionalExample",files:["stepper-optional-example.ts","stepper-optional-example.html","stepper-optional-example.css"],selector:"stepper-optional-example",additionalComponents:[],primaryFile:"stepper-optional-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-overview":{packagePath:"material/stepper/stepper-overview",title:"Stepper overview",componentName:"StepperOverviewExample",files:["stepper-overview-example.ts","stepper-overview-example.html","stepper-overview-example.css"],selector:"stepper-overview-example",additionalComponents:[],primaryFile:"stepper-overview-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-responsive":{packagePath:"material/stepper/stepper-responsive",title:"Stepper responsive",componentName:"StepperResponsiveExample",files:["stepper-responsive-example.ts","stepper-responsive-example.html","stepper-responsive-example.css"],selector:"stepper-responsive-example",additionalComponents:[],primaryFile:"stepper-responsive-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-states":{packagePath:"material/stepper/stepper-states",title:"Stepper with customized states",componentName:"StepperStatesExample",files:["stepper-states-example.ts","stepper-states-example.html","stepper-states-example.css"],selector:"stepper-states-example",additionalComponents:[],primaryFile:"stepper-states-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"stepper-vertical":{packagePath:"material/stepper/stepper-vertical",title:"Stepper vertical",componentName:"StepperVerticalExample",files:["stepper-vertical-example.ts","stepper-vertical-example.html","stepper-vertical-example.css"],selector:"stepper-vertical-example",additionalComponents:[],primaryFile:"stepper-vertical-example.ts",module:{name:"StepperExamplesModule",importSpecifier:"material/stepper"}},"table-basic":{packagePath:"material/table/table-basic",title:"Basic use of `<table mat-table>`",componentName:"TableBasicExample",files:["table-basic-example.ts","table-basic-example.html","table-basic-example.css"],selector:"table-basic-example",additionalComponents:[],primaryFile:"table-basic-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-column-styling":{packagePath:"material/table/table-column-styling",title:"Styling columns using their auto-generated column names",componentName:"TableColumnStylingExample",files:["table-column-styling-example.ts","table-column-styling-example.html","table-column-styling-example.css"],selector:"table-column-styling-example",additionalComponents:[],primaryFile:"table-column-styling-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-dynamic-array-data":{packagePath:"material/table/table-dynamic-array-data",title:"Adding and removing data when using an array-based datasource.",componentName:"TableDynamicArrayDataExample",files:["table-dynamic-array-data-example.ts","table-dynamic-array-data-example.html","table-dynamic-array-data-example.css"],selector:"table-dynamic-array-data-example",additionalComponents:[],primaryFile:"table-dynamic-array-data-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-dynamic-columns":{packagePath:"material/table/table-dynamic-columns",title:"Table dynamically changing the columns displayed",componentName:"TableDynamicColumnsExample",files:["table-dynamic-columns-example.ts","table-dynamic-columns-example.html","table-dynamic-columns-example.css"],selector:"table-dynamic-columns-example",additionalComponents:[],primaryFile:"table-dynamic-columns-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-dynamic-observable-data":{packagePath:"material/table/table-dynamic-observable-data",title:"Adding and removing data when using an observable-based datasource.",componentName:"TableDynamicObservableDataExample",files:["table-dynamic-observable-data-example.ts","table-dynamic-observable-data-example.html","table-dynamic-observable-data-example.css"],selector:"table-dynamic-observable-data-example",additionalComponents:[],primaryFile:"table-dynamic-observable-data-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-expandable-rows":{packagePath:"material/table/table-expandable-rows",title:"Table with expandable rows",componentName:"TableExpandableRowsExample",files:["table-expandable-rows-example.ts","table-expandable-rows-example.html","table-expandable-rows-example.css"],selector:"table-expandable-rows-example",additionalComponents:[],primaryFile:"table-expandable-rows-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-filtering":{packagePath:"material/table/table-filtering",title:"Table with filtering",componentName:"TableFilteringExample",files:["table-filtering-example.ts","table-filtering-example.html","table-filtering-example.css"],selector:"table-filtering-example",additionalComponents:[],primaryFile:"table-filtering-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-flex-basic":{packagePath:"material/table/table-flex-basic",title:"Basic use of `<mat-table>` (uses display flex)",componentName:"TableFlexBasicExample",files:["table-flex-basic-example.ts","table-flex-basic-example.html","table-flex-basic-example.css"],selector:"table-flex-basic-example",additionalComponents:[],primaryFile:"table-flex-basic-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-flex-large-row":{packagePath:"material/table/table-flex-large-row",title:"Flex table where one column's cells has a greater height than others.",componentName:"TableFlexLargeRowExample",files:["table-flex-large-row-example.ts","table-flex-large-row-example.html","table-flex-large-row-example.css"],selector:"table-flex-large-row-example",additionalComponents:[],primaryFile:"table-flex-large-row-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-footer-row":{packagePath:"material/table/table-footer-row",title:"Footer row table",componentName:"TableFooterRowExample",files:["table-footer-row-example.ts","table-footer-row-example.html","table-footer-row-example.css"],selector:"table-footer-row-example",additionalComponents:[],primaryFile:"table-footer-row-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-generated-columns":{packagePath:"material/table/table-generated-columns",title:"Table with columns defined using ngFor instead of statically written in the template.",componentName:"TableGeneratedColumnsExample",files:["table-generated-columns-example.ts","table-generated-columns-example.html","table-generated-columns-example.css"],selector:"table-generated-columns-example",additionalComponents:[],primaryFile:"table-generated-columns-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-harness":{packagePath:"material/table/table-harness",title:"Testing with MatTableHarness",componentName:"TableHarnessExample",files:["table-harness-example.ts","table-harness-example.html","table-harness-example.spec.ts"],selector:"table-harness-example",additionalComponents:[],primaryFile:"table-harness-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-http":{packagePath:"material/table/table-http",title:"Table retrieving data through HTTP",componentName:"TableHttpExample",files:["table-http-example.ts","table-http-example.html","table-http-example.css"],selector:"table-http-example",additionalComponents:[],primaryFile:"table-http-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-multiple-header-footer":{packagePath:"material/table/table-multiple-header-footer",title:"Table with multiple header and footer rows",componentName:"TableMultipleHeaderFooterExample",files:["table-multiple-header-footer-example.ts","table-multiple-header-footer-example.html","table-multiple-header-footer-example.css"],selector:"table-multiple-header-footer-example",additionalComponents:[],primaryFile:"table-multiple-header-footer-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-overview":{packagePath:"material/table/table-overview",title:"Data table with sorting, pagination, and filtering.",componentName:"TableOverviewExample",files:["table-overview-example.ts","table-overview-example.html","table-overview-example.css"],selector:"table-overview-example",additionalComponents:[],primaryFile:"table-overview-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-pagination":{packagePath:"material/table/table-pagination",title:"Table with pagination",componentName:"TablePaginationExample",files:["table-pagination-example.ts","table-pagination-example.html","table-pagination-example.css"],selector:"table-pagination-example",additionalComponents:[],primaryFile:"table-pagination-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-recycle-rows":{packagePath:"material/table/table-recycle-rows",title:"Table that uses the recycle view repeater strategy.",componentName:"TableRecycleRowsExample",files:["table-recycle-rows-example.ts","table-recycle-rows-example.html","table-recycle-rows-example.css"],selector:"table-recycle-rows-example",additionalComponents:[],primaryFile:"table-recycle-rows-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-reorderable":{packagePath:"material/table/table-reorderable",title:"Table with re-orderable columns",componentName:"TableReorderableExample",files:["table-reorderable-example.ts","./table-reorderable-example.html","./table-reorderable-example.css"],selector:"table-reorderable-example",additionalComponents:[],primaryFile:"table-reorderable-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-row-binding":{packagePath:"material/table/table-row-binding",title:"Binding event handlers and properties to the table rows.",componentName:"TableRowBindingExample",files:["table-row-binding-example.ts","table-row-binding-example.html","table-row-binding-example.css"],selector:"table-row-binding-example",additionalComponents:[],primaryFile:"table-row-binding-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-row-context":{packagePath:"material/table/table-row-context",title:"Table showing each row context properties.",componentName:"TableRowContextExample",files:["table-row-context-example.ts","table-row-context-example.html","table-row-context-example.css"],selector:"table-row-context-example",additionalComponents:[],primaryFile:"table-row-context-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-selection":{packagePath:"material/table/table-selection",title:"Table with selection",componentName:"TableSelectionExample",files:["table-selection-example.ts","table-selection-example.html","table-selection-example.css"],selector:"table-selection-example",additionalComponents:[],primaryFile:"table-selection-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-sorting":{packagePath:"material/table/table-sorting",title:"Table with sorting",componentName:"TableSortingExample",files:["table-sorting-example.ts","table-sorting-example.html","table-sorting-example.css"],selector:"table-sorting-example",additionalComponents:[],primaryFile:"table-sorting-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-sticky-columns":{packagePath:"material/table/table-sticky-columns",title:"Table with sticky columns",componentName:"TableStickyColumnsExample",files:["table-sticky-columns-example.ts","table-sticky-columns-example.html","table-sticky-columns-example.css"],selector:"table-sticky-columns-example",additionalComponents:[],primaryFile:"table-sticky-columns-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-sticky-complex-flex":{packagePath:"material/table/table-sticky-complex-flex",title:"Flex-layout tables with toggle-able sticky headers, footers, and columns",componentName:"TableStickyComplexFlexExample",files:["table-sticky-complex-flex-example.ts","table-sticky-complex-flex-example.html","table-sticky-complex-flex-example.css"],selector:"table-sticky-complex-flex-example",additionalComponents:[],primaryFile:"table-sticky-complex-flex-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-sticky-complex":{packagePath:"material/table/table-sticky-complex",title:"Tables with toggle-able sticky headers, footers, and columns",componentName:"TableStickyComplexExample",files:["table-sticky-complex-example.ts","table-sticky-complex-example.html","table-sticky-complex-example.css"],selector:"table-sticky-complex-example",additionalComponents:[],primaryFile:"table-sticky-complex-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-sticky-footer":{packagePath:"material/table/table-sticky-footer",title:"Table with a sticky footer",componentName:"TableStickyFooterExample",files:["table-sticky-footer-example.ts","table-sticky-footer-example.html","table-sticky-footer-example.css"],selector:"table-sticky-footer-example",additionalComponents:[],primaryFile:"table-sticky-footer-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-sticky-header":{packagePath:"material/table/table-sticky-header",title:"Table with sticky header",componentName:"TableStickyHeaderExample",files:["table-sticky-header-example.ts","table-sticky-header-example.html","table-sticky-header-example.css"],selector:"table-sticky-header-example",additionalComponents:[],primaryFile:"table-sticky-header-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-text-column-advanced":{packagePath:"material/table/table-text-column-advanced",title:"Use of 'mat-text-column' with various configurations of the interface.",componentName:"TableTextColumnAdvancedExample",files:["table-text-column-advanced-example.ts","table-text-column-advanced-example.html","table-text-column-advanced-example.css"],selector:"table-text-column-advanced-example",additionalComponents:[],primaryFile:"table-text-column-advanced-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-text-column":{packagePath:"material/table/table-text-column",title:"Use of `mat-text-column` which can be used for simple columns that only need to display\na text value for the header and cells.",componentName:"TableTextColumnExample",files:["table-text-column-example.ts","table-text-column-example.html","table-text-column-example.css"],selector:"table-text-column-example",additionalComponents:[],primaryFile:"table-text-column-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-with-ripples":{packagePath:"material/table/table-with-ripples",title:"Tables with Material Design ripples.",componentName:"TableWithRipplesExample",files:["table-with-ripples-example.ts","table-with-ripples-example.html"],selector:"table-with-ripples-example",additionalComponents:[],primaryFile:"table-with-ripples-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"table-wrapped":{packagePath:"material/table/table-wrapped",title:"Table example that shows how to wrap a table component for definition and behavior reuse.",componentName:"TableWrappedExample",files:["table-wrapped-example.ts","table-wrapped-example.html","table-wrapped-example.css","wrapper-table.html"],selector:"table-wrapped-example",additionalComponents:["WrapperTable"],primaryFile:"table-wrapped-example.ts",module:{name:"TableExamplesModule",importSpecifier:"material/table"}},"tab-group-align":{packagePath:"material/tabs/tab-group-align",title:"Tab group with aligned labels",componentName:"TabGroupAlignExample",files:["tab-group-align-example.ts","tab-group-align-example.html","tab-group-align-example.css"],selector:"tab-group-align-example",additionalComponents:[],primaryFile:"tab-group-align-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-animations":{packagePath:"material/tabs/tab-group-animations",title:"Tab group animations",componentName:"TabGroupAnimationsExample",files:["tab-group-animations-example.ts","tab-group-animations-example.html","tab-group-animations-example.css"],selector:"tab-group-animations-example",additionalComponents:[],primaryFile:"tab-group-animations-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-async":{packagePath:"material/tabs/tab-group-async",title:"Tab group with asynchronously loading tab contents",componentName:"TabGroupAsyncExample",files:["tab-group-async-example.ts","tab-group-async-example.html"],selector:"tab-group-async-example",additionalComponents:[],primaryFile:"tab-group-async-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-basic":{packagePath:"material/tabs/tab-group-basic",title:"Basic use of the tab group",componentName:"TabGroupBasicExample",files:["tab-group-basic-example.ts","tab-group-basic-example.html"],selector:"tab-group-basic-example",additionalComponents:[],primaryFile:"tab-group-basic-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-custom-label":{packagePath:"material/tabs/tab-group-custom-label",title:"Using tabs with a custom label template",componentName:"TabGroupCustomLabelExample",files:["tab-group-custom-label-example.ts","tab-group-custom-label-example.html","tab-group-custom-label-example.css"],selector:"tab-group-custom-label-example",additionalComponents:[],primaryFile:"tab-group-custom-label-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-dynamic-height":{packagePath:"material/tabs/tab-group-dynamic-height",title:"Tab group with dynamic height based on tab contents",componentName:"TabGroupDynamicHeightExample",files:["tab-group-dynamic-height-example.ts","tab-group-dynamic-height-example.html","tab-group-dynamic-height-example.css"],selector:"tab-group-dynamic-height-example",additionalComponents:[],primaryFile:"tab-group-dynamic-height-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-dynamic":{packagePath:"material/tabs/tab-group-dynamic",title:"Tab group with dynamically changing tabs",componentName:"TabGroupDynamicExample",files:["tab-group-dynamic-example.ts","tab-group-dynamic-example.html","tab-group-dynamic-example.css"],selector:"tab-group-dynamic-example",additionalComponents:[],primaryFile:"tab-group-dynamic-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-harness":{packagePath:"material/tabs/tab-group-harness",title:"Testing with MatTabGroupHarness",componentName:"TabGroupHarnessExample",files:["tab-group-harness-example.ts","tab-group-harness-example.html","tab-group-harness-example.spec.ts"],selector:"tab-group-harness-example",additionalComponents:[],primaryFile:"tab-group-harness-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-header-below":{packagePath:"material/tabs/tab-group-header-below",title:"Tab group with the headers on the bottom",componentName:"TabGroupHeaderBelowExample",files:["tab-group-header-below-example.ts","tab-group-header-below-example.html"],selector:"tab-group-header-below-example",additionalComponents:[],primaryFile:"tab-group-header-below-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-ink-bar":{packagePath:"material/tabs/tab-group-ink-bar",title:"Tab group with ink bar fit to content",componentName:"TabGroupInkBarExample",files:["tab-group-ink-bar-example.ts","tab-group-ink-bar-example.html"],selector:"tab-group-ink-bar-example",additionalComponents:[],primaryFile:"tab-group-ink-bar-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-inverted":{packagePath:"material/tabs/tab-group-inverted",title:"Tab group with inverted tabs",componentName:"TabGroupInvertedExample",files:["tab-group-inverted-example.ts","tab-group-inverted-example.html"],selector:"tab-group-inverted-example",additionalComponents:[],primaryFile:"tab-group-inverted-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-lazy-loaded":{packagePath:"material/tabs/tab-group-lazy-loaded",title:"Tab group where the tab content is loaded lazily (when activated)",componentName:"TabGroupLazyLoadedExample",files:["tab-group-lazy-loaded-example.ts","tab-group-lazy-loaded-example.html"],selector:"tab-group-lazy-loaded-example",additionalComponents:[],primaryFile:"tab-group-lazy-loaded-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-paginated":{packagePath:"material/tabs/tab-group-paginated",title:"Tab group with paginated tabs",componentName:"TabGroupPaginatedExample",files:["tab-group-paginated-example.ts","tab-group-paginated-example.html"],selector:"tab-group-paginated-example",additionalComponents:[],primaryFile:"tab-group-paginated-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-preserve-content":{packagePath:"material/tabs/tab-group-preserve-content",title:"Tab group that keeps its content inside the DOM when it's off-screen.",componentName:"TabGroupPreserveContentExample",files:["tab-group-preserve-content-example.ts","tab-group-preserve-content-example.html"],selector:"tab-group-preserve-content-example",additionalComponents:[],primaryFile:"tab-group-preserve-content-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-stretched":{packagePath:"material/tabs/tab-group-stretched",title:"Tab group with stretched labels",componentName:"TabGroupStretchedExample",files:["tab-group-stretched-example.ts","tab-group-stretched-example.html","tab-group-stretched-example.css"],selector:"tab-group-stretched-example",additionalComponents:[],primaryFile:"tab-group-stretched-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-group-theme":{packagePath:"material/tabs/tab-group-theme",title:"Customizing the theme options on the tab group",componentName:"TabGroupThemeExample",files:["tab-group-theme-example.ts","tab-group-theme-example.html","tab-group-theme-example.css"],selector:"tab-group-theme-example",additionalComponents:[],primaryFile:"tab-group-theme-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"tab-nav-bar-basic":{packagePath:"material/tabs/tab-nav-bar-basic",title:"Basic use of the tab nav bar",componentName:"TabNavBarBasicExample",files:["tab-nav-bar-basic-example.ts","tab-nav-bar-basic-example.html","tab-nav-bar-basic-example.css"],selector:"tab-nav-bar-basic-example",additionalComponents:[],primaryFile:"tab-nav-bar-basic-example.ts",module:{name:"TabGroupExamplesModule",importSpecifier:"material/tabs"}},"toolbar-basic":{packagePath:"material/toolbar/toolbar-basic",title:"Basic toolbar",componentName:"ToolbarBasicExample",files:["toolbar-basic-example.ts","toolbar-basic-example.html","toolbar-basic-example.css"],selector:"toolbar-basic-example",additionalComponents:[],primaryFile:"toolbar-basic-example.ts",module:{name:"ToolbarExamplesModule",importSpecifier:"material/toolbar"}},"toolbar-harness":{packagePath:"material/toolbar/toolbar-harness",title:"Testing with MatToolbarHarness",componentName:"ToolbarHarnessExample",files:["toolbar-harness-example.ts","toolbar-harness-example.html","toolbar-harness-example.spec.ts"],selector:"toolbar-harness-example",additionalComponents:[],primaryFile:"toolbar-harness-example.ts",module:{name:"ToolbarExamplesModule",importSpecifier:"material/toolbar"}},"toolbar-multirow":{packagePath:"material/toolbar/toolbar-multirow",title:"Multi-row toolbar",componentName:"ToolbarMultirowExample",files:["toolbar-multirow-example.ts","toolbar-multirow-example.html","toolbar-multirow-example.css"],selector:"toolbar-multirow-example",additionalComponents:[],primaryFile:"toolbar-multirow-example.ts",module:{name:"ToolbarExamplesModule",importSpecifier:"material/toolbar"}},"toolbar-overview":{packagePath:"material/toolbar/toolbar-overview",title:"Toolbar overview",componentName:"ToolbarOverviewExample",files:["toolbar-overview-example.ts","toolbar-overview-example.html","toolbar-overview-example.css"],selector:"toolbar-overview-example",additionalComponents:[],primaryFile:"toolbar-overview-example.ts",module:{name:"ToolbarExamplesModule",importSpecifier:"material/toolbar"}},"tooltip-auto-hide":{packagePath:"material/tooltip/tooltip-auto-hide",title:"Tooltip that demonstrates auto-hiding when it clips out of its scrolling container.",componentName:"TooltipAutoHideExample",files:["tooltip-auto-hide-example.ts","tooltip-auto-hide-example.html","tooltip-auto-hide-example.css"],selector:"tooltip-auto-hide-example",additionalComponents:[],primaryFile:"tooltip-auto-hide-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-custom-class":{packagePath:"material/tooltip/tooltip-custom-class",title:"Tooltip that can have a custom class applied.",componentName:"TooltipCustomClassExample",files:["tooltip-custom-class-example.ts","tooltip-custom-class-example.html","tooltip-custom-class-example.css"],selector:"tooltip-custom-class-example",additionalComponents:[],primaryFile:"tooltip-custom-class-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-delay":{packagePath:"material/tooltip/tooltip-delay",title:"Tooltip with a show and hide delay",componentName:"TooltipDelayExample",files:["tooltip-delay-example.ts","tooltip-delay-example.html","tooltip-delay-example.css"],selector:"tooltip-delay-example",additionalComponents:[],primaryFile:"tooltip-delay-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-disabled":{packagePath:"material/tooltip/tooltip-disabled",title:"Tooltip that can be disabled",componentName:"TooltipDisabledExample",files:["tooltip-disabled-example.ts","tooltip-disabled-example.html","tooltip-disabled-example.css"],selector:"tooltip-disabled-example",additionalComponents:[],primaryFile:"tooltip-disabled-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-harness":{packagePath:"material/tooltip/tooltip-harness",title:"Testing with MatTooltipHarness",componentName:"TooltipHarnessExample",files:["tooltip-harness-example.ts","tooltip-harness-example.html","tooltip-harness-example.spec.ts"],selector:"tooltip-harness-example",additionalComponents:[],primaryFile:"tooltip-harness-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-manual":{packagePath:"material/tooltip/tooltip-manual",title:"Tooltip that can be manually shown/hidden.",componentName:"TooltipManualExample",files:["tooltip-manual-example.ts","tooltip-manual-example.html","tooltip-manual-example.css"],selector:"tooltip-manual-example",additionalComponents:[],primaryFile:"tooltip-manual-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-message":{packagePath:"material/tooltip/tooltip-message",title:"Tooltip with a changing message",componentName:"TooltipMessageExample",files:["tooltip-message-example.ts","tooltip-message-example.html","tooltip-message-example.css"],selector:"tooltip-message-example",additionalComponents:[],primaryFile:"tooltip-message-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-modified-defaults":{packagePath:"material/tooltip/tooltip-modified-defaults",title:"Tooltip with a show and hide delay",componentName:"TooltipModifiedDefaultsExample",files:["tooltip-modified-defaults-example.ts","tooltip-modified-defaults-example.html"],selector:"tooltip-modified-defaults-example",additionalComponents:[],primaryFile:"tooltip-modified-defaults-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-overview":{packagePath:"material/tooltip/tooltip-overview",title:"Basic tooltip",componentName:"TooltipOverviewExample",files:["tooltip-overview-example.ts","tooltip-overview-example.html"],selector:"tooltip-overview-example",additionalComponents:[],primaryFile:"tooltip-overview-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-position-at-origin":{packagePath:"material/tooltip/tooltip-position-at-origin",title:"Basic tooltip",componentName:"TooltipPositionAtOriginExample",files:["tooltip-position-at-origin-example.ts","tooltip-position-at-origin-example.html","tooltip-position-at-origin-example.css"],selector:"tooltip-position-at-origin-example",additionalComponents:[],primaryFile:"tooltip-position-at-origin-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tooltip-position":{packagePath:"material/tooltip/tooltip-position",title:"Tooltip with a custom position",componentName:"TooltipPositionExample",files:["tooltip-position-example.ts","tooltip-position-example.html","tooltip-position-example.css"],selector:"tooltip-position-example",additionalComponents:[],primaryFile:"tooltip-position-example.ts",module:{name:"TooltipExamplesModule",importSpecifier:"material/tooltip"}},"tree-checklist":{packagePath:"material/tree/tree-checklist",title:"Tree with checkboxes",componentName:"TreeChecklistExample",files:["tree-checklist-example.ts","tree-checklist-example.html","tree-checklist-example.css"],selector:"tree-checklist-example",additionalComponents:[],primaryFile:"tree-checklist-example.ts",module:{name:"TreeExamplesModule",importSpecifier:"material/tree"}},"tree-dynamic":{packagePath:"material/tree/tree-dynamic",title:"Tree with dynamic data",componentName:"TreeDynamicExample",files:["tree-dynamic-example.ts","tree-dynamic-example.html","tree-dynamic-example.css"],selector:"tree-dynamic-example",additionalComponents:[],primaryFile:"tree-dynamic-example.ts",module:{name:"TreeExamplesModule",importSpecifier:"material/tree"}},"tree-flat-overview":{packagePath:"material/tree/tree-flat-overview",title:"Tree with flat nodes",componentName:"TreeFlatOverviewExample",files:["tree-flat-overview-example.ts","tree-flat-overview-example.html"],selector:"tree-flat-overview-example",additionalComponents:[],primaryFile:"tree-flat-overview-example.ts",module:{name:"TreeExamplesModule",importSpecifier:"material/tree"}},"tree-harness":{packagePath:"material/tree/tree-harness",title:"Testing with MatTreeHarness",componentName:"TreeHarnessExample",files:["tree-harness-example.ts","tree-harness-example.html","tree-harness-example.spec.ts"],selector:"tree-harness-example",additionalComponents:[],primaryFile:"tree-harness-example.ts",module:{name:"TreeExamplesModule",importSpecifier:"material/tree"}},"tree-loadmore":{packagePath:"material/tree/tree-loadmore",title:"Tree with partially loaded data",componentName:"TreeLoadmoreExample",files:["tree-loadmore-example.ts","tree-loadmore-example.html"],selector:"tree-loadmore-example",additionalComponents:[],primaryFile:"tree-loadmore-example.ts",module:{name:"TreeExamplesModule",importSpecifier:"material/tree"}},"tree-nested-overview":{packagePath:"material/tree/tree-nested-overview",title:"Tree with nested nodes",componentName:"TreeNestedOverviewExample",files:["tree-nested-overview-example.ts","tree-nested-overview-example.html","tree-nested-overview-example.css"],selector:"tree-nested-overview-example",additionalComponents:[],primaryFile:"tree-nested-overview-example.ts",module:{name:"TreeExamplesModule",importSpecifier:"material/tree"}}};class a{constructor(G){if(!G||!u.hasOwnProperty(G))return;const{componentName:j,files:F,selector:$,primaryFile:I,additionalComponents:H,title:R}=u[G],V=G.replace(/(?:^\w|\b\w)/g,U=>U.toUpperCase());this.exampleFiles=F,this.selectorName=$,this.indexFilename=I,this.description=R||V.replace(/[\-]+/g," ")+" Example",this.componentNames=[j,...H]}}},4650:(et,fe,y)=>{y.d(fe,{$8M:()=>Jn,$Z:()=>Ip,AFp:()=>Vf,ALo:()=>sf,AaK:()=>I,AsE:()=>id,B6R:()=>Fn,BQk:()=>al,CHM:()=>wr,CRH:()=>_f,CZH:()=>xl,CqO:()=>vm,D6c:()=>Tw,DdM:()=>Qh,EJc:()=>WE,EiD:()=>Ku,EpF:()=>_m,F$t:()=>Dm,F4k:()=>bm,FYo:()=>lp,FiY:()=>sa,G48:()=>uw,Gf:()=>ff,GfV:()=>cp,GkF:()=>Yc,Gpc:()=>V,Gre:()=>nh,Hsn:()=>Cm,Ikx:()=>rd,JOm:()=>Xr,JVY:()=>D_,KtG:()=>Dr,L6k:()=>C_,LAX:()=>S_,LFG:()=>le,LSH:()=>tc,Lbi:()=>VE,Lck:()=>Hx,MAs:()=>gm,MGl:()=>ll,MMx:()=>md,MR2:()=>z_,NdJ:()=>Qc,O4$:()=>re,OlP:()=>Mn,Oqu:()=>nd,P3R:()=>Qu,PXZ:()=>sw,Q6J:()=>Wc,QGY:()=>Zc,QP$:()=>li,QbO:()=>jE,Qsj:()=>rb,R0b:()=>_r,RDi:()=>__,Rgc:()=>Pa,SBq:()=>ga,Sil:()=>KE,Suo:()=>gf,TTD:()=>ao,TgZ:()=>rl,Tol:()=>Vm,Udp:()=>qc,VKq:()=>Xh,W1O:()=>xf,WFA:()=>Xc,WLB:()=>Jh,XFs:()=>Ze,Xpm:()=>Bt,Xts:()=>nc,Y36:()=>Vs,YKP:()=>Vh,YNc:()=>fm,Yjl:()=>Hr,Yz7:()=>Ne,Z0I:()=>Be,ZZ4:()=>Ld,_Bn:()=>Uh,_UZ:()=>Kc,_Vd:()=>fa,_c5:()=>Sw,_uU:()=>Ym,aQg:()=>Bd,c2e:()=>zE,cJS:()=>xe,cg1:()=>sd,d8E:()=>od,dDg:()=>nw,dqk:()=>Ee,eBb:()=>M_,eFA:()=>eg,ekj:()=>ed,eoX:()=>Xf,evT:()=>dp,f3M:()=>W,g9A:()=>zf,h0i:()=>ta,hGG:()=>kw,hij:()=>dl,iGM:()=>hf,ifc:()=>ln,ip1:()=>Uf,jDz:()=>zh,kL8:()=>ph,kcU:()=>Ve,lG2:()=>Do,lcZ:()=>af,lqb:()=>_s,lri:()=>Zf,mCW:()=>ja,n5z:()=>Qi,n_E:()=>gl,oAB:()=>$i,oJD:()=>Yu,oxw:()=>wm,pB0:()=>k_,q3G:()=>ri,qLn:()=>_a,qOj:()=>Vc,qZA:()=>ol,qzn:()=>Ns,rWj:()=>Qf,s9C:()=>Jc,sBO:()=>pw,sIi:()=>xa,s_b:()=>bl,soG:()=>El,tBr:()=>Ra,tDH:()=>fl,tb:()=>$f,tp0:()=>aa,uIk:()=>$c,vHH:()=>K,vpe:()=>no,wAp:()=>Rt,xi3:()=>lf,xp6:()=>_p,ynx:()=>sl,z2F:()=>wl,z3N:()=>bo,zSh:()=>sc,zs3:()=>bs});var u=y(8929),a=y(2654),B=y(6498),G=y(6787),j=y(2474);function F(e){for(let t in e)if(e[t]===F)return t;throw Error("Could not find renamed property on target object.")}function $(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function I(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(I).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function H(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const R=F({__forward_ref__:F});function V(e){return e.__forward_ref__=V,e.toString=function(){return I(this())},e}function U(e){return se(e)?e():e}function se(e){return"function"==typeof e&&e.hasOwnProperty(R)&&e.__forward_ref__===V}function pe(e){return e&&!!e.\u0275providers}class K extends Error{constructor(t,n){super(function me(e,t){return`NG0${Math.abs(e)}${t?": "+t.trim():""}`}(t,n)),this.code=t}}function ke(e){return"string"==typeof e?e:null==e?"":String(e)}function Se(e,t){throw new K(-201,!1)}function Qt(e,t){null==e&&function Ie(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}(t,e,null,"!=")}function Ne(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function xe(e){return{providers:e.providers||[],imports:e.imports||[]}}function ye(e){return L(e,_t)||L(e,kt)}function Be(e){return null!==ye(e)}function L(e,t){return e.hasOwnProperty(t)?e[t]:null}function Oe(e){return e&&(e.hasOwnProperty(qt)||e.hasOwnProperty(Tt))?e[qt]:null}const _t=F({\u0275prov:F}),qt=F({\u0275inj:F}),kt=F({ngInjectableDef:F}),Tt=F({ngInjectorDef:F});var Ze=(()=>((Ze=Ze||{})[Ze.Default=0]="Default",Ze[Ze.Host=1]="Host",Ze[Ze.Self=2]="Self",Ze[Ze.SkipSelf=4]="SkipSelf",Ze[Ze.Optional=8]="Optional",Ze))();let De;function P(e){const t=De;return De=e,t}function X(e,t,n){const i=ye(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&Ze.Optional?null:void 0!==t?t:void Se(I(e))}const Ee=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),yt={},mt="__NG_DI_FLAG__",xt="ngTempTokenPath",Wt=/\n/gm,Vt="__source";let Rn;function Ft(e){const t=Rn;return Rn=e,t}function ue(e,t=Ze.Default){if(void 0===Rn)throw new K(-203,!1);return null===Rn?X(e,void 0,t):Rn.get(e,t&Ze.Optional?null:void 0,t)}function le(e,t=Ze.Default){return(function E(){return De}()||ue)(U(e),t)}function W(e,t=Ze.Default){return le(e,N(t))}function N(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function w(e){const t=[];for(let n=0;n<e.length;n++){const i=U(e[n]);if(Array.isArray(i)){if(0===i.length)throw new K(900,!1);let r,o=Ze.Default;for(let l=0;l<i.length;l++){const h=i[l],g=te(h);"number"==typeof g?-1===g?r=h.token:o|=g:r=h}t.push(le(r,o))}else t.push(le(i))}return t}function T(e,t){return e[mt]=t,e.prototype[mt]=t,e}function te(e){return e[mt]}function pt(e){return{toString:e}.toString()}var Lt=(()=>((Lt=Lt||{})[Lt.OnPush=0]="OnPush",Lt[Lt.Default=1]="Default",Lt))(),ln=(()=>{return(e=ln||(ln={}))[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",ln;var e})();const un={},wt=[],en=F({\u0275cmp:F}),_e=F({\u0275dir:F}),ce=F({\u0275pipe:F}),Q=F({\u0275mod:F}),ve=F({\u0275fac:F}),$e=F({__NG_ELEMENT_ID__:F});let Dt=0;function Bt(e){return pt(()=>{const n=!0===e.standalone,i={},r={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:i,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===Lt.OnPush,directiveDefs:null,pipeDefs:null,standalone:n,dependencies:n&&e.dependencies||null,getStandaloneInjector:null,selectors:e.selectors||wt,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||ln.Emulated,id:"c"+Dt++,styles:e.styles||wt,_:null,setInput:null,schemas:e.schemas||null,tView:null,findHostDirectiveDefs:null,hostDirectives:null},o=e.dependencies,l=e.features;return r.inputs=Br(e.inputs,i),r.outputs=Br(e.outputs),l&&l.forEach(h=>h(r)),r.directiveDefs=o?()=>("function"==typeof o?o():o).map(Nn).filter(ti):null,r.pipeDefs=o?()=>("function"==typeof o?o():o).map(Cn).filter(ti):null,r})}function Fn(e,t,n){const i=e.\u0275cmp;i.directiveDefs=()=>("function"==typeof t?t():t).map(Nn),i.pipeDefs=()=>("function"==typeof n?n():n).map(Cn)}function Nn(e){return rn(e)||Ln(e)}function ti(e){return null!==e}function $i(e){return pt(()=>({type:e.type,bootstrap:e.bootstrap||wt,declarations:e.declarations||wt,imports:e.imports||wt,exports:e.exports||wt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Br(e,t){if(null==e)return un;const n={};for(const i in e)if(e.hasOwnProperty(i)){let r=e[i],o=r;Array.isArray(r)&&(o=r[1],r=r[0]),n[r]=i,t&&(t[r]=o)}return n}const Do=Bt;function Hr(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function rn(e){return e[en]||null}function Ln(e){return e[_e]||null}function Cn(e){return e[ce]||null}function li(e){const t=rn(e)||Ln(e)||Cn(e);return null!==t&&t.standalone}function Bn(e,t){const n=e[Q]||null;if(!n&&!0===t)throw new Error(`Type ${I(e)} does not have '\u0275mod' property.`);return n}function vn(e){return Array.isArray(e)&&"object"==typeof e[1]}function di(e){return Array.isArray(e)&&!0===e[1]}function Gi(e){return 0!=(4&e.flags)}function Ti(e){return e.componentOffset>-1}function vi(e){return 1==(1&e.flags)}function Zn(e){return null!==e.template}function So(e){return 0!=(256&e[2])}function ui(e,t){return e.hasOwnProperty(ve)?e[ve]:null}class Vr{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function ao(){return qo}function qo(e){return e.type.prototype.ngOnChanges&&(e.setInput=es),lo}function lo(){const e=Ss(this),t=e?.current;if(t){const n=e.previous;if(n===un)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function es(e,t,n,i){const r=this.declaredInputs[n],o=Ss(e)||function co(e,t){return e[xr]=t}(e,{previous:un,current:null}),l=o.current||(o.current={}),h=o.previous,g=h[r];l[r]=new Vr(g&&g.currentValue,t,h===un),e[i]=t}ao.ngInherit=!0;const xr="__ngSimpleChanges__";function Ss(e){return e[xr]||null}function wn(e){for(;Array.isArray(e);)e=e[0];return e}function er(e,t){return wn(t[e])}function Qn(e,t){return wn(t[e.index])}function uo(e,t){return e.data[t]}function Ci(e,t){return e[t]}function $n(e,t){const n=t[e];return vn(n)?n:n[0]}function Gr(e){return 64==(64&e[2])}function mi(e,t){return null==t?null:e[t]}function Ao(e){e[18]=0}function Oo(e,t){e[5]+=t;let n=e,i=e[3];for(;null!==i&&(1===t&&1===n[5]||-1===t&&0===n[5]);)i[5]+=t,n=i,i=i[3]}const Ot={lFrame:Bo(null),bindingsEnabled:!0};function po(){return Ot.bindingsEnabled}function We(){return Ot.lFrame.lView}function tn(){return Ot.lFrame.tView}function wr(e){return Ot.lFrame.contextLView=e,e[8]}function Dr(e){return Ot.lFrame.contextLView=null,e}function Wn(){let e=Ro();for(;null!==e&&64===e.type;)e=e.parent;return e}function Ro(){return Ot.lFrame.currentTNode}function ai(e,t){const n=Ot.lFrame;n.currentTNode=e,n.isParent=t}function Fo(){return Ot.lFrame.isParent}function ur(){Ot.lFrame.isParent=!1}function gn(){const e=Ot.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Mr(){return Ot.lFrame.bindingIndex++}function Vi(e){const t=Ot.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Yr(e,t){const n=Ot.lFrame;n.bindingIndex=n.bindingRootIndex=e,Sr(t)}function Sr(e){Ot.lFrame.currentDirectiveIndex=e}function mr(e){const t=Ot.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function kr(){return Ot.lFrame.currentQueryIndex}function Tr(e){Ot.lFrame.currentQueryIndex=e}function ss(e){const t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function as(e,t,n){if(n&Ze.SkipSelf){let r=t,o=e;for(;!(r=r.parent,null!==r||n&Ze.Host||(r=ss(o),null===r||(o=o[15],10&r.type))););if(null===r)return!1;t=r,e=o}const i=Ot.lFrame=ls();return i.currentTNode=t,i.lView=e,!0}function Lo(e){const t=ls(),n=e[1];Ot.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function ls(){const e=Ot.lFrame,t=null===e?null:e.child;return null===t?Bo(e):t}function Bo(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Ir(){const e=Ot.lFrame;return Ot.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Ho=Ir;function Uo(){const e=Ir();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function C(){return Ot.lFrame.selectedIndex}function b(e){Ot.lFrame.selectedIndex=e}function k(){const e=Ot.lFrame;return uo(e.tView,e.selectedIndex)}function re(){Ot.lFrame.currentNamespace="svg"}function Ve(){!function ht(){Ot.lFrame.currentNamespace=null}()}function cn(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n<i;n++){const o=e.data[n].type.prototype,{ngAfterContentInit:l,ngAfterContentChecked:h,ngAfterViewInit:g,ngAfterViewChecked:D,ngOnDestroy:A}=o;l&&(e.contentHooks||(e.contentHooks=[])).push(-n,l),h&&((e.contentHooks||(e.contentHooks=[])).push(n,h),(e.contentCheckHooks||(e.contentCheckHooks=[])).push(n,h)),g&&(e.viewHooks||(e.viewHooks=[])).push(-n,g),D&&((e.viewHooks||(e.viewHooks=[])).push(n,D),(e.viewCheckHooks||(e.viewCheckHooks=[])).push(n,D)),null!=A&&(e.destroyHooks||(e.destroyHooks=[])).push(n,A)}}function Zt(e,t,n){Vn(e,t,3,n)}function Pn(e,t,n,i){(3&e[2])===n&&Vn(e,t,n,i)}function dn(e,t){let n=e[2];(3&n)===t&&(n&=2047,n+=1,e[2]=n)}function Vn(e,t,n,i){const o=i??-1,l=t.length-1;let h=0;for(let g=void 0!==i?65535&e[18]:0;g<l;g++)if("number"==typeof t[g+1]){if(h=t[g],null!=i&&h>=i)break}else t[g]<0&&(e[18]+=65536),(h<o||-1==o)&&(Pi(e,n,t,g),e[18]=(4294901760&e[18])+g+2),g++}function Pi(e,t,n,i){const r=n[i]<0,o=n[i+1],h=e[r?-n[i]:n[i]];if(r){if(e[2]>>11<e[18]>>16&&(3&e[2])===t){e[2]+=2048;try{o.call(h)}finally{}}}else try{o.call(h)}finally{}}class yi{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function S(e,t,n){let i=0;for(;i<n.length;){const r=n[i];if("number"==typeof r){if(0!==r)break;i++;const o=n[i++],l=n[i++],h=n[i++];e.setAttribute(t,l,h,o)}else{const o=r,l=n[++i];oe(o)?e.setProperty(t,o,l):e.setAttribute(t,o,l),i++}}return i}function z(e){return 3===e||4===e||6===e}function oe(e){return 64===e.charCodeAt(0)}function ae(e,t){if(null!==t&&0!==t.length)if(null===e||0===e.length)e=t.slice();else{let n=-1;for(let i=0;i<t.length;i++){const r=t[i];"number"==typeof r?n=r:0===n||Te(e,n,r,null,-1===n||2===n?t[++i]:null)}}return e}function Te(e,t,n,i,r){let o=0,l=e.length;if(-1===t)l=-1;else for(;o<e.length;){const h=e[o++];if("number"==typeof h){if(h===t){l=-1;break}if(h>t){l=o-1;break}}}for(;o<e.length;){const h=e[o];if("number"==typeof h)break;if(h===n){if(null===i)return void(null!==r&&(e[o+1]=r));if(i===e[o+1])return void(e[o+2]=r)}o++,null!==i&&o++,null!==r&&o++}-1!==l&&(e.splice(l,0,t),o=l+1),e.splice(o++,0,n),null!==i&&e.splice(o++,0,i),null!==r&&e.splice(o++,0,r)}function ze(e){return-1!==e}function ct(e){return 32767&e}function Ht(e,t){let n=function ft(e){return e>>16}(e),i=t;for(;n>0;)i=i[15],n--;return i}let zt=!0;function Mt(e){const t=zt;return zt=e,t}let Gn=0;const Gt={};function Yi(e,t){const n=Xn(e,t);if(-1!==n)return n;const i=t[1];i.firstCreatePass&&(e.injectorIndex=t.length,gi(i.data,e),gi(t,null),gi(i.blueprint,null));const r=Ai(e,t),o=e.injectorIndex;if(ze(r)){const l=ct(r),h=Ht(r,t),g=h[1].data;for(let D=0;D<8;D++)t[o+D]=h[l+D]|g[l+D]}return t[o+8]=r,o}function gi(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Xn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Ai(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,r=t;for(;null!==r;){if(i=Os(r),null===i)return-1;if(n++,r=r[15],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return-1}function Oi(e,t,n){!function ii(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty($e)&&(i=n[$e]),null==i&&(i=n[$e]=Gn++);const r=255&i;t.data[e+(r>>5)]|=1<<r}(e,t,n)}function As(e,t,n){if(n&Ze.Optional||void 0!==e)return e;Se()}function Zr(e,t,n,i){if(n&Ze.Optional&&void 0===i&&(i=null),0==(n&(Ze.Self|Ze.Host))){const r=e[9],o=P(void 0);try{return r?r.get(t,i,n&Ze.Optional):X(t,i,n&Ze.Optional)}finally{P(o)}}return As(i,0,n)}function Zi(e,t,n,i=Ze.Default,r){if(null!==e){if(1024&t[2]){const l=function jo(e,t,n,i,r){let o=e,l=t;for(;null!==o&&null!==l&&1024&l[2]&&!(256&l[2]);){const h=Vo(o,l,n,i|Ze.Self,Gt);if(h!==Gt)return h;let g=o.parent;if(!g){const D=l[21];if(D){const A=D.get(n,Gt,i);if(A!==Gt)return A}g=Os(l),l=l[15]}o=g}return r}(e,t,n,i,Gt);if(l!==Gt)return l}const o=Vo(e,t,n,i,Gt);if(o!==Gt)return o}return Zr(t,n,i,r)}function Vo(e,t,n,i,r){const o=function Ct(e){if("string"==typeof e)return e.charCodeAt(0)||0;const t=e.hasOwnProperty($e)?e[$e]:void 0;return"number"==typeof t?t>=0?255&t:Ri:t}(n);if("function"==typeof o){if(!as(t,e,i))return i&Ze.Host?As(r,0,i):Zr(t,n,i,r);try{const l=o(i);if(null!=l||i&Ze.Optional)return l;Se()}finally{Ho()}}else if("number"==typeof o){let l=null,h=Xn(e,t),g=-1,D=i&Ze.Host?t[16][6]:null;for((-1===h||i&Ze.SkipSelf)&&(g=-1===h?Ai(e,t):t[h+8],-1!==g&&Kn(i,!1)?(l=t[1],h=ct(g),t=Ht(g,t)):h=-1);-1!==h;){const A=t[1];if(an(o,h,A.data)){const Z=Ar(h,t,n,l,i,D);if(Z!==Gt)return Z}g=t[h+8],-1!==g&&Kn(i,t[1].data[h+8]===D)&&an(o,h,t)?(l=A,h=ct(g),t=Ht(g,t)):h=-1}}return r}function Ar(e,t,n,i,r,o){const l=t[1],h=l.data[e+8],A=bt(h,l,n,null==i?Ti(h)&&zt:i!=l&&0!=(3&h.type),r&Ze.Host&&o===h);return null!==A?Et(t,l,A,h):Gt}function bt(e,t,n,i,r){const o=e.providerIndexes,l=t.data,h=1048575&o,g=e.directiveStart,A=o>>20,he=r?h+A:e.directiveEnd;for(let Ce=i?h:h+A;Ce<he;Ce++){const Ue=l[Ce];if(Ce<g&&n===Ue||Ce>=g&&Ue.type===n)return Ce}if(r){const Ce=l[g];if(Ce&&Zn(Ce)&&Ce.type===n)return g}return null}function Et(e,t,n,i){let r=e[n];const o=t.data;if(function fi(e){return e instanceof yi}(r)){const l=r;l.resolving&&function He(e,t){const n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new K(-200,`Circular dependency in DI detected for ${e}${n}`)}(function Le(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():ke(e)}(o[n]));const h=Mt(l.canSeeViewProviders);l.resolving=!0;const g=l.injectImpl?P(l.injectImpl):null;as(e,i,Ze.Default);try{r=e[n]=l.factory(void 0,o,e,i),t.firstCreatePass&&n>=i.directiveStart&&function pn(e,t,n){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=t.type.prototype;if(i){const l=qo(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,l),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,l)}r&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,r),o&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,o),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,o))}(n,o[n],t)}finally{null!==g&&P(g),Mt(h),l.resolving=!1,Ho()}}return r}function an(e,t,n){return!!(n[t+(e>>5)]&1<<e)}function Kn(e,t){return!(e&Ze.Self||e&Ze.Host&&t)}class xi{constructor(t,n){this._tNode=t,this._lView=n}get(t,n,i){return Zi(this._tNode,this._lView,t,N(i),n)}}function Ri(){return new xi(Wn(),We())}function Qi(e){return pt(()=>{const t=e.prototype.constructor,n=t[ve]||Dn(t),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[ve]||Dn(r);if(o&&o!==n)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Dn(e){return se(e)?()=>{const t=Dn(U(e));return t&&t()}:ui(e)}function Os(e){const t=e[1],n=t.type;return 2===n?t.declTNode:1===n?e[6]:null}function Jn(e){return function fr(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let r=0;for(;r<i;){const o=n[r];if(z(o))break;if(0===o)r+=2;else if("number"==typeof o)for(r++;r<i&&"string"==typeof n[r];)r++;else{if(o===t)return n[r+1];r+=2}}}return null}(Wn(),e)}const qn="__parameters__";function us(e,t,n){return pt(()=>{const i=function go(e){return function(...n){if(e){const i=e(...n);for(const r in i)this[r]=i[r]}}}(t);function r(...o){if(this instanceof r)return i.apply(this,o),this;const l=new r(...o);return h.annotation=l,h;function h(g,D,A){const Z=g.hasOwnProperty(qn)?g[qn]:Object.defineProperty(g,qn,{value:[]})[qn];for(;Z.length<=A;)Z.push(null);return(Z[A]=Z[A]||[]).push(l),g}}return n&&(r.prototype=Object.create(n.prototype)),r.prototype.ngMetadataName=e,r.annotationCls=r,r})}class Mn{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Ne({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function J(e,t){void 0===t&&(t=e);for(let n=0;n<e.length;n++){let i=e[n];Array.isArray(i)?(t===e&&(t=e.slice(0,n)),J(i,t)):t!==e&&t.push(i)}return t}function ne(e,t){e.forEach(n=>Array.isArray(n)?ne(n,t):t(n))}function je(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ot(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function $t(e,t){const n=[];for(let i=0;i<e;i++)n.push(t);return n}function Li(e,t,n){let i=$o(e,t);return i>=0?e[1|i]=n:(i=~i,function Ni(e,t,n,i){let r=e.length;if(r==t)e.push(n,i);else if(1===r)e.push(i,e[0]),e[0]=n;else{for(r--,e.push(e[r-1],e[r]);r>t;)e[r]=e[r-2],r--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function _o(e,t){const n=$o(e,t);if(n>=0)return e[1|n]}function $o(e,t){return function eu(e,t,n){let i=0,r=e.length>>n;for(;r!==i;){const o=i+(r-i>>1),l=e[o<<n];if(t===l)return o<<n;l>t?r=o:i=o+1}return~(r<<n)}(e,t,1)}const Ra=T(us("Inject",e=>({token:e})),-1),sa=T(us("Optional"),8),aa=T(us("SkipSelf"),4);var Xr=(()=>((Xr=Xr||{})[Xr.Important=1]="Important",Xr[Xr.DashCase=2]="DashCase",Xr))();const Rl=new Map;let Hg=0;const Nl="__ngContext__";function Bi(e,t){vn(t)?(e[Nl]=t[20],function Vg(e){Rl.set(e[20],e)}(t)):e[Nl]=t}function Bl(e,t){return undefined(e,t)}function ua(e){const t=e[3];return di(t)?t[3]:t}function Hl(e){return xu(e[13])}function Ul(e){return xu(e[4])}function xu(e){for(;null!==e&&!di(e);)e=e[4];return e}function Fs(e,t,n,i,r){if(null!=i){let o,l=!1;di(i)?o=i:vn(i)&&(l=!0,i=i[0]);const h=wn(i);0===e&&null!==n?null==r?Su(t,n,h):ms(t,n,h,r||null,!0):1===e&&null!==n?ms(t,n,h,r||null,!0):2===e?function Kl(e,t,n){const i=La(e,t);i&&function l_(e,t,n,i){e.removeChild(t,n,i)}(e,i,t,n)}(t,h,l):3===e&&t.destroyNode(h),null!=o&&function u_(e,t,n,i,r){const o=n[7];o!==wn(n)&&Fs(t,e,i,o,r);for(let h=10;h<n.length;h++){const g=n[h];pa(g[1],g,e,t,i,o)}}(t,e,o,n,r)}}function jl(e,t,n){return e.createElement(t,n)}function wu(e,t){const n=e[9],i=n.indexOf(t),r=t[3];512&t[2]&&(t[2]&=-513,Oo(r,-1)),n.splice(i,1)}function zl(e,t){if(e.length<=10)return;const n=10+t,i=e[n];if(i){const r=i[17];null!==r&&r!==e&&wu(r,i),t>0&&(e[n-1][4]=i[4]);const o=ot(e,10+t);!function e_(e,t){pa(e,t,t[11],2,null,null),t[0]=null,t[6]=null}(i[1],i);const l=o[19];null!==l&&l.detachView(o[1]),i[3]=null,i[4]=null,i[2]&=-65}return i}function Du(e,t){if(!(128&t[2])){const n=t[11];n.destroyNode&&pa(e,t,n,3,null,null),function i_(e){let t=e[13];if(!t)return $l(e[1],e);for(;t;){let n=null;if(vn(t))n=t[13];else{const i=t[10];i&&(n=i)}if(!n){for(;t&&!t[4]&&t!==e;)vn(t)&&$l(t[1],t),t=t[3];null===t&&(t=e),vn(t)&&$l(t[1],t),n=t&&t[4]}t=n}}(t)}}function $l(e,t){if(!(128&t[2])){t[2]&=-65,t[2]|=128,function a_(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i<n.length;i+=2){const r=t[n[i]];if(!(r instanceof yi)){const o=n[i+1];if(Array.isArray(o))for(let l=0;l<o.length;l+=2){const h=r[o[l]],g=o[l+1];try{g.call(h)}finally{}}else try{o.call(r)}finally{}}}}(e,t),function s_(e,t){const n=e.cleanup,i=t[7];let r=-1;if(null!==n)for(let o=0;o<n.length-1;o+=2)if("string"==typeof n[o]){const l=n[o+1],h="function"==typeof l?l(t):wn(t[l]),g=i[r=n[o+2]],D=n[o+3];"boolean"==typeof D?h.removeEventListener(n[o],g,D):D>=0?i[r=D]():i[r=-D].unsubscribe(),o+=2}else{const l=i[r=n[o+1]];n[o].call(l)}if(null!==i){for(let o=r+1;o<i.length;o++)(0,i[o])();t[7]=null}}(e,t),1===t[1].type&&t[11].destroy();const n=t[17];if(null!==n&&di(t[3])){n!==t[3]&&wu(n,t);const i=t[19];null!==i&&i.detachView(e)}!function jg(e){Rl.delete(e[20])}(t)}}function Cu(e,t,n){return function Mu(e,t,n){let i=t;for(;null!==i&&40&i.type;)i=(t=i).parent;if(null===i)return n[0];{const{componentOffset:r}=i;if(r>-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===ln.None||o===ln.Emulated)return null}return Qn(i,n)}}(e,t.parent,n)}function ms(e,t,n,i,r){e.insertBefore(t,n,i,r)}function Su(e,t,n){e.appendChild(t,n)}function ku(e,t,n,i,r){null!==i?ms(e,t,n,i,r):Su(e,t,n)}function La(e,t){return e.parentNode(t)}function Tu(e,t,n){return Pu(e,t,n)}let Ua,Ql,Va,Pu=function Iu(e,t,n){return 40&e.type?Qn(e,n):null};function Ba(e,t,n,i){const r=Cu(e,i,t),o=t[11],h=Tu(i.parent||t[6],i,t);if(null!=r)if(Array.isArray(n))for(let g=0;g<n.length;g++)ku(o,r,n[g],h,!1);else ku(o,r,n,h,!1)}function Ha(e,t){if(null!==t){const n=t.type;if(3&n)return Qn(t,e);if(4&n)return Gl(-1,e[t.index]);if(8&n){const i=t.child;if(null!==i)return Ha(e,i);{const r=e[t.index];return di(r)?Gl(-1,r):wn(r)}}if(32&n)return Bl(t,e)()||wn(e[t.index]);{const i=Ou(e,t);return null!==i?Array.isArray(i)?i[0]:Ha(ua(e[16]),i):Ha(e,t.next)}}return null}function Ou(e,t){return null!==t?e[16][6].projection[t.projection]:null}function Gl(e,t){const n=10+e+1;if(n<t.length){const i=t[n],r=i[1].firstChild;if(null!==r)return Ha(i,r)}return t[7]}function Yl(e,t,n,i,r,o,l){for(;null!=n;){const h=i[n.index],g=n.type;if(l&&0===t&&(h&&Bi(wn(h),i),n.flags|=2),32!=(32&n.flags))if(8&g)Yl(e,t,n.child,i,r,o,!1),Fs(t,e,r,h,o);else if(32&g){const D=Bl(n,i);let A;for(;A=D();)Fs(t,e,r,A,o);Fs(t,e,r,h,o)}else 16&g?Ru(e,t,i,n,r,o):Fs(t,e,r,h,o);n=l?n.projectionNext:n.next}}function pa(e,t,n,i,r,o){Yl(n,i,e.firstChild,t,r,o,!1)}function Ru(e,t,n,i,r,o){const l=n[16],g=l[6].projection[i.projection];if(Array.isArray(g))for(let D=0;D<g.length;D++)Fs(t,e,r,g[D],o);else Yl(e,t,g,l[3],r,o,!0)}function Fu(e,t,n){""===n?e.removeAttribute(t,"class"):e.setAttribute(t,"class",n)}function Nu(e,t,n){const{mergedAttrs:i,classes:r,styles:o}=n;null!==i&&S(e,t,i),null!==r&&Fu(e,t,r),null!==o&&function m_(e,t,n){e.setAttribute(t,"style",n)}(e,t,o)}function hs(e){return function Zl(){if(void 0===Ua&&(Ua=null,Ee.trustedTypes))try{Ua=Ee.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Ua}()?.createHTML(e)||e}function __(e){Ql=e}function Xl(){if(void 0===Va&&(Va=null,Ee.trustedTypes))try{Va=Ee.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Va}function Bu(e){return Xl()?.createHTML(e)||e}function Uu(e){return Xl()?.createScriptURL(e)||e}class fs{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class b_ extends fs{getTypeName(){return"HTML"}}class v_ extends fs{getTypeName(){return"Style"}}class y_ extends fs{getTypeName(){return"Script"}}class x_ extends fs{getTypeName(){return"URL"}}class E_ extends fs{getTypeName(){return"ResourceURL"}}function bo(e){return e instanceof fs?e.changingThisBreaksApplicationSecurity:e}function Ns(e,t){const n=function w_(e){return e instanceof fs&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===t}function D_(e){return new b_(e)}function C_(e){return new v_(e)}function M_(e){return new y_(e)}function S_(e){return new x_(e)}function k_(e){return new E_(e)}class T_{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t="<body><remove></remove>"+t;try{const n=(new window.DOMParser).parseFromString(hs(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class I_{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const n=this.inertDocument.createElement("html");this.inertDocument.appendChild(n);const i=this.inertDocument.createElement("body");n.appendChild(i)}}getInertBodyElement(t){const n=this.inertDocument.createElement("template");if("content"in n)return n.innerHTML=hs(t),n;const i=this.inertDocument.createElement("body");return i.innerHTML=hs(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(i),i}stripCustomNsAttrs(t){const n=t.attributes;for(let r=n.length-1;0<r;r--){const l=n.item(r).name;("xmlns:ns1"===l||0===l.indexOf("ns1:"))&&t.removeAttribute(l)}let i=t.firstChild;for(;i;)i.nodeType===Node.ELEMENT_NODE&&this.stripCustomNsAttrs(i),i=i.nextSibling}}const A_=/^(?:(?:https?|mailto|data|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi;function ja(e){return(e=String(e)).match(A_)?e:"unsafe:"+e}function vo(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function ma(...e){const t={};for(const n of e)for(const i in n)n.hasOwnProperty(i)&&(t[i]=!0);return t}const ju=vo("area,br,col,hr,img,wbr"),zu=vo("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),$u=vo("rp,rt"),Jl=ma(ju,ma(zu,vo("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),ma($u,vo("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),ma($u,zu)),ql=vo("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Wu=ma(ql,vo("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),vo("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),O_=vo("script,style,template");class R_{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let n=t.firstChild,i=!0;for(;n;)if(n.nodeType===Node.ELEMENT_NODE?i=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,i&&n.firstChild)n=n.firstChild;else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let r=this.checkClobberedElement(n,n.nextSibling);if(r){n=r;break}n=this.checkClobberedElement(n,n.parentNode)}return this.buf.join("")}startElement(t){const n=t.nodeName.toLowerCase();if(!Jl.hasOwnProperty(n))return this.sanitizedSomething=!0,!O_.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const i=t.attributes;for(let r=0;r<i.length;r++){const o=i.item(r),l=o.name,h=l.toLowerCase();if(!Wu.hasOwnProperty(h)){this.sanitizedSomething=!0;continue}let g=o.value;ql[h]&&(g=ja(g)),this.buf.push(" ",l,'="',Gu(g),'"')}return this.buf.push(">"),!0}endElement(t){const n=t.nodeName.toLowerCase();Jl.hasOwnProperty(n)&&!ju.hasOwnProperty(n)&&(this.buf.push("</"),this.buf.push(n),this.buf.push(">"))}chars(t){this.buf.push(Gu(t))}checkClobberedElement(t,n){if(n&&(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return n}}const F_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,N_=/([^\#-~ |!])/g;function Gu(e){return e.replace(/&/g,"&").replace(F_,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(N_,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}let za;function Ku(e,t){let n=null;try{za=za||function Vu(e){const t=new I_(e);return function P_(){try{return!!(new window.DOMParser).parseFromString(hs(""),"text/html")}catch{return!1}}()?new T_(t):t}(e);let i=t?String(t):"";n=za.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=n.innerHTML,n=za.getInertBodyElement(i)}while(i!==o);return hs((new R_).sanitizeChildren(ec(n)||n))}finally{if(n){const i=ec(n)||n;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function ec(e){return"content"in e&&function L_(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var ri=(()=>((ri=ri||{})[ri.NONE=0]="NONE",ri[ri.HTML=1]="HTML",ri[ri.STYLE=2]="STYLE",ri[ri.SCRIPT=3]="SCRIPT",ri[ri.URL=4]="URL",ri[ri.RESOURCE_URL=5]="RESOURCE_URL",ri))();function Yu(e){const t=ha();return t?Bu(t.sanitize(ri.HTML,e)||""):Ns(e,"HTML")?Bu(bo(e)):Ku(function Lu(){return void 0!==Ql?Ql:typeof document<"u"?document:void 0}(),ke(e))}function tc(e){const t=ha();return t?t.sanitize(ri.URL,e)||"":Ns(e,"URL")?bo(e):ja(ke(e))}function Zu(e){const t=ha();if(t)return Uu(t.sanitize(ri.RESOURCE_URL,e)||"");if(Ns(e,"ResourceURL"))return Uu(bo(e));throw new K(904,!1)}function Qu(e,t,n){return function j_(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?Zu:tc}(t,n)(e)}function ha(){const e=We();return e&&e[12]}const nc=new Mn("ENVIRONMENT_INITIALIZER"),Xu=new Mn("INJECTOR",-1),Ju=new Mn("INJECTOR_DEF_TYPES");class qu{get(t,n=yt){if(n===yt){const i=new Error(`NullInjectorError: No provider for ${I(t)}!`);throw i.name="NullInjectorError",i}return n}}function z_(e){return{\u0275providers:e}}function $_(...e){return{\u0275providers:ep(0,e),\u0275fromNgModule:!0}}function ep(e,...t){const n=[],i=new Set;let r;return ne(t,o=>{const l=o;ic(l,n,[],i)&&(r||(r=[]),r.push(l))}),void 0!==r&&tp(r,n),n}function tp(e,t){for(let n=0;n<e.length;n++){const{providers:r}=e[n];rc(r,o=>{t.push(o)})}}function ic(e,t,n,i){if(!(e=U(e)))return!1;let r=null,o=Oe(e);const l=!o&&rn(e);if(o||l){if(l&&!l.standalone)return!1;r=e}else{const g=e.ngModule;if(o=Oe(g),!o)return!1;r=g}const h=i.has(r);if(l){if(h)return!1;if(i.add(r),l.dependencies){const g="function"==typeof l.dependencies?l.dependencies():l.dependencies;for(const D of g)ic(D,t,n,i)}}else{if(!o)return!1;{if(null!=o.imports&&!h){let D;i.add(r);try{ne(o.imports,A=>{ic(A,t,n,i)&&(D||(D=[]),D.push(A))})}finally{}void 0!==D&&tp(D,t)}if(!h){const D=ui(r)||(()=>new r);t.push({provide:r,useFactory:D,deps:wt},{provide:Ju,useValue:r,multi:!0},{provide:nc,useValue:()=>le(r),multi:!0})}const g=o.providers;null==g||h||rc(g,A=>{t.push(A)})}}return r!==e&&void 0!==e.providers}function rc(e,t){for(let n of e)pe(n)&&(n=n.\u0275providers),Array.isArray(n)?rc(n,t):t(n)}const W_=F({provide:String,useValue:F});function oc(e){return null!==e&&"object"==typeof e&&W_ in e}function gs(e){return"function"==typeof e}const sc=new Mn("Set Injector scope."),$a={},K_={};let ac;function Wa(){return void 0===ac&&(ac=new qu),ac}class _s{}class rp extends _s{constructor(t,n,i,r){super(),this.parent=n,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,cc(t,l=>this.processProvider(l)),this.records.set(Xu,Ls(void 0,this)),r.has("environment")&&this.records.set(_s,Ls(void 0,this));const o=this.records.get(sc);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Ju.multi,wt,Ze.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();for(const t of this._onDestroyHooks)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(t){this._onDestroyHooks.push(t)}runInContext(t){this.assertNotDestroyed();const n=Ft(this),i=P(void 0);try{return t()}finally{Ft(n),P(i)}}get(t,n=yt,i=Ze.Default){this.assertNotDestroyed(),i=N(i);const r=Ft(this),o=P(void 0);try{if(!(i&Ze.SkipSelf)){let h=this.records.get(t);if(void 0===h){const g=function J_(e){return"function"==typeof e||"object"==typeof e&&e instanceof Mn}(t)&&ye(t);h=g&&this.injectableDefInScope(g)?Ls(lc(t),$a):null,this.records.set(t,h)}if(null!=h)return this.hydrate(t,h)}return(i&Ze.Self?Wa():this.parent).get(t,n=i&Ze.Optional&&n===yt?null:n)}catch(l){if("NullInjectorError"===l.name){if((l[xt]=l[xt]||[]).unshift(I(t)),r)throw l;return function ge(e,t,n,i){const r=e[xt];throw t[Vt]&&r.unshift(t[Vt]),e.message=function tt(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=I(t);if(Array.isArray(t))r=t.map(I).join(" -> ");else if("object"==typeof t){let o=[];for(let l in t)if(t.hasOwnProperty(l)){let h=t[l];o.push(l+":"+("string"==typeof h?JSON.stringify(h):I(h)))}r=`{${o.join(", ")}}`}return`${n}${i?"("+i+")":""}[${r}]: ${e.replace(Wt,"\n ")}`}("\n"+e.message,r,n,i),e.ngTokenPath=r,e[xt]=null,e}(l,t,"R3InjectorError",this.source)}throw l}finally{P(o),Ft(r)}}resolveInjectorInitializers(){const t=Ft(this),n=P(void 0);try{const i=this.get(nc.multi,wt,Ze.Self);for(const r of i)r()}finally{Ft(t),P(n)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(I(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new K(205,!1)}processProvider(t){let n=gs(t=U(t))?t:U(t&&t.provide);const i=function Z_(e){return oc(e)?Ls(void 0,e.useValue):Ls(op(e),$a)}(t);if(gs(t)||!0!==t.multi)this.records.get(n);else{let r=this.records.get(n);r||(r=Ls(void 0,$a,!0),r.factory=()=>w(r.multi),this.records.set(n,r)),n=t,r.multi.push(t)}this.records.set(n,i)}hydrate(t,n){return n.value===$a&&(n.value=K_,n.value=n.factory()),"object"==typeof n.value&&n.value&&function X_(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}injectableDefInScope(t){if(!t.providedIn)return!1;const n=U(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}}function lc(e){const t=ye(e),n=null!==t?t.factory:ui(e);if(null!==n)return n;if(e instanceof Mn)throw new K(204,!1);if(e instanceof Function)return function Y_(e){const t=e.length;if(t>0)throw $t(t,"?"),new K(204,!1);const n=function we(e){const t=e&&(e[_t]||e[kt]);if(t){const n=function Ge(e){if(e.hasOwnProperty("name"))return e.name;const t=(""+e).match(/^function\s*([^\s(]+)/);return null===t?"":t[1]}(e);return console.warn(`DEPRECATED: DI is instantiating a token "${n}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${n}" class.`),t}return null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new K(204,!1)}function op(e,t,n){let i;if(gs(e)){const r=U(e);return ui(r)||lc(r)}if(oc(e))i=()=>U(e.useValue);else if(function ip(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...w(e.deps||[]));else if(function np(e){return!(!e||!e.useExisting)}(e))i=()=>le(U(e.useExisting));else{const r=U(e&&(e.useClass||e.provide));if(!function Q_(e){return!!e.deps}(e))return ui(r)||lc(r);i=()=>new r(...w(e.deps))}return i}function Ls(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function cc(e,t){for(const n of e)Array.isArray(n)?cc(n,t):n&&pe(n)?cc(n.\u0275providers,t):t(n)}class q_{}class sp{}class tb{resolveComponentFactory(t){throw function eb(e){const t=Error(`No component factory found for ${I(e)}. Did you add it to @NgModule.entryComponents?`);return t.ngComponent=e,t}(t)}}let fa=(()=>{class e{}return e.NULL=new tb,e})();function nb(){return Bs(Wn(),We())}function Bs(e,t){return new ga(Qn(e,t))}let ga=(()=>{class e{constructor(n){this.nativeElement=n}}return e.__NG_ELEMENT_ID__=nb,e})();function ib(e){return e instanceof ga?e.nativeElement:e}class lp{}let rb=(()=>{class e{}return e.__NG_ELEMENT_ID__=()=>function ob(){const e=We(),n=$n(Wn().index,e);return(vn(n)?n:e)[11]}(),e})(),sb=(()=>{class e{}return e.\u0275prov=Ne({token:e,providedIn:"root",factory:()=>null}),e})();class cp{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const ab=new cp("15.0.0"),dc={};function pc(e){return e.ngOriginalError}class _a{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&pc(t);for(;n&&pc(n);)n=pc(n);return n||null}}function dp(e){return e.ownerDocument}function yo(e){return e instanceof Function?e():e}function pp(e,t,n){let i=e.length;for(;;){const r=e.indexOf(t,n);if(-1===r)return r;if(0===r||e.charCodeAt(r-1)<=32){const o=t.length;if(r+o===i||e.charCodeAt(r+o)<=32)return r}n=r+1}}const mp="ng-template";function _b(e,t,n){let i=0;for(;i<e.length;){let r=e[i++];if(n&&"class"===r){if(r=e[i],-1!==pp(r.toLowerCase(),t,0))return!0}else if(1===r){for(;i<e.length&&"string"==typeof(r=e[i++]);)if(r.toLowerCase()===t)return!0;return!1}}return!1}function hp(e){return 4===e.type&&e.value!==mp}function bb(e,t,n){return t===(4!==e.type||n?e.value:mp)}function vb(e,t,n){let i=4;const r=e.attrs||[],o=function Eb(e){for(let t=0;t<e.length;t++)if(z(e[t]))return t;return e.length}(r);let l=!1;for(let h=0;h<t.length;h++){const g=t[h];if("number"!=typeof g){if(!l)if(4&i){if(i=2|1&i,""!==g&&!bb(e,g,n)||""===g&&1===t.length){if(Or(i))return!1;l=!0}}else{const D=8&i?g:t[++h];if(8&i&&null!==e.attrs){if(!_b(e.attrs,D,n)){if(Or(i))return!1;l=!0}continue}const Z=yb(8&i?"class":g,r,hp(e),n);if(-1===Z){if(Or(i))return!1;l=!0;continue}if(""!==D){let he;he=Z>o?"":r[Z+1].toLowerCase();const Ce=8&i?he:null;if(Ce&&-1!==pp(Ce,D,0)||2&i&&D!==he){if(Or(i))return!1;l=!0}}}}else{if(!l&&!Or(i)&&!Or(g))return!1;if(l&&Or(g))continue;l=!1,i=g|1&i}}return Or(i)||l}function Or(e){return 0==(1&e)}function yb(e,t,n,i){if(null===t)return-1;let r=0;if(i||!n){let o=!1;for(;r<t.length;){const l=t[r];if(l===e)return r;if(3===l||6===l)o=!0;else{if(1===l||2===l){let h=t[++r];for(;"string"==typeof h;)h=t[++r];continue}if(4===l)break;if(0===l){r+=4;continue}}r+=o?1:2}return-1}return function wb(e,t){let n=e.indexOf(4);if(n>-1)for(n++;n<e.length;){const i=e[n];if("number"==typeof i)return-1;if(i===t)return n;n++}return-1}(t,e)}function fp(e,t,n=!1){for(let i=0;i<t.length;i++)if(vb(e,t[i],n))return!0;return!1}function Db(e,t){e:for(let n=0;n<t.length;n++){const i=t[n];if(e.length===i.length){for(let r=0;r<e.length;r++)if(e[r]!==i[r])continue e;return!0}}return!1}function gp(e,t){return e?":not("+t.trim()+")":t}function Cb(e){let t=e[0],n=1,i=2,r="",o=!1;for(;n<e.length;){let l=e[n];if("string"==typeof l)if(2&i){const h=e[++n];r+="["+l+(h.length>0?'="'+h+'"':"")+"]"}else 8&i?r+="."+l:4&i&&(r+=" "+l);else""!==r&&!Or(l)&&(t+=gp(o,r),r=""),i=l,o=o||!Or(i);n++}return""!==r&&(t+=gp(o,r)),t}const Kt={};function _p(e){bp(tn(),We(),C()+e,!1)}function bp(e,t,n,i){if(!i)if(3==(3&t[2])){const o=e.preOrderCheckHooks;null!==o&&Zt(t,o,n)}else{const o=e.preOrderHooks;null!==o&&Pn(t,o,0,n)}b(n)}function Ep(e,t=null,n=null,i){const r=wp(e,t,n,i);return r.resolveInjectorInitializers(),r}function wp(e,t=null,n=null,i,r=new Set){const o=[n||wt,$_(e)];return i=i||("object"==typeof e?void 0:I(e)),new rp(o,t||Wa(),i||null,r)}let bs=(()=>{class e{static create(n,i){if(Array.isArray(n))return Ep({name:""},i,n,"");{const r=n.name??"";return Ep({name:r},n.parent,n.providers,r)}}}return e.THROW_IF_NOT_FOUND=yt,e.NULL=new qu,e.\u0275prov=Ne({token:e,providedIn:"any",factory:()=>le(Xu)}),e.__NG_ELEMENT_ID__=-1,e})();function Vs(e,t=Ze.Default){const n=We();return null===n?le(e,t):Zi(Wn(),n,U(e),t)}function Ip(){throw new Error("invalid")}function Ka(e,t){return e<<17|t<<2}function Rr(e){return e>>17&32767}function _c(e){return 2|e}function xo(e){return(131068&e)>>2}function bc(e,t){return-131069&e|t<<2}function vc(e){return 1|e}function Vp(e,t){const n=e.contentQueries;if(null!==n)for(let i=0;i<n.length;i+=2){const r=n[i],o=n[i+1];if(-1!==o){const l=e.data[o];Tr(r),l.contentQueries(2,t[o],o)}}}function Qa(e,t,n,i,r,o,l,h,g,D,A){const Z=t.blueprint.slice();return Z[0]=r,Z[2]=76|i,(null!==A||e&&1024&e[2])&&(Z[2]|=1024),Ao(Z),Z[3]=Z[15]=e,Z[8]=n,Z[10]=l||e&&e[10],Z[11]=h||e&&e[11],Z[12]=g||e&&e[12]||null,Z[9]=D||e&&e[9]||null,Z[6]=o,Z[20]=function Ug(){return Hg++}(),Z[21]=A,Z[16]=2==t.type?e[16]:Z,Z}function js(e,t,n,i,r){let o=e.data[t];if(null===o)o=function Sc(e,t,n,i,r){const o=Ro(),l=Fo(),g=e.data[t]=function av(e,t,n,i,r,o){return{type:n,index:i,insertBeforeIndex:null,injectorIndex:t?t.injectorIndex:-1,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:0,providerIndexes:0,value:r,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tViews:null,next:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,l?o:o&&o.parent,n,t,i,r);return null===e.firstChild&&(e.firstChild=g),null!==o&&(l?null==o.child&&null!==g.parent&&(o.child=g):null===o.next&&(o.next=g)),g}(e,t,n,i,r),function mo(){return Ot.lFrame.inI18n}()&&(o.flags|=32);else if(64&o.type){o.type=n,o.value=i,o.attrs=r;const l=function Ui(){const e=Ot.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}();o.injectorIndex=null===l?-1:l.injectorIndex}return ai(o,!0),o}function ba(e,t,n,i){if(0===n)return-1;const r=t.length;for(let o=0;o<n;o++)t.push(i),e.blueprint.push(i),e.data.push(null);return r}function kc(e,t,n){Lo(t);try{const i=e.viewQuery;null!==i&&Bc(1,i,n);const r=e.template;null!==r&&jp(e,t,r,1,n),e.firstCreatePass&&(e.firstCreatePass=!1),e.staticContentQueries&&Vp(e,t),e.staticViewQueries&&Bc(2,e.viewQuery,n);const o=e.components;null!==o&&function rv(e,t){for(let n=0;n<t.length;n++)Mv(e,t[n])}(t,o)}catch(i){throw e.firstCreatePass&&(e.incompleteFirstPass=!0,e.firstCreatePass=!1),i}finally{t[2]&=-5,Uo()}}function Xa(e,t,n,i){const r=t[2];if(128!=(128&r)){Lo(t);try{Ao(t),function os(e){return Ot.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&jp(e,t,n,2,i);const l=3==(3&r);if(l){const D=e.preOrderCheckHooks;null!==D&&Zt(t,D,null)}else{const D=e.preOrderHooks;null!==D&&Pn(t,D,0,null),dn(t,0)}if(function Dv(e){for(let t=Hl(e);null!==t;t=Ul(t)){if(!t[2])continue;const n=t[9];for(let i=0;i<n.length;i++){const r=n[i],o=r[3];0==(512&r[2])&&Oo(o,1),r[2]|=512}}}(t),function wv(e){for(let t=Hl(e);null!==t;t=Ul(t))for(let n=10;n<t.length;n++){const i=t[n],r=i[1];Gr(i)&&Xa(r,i,r.template,i[8])}}(t),null!==e.contentQueries&&Vp(e,t),l){const D=e.contentCheckHooks;null!==D&&Zt(t,D)}else{const D=e.contentHooks;null!==D&&Pn(t,D,1),dn(t,1)}!function nv(e,t){const n=e.hostBindingOpCodes;if(null!==n)try{for(let i=0;i<n.length;i++){const r=n[i];if(r<0)b(~r);else{const o=r,l=n[++i],h=n[++i];Yr(l,o),h(2,t[o])}}}finally{b(-1)}}(e,t);const h=e.components;null!==h&&function iv(e,t){for(let n=0;n<t.length;n++)Cv(e,t[n])}(t,h);const g=e.viewQuery;if(null!==g&&Bc(2,g,i),l){const D=e.viewCheckHooks;null!==D&&Zt(t,D)}else{const D=e.viewHooks;null!==D&&Pn(t,D,2),dn(t,2)}!0===e.firstUpdatePass&&(e.firstUpdatePass=!1),t[2]&=-41,512&t[2]&&(t[2]&=-513,Oo(t[3],-1))}finally{Uo()}}}function jp(e,t,n,i,r){const o=C(),l=2&i;try{b(-1),l&&t.length>22&&bp(e,t,22,!1),n(i,r)}finally{b(o)}}function Tc(e,t,n){if(Gi(t)){const r=t.directiveEnd;for(let o=t.directiveStart;o<r;o++){const l=e.data[o];l.contentQueries&&l.contentQueries(1,n[o],o)}}}function Ic(e,t,n){!po()||(function mv(e,t,n,i){const r=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||Yi(n,t),Bi(i,t);const l=n.initialInputs;for(let h=r;h<o;h++){const g=e.data[h],D=Zn(g);D&&yv(t,n,g);const A=Et(t,e,h,n);Bi(A,t),null!==l&&xv(0,h-r,A,g,0,l),D&&($n(n.index,t)[8]=A)}}(e,t,n,Qn(n,t)),64==(64&n.flags)&&Zp(e,t,n))}function Pc(e,t,n=Qn){const i=t.localNames;if(null!==i){let r=t.index+1;for(let o=0;o<i.length;o+=2){const l=i[o+1],h=-1===l?n(t,e):e[l];e[r++]=h}}}function zp(e){const t=e.tView;return null===t||t.incompleteFirstPass?e.tView=Ac(1,null,e.template,e.decls,e.vars,e.directiveDefs,e.pipeDefs,e.viewQuery,e.schemas,e.consts):t}function Ac(e,t,n,i,r,o,l,h,g,D){const A=22+i,Z=A+r,he=function ov(e,t){const n=[];for(let i=0;i<t;i++)n.push(i<e?null:Kt);return n}(A,Z),Ce="function"==typeof D?D():D;return he[1]={type:e,blueprint:he,template:n,queries:null,viewQuery:h,declTNode:t,data:he.slice().fill(null,A),bindingStartIndex:A,expandoStartIndex:Z,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:"function"==typeof o?o():o,pipeRegistry:"function"==typeof l?l():l,firstChild:null,schemas:g,consts:Ce,incompleteFirstPass:!1}}function $p(e,t,n,i){const r=Xp(t);null===n?r.push(i):(r.push(n),e.firstCreatePass&&Jp(e).push(i,r.length-1))}function Wp(e,t,n,i){for(let r in e)if(e.hasOwnProperty(r)){n=null===n?{}:n;const o=e[r];null===i?Gp(n,t,r,o):i.hasOwnProperty(r)&&Gp(n,t,i[r],o)}return n}function Gp(e,t,n,i){e.hasOwnProperty(n)?e[n].push(t,i):e[n]=[t,i]}function nr(e,t,n,i,r,o,l,h){const g=Qn(t,n);let A,D=t.inputs;!h&&null!=D&&(A=D[i])?(Hc(e,n,A,i,r),Ti(t)&&Kp(n,t.index)):3&t.type&&(i=function cv(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=l?l(r,t.value||"",i):r,o.setProperty(g,i,r))}function Kp(e,t){const n=$n(t,e);16&n[2]||(n[2]|=32)}function Oc(e,t,n,i){let r=!1;if(po()){const o=null===i?null:{"":-1},l=function fv(e,t){const n=e.directiveRegistry;let i=null,r=null;if(n)for(let o=0;o<n.length;o++){const l=n[o];if(fp(t,l.selectors,!1))if(i||(i=[]),Zn(l))if(null!==l.findHostDirectiveDefs){const h=[];r=r||new Map,l.findHostDirectiveDefs(l,h,r),i.unshift(...h,l),Rc(e,t,h.length)}else i.unshift(l),Rc(e,t,0);else r=r||new Map,l.findHostDirectiveDefs?.(l,i,r),i.push(l)}return null===i?null:[i,r]}(e,n);let h,g;null===l?h=g=null:[h,g]=l,null!==h&&(r=!0,Yp(e,t,n,h,o,g)),o&&function gv(e,t,n){if(t){const i=e.localNames=[];for(let r=0;r<t.length;r+=2){const o=n[t[r+1]];if(null==o)throw new K(-301,!1);i.push(t[r],o)}}}(n,i,o)}return n.mergedAttrs=ae(n.mergedAttrs,n.attrs),r}function Yp(e,t,n,i,r,o){for(let D=0;D<i.length;D++)Oi(Yi(n,t),e,i[D].type);!function bv(e,t,n){e.flags|=1,e.directiveStart=t,e.directiveEnd=t+n,e.providerIndexes=t}(n,e.data.length,i.length);for(let D=0;D<i.length;D++){const A=i[D];A.providersResolver&&A.providersResolver(A)}let l=!1,h=!1,g=ba(e,t,i.length,null);for(let D=0;D<i.length;D++){const A=i[D];n.mergedAttrs=ae(n.mergedAttrs,A.hostAttrs),vv(e,n,t,g,A),_v(g,A,r),null!==A.contentQueries&&(n.flags|=4),(null!==A.hostBindings||null!==A.hostAttrs||0!==A.hostVars)&&(n.flags|=64);const Z=A.type.prototype;!l&&(Z.ngOnChanges||Z.ngOnInit||Z.ngDoCheck)&&((e.preOrderHooks||(e.preOrderHooks=[])).push(n.index),l=!0),!h&&(Z.ngOnChanges||Z.ngDoCheck)&&((e.preOrderCheckHooks||(e.preOrderCheckHooks=[])).push(n.index),h=!0),g++}!function lv(e,t,n){const r=t.directiveEnd,o=e.data,l=t.attrs,h=[];let g=null,D=null;for(let A=t.directiveStart;A<r;A++){const Z=o[A],he=n?n.get(Z):null,Ue=he?he.outputs:null;g=Wp(Z.inputs,A,g,he?he.inputs:null),D=Wp(Z.outputs,A,D,Ue);const rt=null===g||null===l||hp(t)?null:Ev(g,A,l);h.push(rt)}null!==g&&(g.hasOwnProperty("class")&&(t.flags|=8),g.hasOwnProperty("style")&&(t.flags|=16)),t.initialInputs=h,t.inputs=g,t.outputs=D}(e,n,o)}function Zp(e,t,n){const i=n.directiveStart,r=n.directiveEnd,o=n.index,l=function fo(){return Ot.lFrame.currentDirectiveIndex}();try{b(o);for(let h=i;h<r;h++){const g=e.data[h],D=t[h];Sr(h),(null!==g.hostBindings||0!==g.hostVars||null!==g.hostAttrs)&&hv(g,D)}}finally{b(-1),Sr(l)}}function hv(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Rc(e,t,n){t.componentOffset=n,(e.components||(e.components=[])).push(t.index)}function _v(e,t,n){if(n){if(t.exportAs)for(let i=0;i<t.exportAs.length;i++)n[t.exportAs[i]]=e;Zn(t)&&(n[""]=e)}}function vv(e,t,n,i,r){e.data[i]=r;const o=r.factory||(r.factory=ui(r.type)),l=new yi(o,Zn(r),Vs);e.blueprint[i]=l,n[i]=l,function uv(e,t,n,i,r){const o=r.hostBindings;if(o){let l=e.hostBindingOpCodes;null===l&&(l=e.hostBindingOpCodes=[]);const h=~t.index;(function pv(e){let t=e.length;for(;t>0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(l)!=h&&l.push(h),l.push(n,i,o)}}(e,t,i,ba(e,n,r.hostVars,Kt),r)}function yv(e,t,n){const i=Qn(t,e),r=zp(n),o=e[10],l=Ja(e,Qa(e,r,null,n.onPush?32:16,i,t,o,o.createRenderer(i,n),null,null,null));e[t.index]=l}function Jr(e,t,n,i,r,o){const l=Qn(e,t);!function Fc(e,t,n,i,r,o,l){if(null==o)e.removeAttribute(t,r,n);else{const h=null==l?ke(o):l(o,i||"",r);e.setAttribute(t,r,h,n)}}(t[11],l,o,e.value,n,i,r)}function xv(e,t,n,i,r,o){const l=o[t];if(null!==l){const h=i.setInput;for(let g=0;g<l.length;){const D=l[g++],A=l[g++],Z=l[g++];null!==h?i.setInput(n,Z,D,A):n[A]=Z}}}function Ev(e,t,n){let i=null,r=0;for(;r<n.length;){const o=n[r];if(0!==o)if(5!==o){if("number"==typeof o)break;if(e.hasOwnProperty(o)){null===i&&(i=[]);const l=e[o];for(let h=0;h<l.length;h+=2)if(l[h]===t){i.push(o,l[h+1],n[r+1]);break}}r+=2}else r+=2;else r+=4}return i}function Qp(e,t,n,i){return new Array(e,!0,!1,t,null,0,i,n,null,null)}function Cv(e,t){const n=$n(t,e);if(Gr(n)){const i=n[1];48&n[2]?Xa(i,n,i.template,n[8]):n[5]>0&&Nc(n)}}function Nc(e){for(let i=Hl(e);null!==i;i=Ul(i))for(let r=10;r<i.length;r++){const o=i[r];if(Gr(o))if(512&o[2]){const l=o[1];Xa(l,o,l.template,o[8])}else o[5]>0&&Nc(o)}const n=e[1].components;if(null!==n)for(let i=0;i<n.length;i++){const r=$n(n[i],e);Gr(r)&&r[5]>0&&Nc(r)}}function Mv(e,t){const n=$n(t,e),i=n[1];(function Sv(e,t){for(let n=t.length;n<e.blueprint.length;n++)t.push(e.blueprint[n])})(i,n),kc(i,n,n[8])}function Ja(e,t){return e[13]?e[14][4]=t:e[13]=t,e[14]=t,t}function Lc(e){for(;e;){e[2]|=32;const t=ua(e);if(So(e)&&!t)return e;e=t}return null}function qa(e,t,n,i=!0){const r=t[10];r.begin&&r.begin();try{Xa(e,t,e.template,n)}catch(l){throw i&&em(t,l),l}finally{r.end&&r.end()}}function Bc(e,t,n){Tr(0),t(e,n)}function Xp(e){return e[7]||(e[7]=[])}function Jp(e){return e.cleanup||(e.cleanup=[])}function qp(e,t,n){return(null===e||Zn(e))&&(n=function ts(e){for(;Array.isArray(e);){if("object"==typeof e[1])return e;e=e[0]}return null}(n[t.index])),n[11]}function em(e,t){const n=e[9],i=n?n.get(_a,null):null;i&&i.handleError(t)}function Hc(e,t,n,i,r){for(let o=0;o<n.length;){const l=n[o++],h=n[o++],g=t[l],D=e.data[l];null!==D.setInput?D.setInput(g,r,i,h):g[h]=r}}function Eo(e,t,n){const i=er(t,e);!function Eu(e,t,n){e.setValue(t,n)}(e[11],i,n)}function el(e,t,n){let i=n?e.styles:null,r=n?e.classes:null,o=0;if(null!==t)for(let l=0;l<t.length;l++){const h=t[l];"number"==typeof h?o=h:1==o?r=H(r,h):2==o&&(i=H(i,h+": "+t[++l]+";"))}n?e.styles=i:e.stylesWithoutHost=i,n?e.classes=r:e.classesWithoutHost=r}function tl(e,t,n,i,r=!1){for(;null!==n;){const o=t[n.index];if(null!==o&&i.push(wn(o)),di(o))for(let h=10;h<o.length;h++){const g=o[h],D=g[1].firstChild;null!==D&&tl(g[1],g,D,i)}const l=n.type;if(8&l)tl(e,t,n.child,i);else if(32&l){const h=Bl(n,t);let g;for(;g=h();)i.push(g)}else if(16&l){const h=Ou(t,n);if(Array.isArray(h))i.push(...h);else{const g=ua(t[16]);tl(g[1],g,h,i,!0)}}n=r?n.projectionNext:n.next}return i}class va{constructor(t,n){this._lView=t,this._cdRefInjectingView=n,this._appRef=null,this._attachedToViewContainer=!1}get rootNodes(){const t=this._lView,n=t[1];return tl(n,t,n.firstChild,[])}get context(){return this._lView[8]}set context(t){this._lView[8]=t}get destroyed(){return 128==(128&this._lView[2])}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){const t=this._lView[3];if(di(t)){const n=t[8],i=n?n.indexOf(this):-1;i>-1&&(zl(t,i),ot(n,i))}this._attachedToViewContainer=!1}Du(this._lView[1],this._lView)}onDestroy(t){$p(this._lView[1],this._lView,null,t)}markForCheck(){Lc(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){qa(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new K(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function n_(e,t){pa(e,t,t[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new K(902,!1);this._appRef=t}}class kv extends va{constructor(t){super(t),this._view=t}detectChanges(){const t=this._view;qa(t[1],t,t[8],!1)}checkNoChanges(){}get context(){return null}}class Uc extends fa{constructor(t){super(),this.ngModule=t}resolveComponentFactory(t){const n=rn(t);return new ya(n,this.ngModule)}}function tm(e){const t=[];for(let n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}class Iv{constructor(t,n){this.injector=t,this.parentInjector=n}get(t,n,i){i=N(i);const r=this.injector.get(t,dc,i);return r!==dc||n===dc?r:this.parentInjector.get(t,n,i)}}class ya extends sp{constructor(t,n){super(),this.componentDef=t,this.ngModule=n,this.componentType=t.type,this.selector=function Mb(e){return e.map(Cb).join(",")}(t.selectors),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!n}get inputs(){return tm(this.componentDef.inputs)}get outputs(){return tm(this.componentDef.outputs)}create(t,n,i,r){let o=(r=r||this.ngModule)instanceof _s?r:r?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const l=o?new Iv(t,o):t,h=l.get(lp,null);if(null===h)throw new K(407,!1);const g=l.get(sb,null),D=h.createRenderer(null,this.componentDef),A=this.componentDef.selectors[0][0]||"div",Z=i?function sv(e,t,n){return e.selectRootElement(t,n===ln.ShadowDom)}(D,i,this.componentDef.encapsulation):jl(D,A,function Tv(e){const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":null}(A)),he=this.componentDef.onPush?288:272,Ce=Ac(0,null,null,1,0,null,null,null,null,null),Ue=Qa(null,Ce,null,he,null,null,h,D,g,l,null);let rt,ut;Lo(Ue);try{const gt=this.componentDef;let St,qe=null;gt.findHostDirectiveDefs?(St=[],qe=new Map,gt.findHostDirectiveDefs(gt,St,qe),St.push(gt)):St=[gt];const Ut=function Ov(e,t){const n=e[1];return e[22]=t,js(n,22,2,"#host",null)}(Ue,Z),bn=function Rv(e,t,n,i,r,o,l,h){const g=r[1];!function Fv(e,t,n,i){for(const r of e)t.mergedAttrs=ae(t.mergedAttrs,r.hostAttrs);null!==t.mergedAttrs&&(el(t,t.mergedAttrs,!0),null!==n&&Nu(i,n,t))}(i,e,t,l);const D=o.createRenderer(t,n),A=Qa(r,zp(n),null,n.onPush?32:16,r[e.index],e,o,D,h||null,null,null);return g.firstCreatePass&&Rc(g,e,i.length-1),Ja(r,A),r[e.index]=A}(Ut,Z,gt,St,Ue,h,D);ut=uo(Ce,22),Z&&function Lv(e,t,n,i){if(i)S(e,n,["ng-version",ab.full]);else{const{attrs:r,classes:o}=function Sb(e){const t=[],n=[];let i=1,r=2;for(;i<e.length;){let o=e[i];if("string"==typeof o)2===r?""!==o&&t.push(o,e[++i]):8===r&&n.push(o);else{if(!Or(r))break;r=o}i++}return{attrs:t,classes:n}}(t.selectors[0]);r&&S(e,n,r),o&&o.length>0&&Fu(e,n,o.join(" "))}}(D,gt,Z,i),void 0!==n&&function Bv(e,t,n){const i=e.projection=[];for(let r=0;r<t.length;r++){const o=n[r];i.push(null!=o?Array.from(o):null)}}(ut,this.ngContentSelectors,n),rt=function Nv(e,t,n,i,r,o){const l=Wn(),h=r[1],g=Qn(l,r);Yp(h,r,l,n,null,i);for(let A=0;A<n.length;A++)Bi(Et(r,h,l.directiveStart+A,l),r);Zp(h,r,l),g&&Bi(g,r);const D=Et(r,h,l.directiveStart+l.componentOffset,l);if(e[8]=r[8]=D,null!==o)for(const A of o)A(D,t);return Tc(h,l,e),D}(bn,gt,St,qe,Ue,[Hv]),kc(Ce,Ue,null)}finally{Uo()}return new Av(this.componentType,rt,Bs(ut,Ue),Ue,ut)}}class Av extends q_{constructor(t,n,i,r,o){super(),this.location=i,this._rootLView=r,this._tNode=o,this.instance=n,this.hostView=this.changeDetectorRef=new kv(r),this.componentType=t}setInput(t,n){const i=this._tNode.inputs;let r;if(null!==i&&(r=i[t])){const o=this._rootLView;Hc(o[1],o,r,t,n),Kp(o,this._tNode.index)}}get injector(){return new xi(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}function Hv(){const e=Wn();cn(We()[1],e)}function Vc(e){let t=function nm(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const i=[e];for(;t;){let r;if(Zn(e))r=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new K(903,!1);r=t.\u0275dir}if(r){if(n){i.push(r);const l=e;l.inputs=jc(e.inputs),l.declaredInputs=jc(e.declaredInputs),l.outputs=jc(e.outputs);const h=r.hostBindings;h&&zv(e,h);const g=r.viewQuery,D=r.contentQueries;if(g&&Vv(e,g),D&&jv(e,D),$(e.inputs,r.inputs),$(e.declaredInputs,r.declaredInputs),$(e.outputs,r.outputs),Zn(r)&&r.data.animation){const A=e.data;A.animation=(A.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let l=0;l<o.length;l++){const h=o[l];h&&h.ngInherit&&h(e),h===Vc&&(n=!1)}}t=Object.getPrototypeOf(t)}!function Uv(e){let t=0,n=null;for(let i=e.length-1;i>=0;i--){const r=e[i];r.hostVars=t+=r.hostVars,r.hostAttrs=ae(r.hostAttrs,n=ae(n,r.hostAttrs))}}(i)}function jc(e){return e===un?{}:e===wt?[]:e}function Vv(e,t){const n=e.viewQuery;e.viewQuery=n?(i,r)=>{t(i,r),n(i,r)}:t}function jv(e,t){const n=e.contentQueries;e.contentQueries=n?(i,r,o)=>{t(i,r,o),n(i,r,o)}:t}function zv(e,t){const n=e.hostBindings;e.hostBindings=n?(i,r)=>{t(i,r),n(i,r)}:t}let nl=null;function vs(){if(!nl){const e=Ee.Symbol;if(e&&e.iterator)nl=e.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let n=0;n<t.length;++n){const i=t[n];"entries"!==i&&"size"!==i&&Map.prototype[i]===Map.prototype.entries&&(nl=i)}}}return nl}function xa(e){return!!zc(e)&&(Array.isArray(e)||!(e instanceof Map)&&vs()in e)}function zc(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function qr(e,t,n){return e[t]=n}function Hi(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function ys(e,t,n,i){const r=Hi(e,t,n);return Hi(e,t+1,i)||r}function $c(e,t,n,i){const r=We();return Hi(r,Mr(),t)&&(tn(),Jr(k(),r,e,t,n,i)),$c}function $s(e,t,n,i){return Hi(e,Mr(),n)?t+ke(n)+i:Kt}function Ws(e,t,n,i,r,o){const h=ys(e,function hi(){return Ot.lFrame.bindingIndex}(),n,r);return Vi(2),h?t+ke(n)+i+ke(r)+o:Kt}function fm(e,t,n,i,r,o,l,h){const g=We(),D=tn(),A=e+22,Z=D.firstCreatePass?function qv(e,t,n,i,r,o,l,h,g){const D=t.consts,A=js(t,e,4,l||null,mi(D,h));Oc(t,n,A,mi(D,g)),cn(t,A);const Z=A.tViews=Ac(2,A,i,r,o,t.directiveRegistry,t.pipeRegistry,null,t.schemas,D);return null!==t.queries&&(t.queries.template(t,A),Z.queries=t.queries.embeddedTView(A)),A}(A,D,g,t,n,i,r,o,l):D.data[A];ai(Z,!1);const he=g[11].createComment("");Ba(D,g,he,Z),Bi(he,g),Ja(g,g[A]=Qp(he,g,he,Z)),vi(Z)&&Ic(D,g,Z),null!=l&&Pc(g,Z,h)}function gm(e){return Ci(function Cr(){return Ot.lFrame.contextLView}(),22+e)}function Wc(e,t,n){const i=We();return Hi(i,Mr(),t)&&nr(tn(),k(),i,e,t,i[11],n,!1),Wc}function Gc(e,t,n,i,r){const l=r?"class":"style";Hc(e,n,t.inputs[l],l,i)}function rl(e,t,n,i){const r=We(),o=tn(),l=22+e,h=r[11],g=r[l]=jl(h,t,function mn(){return Ot.lFrame.currentNamespace}()),D=o.firstCreatePass?function ty(e,t,n,i,r,o,l){const h=t.consts,D=js(t,e,2,r,mi(h,o));return Oc(t,n,D,mi(h,l)),null!==D.attrs&&el(D,D.attrs,!1),null!==D.mergedAttrs&&el(D,D.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,D),D}(l,o,r,0,t,n,i):o.data[l];return ai(D,!0),Nu(h,g,D),32!=(32&D.flags)&&Ba(o,r,g,D),0===function Is(){return Ot.lFrame.elementDepthCount}()&&Bi(g,r),function oa(){Ot.lFrame.elementDepthCount++}(),vi(D)&&(Ic(o,r,D),Tc(o,D,r)),null!==i&&Pc(r,D),rl}function ol(){let e=Wn();Fo()?ur():(e=e.parent,ai(e,!1));const t=e;!function Ps(){Ot.lFrame.elementDepthCount--}();const n=tn();return n.firstCreatePass&&(cn(n,e),Gi(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function M(e){return 0!=(8&e.flags)}(t)&&Gc(n,t,We(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function s(e){return 0!=(16&e.flags)}(t)&&Gc(n,t,We(),t.stylesWithoutHost,!1),ol}function Kc(e,t,n,i){return rl(e,t,n,i),ol(),Kc}function sl(e,t,n){const i=We(),r=tn(),o=e+22,l=r.firstCreatePass?function ny(e,t,n,i,r){const o=t.consts,l=mi(o,i),h=js(t,e,8,"ng-container",l);return null!==l&&el(h,l,!0),Oc(t,n,h,mi(o,r)),null!==t.queries&&t.queries.elementStart(t,h),h}(o,r,i,t,n):r.data[o];ai(l,!0);const h=i[o]=i[11].createComment("");return Ba(r,i,h,l),Bi(h,i),vi(l)&&(Ic(r,i,l),Tc(r,l,i)),null!=n&&Pc(i,l),sl}function al(){let e=Wn();const t=tn();return Fo()?ur():(e=e.parent,ai(e,!1)),t.firstCreatePass&&(cn(t,e),Gi(e)&&t.queries.elementEnd(e)),al}function Yc(e,t,n){return sl(e,t,n),al(),Yc}function _m(){return We()}function Zc(e){return!!e&&"function"==typeof e.then}function bm(e){return!!e&&"function"==typeof e.subscribe}const vm=bm;function Qc(e,t,n,i){const r=We(),o=tn(),l=Wn();return ym(o,r,r[11],l,e,t,0,i),Qc}function Xc(e,t){const n=Wn(),i=We(),r=tn();return ym(r,i,qp(mr(r.data),n,i),n,e,t),Xc}function ym(e,t,n,i,r,o,l,h){const g=vi(i),A=e.firstCreatePass&&Jp(e),Z=t[8],he=Xp(t);let Ce=!0;if(3&i.type||h){const ut=Qn(i,t),gt=h?h(ut):ut,St=he.length,qe=h?bn=>h(wn(bn[i.index])):i.index;let Ut=null;if(!h&&g&&(Ut=function iy(e,t,n,i){const r=e.cleanup;if(null!=r)for(let o=0;o<r.length-1;o+=2){const l=r[o];if(l===n&&r[o+1]===i){const h=t[7],g=r[o+2];return h.length>g?h[g]:null}"string"==typeof l&&(o+=2)}return null}(e,t,r,i.index)),null!==Ut)(Ut.__ngLastListenerFn__||Ut).__ngNextListenerFn__=o,Ut.__ngLastListenerFn__=o,Ce=!1;else{o=Em(i,t,Z,o,!1);const bn=n.listen(gt,r,o);he.push(o,bn),A&&A.push(r,qe,St,St+1)}}else o=Em(i,t,Z,o,!1);const Ue=i.outputs;let rt;if(Ce&&null!==Ue&&(rt=Ue[r])){const ut=rt.length;if(ut)for(let gt=0;gt<ut;gt+=2){const jn=t[rt[gt]][rt[gt+1]].subscribe(o),ws=he.length;he.push(o,jn),A&&A.push(r,i.index,ws,-(ws+1))}}}function xm(e,t,n,i){try{return!1!==n(i)}catch(r){return em(e,r),!1}}function Em(e,t,n,i,r){return function o(l){if(l===Function)return i;Lc(e.componentOffset>-1?$n(e.index,t):t);let g=xm(t,0,i,l),D=o.__ngNextListenerFn__;for(;D;)g=xm(t,0,D,l)&&g,D=D.__ngNextListenerFn__;return r&&!1===g&&(l.preventDefault(),l.returnValue=!1),g}}function wm(e=1){return function cs(e){return(Ot.lFrame.contextLView=function f(e,t){for(;e>0;)t=t[15],e--;return t}(e,Ot.lFrame.contextLView))[8]}(e)}function ry(e,t){let n=null;const i=function xb(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(0==(1&n))return t[n+1]}return null}(e);for(let r=0;r<t.length;r++){const o=t[r];if("*"!==o){if(null===i?fp(e,o,!0):Db(i,o))return r}else n=r}return n}function Dm(e){const t=We()[16][6];if(!t.projection){const i=t.projection=$t(e?e.length:1,null),r=i.slice();let o=t.child;for(;null!==o;){const l=e?ry(o,e):0;null!==l&&(r[l]?r[l].projectionNext=o:i[l]=o,r[l]=o),o=o.next}}}function Cm(e,t=0,n){const i=We(),r=tn(),o=js(r,22+e,16,null,n||null);null===o.projection&&(o.projection=t),ur(),32!=(32&o.flags)&&function d_(e,t,n){Ru(t[11],0,t,n,Cu(e,n,t),Tu(n.parent||t[6],n,t))}(r,i,o)}function Jc(e,t,n){return ll(e,"",t,"",n),Jc}function ll(e,t,n,i,r){const o=We(),l=$s(o,t,n,i);return l!==Kt&&nr(tn(),k(),o,e,l,o[11],r,!1),ll}function Rm(e,t,n,i,r){const o=e[n+1],l=null===t;let h=i?Rr(o):xo(o),g=!1;for(;0!==h&&(!1===g||l);){const A=e[h+1];ay(e[h],t)&&(g=!0,e[h+1]=i?vc(A):_c(A)),h=i?Rr(A):xo(A)}g&&(e[n+1]=i?_c(o):vc(o))}function ay(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&$o(e,t)>=0}const _i={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Fm(e){return e.substring(_i.key,_i.keyEnd)}function Nm(e,t){const n=_i.textEnd;return n===t?-1:(t=_i.keyEnd=function uy(e,t,n){for(;t<n&&e.charCodeAt(t)>32;)t++;return t}(e,_i.key=t,n),Js(e,t,n))}function Js(e,t,n){for(;t<n&&e.charCodeAt(t)<=32;)t++;return t}function qc(e,t,n){return Fr(e,t,n,!1),qc}function ed(e,t){return Fr(e,t,null,!0),ed}function Vm(e){Nr(Li,to,e,!0)}function to(e,t){for(let n=function cy(e){return function Bm(e){_i.key=0,_i.keyEnd=0,_i.value=0,_i.valueEnd=0,_i.textEnd=e.length}(e),Nm(e,Js(e,0,_i.textEnd))}(t);n>=0;n=Nm(t,n))Li(e,Fm(t),!0)}function Fr(e,t,n,i){const r=We(),o=tn(),l=Vi(2);o.firstUpdatePass&&zm(o,e,l,i),t!==Kt&&Hi(r,l,t)&&Wm(o,o.data[C()],r,r[11],e,r[l+1]=function xy(e,t){return null==e||("string"==typeof t?e+=t:"object"==typeof e&&(e=I(bo(e)))),e}(t,n),i,l)}function Nr(e,t,n,i){const r=tn(),o=Vi(2);r.firstUpdatePass&&zm(r,null,o,i);const l=We();if(n!==Kt&&Hi(l,o,n)){const h=r.data[C()];if(Km(h,i)&&!jm(r,o)){let g=i?h.classesWithoutHost:h.stylesWithoutHost;null!==g&&(n=H(g,n||"")),Gc(r,h,l,n,i)}else!function yy(e,t,n,i,r,o,l,h){r===Kt&&(r=wt);let g=0,D=0,A=0<r.length?r[0]:null,Z=0<o.length?o[0]:null;for(;null!==A||null!==Z;){const he=g<r.length?r[g+1]:void 0,Ce=D<o.length?o[D+1]:void 0;let rt,Ue=null;A===Z?(g+=2,D+=2,he!==Ce&&(Ue=Z,rt=Ce)):null===Z||null!==A&&A<Z?(g+=2,Ue=A):(D+=2,Ue=Z,rt=Ce),null!==Ue&&Wm(e,t,n,i,Ue,rt,l,h),A=g<r.length?r[g]:null,Z=D<o.length?o[D]:null}}(r,h,l,l[11],l[o+1],l[o+1]=function vy(e,t,n){if(null==n||""===n)return wt;const i=[],r=bo(n);if(Array.isArray(r))for(let o=0;o<r.length;o++)e(i,r[o],!0);else if("object"==typeof r)for(const o in r)r.hasOwnProperty(o)&&e(i,o,r[o]);else"string"==typeof r&&t(i,r);return i}(e,t,n),i,o)}}function jm(e,t){return t>=e.expandoStartIndex}function zm(e,t,n,i){const r=e.data;if(null===r[n+1]){const o=r[C()],l=jm(e,n);Km(o,i)&&null===t&&!l&&(t=!1),t=function fy(e,t,n,i){const r=mr(e);let o=i?t.residualClasses:t.residualStyles;if(null===r)0===(i?t.classBindings:t.styleBindings)&&(n=wa(n=td(null,e,t,n,i),t.attrs,i),o=null);else{const l=t.directiveStylingLast;if(-1===l||e[l]!==r)if(n=td(r,e,t,n,i),null===o){let g=function gy(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==xo(i))return e[Rr(i)]}(e,t,i);void 0!==g&&Array.isArray(g)&&(g=td(null,e,t,g[1],i),g=wa(g,t.attrs,i),function _y(e,t,n,i){e[Rr(n?t.classBindings:t.styleBindings)]=i}(e,t,i,g))}else o=function by(e,t,n){let i;const r=t.directiveEnd;for(let o=1+t.directiveStylingLast;o<r;o++)i=wa(i,e[o].hostAttrs,n);return wa(i,t.attrs,n)}(e,t,i)}return void 0!==o&&(i?t.residualClasses=o:t.residualStyles=o),n}(r,o,t,i),function oy(e,t,n,i,r,o){let l=o?t.classBindings:t.styleBindings,h=Rr(l),g=xo(l);e[i]=n;let A,D=!1;if(Array.isArray(n)){const Z=n;A=Z[1],(null===A||$o(Z,A)>0)&&(D=!0)}else A=n;if(r)if(0!==g){const he=Rr(e[h+1]);e[i+1]=Ka(he,h),0!==he&&(e[he+1]=bc(e[he+1],i)),e[h+1]=function Gb(e,t){return 131071&e|t<<17}(e[h+1],i)}else e[i+1]=Ka(h,0),0!==h&&(e[h+1]=bc(e[h+1],i)),h=i;else e[i+1]=Ka(g,0),0===h?h=i:e[g+1]=bc(e[g+1],i),g=i;D&&(e[i+1]=_c(e[i+1])),Rm(e,A,i,!0),Rm(e,A,i,!1),function sy(e,t,n,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof t&&$o(o,t)>=0&&(n[i+1]=vc(n[i+1]))}(t,A,e,i,o),l=Ka(h,g),o?t.classBindings=l:t.styleBindings=l}(r,o,t,n,l,i)}}function td(e,t,n,i,r){let o=null;const l=n.directiveEnd;let h=n.directiveStylingLast;for(-1===h?h=n.directiveStart:h++;h<l&&(o=t[h],i=wa(i,o.hostAttrs,r),o!==e);)h++;return null!==e&&(n.directiveStylingLast=h),i}function wa(e,t,n){const i=n?1:2;let r=-1;if(null!==t)for(let o=0;o<t.length;o++){const l=t[o];"number"==typeof l?r=l:r===i&&(Array.isArray(e)||(e=void 0===e?[]:["",e]),Li(e,l,!!n||t[++o]))}return void 0===e?null:e}function Wm(e,t,n,i,r,o,l,h){if(!(3&t.type))return;const g=e.data,D=g[h+1];cl(function Op(e){return 1==(1&e)}(D)?Gm(g,t,n,r,xo(D),l):void 0)||(cl(o)||function Ap(e){return 2==(2&e)}(D)&&(o=Gm(g,null,n,r,h,l)),function p_(e,t,n,i,r){if(t)r?e.addClass(n,i):e.removeClass(n,i);else{let o=-1===i.indexOf("-")?void 0:Xr.DashCase;null==r?e.removeStyle(n,i,o):("string"==typeof r&&r.endsWith("!important")&&(r=r.slice(0,-10),o|=Xr.Important),e.setStyle(n,i,r,o))}}(i,l,er(C(),n),r,o))}function Gm(e,t,n,i,r,o){const l=null===t;let h;for(;r>0;){const g=e[r],D=Array.isArray(g),A=D?g[1]:g,Z=null===A;let he=n[r+1];he===Kt&&(he=Z?wt:void 0);let Ce=Z?_o(he,i):A===i?he:void 0;if(D&&!cl(Ce)&&(Ce=_o(g,i)),cl(Ce)&&(h=Ce,l))return h;const Ue=e[r+1];r=l?Rr(Ue):xo(Ue)}if(null!==t){let g=o?t.residualClasses:t.residualStyles;null!=g&&(h=_o(g,i))}return h}function cl(e){return void 0!==e}function Km(e,t){return 0!=(e.flags&(t?8:16))}function Ym(e,t=""){const n=We(),i=tn(),r=e+22,o=i.firstCreatePass?js(i,r,1,t,null):i.data[r],l=n[r]=function Vl(e,t){return e.createText(t)}(n[11],t);Ba(i,n,l,o),ai(o,!1)}function nd(e){return dl("",e,""),nd}function dl(e,t,n){const i=We(),r=$s(i,e,t,n);return r!==Kt&&Eo(i,C(),r),dl}function id(e,t,n,i,r){const o=We(),l=Ws(o,e,t,n,i,r);return l!==Kt&&Eo(o,C(),l),id}function nh(e,t,n){Nr(Li,to,$s(We(),e,t,n),!0)}function rd(e,t,n){const i=We();return Hi(i,Mr(),t)&&nr(tn(),k(),i,e,t,i[11],n,!0),rd}function od(e,t,n){const i=We();if(Hi(i,Mr(),t)){const o=tn(),l=k();nr(o,l,i,e,t,qp(mr(o.data),l,i),n,!0)}return od}const xs=void 0;var Uy=["en",[["a","p"],["AM","PM"],xs],[["AM","PM"],xs,xs],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],xs,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],xs,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",xs,"{1} 'at' {0}",xs],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function Hy(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let qs={};function sd(e){const t=function Vy(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=mh(t);if(n)return n;const i=t.split("-")[0];if(n=mh(i),n)return n;if("en"===i)return Uy;throw new K(701,!1)}function ph(e){return sd(e)[Rt.PluralCase]}function mh(e){return e in qs||(qs[e]=Ee.ng&&Ee.ng.common&&Ee.ng.common.locales&&Ee.ng.common.locales[e]),qs[e]}var Rt=(()=>((Rt=Rt||{})[Rt.LocaleId=0]="LocaleId",Rt[Rt.DayPeriodsFormat=1]="DayPeriodsFormat",Rt[Rt.DayPeriodsStandalone=2]="DayPeriodsStandalone",Rt[Rt.DaysFormat=3]="DaysFormat",Rt[Rt.DaysStandalone=4]="DaysStandalone",Rt[Rt.MonthsFormat=5]="MonthsFormat",Rt[Rt.MonthsStandalone=6]="MonthsStandalone",Rt[Rt.Eras=7]="Eras",Rt[Rt.FirstDayOfWeek=8]="FirstDayOfWeek",Rt[Rt.WeekendRange=9]="WeekendRange",Rt[Rt.DateFormat=10]="DateFormat",Rt[Rt.TimeFormat=11]="TimeFormat",Rt[Rt.DateTimeFormat=12]="DateTimeFormat",Rt[Rt.NumberSymbols=13]="NumberSymbols",Rt[Rt.NumberFormats=14]="NumberFormats",Rt[Rt.CurrencyCode=15]="CurrencyCode",Rt[Rt.CurrencySymbol=16]="CurrencySymbol",Rt[Rt.CurrencyName=17]="CurrencyName",Rt[Rt.Currencies=18]="Currencies",Rt[Rt.Directionality=19]="Directionality",Rt[Rt.PluralCase=20]="PluralCase",Rt[Rt.ExtraData=21]="ExtraData",Rt))();const ea="en-US";let hh=ea;function cd(e,t,n,i,r){if(e=U(e),Array.isArray(e))for(let o=0;o<e.length;o++)cd(e[o],t,n,i,r);else{const o=tn(),l=We();let h=gs(e)?e:U(e.provide),g=op(e);const D=Wn(),A=1048575&D.providerIndexes,Z=D.directiveStart,he=D.providerIndexes>>20;if(gs(e)||!e.multi){const Ce=new yi(g,r,Vs),Ue=ud(h,t,r?A:A+he,Z);-1===Ue?(Oi(Yi(D,l),o,h),dd(o,e,t.length),t.push(h),D.directiveStart++,D.directiveEnd++,r&&(D.providerIndexes+=1048576),n.push(Ce),l.push(Ce)):(n[Ue]=Ce,l[Ue]=Ce)}else{const Ce=ud(h,t,A+he,Z),Ue=ud(h,t,A,A+he),rt=Ce>=0&&n[Ce],ut=Ue>=0&&n[Ue];if(r&&!ut||!r&&!rt){Oi(Yi(D,l),o,h);const gt=function Bx(e,t,n,i,r){const o=new yi(e,n,Vs);return o.multi=[],o.index=t,o.componentProviders=0,Hh(o,r,i&&!n),o}(r?Lx:Nx,n.length,r,i,g);!r&&ut&&(n[Ue].providerFactory=gt),dd(o,e,t.length,0),t.push(h),D.directiveStart++,D.directiveEnd++,r&&(D.providerIndexes+=1048576),n.push(gt),l.push(gt)}else dd(o,e,Ce>-1?Ce:Ue,Hh(n[r?Ue:Ce],g,!r&&i));!r&&i&&ut&&n[Ue].componentProviders++}}}function dd(e,t,n,i){const r=gs(t),o=function G_(e){return!!e.useClass}(t);if(r||o){const g=(o?U(t.useClass):t).prototype.ngOnDestroy;if(g){const D=e.destroyHooks||(e.destroyHooks=[]);if(!r&&t.multi){const A=D.indexOf(n);-1===A?D.push(n,[i,g]):D[A+1].push(i,g)}else D.push(n,g)}}}function Hh(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function ud(e,t,n,i){for(let r=n;r<i;r++)if(t[r]===e)return r;return-1}function Nx(e,t,n,i){return pd(this.multi,[])}function Lx(e,t,n,i){const r=this.multi;let o;if(this.providerFactory){const l=this.providerFactory.componentProviders,h=Et(n,n[1],this.providerFactory.index,i);o=h.slice(0,l),pd(r,o);for(let g=l;g<h.length;g++)o.push(h[g])}else o=[],pd(r,o);return o}function pd(e,t){for(let n=0;n<e.length;n++)t.push((0,e[n])());return t}function Uh(e,t=[]){return n=>{n.providersResolver=(i,r)=>function Fx(e,t,n){const i=tn();if(i.firstCreatePass){const r=Zn(e);cd(n,i.data,i.blueprint,r,!0),cd(t,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,t)}}class ta{}class Vh{}function Hx(e,t){return new jh(e,t??null)}class jh extends ta{constructor(t,n){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Uc(this);const i=Bn(t);this._bootstrapComponents=yo(i.bootstrap),this._r3Injector=wp(t,n,[{provide:ta,useValue:this},{provide:fa,useValue:this.componentFactoryResolver}],I(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class fl extends Vh{constructor(t){super(),this.moduleType=t}create(t){return new jh(this.moduleType,t)}}class Ux extends ta{constructor(t,n,i){super(),this.componentFactoryResolver=new Uc(this),this.instance=null;const r=new rp([...t,{provide:ta,useValue:this},{provide:fa,useValue:this.componentFactoryResolver}],n||Wa(),i,new Set(["environment"]));this.injector=r,r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function md(e,t,n=null){return new Ux(e,t,n).injector}let Vx=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n.id)){const i=ep(0,n.type),r=i.length>0?md([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n.id,r)}return this.cachedInjectors.get(n.id)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}}return e.\u0275prov=Ne({token:e,providedIn:"environment",factory:()=>new e(le(_s))}),e})();function zh(e){e.getStandaloneInjector=t=>t.get(Vx).getOrCreateStandaloneInjector(e)}function Qh(e,t,n){const i=gn()+e,r=We();return r[i]===Kt?qr(r,i,n?t.call(n):t()):function Ea(e,t){return e[t]}(r,i)}function Xh(e,t,n,i){return qh(We(),gn(),e,t,n,i)}function Jh(e,t,n,i,r){return ef(We(),gn(),e,t,n,i,r)}function Ta(e,t){const n=e[t];return n===Kt?void 0:n}function qh(e,t,n,i,r,o){const l=t+n;return Hi(e,l,r)?qr(e,l+1,o?i.call(o,r):i(r)):Ta(e,l+1)}function ef(e,t,n,i,r,o,l){const h=t+n;return ys(e,h,r,o)?qr(e,h+2,l?i.call(l,r,o):i(r,o)):Ta(e,h+2)}function sf(e,t){const n=tn();let i;const r=e+22;n.firstCreatePass?(i=function iE(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[r]=i,i.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(r,i.onDestroy)):i=n.data[r];const o=i.factory||(i.factory=ui(i.type)),l=P(Vs);try{const h=Mt(!1),g=o();return Mt(h),function ey(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,We(),r,g),g}finally{P(l)}}function af(e,t,n){const i=e+22,r=We(),o=Ci(r,i);return Ia(r,i)?qh(r,gn(),t,o.transform,n,o):o.transform(n)}function lf(e,t,n,i){const r=e+22,o=We(),l=Ci(o,r);return Ia(o,r)?ef(o,gn(),t,l.transform,n,i,l):l.transform(n,i)}function Ia(e,t){return e[1].data[t].pure}function fd(e){return t=>{setTimeout(e,void 0,t)}}const no=class aE extends u.xQ{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,n,i){let r=t,o=n||(()=>null),l=i;if(t&&"object"==typeof t){const g=t;r=g.next?.bind(g),o=g.error?.bind(g),l=g.complete?.bind(g)}this.__isAsync&&(o=fd(o),r&&(r=fd(r)),l&&(l=fd(l)));const h=super.subscribe({next:r,error:o,complete:l});return t instanceof a.w&&t.add(h),h}};function lE(){return this._results[vs()]()}class gl{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const n=vs(),i=gl.prototype;i[n]||(i[n]=lE)}get changes(){return this._changes||(this._changes=new no)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){const i=this;i.dirty=!1;const r=J(t);(this._changesDetected=!function O(e,t,n){if(e.length!==t.length)return!1;for(let i=0;i<e.length;i++){let r=e[i],o=t[i];if(n&&(r=n(r),o=n(o)),o!==r)return!1}return!0}(i._results,r,n))&&(i._results=r,i.length=r.length,i.last=r[this.length-1],i.first=r[0])}notifyOnChanges(){this._changes&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}setDirty(){this.dirty=!0}destroy(){this.changes.complete(),this.changes.unsubscribe()}}let Pa=(()=>{class e{}return e.__NG_ELEMENT_ID__=uE,e})();const cE=Pa,dE=class extends cE{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}createEmbeddedView(t,n){const i=this._declarationTContainer.tViews,r=Qa(this._declarationLView,i,t,16,null,i.declTNode,null,null,null,null,n||null);r[17]=this._declarationLView[this._declarationTContainer.index];const l=this._declarationLView[19];return null!==l&&(r[19]=l.createEmbeddedView(i)),kc(i,r,t),new va(r)}};function uE(){return _l(Wn(),We())}function _l(e,t){return 4&e.type?new dE(t,e,Bs(e,t)):null}let bl=(()=>{class e{}return e.__NG_ELEMENT_ID__=pE,e})();function pE(){return uf(Wn(),We())}const mE=bl,cf=class extends mE{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return Bs(this._hostTNode,this._hostLView)}get injector(){return new xi(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ai(this._hostTNode,this._hostLView);if(ze(t)){const n=Ht(t,this._hostLView),i=ct(t);return new xi(n[1].data[i+8],n)}return new xi(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=df(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,n,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const l=t.createEmbeddedView(n||{},o);return this.insert(l,r),l}createComponent(t,n,i,r,o){const l=t&&!function _(e){return"function"==typeof e}(t);let h;if(l)h=n;else{const Z=n||{};h=Z.index,i=Z.injector,r=Z.projectableNodes,o=Z.environmentInjector||Z.ngModuleRef}const g=l?t:new ya(rn(t)),D=i||this.parentInjector;if(!o&&null==g.ngModule){const he=(l?D:this.parentInjector).get(_s,null);he&&(o=he)}const A=g.create(D,r,void 0,o);return this.insert(A.hostView,h),A}insert(t,n){const i=t._lView,r=i[1];if(function Er(e){return di(e[3])}(i)){const A=this.indexOf(t);if(-1!==A)this.detach(A);else{const Z=i[3],he=new cf(Z,Z[6],Z[3]);he.detach(he.indexOf(t))}}const o=this._adjustIndex(n),l=this._lContainer;!function r_(e,t,n,i){const r=10+i,o=n.length;i>0&&(n[r-1][4]=t),i<o-10?(t[4]=n[r],je(n,10+i,t)):(n.push(t),t[4]=null),t[3]=n;const l=t[17];null!==l&&n!==l&&function o_(e,t){const n=e[9];t[16]!==t[3][3][16]&&(e[2]=!0),null===n?e[9]=[t]:n.push(t)}(l,t);const h=t[19];null!==h&&h.insertView(e),t[2]|=64}(r,i,l,o);const h=Gl(o,l),g=i[11],D=La(g,l[7]);return null!==D&&function t_(e,t,n,i,r,o){i[0]=r,i[6]=t,pa(e,i,n,1,r,o)}(r,l[6],g,i,D,h),t.attachToViewContainerRef(),je(gd(l),o,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=df(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),i=zl(this._lContainer,n);i&&(ot(gd(this._lContainer),n),Du(i[1],i))}detach(t){const n=this._adjustIndex(t,-1),i=zl(this._lContainer,n);return i&&null!=ot(gd(this._lContainer),n)?new va(i):null}_adjustIndex(t,n=0){return t??this.length+n}};function df(e){return e[8]}function gd(e){return e[8]||(e[8]=[])}function uf(e,t){let n;const i=t[e.index];if(di(i))n=i;else{let r;if(8&e.type)r=wn(i);else{const o=t[11];r=o.createComment("");const l=Qn(e,t);ms(o,La(o,l),r,function c_(e,t){return e.nextSibling(t)}(o,l),!1)}t[e.index]=n=Qp(i,t,r,e),Ja(t,n)}return new cf(n,e,t)}class _d{constructor(t){this.queryList=t,this.matches=null}clone(){return new _d(this.queryList)}setDirty(){this.queryList.setDirty()}}class bd{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const i=null!==t.contentQueries?t.contentQueries[0]:n.length,r=[];for(let o=0;o<i;o++){const l=n.getByIndex(o);r.push(this.queries[l.indexInDeclarationView].clone())}return new bd(r)}return null}insertView(t){this.dirtyQueriesWithMatches(t)}detachView(t){this.dirtyQueriesWithMatches(t)}dirtyQueriesWithMatches(t){for(let n=0;n<this.queries.length;n++)null!==yf(t,n).matches&&this.queries[n].setDirty()}}class pf{constructor(t,n,i=null){this.predicate=t,this.flags=n,this.read=i}}class vd{constructor(t=[]){this.queries=t}elementStart(t,n){for(let i=0;i<this.queries.length;i++)this.queries[i].elementStart(t,n)}elementEnd(t){for(let n=0;n<this.queries.length;n++)this.queries[n].elementEnd(t)}embeddedTView(t){let n=null;for(let i=0;i<this.length;i++){const r=null!==n?n.length:0,o=this.getByIndex(i).embeddedTView(t,r);o&&(o.indexInDeclarationView=i,null!==n?n.push(o):n=[o])}return null!==n?new vd(n):null}template(t,n){for(let i=0;i<this.queries.length;i++)this.queries[i].template(t,n)}getByIndex(t){return this.queries[t]}get length(){return this.queries.length}track(t){this.queries.push(t)}}class yd{constructor(t,n=-1){this.metadata=t,this.matches=null,this.indexInDeclarationView=-1,this.crossesNgTemplate=!1,this._appliesToNextNode=!0,this._declarationNodeIndex=n}elementStart(t,n){this.isApplyingToNode(n)&&this.matchTNode(t,n)}elementEnd(t){this._declarationNodeIndex===t.index&&(this._appliesToNextNode=!1)}template(t,n){this.elementStart(t,n)}embeddedTView(t,n){return this.isApplyingToNode(t)?(this.crossesNgTemplate=!0,this.addMatch(-t.index,n),new yd(this.metadata)):null}isApplyingToNode(t){if(this._appliesToNextNode&&1!=(1&this.metadata.flags)){const n=this._declarationNodeIndex;let i=t.parent;for(;null!==i&&8&i.type&&i.index!==n;)i=i.parent;return n===(null!==i?i.index:-1)}return this._appliesToNextNode}matchTNode(t,n){const i=this.metadata.predicate;if(Array.isArray(i))for(let r=0;r<i.length;r++){const o=i[r];this.matchTNodeWithReadOption(t,n,gE(n,o)),this.matchTNodeWithReadOption(t,n,bt(n,t,o,!1,!1))}else i===Pa?4&n.type&&this.matchTNodeWithReadOption(t,n,-1):this.matchTNodeWithReadOption(t,n,bt(n,t,i,!1,!1))}matchTNodeWithReadOption(t,n,i){if(null!==i){const r=this.metadata.read;if(null!==r)if(r===ga||r===bl||r===Pa&&4&n.type)this.addMatch(n.index,-2);else{const o=bt(n,t,r,!1,!1);null!==o&&this.addMatch(n.index,o)}else this.addMatch(n.index,i)}}addMatch(t,n){null===this.matches?this.matches=[t,n]:this.matches.push(t,n)}}function gE(e,t){const n=e.localNames;if(null!==n)for(let i=0;i<n.length;i+=2)if(n[i]===t)return n[i+1];return null}function bE(e,t,n,i){return-1===n?function _E(e,t){return 11&e.type?Bs(e,t):4&e.type?_l(e,t):null}(t,e):-2===n?function vE(e,t,n){return n===ga?Bs(t,e):n===Pa?_l(t,e):n===bl?uf(t,e):void 0}(e,t,i):Et(e,e[1],n,t)}function mf(e,t,n,i){const r=t[19].queries[i];if(null===r.matches){const o=e.data,l=n.matches,h=[];for(let g=0;g<l.length;g+=2){const D=l[g];h.push(D<0?null:bE(t,o[D],l[g+1],n.metadata.read))}r.matches=h}return r.matches}function xd(e,t,n,i){const r=e.queries.getByIndex(n),o=r.matches;if(null!==o){const l=mf(e,t,r,n);for(let h=0;h<o.length;h+=2){const g=o[h];if(g>0)i.push(l[h/2]);else{const D=o[h+1],A=t[-g];for(let Z=10;Z<A.length;Z++){const he=A[Z];he[17]===he[3]&&xd(he[1],he,D,i)}if(null!==A[9]){const Z=A[9];for(let he=0;he<Z.length;he++){const Ce=Z[he];xd(Ce[1],Ce,D,i)}}}}}return i}function hf(e){const t=We(),n=tn(),i=kr();Tr(i+1);const r=yf(n,i);if(e.dirty&&function Ts(e){return 4==(4&e[2])}(t)===(2==(2&r.metadata.flags))){if(null===r.matches)e.reset([]);else{const o=r.crossesNgTemplate?xd(n,t,i,[]):mf(n,t,r,i);e.reset(o,ib),e.notifyOnChanges()}return!0}return!1}function ff(e,t,n){const i=tn();i.firstCreatePass&&(vf(i,new pf(e,t,n),-1),2==(2&t)&&(i.staticViewQueries=!0)),bf(i,We(),t)}function gf(e,t,n,i){const r=tn();if(r.firstCreatePass){const o=Wn();vf(r,new pf(t,n,i),o.index),function xE(e,t){const n=e.contentQueries||(e.contentQueries=[]);t!==(n.length?n[n.length-1]:-1)&&n.push(e.queries.length-1,t)}(r,e),2==(2&n)&&(r.staticContentQueries=!0)}bf(r,We(),n)}function _f(){return function yE(e,t){return e[19].queries[t].queryList}(We(),kr())}function bf(e,t,n){const i=new gl(4==(4&n));$p(e,t,i,i.destroy),null===t[19]&&(t[19]=new bd),t[19].queries.push(new _d(i))}function vf(e,t,n){null===e.queries&&(e.queries=new vd),e.queries.track(new yd(t,n))}function yf(e,t){return e.queries.getByIndex(t)}function xf(e,t){return _l(e,t)}function yl(...e){}const Uf=new Mn("Application Initializer");let xl=(()=>{class e{constructor(n){this.appInits=n,this.resolve=yl,this.reject=yl,this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,r)=>{this.resolve=i,this.reject=r})}runInitializers(){if(this.initialized)return;const n=[],i=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let r=0;r<this.appInits.length;r++){const o=this.appInits[r]();if(Zc(o))n.push(o);else if(vm(o)){const l=new Promise((h,g)=>{o.subscribe({complete:h,error:g})});n.push(l)}}Promise.all(n).then(()=>{i()}).catch(r=>{this.reject(r)}),0===n.length&&i(),this.initialized=!0}}return e.\u0275fac=function(n){return new(n||e)(le(Uf,8))},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const Vf=new Mn("AppId",{providedIn:"root",factory:function jf(){return`${Md()}${Md()}${Md()}`}});function Md(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const zf=new Mn("Platform Initializer"),VE=new Mn("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),$f=new Mn("appBootstrapListener"),jE=new Mn("AnimationModuleType");let zE=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();const El=new Mn("LocaleId",{providedIn:"root",factory:()=>W(El,Ze.Optional|Ze.SkipSelf)||function $E(){return typeof $localize<"u"&&$localize.locale||ea}()}),WE=new Mn("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});class GE{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let KE=(()=>{class e{compileModuleSync(n){return new fl(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),o=yo(Bn(n).declarations).reduce((l,h)=>{const g=rn(h);return g&&l.push(new ya(g)),l},[]);return new GE(i,o)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();const QE=(()=>Promise.resolve(0))();function Sd(e){typeof Zone>"u"?QE.then(()=>{e&&e.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",e)}class _r{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new no(!1),this.onMicrotaskEmpty=new no(!1),this.onStable=new no(!1),this.onError=new no(!1),typeof Zone>"u")throw new K(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&n,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function XE(){let e=Ee.requestAnimationFrame,t=Ee.cancelAnimationFrame;if(typeof Zone<"u"&&e&&t){const n=e[Zone.__symbol__("OriginalDelegate")];n&&(e=n);const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function ew(e){const t=()=>{!function qE(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Ee,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Td(e),e.isCheckStableRunning=!0,kd(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Td(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,r,o,l,h)=>{try{return Kf(e),n.invokeTask(r,o,l,h)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&t(),Yf(e)}},onInvoke:(n,i,r,o,l,h,g)=>{try{return Kf(e),n.invoke(r,o,l,h,g)}finally{e.shouldCoalesceRunChangeDetection&&t(),Yf(e)}},onHasTask:(n,i,r,o)=>{n.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,Td(e),kd(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,i,r,o)=>(n.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!_r.isInAngularZone())throw new K(909,!1)}static assertNotInAngularZone(){if(_r.isInAngularZone())throw new K(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,r){const o=this._inner,l=o.scheduleEventTask("NgZoneEvent: "+r,t,JE,yl,yl);try{return o.runTask(l,n,i)}finally{o.cancelTask(l)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const JE={};function kd(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Td(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Kf(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Yf(e){e._nesting--,kd(e)}class tw{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new no,this.onMicrotaskEmpty=new no,this.onStable=new no,this.onError=new no}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,r){return t.apply(n,i)}}const Zf=new Mn(""),Qf=new Mn("");let Id,nw=(()=>{class e{constructor(n,i,r){this._ngZone=n,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Id||(function iw(e){Id=e}(r),r.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{_r.assertNotInAngularZone(),Sd(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Sd(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb(this._didWork)}this._didWork=!1});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(l=>l.timeoutId!==o),n(this._didWork,this.getPendingTasks())},i)),this._callbacks.push({doneCb:n,timeoutId:o,updateCb:r})}whenStable(n,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,r){return[]}}return e.\u0275fac=function(n){return new(n||e)(le(_r),le(Xf),le(Qf))},e.\u0275prov=Ne({token:e,factory:e.\u0275fac}),e})(),Xf=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return Id?.findTestabilityInTree(this,n,i)??null}}return e.\u0275fac=function(n){return new(n||e)},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})(),Ko=null;const Jf=new Mn("AllowMultipleToken"),Pd=new Mn("PlatformDestroyListeners");class sw{constructor(t,n){this.name=t,this.token=n}}function eg(e,t,n=[]){const i=`Platform: ${t}`,r=new Mn(i);return(o=[])=>{let l=Ad();if(!l||l.injector.get(Jf,!1)){const h=[...n,...o,{provide:r,useValue:!0}];e?e(h):function aw(e){if(Ko&&!Ko.get(Jf,!1))throw new K(400,!1);Ko=e;const t=e.get(ng);(function qf(e){const t=e.get(zf,null);t&&t.forEach(n=>n())})(e)}(function tg(e=[],t){return bs.create({name:t,providers:[{provide:sc,useValue:"platform"},{provide:Pd,useValue:new Set([()=>Ko=null])},...e]})}(h,i))}return function cw(e){const t=Ad();if(!t)throw new K(401,!1);return t}()}}function Ad(){return Ko?.get(ng)??null}let ng=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const r=function rg(e,t){let n;return n="noop"===e?new tw:("zone.js"===e?void 0:e)||new _r(t),n}(i?.ngZone,function ig(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!e||!e.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!e||!e.ngZoneRunCoalescing)||!1}}(i)),o=[{provide:_r,useValue:r}];return r.run(()=>{const l=bs.create({providers:o,parent:this.injector,name:n.moduleType.name}),h=n.create(l),g=h.injector.get(_a,null);if(!g)throw new K(402,!1);return r.runOutsideAngular(()=>{const D=r.onError.subscribe({next:A=>{g.handleError(A)}});h.onDestroy(()=>{Dl(this._modules,h),D.unsubscribe()})}),function og(e,t,n){try{const i=n();return Zc(i)?i.catch(r=>{throw t.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(g,r,()=>{const D=h.injector.get(xl);return D.runInitializers(),D.donePromise.then(()=>(function fh(e){Qt(e,"Expected localeId to be defined"),"string"==typeof e&&(hh=e.toLowerCase().replace(/_/g,"-"))}(h.injector.get(El,ea)||ea),this._moduleDoBootstrap(h),h))})})}bootstrapModule(n,i=[]){const r=sg({},i);return function rw(e,t,n){const i=new fl(n);return Promise.resolve(i)}(0,0,n).then(o=>this.bootstrapModuleFactory(o,r))}_moduleDoBootstrap(n){const i=n.injector.get(wl);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(r=>i.bootstrap(r));else{if(!n.instance.ngDoBootstrap)throw new K(403,!1);n.instance.ngDoBootstrap(i)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new K(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(Pd,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return e.\u0275fac=function(n){return new(n||e)(le(bs))},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"platform"}),e})();function sg(e,t){return Array.isArray(t)?t.reduce(sg,e):{...e,...t}}let wl=(()=>{class e{constructor(n,i,r){this._zone=n,this._injector=i,this._exceptionHandler=r,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new B.y(h=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{h.next(this._stable),h.complete()})}),l=new B.y(h=>{let g;this._zone.runOutsideAngular(()=>{g=this._zone.onStable.subscribe(()=>{_r.assertNotInAngularZone(),Sd(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,h.next(!0))})})});const D=this._zone.onUnstable.subscribe(()=>{_r.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{h.next(!1)}))});return()=>{g.unsubscribe(),D.unsubscribe()}});this.isStable=(0,G.T)(o,l.pipe((0,j.B)()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){const r=n instanceof sp;if(!this._injector.get(xl).done)throw!r&&li(n),new K(405,false);let l;l=r?n:this._injector.get(fa).resolveComponentFactory(n),this.componentTypes.push(l.componentType);const h=function ow(e){return e.isBoundToModule}(l)?void 0:this._injector.get(ta),D=l.create(bs.NULL,[],i||l.selector,h),A=D.location.nativeElement,Z=D.injector.get(Zf,null);return Z?.registerApplication(A),D.onDestroy(()=>{this.detachView(D.hostView),Dl(this.components,D),Z?.unregisterApplication(A)}),this._loadComponent(D),D}tick(){if(this._runningTick)throw new K(101,!1);try{this._runningTick=!0;for(let n of this._views)n.detectChanges()}catch(n){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(n))}finally{this._runningTick=!1}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Dl(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get($f,[]).concat(this._bootstrapListeners).forEach(r=>r(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Dl(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new K(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return e.\u0275fac=function(n){return new(n||e)(le(_r),le(_s),le(_a))},e.\u0275prov=Ne({token:e,factory:e.\u0275fac,providedIn:"root"}),e})();function Dl(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function uw(){}let pw=(()=>{class e{}return e.__NG_ELEMENT_ID__=mw,e})();function mw(e){return function hw(e,t,n){if(Ti(e)&&!n){const i=$n(e.index,t);return new va(i,i)}return 47&e.type?new va(t[16],t):null}(Wn(),We(),16==(16&e))}class ug{constructor(){}supports(t){return xa(t)}create(t){return new yw(t)}}const vw=(e,t)=>t;class yw{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||vw}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,r=0,o=null;for(;n||i;){const l=!i||n&&n.currentIndex<mg(i,r,o)?n:i,h=mg(l,r,o),g=l.currentIndex;if(l===i)r--,i=i._nextRemoved;else if(n=n._next,null==l.previousIndex)r++;else{o||(o=[]);const D=h-r,A=g-r;if(D!=A){for(let he=0;he<D;he++){const Ce=he<o.length?o[he]:o[he]=0,Ue=Ce+he;A<=Ue&&Ue<D&&(o[he]=Ce+1)}o[l.previousIndex]=A-D}}h!==g&&t(l,h,g)}}forEachPreviousItem(t){let n;for(n=this._previousItHead;null!==n;n=n._nextPrevious)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)t(n)}forEachMovedItem(t){let n;for(n=this._movesHead;null!==n;n=n._nextMoved)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)t(n)}forEachIdentityChange(t){let n;for(n=this._identityChangesHead;null!==n;n=n._nextIdentityChange)t(n)}diff(t){if(null==t&&(t=[]),!xa(t))throw new K(900,!1);return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let r,o,l,n=this._itHead,i=!1;if(Array.isArray(t)){this.length=t.length;for(let h=0;h<this.length;h++)o=t[h],l=this._trackByFn(h,o),null!==n&&Object.is(n.trackById,l)?(i&&(n=this._verifyReinsertion(n,o,l,h)),Object.is(n.item,o)||this._addIdentityChange(n,o)):(n=this._mismatch(n,o,l,h),i=!0),n=n._next}else r=0,function Qv(e,t){if(Array.isArray(e))for(let n=0;n<e.length;n++)t(e[n]);else{const n=e[vs()]();let i;for(;!(i=n.next()).done;)t(i.value)}}(t,h=>{l=this._trackByFn(r,h),null!==n&&Object.is(n.trackById,l)?(i&&(n=this._verifyReinsertion(n,h,l,r)),Object.is(n.item,h)||this._addIdentityChange(n,h)):(n=this._mismatch(n,h,l,r),i=!0),n=n._next,r++}),this.length=r;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,r){let o;return null===t?o=this._itTail:(o=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,o,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,r))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,o,r)):t=this._addAfter(new xw(n,i),o,r),t}_verifyReinsertion(t,n,i,r){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==o?t=this._reinsertAfter(o,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,o=t._nextRemoved;return null===r?this._removalsHead=o:r._nextRemoved=o,null===o?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const r=null===n?this._itHead:n._next;return t._next=r,t._prev=n,null===r?this._itTail=t:r._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new pg),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new pg),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class xw{constructor(t,n){this.item=t,this.trackById=n,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class Ew{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class pg{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new Ew,this.map.set(n,i)),i.add(t)}get(t,n){const r=this.map.get(t);return r?r.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function mg(e,t,n){const i=e.previousIndex;if(null===i)return i;let r=0;return n&&i<n.length&&(r=n[i]),i+t+r}class hg{constructor(){}supports(t){return t instanceof Map||zc(t)}create(){return new ww}}class ww{constructor(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}get isDirty(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead}forEachItem(t){let n;for(n=this._mapHead;null!==n;n=n._next)t(n)}forEachPreviousItem(t){let n;for(n=this._previousMapHead;null!==n;n=n._nextPrevious)t(n)}forEachChangedItem(t){let n;for(n=this._changesHead;null!==n;n=n._nextChanged)t(n)}forEachAddedItem(t){let n;for(n=this._additionsHead;null!==n;n=n._nextAdded)t(n)}forEachRemovedItem(t){let n;for(n=this._removalsHead;null!==n;n=n._nextRemoved)t(n)}diff(t){if(t){if(!(t instanceof Map||zc(t)))throw new K(900,!1)}else t=new Map;return this.check(t)?this:null}onDestroy(){}check(t){this._reset();let n=this._mapHead;if(this._appendAfter=null,this._forEach(t,(i,r)=>{if(n&&n.key===r)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const o=this._getOrCreateRecordForKey(r,i);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const r=this._records.get(t);this._maybeAddToChanges(r,n);const o=r._prev,l=r._next;return o&&(o._next=l),l&&(l._prev=o),r._next=null,r._prev=null,r}const i=new Dw(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class Dw{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function fg(){return new Ld([new ug])}let Ld=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(null!=i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||fg()),deps:[[e,new aa,new sa]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(null!=i)return i;throw new K(901,!1)}}return e.\u0275prov=Ne({token:e,providedIn:"root",factory:fg}),e})();function gg(){return new Bd([new hg])}let Bd=(()=>{class e{constructor(n){this.factories=n}static create(n,i){if(i){const r=i.factories.slice();n=n.concat(r)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||gg()),deps:[[e,new aa,new sa]]}}find(n){const i=this.factories.find(r=>r.supports(n));if(i)return i;throw new K(901,!1)}}return e.\u0275prov=Ne({token:e,providedIn:"root",factory:gg}),e})();const Sw=eg(null,"core",[]);let kw=(()=>{class e{constructor(n){}}return e.\u0275fac=function(n){return new(n||e)(le(wl))},e.\u0275mod=$i({type:e}),e.\u0275inj=xe({}),e})();function Tw(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}},4859:(et,fe,y)=>{y.d(fe,{EX:()=>nn,RK:()=>Jt,Tq:()=>Pt,cs:()=>it,lW:()=>Fe,nh:()=>Yt,o6:()=>kn,ot:()=>Qt,zs:()=>Qe});var u=y(3353),a=y(4650),B=y(2687),G=y(3238),j=y(1281);const F=["mat-button",""],$=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],I=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],R=".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}",V=["mat-fab",""],U=["mat-mini-fab",""],se='.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-fab{position:relative;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-fab[hidden]{display:none}.mdc-fab::-moz-focus-inner{padding:0;border:0}.mdc-fab .mdc-fab__focus-ring{position:absolute}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n )}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{border-color:CanvasText}}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{border-color:CanvasText}}.mdc-fab:active,.mdc-fab:focus{outline:none}.mdc-fab:hover{cursor:pointer}.mdc-fab>svg{width:100%}.mdc-fab--mini{width:40px;height:40px}.mdc-fab--extended{border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.mdc-fab--extended .mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mdc-fab--extended .mdc-fab__icon,.mdc-fab--extended .mdc-fab__icon[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mdc-fab--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-fab::before{border-color:CanvasText}}.mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.mdc-fab__icon{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mdc-fab .mdc-fab__icon{display:inline-flex;align-items:center;justify-content:center}.mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab--exited .mdc-fab__icon{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab .mdc-fab__icon{width:24px;height:24px;font-size:24px}.mdc-fab:not(.mdc-fab--extended){border-radius:50%}.mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:50%}.mat-mdc-fab,.mat-mdc-mini-fab{background-color:var(--mdc-fab-container-color, transparent);box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);color:var(--mat-mdc-fab-color, inherit);flex-shrink:0}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-fab .mat-ripple-element,.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-fab .mdc-button__label,.mat-mdc-mini-fab .mdc-button__label{z-index:1}.mat-mdc-fab .mat-mdc-focus-indicator,.mat-mdc-mini-fab .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab:focus .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab .mat-mdc-button-touch-target,.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-fab._mat-animation-noopable,.mat-mdc-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab:not(:disabled) .mdc-fab__icon,.mat-mdc-mini-fab:not(:disabled) .mdc-fab__icon{color:var(--mdc-fab-icon-color, inherit)}.mat-mdc-fab:not(.mdc-fab--extended),.mat-mdc-mini-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-container-shape, 50%)}.mat-mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple,.mat-mdc-mini-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-container-shape, 50%)}.mat-mdc-fab:hover,.mat-mdc-fab:focus,.mat-mdc-mini-fab:hover,.mat-mdc-mini-fab:focus{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)}.mat-mdc-fab:active,.mat-mdc-fab:focus:active,.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12)}.mat-mdc-fab[disabled],.mat-mdc-mini-fab[disabled]{cursor:default;pointer-events:none;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-mdc-fab:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-mini-fab:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}.mat-mdc-fab .mat-icon,.mat-mdc-fab .material-icons,.mat-mdc-mini-fab .mat-icon,.mat-mdc-mini-fab .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-extended-fab{border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mat-mdc-extended-fab .mdc-fab__ripple{border-radius:24px}.mat-mdc-extended-fab .mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mat-mdc-extended-fab .mdc-fab__icon,.mat-mdc-extended-fab .mdc-fab__icon[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mat-mdc-extended-fab .mdc-fab__label+.mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mat-mdc-extended-fab .mdc-fab__label+.mdc-fab__icon,.mat-mdc-extended-fab .mdc-fab__label+.mdc-fab__icon[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons,.mat-mdc-extended-fab>.mat-icon[dir=rtl],.mat-mdc-extended-fab>.material-icons[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-extended-fab .mdc-button__label+.material-icons[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}',pe=["mat-icon-button",""],Pe=["*"],Le=[{selector:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{selector:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{selector:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{selector:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{selector:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{selector:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{selector:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],He=(0,G.pj)((0,G.Id)((0,G.Kr)(class{constructor(Ie){this._elementRef=Ie}})));let Ae=(()=>{class Ie extends He{constructor(q,Y,Ne,ie){super(q),this._platform=Y,this._ngZone=Ne,this._animationMode=ie,this._focusMonitor=(0,a.f3M)(B.tE),this._isFab=!1;const xe=q.nativeElement.classList;for(const ye of Le)this._hasHostAttributes(ye.selector)&&ye.mdcClasses.forEach(Be=>{xe.add(Be)})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}focus(q="program",Y){q?this._focusMonitor.focusVia(this._elementRef.nativeElement,q,Y):this._elementRef.nativeElement.focus(Y)}_hasHostAttributes(...q){return q.some(Y=>this._elementRef.nativeElement.hasAttribute(Y))}_isRippleDisabled(){return this.disableRipple||this.disabled}}return Ie.\u0275fac=function(q){a.$Z()},Ie.\u0275dir=a.lG2({type:Ie,viewQuery:function(q,Y){if(1&q&&a.Gf(G.wG,5),2&q){let Ne;a.iGM(Ne=a.CRH())&&(Y.ripple=Ne.first)}},features:[a.qOj]}),Ie})(),Me=(()=>{class Ie extends Ae{constructor(q,Y,Ne,ie){super(q,Y,Ne,ie),this._haltDisabledEvents=xe=>{this.disabled&&(xe.preventDefault(),xe.stopImmediatePropagation())}}ngOnInit(){this._ngZone.runOutsideAngular(()=>{this._elementRef.nativeElement.addEventListener("click",this._haltDisabledEvents)})}ngOnDestroy(){super.ngOnDestroy(),this._elementRef.nativeElement.removeEventListener("click",this._haltDisabledEvents)}}return Ie.\u0275fac=function(q){a.$Z()},Ie.\u0275dir=a.lG2({type:Ie,features:[a.qOj]}),Ie})(),Fe=(()=>{class Ie extends Ae{constructor(q,Y,Ne,ie){super(q,Y,Ne,ie)}}return Ie.\u0275fac=function(q){return new(q||Ie)(a.Y36(a.SBq),a.Y36(u.t4),a.Y36(a.R0b),a.Y36(a.QbO,8))},Ie.\u0275cmp=a.Xpm({type:Ie,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:7,hostBindings:function(q,Y){2&q&&(a.uIk("disabled",Y.disabled||null),a.ekj("_mat-animation-noopable","NoopAnimations"===Y._animationMode)("mat-unthemed",!Y.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[a.qOj],attrs:F,ngContentSelectors:I,decls:8,vars:6,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],["matRipple","",1,"mat-mdc-button-ripple",3,"matRippleDisabled","matRippleTrigger"],[1,"mat-mdc-button-touch-target"]],template:function(q,Y){1&q&&(a.F$t($),a._UZ(0,"span",0),a.Hsn(1),a.TgZ(2,"span",1),a.Hsn(3,1),a.qZA(),a.Hsn(4,2),a._UZ(5,"span",2)(6,"span",3)(7,"span",4)),2&q&&(a.ekj("mdc-button__ripple",!Y._isFab)("mdc-fab__ripple",Y._isFab),a.xp6(6),a.Q6J("matRippleDisabled",Y._isRippleDisabled())("matRippleTrigger",Y._elementRef.nativeElement))},dependencies:[G.wG],styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0}),Ie})(),Qe=(()=>{class Ie extends Me{constructor(q,Y,Ne,ie){super(q,Y,Ne,ie)}}return Ie.\u0275fac=function(q){return new(q||Ie)(a.Y36(a.SBq),a.Y36(u.t4),a.Y36(a.R0b),a.Y36(a.QbO,8))},Ie.\u0275cmp=a.Xpm({type:Ie,selectors:[["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostVars:9,hostBindings:function(q,Y){2&q&&(a.uIk("disabled",Y.disabled||null)("tabindex",Y.disabled?-1:Y.tabIndex)("aria-disabled",Y.disabled.toString()),a.ekj("_mat-animation-noopable","NoopAnimations"===Y._animationMode)("mat-unthemed",!Y.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[a.qOj],attrs:F,ngContentSelectors:I,decls:8,vars:6,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],["matRipple","",1,"mat-mdc-button-ripple",3,"matRippleDisabled","matRippleTrigger"],[1,"mat-mdc-button-touch-target"]],template:function(q,Y){1&q&&(a.F$t($),a._UZ(0,"span",0),a.Hsn(1),a.TgZ(2,"span",1),a.Hsn(3,1),a.qZA(),a.Hsn(4,2),a._UZ(5,"span",2)(6,"span",3)(7,"span",4)),2&q&&(a.ekj("mdc-button__ripple",!Y._isFab)("mdc-fab__ripple",Y._isFab),a.xp6(6),a.Q6J("matRippleDisabled",Y._isRippleDisabled())("matRippleTrigger",Y._elementRef.nativeElement))},dependencies:[G.wG],styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',R],encapsulation:2,changeDetection:0}),Ie})();const Je=new a.OlP("mat-mdc-fab-default-options",{providedIn:"root",factory:st});function st(){return{color:"accent"}}const nt=st();let it=(()=>{class Ie extends Ae{constructor(q,Y,Ne,ie,xe){super(q,Y,Ne,ie),this._options=xe,this._isFab=!0,this._options=this._options||nt,this.color=this.defaultColor=this._options.color||nt.color}get extended(){return this._extended}set extended(q){this._extended=(0,j.Ig)(q)}}return Ie.\u0275fac=function(q){return new(q||Ie)(a.Y36(a.SBq),a.Y36(u.t4),a.Y36(a.R0b),a.Y36(a.QbO,8),a.Y36(Je,8))},Ie.\u0275cmp=a.Xpm({type:Ie,selectors:[["button","mat-fab",""]],hostVars:11,hostBindings:function(q,Y){2&q&&(a.uIk("disabled",Y.disabled||null),a.ekj("_mat-animation-noopable","NoopAnimations"===Y._animationMode)("mat-unthemed",!Y.color)("mat-mdc-button-base",!0)("mdc-fab--extended",Y.extended)("mat-mdc-extended-fab",Y.extended))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",extended:"extended"},exportAs:["matButton"],features:[a.qOj],attrs:V,ngContentSelectors:I,decls:8,vars:6,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],["matRipple","",1,"mat-mdc-button-ripple",3,"matRippleDisabled","matRippleTrigger"],[1,"mat-mdc-button-touch-target"]],template:function(q,Y){1&q&&(a.F$t($),a._UZ(0,"span",0),a.Hsn(1),a.TgZ(2,"span",1),a.Hsn(3,1),a.qZA(),a.Hsn(4,2),a._UZ(5,"span",2)(6,"span",3)(7,"span",4)),2&q&&(a.ekj("mdc-button__ripple",!Y._isFab)("mdc-fab__ripple",Y._isFab),a.xp6(6),a.Q6J("matRippleDisabled",Y._isRippleDisabled())("matRippleTrigger",Y._elementRef.nativeElement))},dependencies:[G.wG],styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-fab{position:relative;display:inline-flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:56px;height:56px;padding:0;border:none;fill:currentColor;text-decoration:none;cursor:pointer;user-select:none;-moz-appearance:none;-webkit-appearance:none;overflow:visible;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1),opacity 15ms linear 30ms,transform 270ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-fab .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-fab[hidden]{display:none}.mdc-fab::-moz-focus-inner{padding:0;border:0}.mdc-fab .mdc-fab__focus-ring{position:absolute}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n )}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring{border-color:CanvasText}}.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-fab.mdc-ripple-upgraded--background-focused .mdc-fab__focus-ring::after,.mdc-fab:not(.mdc-ripple-upgraded):focus .mdc-fab__focus-ring::after{border-color:CanvasText}}.mdc-fab:active,.mdc-fab:focus{outline:none}.mdc-fab:hover{cursor:pointer}.mdc-fab>svg{width:100%}.mdc-fab--mini{width:40px;height:40px}.mdc-fab--extended{border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mdc-fab--extended .mdc-fab__ripple{border-radius:24px}.mdc-fab--extended .mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mdc-fab--extended .mdc-fab__icon,.mdc-fab--extended .mdc-fab__icon[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mdc-fab--extended .mdc-fab__label+.mdc-fab__icon,.mdc-fab--extended .mdc-fab__label+.mdc-fab__icon[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mdc-fab--touch{margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-fab--touch .mdc-fab__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-fab::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-fab::before{border-color:CanvasText}}.mdc-fab__label{justify-content:flex-start;text-overflow:ellipsis;white-space:nowrap;overflow-x:hidden;overflow-y:visible}.mdc-fab__icon{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mdc-fab .mdc-fab__icon{display:inline-flex;align-items:center;justify-content:center}.mdc-fab--exited{transform:scale(0);opacity:0;transition:opacity 15ms linear 150ms,transform 180ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab--exited .mdc-fab__icon{transform:scale(0);transition:transform 135ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-fab .mdc-fab__icon{width:24px;height:24px;font-size:24px}.mdc-fab:not(.mdc-fab--extended){border-radius:50%}.mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:50%}.mat-mdc-fab,.mat-mdc-mini-fab{background-color:var(--mdc-fab-container-color, transparent);box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);color:var(--mat-mdc-fab-color, inherit);flex-shrink:0}.mat-mdc-fab .mat-mdc-button-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple,.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-fab .mat-mdc-button-persistent-ripple::before,.mat-mdc-mini-fab .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-fab .mat-ripple-element,.mat-mdc-mini-fab .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-fab .mdc-button__label,.mat-mdc-mini-fab .mdc-button__label{z-index:1}.mat-mdc-fab .mat-mdc-focus-indicator,.mat-mdc-mini-fab .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-fab:focus .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-fab .mat-mdc-button-touch-target,.mat-mdc-mini-fab .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-fab._mat-animation-noopable,.mat-mdc-mini-fab._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-fab:not(:disabled) .mdc-fab__icon,.mat-mdc-mini-fab:not(:disabled) .mdc-fab__icon{color:var(--mdc-fab-icon-color, inherit)}.mat-mdc-fab:not(.mdc-fab--extended),.mat-mdc-mini-fab:not(.mdc-fab--extended){border-radius:var(--mdc-fab-container-shape, 50%)}.mat-mdc-fab:not(.mdc-fab--extended) .mdc-fab__ripple,.mat-mdc-mini-fab:not(.mdc-fab--extended) .mdc-fab__ripple{border-radius:var(--mdc-fab-container-shape, 50%)}.mat-mdc-fab:hover,.mat-mdc-fab:focus,.mat-mdc-mini-fab:hover,.mat-mdc-mini-fab:focus{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)}.mat-mdc-fab:active,.mat-mdc-fab:focus:active,.mat-mdc-mini-fab:active,.mat-mdc-mini-fab:focus:active{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12)}.mat-mdc-fab[disabled],.mat-mdc-mini-fab[disabled]{cursor:default;pointer-events:none;box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-mdc-fab:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-mini-fab:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}.mat-mdc-fab .mat-icon,.mat-mdc-fab .material-icons,.mat-mdc-mini-fab .mat-icon,.mat-mdc-mini-fab .material-icons{transition:transform 180ms 90ms cubic-bezier(0, 0, 0.2, 1);fill:currentColor;will-change:transform}.mat-mdc-fab .mat-mdc-focus-indicator::before,.mat-mdc-mini-fab .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-extended-fab{border-radius:24px;padding-left:20px;padding-right:20px;width:auto;max-width:100%;height:48px;line-height:normal}.mat-mdc-extended-fab .mdc-fab__ripple{border-radius:24px}.mat-mdc-extended-fab .mdc-fab__icon{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mat-mdc-extended-fab .mdc-fab__icon,.mat-mdc-extended-fab .mdc-fab__icon[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mat-mdc-extended-fab .mdc-fab__label+.mdc-fab__icon{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mat-mdc-extended-fab .mdc-fab__label+.mdc-fab__icon,.mat-mdc-extended-fab .mdc-fab__label+.mdc-fab__icon[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mat-mdc-extended-fab>.mat-icon,.mat-mdc-extended-fab>.material-icons{margin-left:calc(12px - 20px);margin-right:12px}[dir=rtl] .mat-mdc-extended-fab>.mat-icon,[dir=rtl] .mat-mdc-extended-fab>.material-icons,.mat-mdc-extended-fab>.mat-icon[dir=rtl],.mat-mdc-extended-fab>.material-icons[dir=rtl]{margin-left:12px;margin-right:calc(12px - 20px)}.mat-mdc-extended-fab .mdc-button__label+.mat-icon,.mat-mdc-extended-fab .mdc-button__label+.material-icons{margin-left:12px;margin-right:calc(12px - 20px)}[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-extended-fab .mdc-button__label+.material-icons,.mat-mdc-extended-fab .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-extended-fab .mdc-button__label+.material-icons[dir=rtl]{margin-left:calc(12px - 20px);margin-right:12px}.mat-mdc-extended-fab .mat-mdc-button-touch-target{width:100%}'],encapsulation:2,changeDetection:0}),Ie})(),Yt=(()=>{class Ie extends Ae{constructor(q,Y,Ne,ie,xe){super(q,Y,Ne,ie),this._options=xe,this._isFab=!0,this._options=this._options||nt,this.color=this.defaultColor=this._options.color||nt.color}}return Ie.\u0275fac=function(q){return new(q||Ie)(a.Y36(a.SBq),a.Y36(u.t4),a.Y36(a.R0b),a.Y36(a.QbO,8),a.Y36(Je,8))},Ie.\u0275cmp=a.Xpm({type:Ie,selectors:[["button","mat-mini-fab",""]],hostVars:7,hostBindings:function(q,Y){2&q&&(a.uIk("disabled",Y.disabled||null),a.ekj("_mat-animation-noopable","NoopAnimations"===Y._animationMode)("mat-unthemed",!Y.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[a.qOj],attrs:U,ngContentSelectors:I,decls:8,vars:6,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],["matRipple","",1,"mat-mdc-button-ripple",3,"matRippleDisabled","matRippleTrigger"],[1,"mat-mdc-button-touch-target"]],template:function(q,Y){1&q&&(a.F$t($),a._UZ(0,"span",0),a.Hsn(1),a.TgZ(2,"span",1),a.Hsn(3,1),a.qZA(),a.Hsn(4,2),a._UZ(5,"span",2)(6,"span",3)(7,"span",4)),2&q&&(a.ekj("mdc-button__ripple",!Y._isFab)("mdc-fab__ripple",Y._isFab),a.xp6(6),a.Q6J("matRippleDisabled",Y._isRippleDisabled())("matRippleTrigger",Y._elementRef.nativeElement))},dependencies:[G.wG],styles:[se],encapsulation:2,changeDetection:0}),Ie})(),nn=(()=>{class Ie extends Qe{constructor(q,Y,Ne,ie,xe){super(q,Y,Ne,ie),this._options=xe,this._isFab=!0,this._options=this._options||nt,this.color=this.defaultColor=this._options.color||nt.color}get extended(){return this._extended}set extended(q){this._extended=(0,j.Ig)(q)}}return Ie.\u0275fac=function(q){return new(q||Ie)(a.Y36(a.SBq),a.Y36(u.t4),a.Y36(a.R0b),a.Y36(a.QbO,8),a.Y36(Je,8))},Ie.\u0275cmp=a.Xpm({type:Ie,selectors:[["a","mat-fab",""]],hostVars:13,hostBindings:function(q,Y){2&q&&(a.uIk("disabled",Y.disabled||null)("tabindex",Y.disabled?-1:Y.tabIndex)("aria-disabled",Y.disabled.toString()),a.ekj("_mat-animation-noopable","NoopAnimations"===Y._animationMode)("mat-unthemed",!Y.color)("mat-mdc-button-base",!0)("mdc-fab--extended",Y.extended)("mat-mdc-extended-fab",Y.extended))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex",extended:"extended"},exportAs:["matButton","matAnchor"],features:[a.qOj],attrs:V,ngContentSelectors:I,decls:8,vars:6,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],["matRipple","",1,"mat-mdc-button-ripple",3,"matRippleDisabled","matRippleTrigger"],[1,"mat-mdc-button-touch-target"]],template:function(q,Y){1&q&&(a.F$t($),a._UZ(0,"span",0),a.Hsn(1),a.TgZ(2,"span",1),a.Hsn(3,1),a.qZA(),a.Hsn(4,2),a._UZ(5,"span",2)(6,"span",3)(7,"span",4)),2&q&&(a.ekj("mdc-button__ripple",!Y._isFab)("mdc-fab__ripple",Y._isFab),a.xp6(6),a.Q6J("matRippleDisabled",Y._isRippleDisabled())("matRippleTrigger",Y._elementRef.nativeElement))},dependencies:[G.wG],styles:[se],encapsulation:2,changeDetection:0}),Ie})(),Pt=(()=>{class Ie extends Qe{constructor(q,Y,Ne,ie,xe){super(q,Y,Ne,ie),this._options=xe,this._isFab=!0,this._options=this._options||nt,this.color=this.defaultColor=this._options.color||nt.color}}return Ie.\u0275fac=function(q){return new(q||Ie)(a.Y36(a.SBq),a.Y36(u.t4),a.Y36(a.R0b),a.Y36(a.QbO,8),a.Y36(Je,8))},Ie.\u0275cmp=a.Xpm({type:Ie,selectors:[["a","mat-mini-fab",""]],hostVars:9,hostBindings:function(q,Y){2&q&&(a.uIk("disabled",Y.disabled||null)("tabindex",Y.disabled?-1:Y.tabIndex)("aria-disabled",Y.disabled.toString()),a.ekj("_mat-animation-noopable","NoopAnimations"===Y._animationMode)("mat-unthemed",!Y.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[a.qOj],attrs:U,ngContentSelectors:I,decls:8,vars:6,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],["matRipple","",1,"mat-mdc-button-ripple",3,"matRippleDisabled","matRippleTrigger"],[1,"mat-mdc-button-touch-target"]],template:function(q,Y){1&q&&(a.F$t($),a._UZ(0,"span",0),a.Hsn(1),a.TgZ(2,"span",1),a.Hsn(3,1),a.qZA(),a.Hsn(4,2),a._UZ(5,"span",2)(6,"span",3)(7,"span",4)),2&q&&(a.ekj("mdc-button__ripple",!Y._isFab)("mdc-fab__ripple",Y._isFab),a.xp6(6),a.Q6J("matRippleDisabled",Y._isRippleDisabled())("matRippleTrigger",Y._elementRef.nativeElement))},dependencies:[G.wG],styles:[se],encapsulation:2,changeDetection:0}),Ie})(),Jt=(()=>{class Ie extends Ae{constructor(q,Y,Ne,ie){super(q,Y,Ne,ie)}}return Ie.\u0275fac=function(q){return new(q||Ie)(a.Y36(a.SBq),a.Y36(u.t4),a.Y36(a.R0b),a.Y36(a.QbO,8))},Ie.\u0275cmp=a.Xpm({type:Ie,selectors:[["button","mat-icon-button",""]],hostVars:7,hostBindings:function(q,Y){2&q&&(a.uIk("disabled",Y.disabled||null),a.ekj("_mat-animation-noopable","NoopAnimations"===Y._animationMode)("mat-unthemed",!Y.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[a.qOj],attrs:pe,ngContentSelectors:Pe,decls:5,vars:3,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],["matRipple","",1,"mat-mdc-button-ripple",3,"matRippleDisabled","matRippleCentered","matRippleTrigger"],[1,"mat-mdc-button-touch-target"]],template:function(q,Y){1&q&&(a.F$t(),a._UZ(0,"span",0),a.Hsn(1),a._UZ(2,"span",1)(3,"span",2)(4,"span",3)),2&q&&(a.xp6(3),a.Q6J("matRippleDisabled",Y._isRippleDisabled())("matRippleCentered",!0)("matRippleTrigger",Y._elementRef.nativeElement))},dependencies:[G.wG],styles:['.mdc-icon-button{font-size:24px;width:48px;height:48px;padding:12px}.mdc-icon-button .mdc-icon-button__focus-ring{max-height:48px;max-width:48px}.mdc-icon-button.mdc-icon-button--reduced-size .mdc-icon-button__ripple{width:40px;height:40px;margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-icon-button.mdc-icon-button--reduced-size .mdc-icon-button__focus-ring{max-height:40px;max-width:40px}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-icon-button svg,.mdc-icon-button img{width:24px;height:24px}.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{height:var(--mdc-icon-button-state-layer-size, 48px);width:var(--mdc-icon-button-state-layer-size, 48px);color:var(--mdc-icon-button-icon-color, inherit);border-radius:50%;flex-shrink:0}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size, 24px)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px)}.mat-mdc-icon-button:disabled{opacity:var(--mdc-icon-button-disabled-icon-opacity, 0.38)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color, #000)}.mat-mdc-icon-button[disabled]{cursor:default;pointer-events:none;opacity:1}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',R],encapsulation:2,changeDetection:0}),Ie})(),kn=(()=>{class Ie extends Me{constructor(q,Y,Ne,ie){super(q,Y,Ne,ie)}}return Ie.\u0275fac=function(q){return new(q||Ie)(a.Y36(a.SBq),a.Y36(u.t4),a.Y36(a.R0b),a.Y36(a.QbO,8))},Ie.\u0275cmp=a.Xpm({type:Ie,selectors:[["a","mat-icon-button",""]],hostVars:9,hostBindings:function(q,Y){2&q&&(a.uIk("disabled",Y.disabled||null)("tabindex",Y.disabled?-1:Y.tabIndex)("aria-disabled",Y.disabled.toString()),a.ekj("_mat-animation-noopable","NoopAnimations"===Y._animationMode)("mat-unthemed",!Y.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matButton","matAnchor"],features:[a.qOj],attrs:pe,ngContentSelectors:I,decls:8,vars:6,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],["matRipple","",1,"mat-mdc-button-ripple",3,"matRippleDisabled","matRippleTrigger"],[1,"mat-mdc-button-touch-target"]],template:function(q,Y){1&q&&(a.F$t($),a._UZ(0,"span",0),a.Hsn(1),a.TgZ(2,"span",1),a.Hsn(3,1),a.qZA(),a.Hsn(4,2),a._UZ(5,"span",2)(6,"span",3)(7,"span",4)),2&q&&(a.ekj("mdc-button__ripple",!Y._isFab)("mdc-fab__ripple",Y._isFab),a.xp6(6),a.Q6J("matRippleDisabled",Y._isRippleDisabled())("matRippleTrigger",Y._elementRef.nativeElement))},dependencies:[G.wG],styles:['.mdc-icon-button{font-size:24px;width:48px;height:48px;padding:12px}.mdc-icon-button .mdc-icon-button__focus-ring{max-height:48px;max-width:48px}.mdc-icon-button.mdc-icon-button--reduced-size .mdc-icon-button__ripple{width:40px;height:40px;margin-top:4px;margin-bottom:4px;margin-right:4px;margin-left:4px}.mdc-icon-button.mdc-icon-button--reduced-size .mdc-icon-button__focus-ring{max-height:40px;max-width:40px}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mdc-icon-button svg,.mdc-icon-button img{width:24px;height:24px}.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{height:var(--mdc-icon-button-state-layer-size, 48px);width:var(--mdc-icon-button-state-layer-size, 48px);color:var(--mdc-icon-button-icon-color, inherit);border-radius:50%;flex-shrink:0}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size, 24px)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size, 24px);height:var(--mdc-icon-button-icon-size, 24px)}.mat-mdc-icon-button:disabled{opacity:var(--mdc-icon-button-disabled-icon-opacity, 0.38)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color, #000)}.mat-mdc-icon-button[disabled]{cursor:default;pointer-events:none;opacity:1}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',R],encapsulation:2,changeDetection:0}),Ie})(),Qt=(()=>{class Ie{}return Ie.\u0275fac=function(q){return new(q||Ie)},Ie.\u0275mod=a.oAB({type:Ie}),Ie.\u0275inj=a.cJS({imports:[G.BQ,G.si,G.BQ]}),Ie})()},3238:(et,fe,y)=>{y.d(fe,{yN:()=>ke,mZ:()=>Le,_A:()=>Pt,rD:()=>ie,sG:()=>Jt,Ad:()=>Yt,K7:()=>yt,HF:()=>Ee,Y2:()=>De,BQ:()=>de,X2:()=>xe,uc:()=>L,XK:()=>Y,Nv:()=>mt,ey:()=>fn,Ng:()=>Ft,rN:()=>hn,us:()=>be,wG:()=>E,si:()=>P,IR:()=>Tt,q4:()=>me,CB:()=>Vt,jH:()=>Rn,pj:()=>Je,Kr:()=>st,Id:()=>Qe,FD:()=>dt,dB:()=>it,sb:()=>nt,E0:()=>ye});var u=y(4650),a=y(2687),B=y(445),j=y(6895),F=y(3353),$=y(1281),I=y(6498),H=y(8929),R=y(1059),V=y(9521);const U=["*",[["mat-option"],["ng-container"]]],se=["*","mat-option, ng-container"];function pe(ue,le){if(1&ue&&u._UZ(0,"mat-pseudo-checkbox",4),2&ue){const ee=u.oxw();u.Q6J("state",ee.selected?"checked":"unchecked")("disabled",ee.disabled)}}function Pe(ue,le){if(1&ue&&(u.TgZ(0,"span",5),u._uU(1),u.qZA()),2&ue){const ee=u.oxw();u.xp6(1),u.hij("(",ee.group.label,")")}}const K=["*"],me=new u.GfV("15.0.0");let ke=(()=>{class ue{}return ue.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)",ue.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)",ue.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)",ue.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)",ue})(),Le=(()=>{class ue{}return ue.COMPLEX="375ms",ue.ENTERING="225ms",ue.EXITING="195ms",ue})();const Ae=new u.OlP("mat-sanity-checks",{providedIn:"root",factory:function He(){return!0}});let de=(()=>{class ue{constructor(ee,W,N){this._sanityChecks=W,this._document=N,this._hasDoneGlobalChecks=!1,ee._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(ee){return!(0,F.Oy)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[ee])}}return ue.\u0275fac=function(ee){return new(ee||ue)(u.LFG(a.qm),u.LFG(Ae,8),u.LFG(j.K0))},ue.\u0275mod=u.oAB({type:ue}),ue.\u0275inj=u.cJS({imports:[B.vT,B.vT]}),ue})();function Qe(ue){return class extends ue{constructor(...le){super(...le),this._disabled=!1}get disabled(){return this._disabled}set disabled(le){this._disabled=(0,$.Ig)(le)}}}function Je(ue,le){return class extends ue{constructor(...ee){super(...ee),this.defaultColor=le,this.color=le}get color(){return this._color}set color(ee){const W=ee||this.defaultColor;W!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),W&&this._elementRef.nativeElement.classList.add(`mat-${W}`),this._color=W)}}}function st(ue){return class extends ue{constructor(...le){super(...le),this._disableRipple=!1}get disableRipple(){return this._disableRipple}set disableRipple(le){this._disableRipple=(0,$.Ig)(le)}}}function nt(ue,le=0){return class extends ue{constructor(...ee){super(...ee),this._tabIndex=le,this.defaultTabIndex=le}get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(ee){this._tabIndex=null!=ee?(0,$.su)(ee):this.defaultTabIndex}}}function dt(ue){return class extends ue{constructor(...le){super(...le),this.errorState=!1}updateErrorState(){const le=this.errorState,w=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);w!==le&&(this.errorState=w,this.stateChanges.next())}}}function it(ue){return class extends ue{constructor(...le){super(...le),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new I.y(ee=>{this._isInitialized?this._notifySubscriber(ee):this._pendingSubscribers.push(ee)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(le){le.next(),le.complete()}}}const Yt=new u.OlP("MAT_DATE_LOCALE",{providedIn:"root",factory:function nn(){return(0,u.f3M)(u.soG)}});class Pt{constructor(){this._localeChanges=new H.xQ,this.localeChanges=this._localeChanges}getValidDateOrNull(le){return this.isDateInstance(le)&&this.isValid(le)?le:null}deserialize(le){return null==le||this.isDateInstance(le)&&this.isValid(le)?le:this.invalid()}setLocale(le){this.locale=le,this._localeChanges.next()}compareDate(le,ee){return this.getYear(le)-this.getYear(ee)||this.getMonth(le)-this.getMonth(ee)||this.getDate(le)-this.getDate(ee)}sameDate(le,ee){if(le&&ee){let W=this.isValid(le),N=this.isValid(ee);return W&&N?!this.compareDate(le,ee):W==N}return le==ee}clampDate(le,ee,W){return ee&&this.compareDate(le,ee)<0?ee:W&&this.compareDate(le,W)>0?W:le}}const Jt=new u.OlP("mat-date-formats"),kn=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;function Qt(ue,le){const ee=Array(ue);for(let W=0;W<ue;W++)ee[W]=le(W);return ee}let Ie=(()=>{class ue extends Pt{constructor(ee,W){super(),this.useUtcForDisplay=!1,super.setLocale(ee)}getYear(ee){return ee.getFullYear()}getMonth(ee){return ee.getMonth()}getDate(ee){return ee.getDate()}getDayOfWeek(ee){return ee.getDay()}getMonthNames(ee){const W=new Intl.DateTimeFormat(this.locale,{month:ee,timeZone:"utc"});return Qt(12,N=>this._format(W,new Date(2017,N,1)))}getDateNames(){const ee=new Intl.DateTimeFormat(this.locale,{day:"numeric",timeZone:"utc"});return Qt(31,W=>this._format(ee,new Date(2017,0,W+1)))}getDayOfWeekNames(ee){const W=new Intl.DateTimeFormat(this.locale,{weekday:ee,timeZone:"utc"});return Qt(7,N=>this._format(W,new Date(2017,0,N+1)))}getYearName(ee){const W=new Intl.DateTimeFormat(this.locale,{year:"numeric",timeZone:"utc"});return this._format(W,ee)}getFirstDayOfWeek(){return 0}getNumDaysInMonth(ee){return this.getDate(this._createDateWithOverflow(this.getYear(ee),this.getMonth(ee)+1,0))}clone(ee){return new Date(ee.getTime())}createDate(ee,W,N){let w=this._createDateWithOverflow(ee,W,N);return w.getMonth(),w}today(){return new Date}parse(ee,W){return"number"==typeof ee?new Date(ee):ee?new Date(Date.parse(ee)):null}format(ee,W){if(!this.isValid(ee))throw Error("NativeDateAdapter: Cannot format invalid date.");const N=new Intl.DateTimeFormat(this.locale,{...W,timeZone:"utc"});return this._format(N,ee)}addCalendarYears(ee,W){return this.addCalendarMonths(ee,12*W)}addCalendarMonths(ee,W){let N=this._createDateWithOverflow(this.getYear(ee),this.getMonth(ee)+W,this.getDate(ee));return this.getMonth(N)!=((this.getMonth(ee)+W)%12+12)%12&&(N=this._createDateWithOverflow(this.getYear(N),this.getMonth(N),0)),N}addCalendarDays(ee,W){return this._createDateWithOverflow(this.getYear(ee),this.getMonth(ee),this.getDate(ee)+W)}toIso8601(ee){return[ee.getUTCFullYear(),this._2digit(ee.getUTCMonth()+1),this._2digit(ee.getUTCDate())].join("-")}deserialize(ee){if("string"==typeof ee){if(!ee)return null;if(kn.test(ee)){let W=new Date(ee);if(this.isValid(W))return W}}return super.deserialize(ee)}isDateInstance(ee){return ee instanceof Date}isValid(ee){return!isNaN(ee.getTime())}invalid(){return new Date(NaN)}_createDateWithOverflow(ee,W,N){const w=new Date;return w.setFullYear(ee,W,N),w.setHours(0,0,0,0),w}_2digit(ee){return("00"+ee).slice(-2)}_format(ee,W){const N=new Date;return N.setUTCFullYear(W.getFullYear(),W.getMonth(),W.getDate()),N.setUTCHours(W.getHours(),W.getMinutes(),W.getSeconds(),W.getMilliseconds()),ee.format(N)}}return ue.\u0275fac=function(ee){return new(ee||ue)(u.LFG(Yt,8),u.LFG(F.t4))},ue.\u0275prov=u.Yz7({token:ue,factory:ue.\u0275fac}),ue})();const lt={parse:{dateInput:null},display:{dateInput:{year:"numeric",month:"numeric",day:"numeric"},monthYearLabel:{year:"numeric",month:"short"},dateA11yLabel:{year:"numeric",month:"long",day:"numeric"},monthYearA11yLabel:{year:"numeric",month:"long"}}};let q=(()=>{class ue{}return ue.\u0275fac=function(ee){return new(ee||ue)},ue.\u0275mod=u.oAB({type:ue}),ue.\u0275inj=u.cJS({providers:[{provide:Pt,useClass:Ie}]}),ue})(),Y=(()=>{class ue{}return ue.\u0275fac=function(ee){return new(ee||ue)},ue.\u0275mod=u.oAB({type:ue}),ue.\u0275inj=u.cJS({providers:[{provide:Jt,useValue:lt}],imports:[q]}),ue})(),ie=(()=>{class ue{isErrorState(ee,W){return!!(ee&&ee.invalid&&(ee.touched||W&&W.submitted))}}return ue.\u0275fac=function(ee){return new(ee||ue)},ue.\u0275prov=u.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"}),ue})(),xe=(()=>{class ue{}return ue.\u0275fac=function(ee){return new(ee||ue)},ue.\u0275dir=u.lG2({type:ue,selectors:[["","mat-line",""],["","matLine",""]],hostAttrs:[1,"mat-line"]}),ue})();function ye(ue,le,ee="mat"){ue.changes.pipe((0,R.O)(ue)).subscribe(({length:W})=>{Be(le,`${ee}-2-line`,!1),Be(le,`${ee}-3-line`,!1),Be(le,`${ee}-multi-line`,!1),2===W||3===W?Be(le,`${ee}-${W}-line`,!0):W>3&&Be(le,`${ee}-multi-line`,!0)})}function Be(ue,le,ee){ue.nativeElement.classList.toggle(le,ee)}let L=(()=>{class ue{}return ue.\u0275fac=function(ee){return new(ee||ue)},ue.\u0275mod=u.oAB({type:ue}),ue.\u0275inj=u.cJS({imports:[de,de]}),ue})();class we{constructor(le,ee,W,N=!1){this._renderer=le,this.element=ee,this.config=W,this._animationForciblyDisabledThroughCss=N,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const Ge={enterDuration:225,exitDuration:150},_t=(0,F.i$)({passive:!0}),qt=["mousedown","touchstart"],kt=["mouseup","mouseleave","touchend","touchcancel"];class Tt{constructor(le,ee,W,N){this._target=le,this._ngZone=ee,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,N.isBrowser&&(this._containerElement=(0,$.fI)(W))}fadeInRipple(le,ee,W={}){const N=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),w={...Ge,...W.animation};W.centered&&(le=N.left+N.width/2,ee=N.top+N.height/2);const T=W.radius||function Ze(ue,le,ee){const W=Math.max(Math.abs(ue-ee.left),Math.abs(ue-ee.right)),N=Math.max(Math.abs(le-ee.top),Math.abs(le-ee.bottom));return Math.sqrt(W*W+N*N)}(le,ee,N),te=le-N.left,ge=ee-N.top,tt=w.enterDuration,pt=document.createElement("div");pt.classList.add("mat-ripple-element"),pt.style.left=te-T+"px",pt.style.top=ge-T+"px",pt.style.height=2*T+"px",pt.style.width=2*T+"px",null!=W.color&&(pt.style.backgroundColor=W.color),pt.style.transitionDuration=`${tt}ms`,this._containerElement.appendChild(pt);const Lt=window.getComputedStyle(pt),yn=Lt.transitionDuration,ln="none"===Lt.transitionProperty||"0s"===yn||"0s, 0s"===yn,un=new we(this,pt,W,ln);pt.style.transform="scale3d(1, 1, 1)",un.state=0,W.persistent||(this._mostRecentTransientRipple=un);let wt=null;return!ln&&(tt||w.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const en=()=>this._finishRippleTransition(un),_e=()=>this._destroyRipple(un);pt.addEventListener("transitionend",en),pt.addEventListener("transitioncancel",_e),wt={onTransitionEnd:en,onTransitionCancel:_e}}),this._activeRipples.set(un,wt),(ln||!tt)&&this._finishRippleTransition(un),un}fadeOutRipple(le){if(2===le.state||3===le.state)return;const ee=le.element,W={...Ge,...le.config.animation};ee.style.transitionDuration=`${W.exitDuration}ms`,ee.style.opacity="0",le.state=2,(le._animationForciblyDisabledThroughCss||!W.exitDuration)&&this._finishRippleTransition(le)}fadeOutAll(){this._getActiveRipples().forEach(le=>le.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(le=>{le.config.persistent||le.fadeOut()})}setupTriggerEvents(le){const ee=(0,$.fI)(le);!ee||ee===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=ee,this._registerEvents(qt))}handleEvent(le){"mousedown"===le.type?this._onMousedown(le):"touchstart"===le.type?this._onTouchStart(le):this._onPointerUp(),this._pointerUpEventsRegistered||(this._registerEvents(kt),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(le){0===le.state?this._startFadeOutTransition(le):2===le.state&&this._destroyRipple(le)}_startFadeOutTransition(le){const ee=le===this._mostRecentTransientRipple,{persistent:W}=le.config;le.state=1,!W&&(!ee||!this._isPointerDown)&&le.fadeOut()}_destroyRipple(le){const ee=this._activeRipples.get(le)??null;this._activeRipples.delete(le),this._activeRipples.size||(this._containerRect=null),le===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),le.state=3,null!==ee&&(le.element.removeEventListener("transitionend",ee.onTransitionEnd),le.element.removeEventListener("transitioncancel",ee.onTransitionCancel)),le.element.remove()}_onMousedown(le){const ee=(0,a.X6)(le),W=this._lastTouchStartEvent&&Date.now()<this._lastTouchStartEvent+800;!this._target.rippleDisabled&&!ee&&!W&&(this._isPointerDown=!0,this.fadeInRipple(le.clientX,le.clientY,this._target.rippleConfig))}_onTouchStart(le){if(!this._target.rippleDisabled&&!(0,a.yG)(le)){this._lastTouchStartEvent=Date.now(),this._isPointerDown=!0;const ee=le.changedTouches;for(let W=0;W<ee.length;W++)this.fadeInRipple(ee[W].clientX,ee[W].clientY,this._target.rippleConfig)}}_onPointerUp(){!this._isPointerDown||(this._isPointerDown=!1,this._getActiveRipples().forEach(le=>{!le.config.persistent&&(1===le.state||le.config.terminateOnPointerUp&&0===le.state)&&le.fadeOut()}))}_registerEvents(le){this._ngZone.runOutsideAngular(()=>{le.forEach(ee=>{this._triggerElement.addEventListener(ee,this,_t)})})}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){this._triggerElement&&(qt.forEach(le=>{this._triggerElement.removeEventListener(le,this,_t)}),this._pointerUpEventsRegistered&&kt.forEach(le=>{this._triggerElement.removeEventListener(le,this,_t)}))}}const De=new u.OlP("mat-ripple-global-options");let E=(()=>{class ue{constructor(ee,W,N,w,T){this._elementRef=ee,this._animationMode=T,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=w||{},this._rippleRenderer=new Tt(this,W,ee,N)}get disabled(){return this._disabled}set disabled(ee){ee&&this.fadeOutAllNonPersistent(),this._disabled=ee,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(ee){this._trigger=ee,this._setupTriggerEventsIfEnabled()}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(ee,W=0,N){return"number"==typeof ee?this._rippleRenderer.fadeInRipple(ee,W,{...this.rippleConfig,...N}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...ee})}}return ue.\u0275fac=function(ee){return new(ee||ue)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(F.t4),u.Y36(De,8),u.Y36(u.QbO,8))},ue.\u0275dir=u.lG2({type:ue,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(ee,W){2&ee&&u.ekj("mat-ripple-unbounded",W.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]}),ue})(),P=(()=>{class ue{}return ue.\u0275fac=function(ee){return new(ee||ue)},ue.\u0275mod=u.oAB({type:ue}),ue.\u0275inj=u.cJS({imports:[de,de]}),ue})(),X=(()=>{class ue{constructor(ee){this._animationMode=ee,this.state="unchecked",this.disabled=!1}}return ue.\u0275fac=function(ee){return new(ee||ue)(u.Y36(u.QbO,8))},ue.\u0275cmp=u.Xpm({type:ue,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:8,hostBindings:function(ee,W){2&ee&&u.ekj("mat-pseudo-checkbox-indeterminate","indeterminate"===W.state)("mat-pseudo-checkbox-checked","checked"===W.state)("mat-pseudo-checkbox-disabled",W.disabled)("_mat-animation-noopable","NoopAnimations"===W._animationMode)},inputs:{state:"state",disabled:"disabled"},decls:0,vars:0,template:function(ee,W){},styles:['.mat-pseudo-checkbox{border:2px solid;border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}.mat-pseudo-checkbox-checked::after{top:2.7px;width:10px;height:4px}'],encapsulation:2,changeDetection:0}),ue})(),be=(()=>{class ue{}return ue.\u0275fac=function(ee){return new(ee||ue)},ue.\u0275mod=u.oAB({type:ue}),ue.\u0275inj=u.cJS({imports:[de]}),ue})();const Ee=new u.OlP("MAT_OPTION_PARENT_COMPONENT"),Ke=Qe(class{});let Ye=0,Xe=(()=>{class ue extends Ke{constructor(ee){super(),this._labelId="mat-optgroup-label-"+Ye++,this._inert=ee?.inertGroups??!1}}return ue.\u0275fac=function(ee){return new(ee||ue)(u.Y36(Ee,8))},ue.\u0275dir=u.lG2({type:ue,inputs:{label:"label"},features:[u.qOj]}),ue})();const yt=new u.OlP("MatOptgroup");let mt=(()=>{class ue extends Xe{}return ue.\u0275fac=function(){let le;return function(W){return(le||(le=u.n5z(ue)))(W||ue)}}(),ue.\u0275cmp=u.Xpm({type:ue,selectors:[["mat-optgroup"]],hostAttrs:[1,"mat-mdc-optgroup"],hostVars:3,hostBindings:function(ee,W){2&ee&&u.uIk("role",W._inert?null:"group")("aria-disabled",W._inert?null:W.disabled.toString())("aria-labelledby",W._inert?null:W._labelId)},inputs:{disabled:"disabled"},exportAs:["matOptgroup"],features:[u._Bn([{provide:yt,useExisting:ue}]),u.qOj],ngContentSelectors:se,decls:5,vars:4,consts:[["aria-hidden","true",1,"mat-mdc-optgroup-label",3,"id"],[1,"mdc-list-item__primary-text"]],template:function(ee,W){1&ee&&(u.F$t(U),u.TgZ(0,"span",0)(1,"span",1),u._uU(2),u.Hsn(3),u.qZA()(),u.Hsn(4,1)),2&ee&&(u.ekj("mdc-list-item--disabled",W.disabled),u.Q6J("id",W._labelId),u.xp6(2),u.hij("",W.label," "))},styles:[".mat-mdc-optgroup-label{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;min-height:48px}.mat-mdc-optgroup-label:focus{outline:none}[dir=rtl] .mat-mdc-optgroup-label,.mat-mdc-optgroup-label[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-optgroup-label.mdc-list-item--disabled{opacity:.38}.mat-mdc-optgroup-label .mdc-list-item__primary-text{white-space:normal}"],encapsulation:2,changeDetection:0}),ue})(),xt=0;class hn{constructor(le,ee=!1){this.source=le,this.isUserInput=ee}}let Wt=(()=>{class ue{constructor(ee,W,N,w){this._element=ee,this._changeDetectorRef=W,this._parent=N,this.group=w,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+xt++,this.onSelectionChange=new u.vpe,this._stateChanges=new H.xQ}get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(ee){this._disabled=(0,$.Ig)(ee)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._getHostElement().textContent||"").trim()}select(){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}deselect(){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent())}focus(ee,W){const N=this._getHostElement();"function"==typeof N.focus&&N.focus(W)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(ee){(ee.keyCode===V.K5||ee.keyCode===V.L_)&&!(0,V.Vb)(ee)&&(this._selectViaInteraction(),ee.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getAriaSelected(){return this.selected||!this.multiple&&null}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const ee=this.viewValue;ee!==this._mostRecentViewValue&&(this._mostRecentViewValue=ee,this._stateChanges.next())}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(ee=!1){this.onSelectionChange.emit(new hn(this,ee))}}return ue.\u0275fac=function(ee){u.$Z()},ue.\u0275dir=u.lG2({type:ue,inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}}),ue})(),fn=(()=>{class ue extends Wt{constructor(ee,W,N,w){super(ee,W,N,w)}}return ue.\u0275fac=function(ee){return new(ee||ue)(u.Y36(u.SBq),u.Y36(u.sBO),u.Y36(Ee,8),u.Y36(yt,8))},ue.\u0275cmp=u.Xpm({type:ue,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-mdc-option","mat-mdc-focus-indicator","mdc-list-item"],hostVars:12,hostBindings:function(ee,W){1&ee&&u.NdJ("click",function(){return W._selectViaInteraction()})("keydown",function(w){return W._handleKeydown(w)}),2&ee&&(u.Ikx("id",W.id),u.uIk("tabindex",W._getTabIndex())("aria-selected",W._getAriaSelected())("aria-disabled",W.disabled.toString()),u.ekj("mdc-list-item--selected",W.selected)("mat-mdc-option-multiple",W.multiple)("mat-mdc-option-active",W.active)("mdc-list-item--disabled",W.disabled))},exportAs:["matOption"],features:[u.qOj],ngContentSelectors:K,decls:5,vars:4,consts:[["class","mat-mdc-option-pseudo-checkbox",3,"state","disabled",4,"ngIf"],[1,"mdc-list-item__primary-text"],["class","cdk-visually-hidden",4,"ngIf"],["mat-ripple","",1,"mat-mdc-option-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mat-mdc-option-pseudo-checkbox",3,"state","disabled"],[1,"cdk-visually-hidden"]],template:function(ee,W){1&ee&&(u.F$t(),u.YNc(0,pe,1,2,"mat-pseudo-checkbox",0),u.TgZ(1,"span",1),u.Hsn(2),u.qZA(),u.YNc(3,Pe,2,1,"span",2),u._UZ(4,"div",3)),2&ee&&(u.Q6J("ngIf",W.multiple),u.xp6(3),u.Q6J("ngIf",W.group&&W.group._inert),u.xp6(1),u.Q6J("matRippleTrigger",W._getHostElement())("matRippleDisabled",W.disabled||W.disableRipple))},dependencies:[E,j.O5,X],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;cursor:pointer;min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option.mdc-list-item{align-items:center}.mat-mdc-option.mdc-list-item--disabled{opacity:.38;cursor:default}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-pseudo-checkbox{margin-right:16px}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox{margin-right:0;margin-left:16px}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-active::before{content:""}'],encapsulation:2,changeDetection:0}),ue})();function Vt(ue,le,ee){if(ee.length){let W=le.toArray(),N=ee.toArray(),w=0;for(let T=0;T<ue+1;T++)W[T].group&&W[T].group===N[w]&&w++;return w}return 0}function Rn(ue,le,ee,W){return ue<ee?ue:ue+le>ee+W?Math.max(0,ue-W+le):ee}let Ft=(()=>{class ue{}return ue.\u0275fac=function(ee){return new(ee||ue)},ue.\u0275mod=u.oAB({type:ue}),ue.\u0275inj=u.cJS({imports:[P,j.ez,de,be]}),ue})()},7392:(et,fe,y)=>{y.d(fe,{Hw:()=>lt,Ps:()=>q,jv:()=>Qe});var u=y(4650),a=y(3238),B=y(1281),G=y(6895),j=y(1086),F=y(1737),$=y(567),I=y(2654),H=y(2868),R=y(4850),V=y(7221),U=y(537),se=y(2474),pe=y(2986),Pe=y(529),K=y(1481);const me=["*"];let ke;function He(Y){return function Le(){if(void 0===ke&&(ke=null,typeof window<"u")){const Y=window;void 0!==Y.trustedTypes&&(ke=Y.trustedTypes.createPolicy("angular#components",{createHTML:Ne=>Ne}))}return ke}()?.createHTML(Y)||Y}function Ae(Y){return Error(`Unable to find icon with the name "${Y}"`)}function Se(Y){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${Y}".`)}function Me(Y){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${Y}".`)}class Fe{constructor(Ne,ie,xe){this.url=Ne,this.svgText=ie,this.options=xe}}let Qe=(()=>{class Y{constructor(ie,xe,ye,Be){this._httpClient=ie,this._sanitizer=xe,this._errorHandler=Be,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=ye}addSvgIcon(ie,xe,ye){return this.addSvgIconInNamespace("",ie,xe,ye)}addSvgIconLiteral(ie,xe,ye){return this.addSvgIconLiteralInNamespace("",ie,xe,ye)}addSvgIconInNamespace(ie,xe,ye,Be){return this._addSvgIconConfig(ie,xe,new Fe(ye,null,Be))}addSvgIconResolver(ie){return this._resolvers.push(ie),this}addSvgIconLiteralInNamespace(ie,xe,ye,Be){const L=this._sanitizer.sanitize(u.q3G.HTML,ye);if(!L)throw Me(ye);const we=He(L);return this._addSvgIconConfig(ie,xe,new Fe("",we,Be))}addSvgIconSet(ie,xe){return this.addSvgIconSetInNamespace("",ie,xe)}addSvgIconSetLiteral(ie,xe){return this.addSvgIconSetLiteralInNamespace("",ie,xe)}addSvgIconSetInNamespace(ie,xe,ye){return this._addSvgIconSetConfig(ie,new Fe(xe,null,ye))}addSvgIconSetLiteralInNamespace(ie,xe,ye){const Be=this._sanitizer.sanitize(u.q3G.HTML,xe);if(!Be)throw Me(xe);const L=He(Be);return this._addSvgIconSetConfig(ie,new Fe("",L,ye))}registerFontClassAlias(ie,xe=ie){return this._fontCssClassesByAlias.set(ie,xe),this}classNameForFontAlias(ie){return this._fontCssClassesByAlias.get(ie)||ie}setDefaultFontSetClass(...ie){return this._defaultFontSetClass=ie,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(ie){const xe=this._sanitizer.sanitize(u.q3G.RESOURCE_URL,ie);if(!xe)throw Se(ie);const ye=this._cachedIconsByUrl.get(xe);return ye?(0,j.of)(nt(ye)):this._loadSvgIconFromConfig(new Fe(ie,null)).pipe((0,H.b)(Be=>this._cachedIconsByUrl.set(xe,Be)),(0,R.U)(Be=>nt(Be)))}getNamedSvgIcon(ie,xe=""){const ye=dt(xe,ie);let Be=this._svgIconConfigs.get(ye);if(Be)return this._getSvgFromConfig(Be);if(Be=this._getIconConfigFromResolvers(xe,ie),Be)return this._svgIconConfigs.set(ye,Be),this._getSvgFromConfig(Be);const L=this._iconSetConfigs.get(xe);return L?this._getSvgFromIconSetConfigs(ie,L):(0,F._)(Ae(ye))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(ie){return ie.svgText?(0,j.of)(nt(this._svgElementFromConfig(ie))):this._loadSvgIconFromConfig(ie).pipe((0,R.U)(xe=>nt(xe)))}_getSvgFromIconSetConfigs(ie,xe){const ye=this._extractIconWithNameFromAnySet(ie,xe);if(ye)return(0,j.of)(ye);const Be=xe.filter(L=>!L.svgText).map(L=>this._loadSvgIconSetFromConfig(L).pipe((0,V.K)(we=>{const Oe=`Loading icon set URL: ${this._sanitizer.sanitize(u.q3G.RESOURCE_URL,L.url)} failed: ${we.message}`;return this._errorHandler.handleError(new Error(Oe)),(0,j.of)(null)})));return(0,$.D)(Be).pipe((0,R.U)(()=>{const L=this._extractIconWithNameFromAnySet(ie,xe);if(!L)throw Ae(ie);return L}))}_extractIconWithNameFromAnySet(ie,xe){for(let ye=xe.length-1;ye>=0;ye--){const Be=xe[ye];if(Be.svgText&&Be.svgText.toString().indexOf(ie)>-1){const L=this._svgElementFromConfig(Be),we=this._extractSvgIconFromSet(L,ie,Be.options);if(we)return we}}return null}_loadSvgIconFromConfig(ie){return this._fetchIcon(ie).pipe((0,H.b)(xe=>ie.svgText=xe),(0,R.U)(()=>this._svgElementFromConfig(ie)))}_loadSvgIconSetFromConfig(ie){return ie.svgText?(0,j.of)(null):this._fetchIcon(ie).pipe((0,H.b)(xe=>ie.svgText=xe))}_extractSvgIconFromSet(ie,xe,ye){const Be=ie.querySelector(`[id="${xe}"]`);if(!Be)return null;const L=Be.cloneNode(!0);if(L.removeAttribute("id"),"svg"===L.nodeName.toLowerCase())return this._setSvgAttributes(L,ye);if("symbol"===L.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(L),ye);const we=this._svgElementFromString(He("<svg></svg>"));return we.appendChild(L),this._setSvgAttributes(we,ye)}_svgElementFromString(ie){const xe=this._document.createElement("DIV");xe.innerHTML=ie;const ye=xe.querySelector("svg");if(!ye)throw Error("<svg> tag not found");return ye}_toSvgElement(ie){const xe=this._svgElementFromString(He("<svg></svg>")),ye=ie.attributes;for(let Be=0;Be<ye.length;Be++){const{name:L,value:we}=ye[Be];"id"!==L&&xe.setAttribute(L,we)}for(let Be=0;Be<ie.childNodes.length;Be++)ie.childNodes[Be].nodeType===this._document.ELEMENT_NODE&&xe.appendChild(ie.childNodes[Be].cloneNode(!0));return xe}_setSvgAttributes(ie,xe){return ie.setAttribute("fit",""),ie.setAttribute("height","100%"),ie.setAttribute("width","100%"),ie.setAttribute("preserveAspectRatio","xMidYMid meet"),ie.setAttribute("focusable","false"),xe&&xe.viewBox&&ie.setAttribute("viewBox",xe.viewBox),ie}_fetchIcon(ie){const{url:xe,options:ye}=ie,Be=ye?.withCredentials??!1;if(!this._httpClient)throw function de(){return Error("Could not find HttpClient provider for use with Angular Material icons. Please include the HttpClientModule from @angular/common/http in your app imports.")}();if(null==xe)throw Error(`Cannot fetch icon from URL "${xe}".`);const L=this._sanitizer.sanitize(u.q3G.RESOURCE_URL,xe);if(!L)throw Se(xe);const we=this._inProgressUrlFetches.get(L);if(we)return we;const Ge=this._httpClient.get(L,{responseType:"text",withCredentials:Be}).pipe((0,R.U)(Oe=>He(Oe)),(0,U.x)(()=>this._inProgressUrlFetches.delete(L)),(0,se.B)());return this._inProgressUrlFetches.set(L,Ge),Ge}_addSvgIconConfig(ie,xe,ye){return this._svgIconConfigs.set(dt(ie,xe),ye),this}_addSvgIconSetConfig(ie,xe){const ye=this._iconSetConfigs.get(ie);return ye?ye.push(xe):this._iconSetConfigs.set(ie,[xe]),this}_svgElementFromConfig(ie){if(!ie.svgElement){const xe=this._svgElementFromString(ie.svgText);this._setSvgAttributes(xe,ie.options),ie.svgElement=xe}return ie.svgElement}_getIconConfigFromResolvers(ie,xe){for(let ye=0;ye<this._resolvers.length;ye++){const Be=this._resolvers[ye](xe,ie);if(Be)return it(Be)?new Fe(Be.url,null,Be.options):new Fe(Be,null)}}}return Y.\u0275fac=function(ie){return new(ie||Y)(u.LFG(Pe.eN,8),u.LFG(K.H7),u.LFG(G.K0,8),u.LFG(u.qLn))},Y.\u0275prov=u.Yz7({token:Y,factory:Y.\u0275fac,providedIn:"root"}),Y})();function nt(Y){return Y.cloneNode(!0)}function dt(Y,Ne){return Y+":"+Ne}function it(Y){return!(!Y.url||!Y.options)}const Yt=(0,a.pj)(class{constructor(Y){this._elementRef=Y}}),nn=new u.OlP("MAT_ICON_DEFAULT_OPTIONS"),Pt=new u.OlP("mat-icon-location",{providedIn:"root",factory:function Jt(){const Y=(0,u.f3M)(G.K0),Ne=Y?Y.location:null;return{getPathname:()=>Ne?Ne.pathname+Ne.search:""}}}),kn=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],Qt=kn.map(Y=>`[${Y}]`).join(", "),Ie=/^url\(['"]?#(.*?)['"]?\)$/;let lt=(()=>{class Y extends Yt{constructor(ie,xe,ye,Be,L,we){super(ie),this._iconRegistry=xe,this._location=Be,this._errorHandler=L,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=I.w.EMPTY,we&&(we.color&&(this.color=this.defaultColor=we.color),we.fontSet&&(this.fontSet=we.fontSet)),ye||ie.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(ie){this._inline=(0,B.Ig)(ie)}get svgIcon(){return this._svgIcon}set svgIcon(ie){ie!==this._svgIcon&&(ie?this._updateSvgIcon(ie):this._svgIcon&&this._clearSvgElement(),this._svgIcon=ie)}get fontSet(){return this._fontSet}set fontSet(ie){const xe=this._cleanupFontValue(ie);xe!==this._fontSet&&(this._fontSet=xe,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(ie){const xe=this._cleanupFontValue(ie);xe!==this._fontIcon&&(this._fontIcon=xe,this._updateFontIconClasses())}_splitIconName(ie){if(!ie)return["",""];const xe=ie.split(":");switch(xe.length){case 1:return["",xe[0]];case 2:return xe;default:throw Error(`Invalid icon name: "${ie}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const ie=this._elementsWithExternalReferences;if(ie&&ie.size){const xe=this._location.getPathname();xe!==this._previousPath&&(this._previousPath=xe,this._prependPathToReferences(xe))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(ie){this._clearSvgElement();const xe=this._location.getPathname();this._previousPath=xe,this._cacheChildrenWithExternalReferences(ie),this._prependPathToReferences(xe),this._elementRef.nativeElement.appendChild(ie)}_clearSvgElement(){const ie=this._elementRef.nativeElement;let xe=ie.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();xe--;){const ye=ie.childNodes[xe];(1!==ye.nodeType||"svg"===ye.nodeName.toLowerCase())&&ye.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const ie=this._elementRef.nativeElement,xe=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(ye=>ye.length>0);this._previousFontSetClass.forEach(ye=>ie.classList.remove(ye)),xe.forEach(ye=>ie.classList.add(ye)),this._previousFontSetClass=xe,this.fontIcon!==this._previousFontIconClass&&!xe.includes("mat-ligature-font")&&(this._previousFontIconClass&&ie.classList.remove(this._previousFontIconClass),this.fontIcon&&ie.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(ie){return"string"==typeof ie?ie.trim().split(" ")[0]:ie}_prependPathToReferences(ie){const xe=this._elementsWithExternalReferences;xe&&xe.forEach((ye,Be)=>{ye.forEach(L=>{Be.setAttribute(L.name,`url('${ie}#${L.value}')`)})})}_cacheChildrenWithExternalReferences(ie){const xe=ie.querySelectorAll(Qt),ye=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let Be=0;Be<xe.length;Be++)kn.forEach(L=>{const we=xe[Be],Ge=we.getAttribute(L),Oe=Ge?Ge.match(Ie):null;if(Oe){let _t=ye.get(we);_t||(_t=[],ye.set(we,_t)),_t.push({name:L,value:Oe[1]})}})}_updateSvgIcon(ie){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),ie){const[xe,ye]=this._splitIconName(ie);xe&&(this._svgNamespace=xe),ye&&(this._svgName=ye),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(ye,xe).pipe((0,pe.q)(1)).subscribe(Be=>this._setSvgElement(Be),Be=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${xe}:${ye}! ${Be.message}`))})}}}return Y.\u0275fac=function(ie){return new(ie||Y)(u.Y36(u.SBq),u.Y36(Qe),u.$8M("aria-hidden"),u.Y36(Pt),u.Y36(u.qLn),u.Y36(nn,8))},Y.\u0275cmp=u.Xpm({type:Y,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(ie,xe){2&ie&&(u.uIk("data-mat-icon-type",xe._usingFontIcon()?"font":"svg")("data-mat-icon-name",xe._svgName||xe.fontIcon)("data-mat-icon-namespace",xe._svgNamespace||xe.fontSet)("fontIcon",xe._usingFontIcon()?xe.fontIcon:null),u.ekj("mat-icon-inline",xe.inline)("mat-icon-no-color","primary"!==xe.color&&"accent"!==xe.color&&"warn"!==xe.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[u.qOj],ngContentSelectors:me,decls:1,vars:0,template:function(ie,xe){1&ie&&(u.F$t(),u.Hsn(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),Y})(),q=(()=>{class Y{}return Y.\u0275fac=function(ie){return new(ie||Y)},Y.\u0275mod=u.oAB({type:Y}),Y.\u0275inj=u.cJS({imports:[a.BQ,a.BQ]}),Y})()},8255:(et,fe,y)=>{y.d(fe,{OP:()=>Yt,Tx:()=>Tt,VK:()=>Be,p6:()=>kt});var u=y(4650),a=y(2687),B=y(1281),G=y(9521),j=y(8929),F=y(6787),$=y(2654),I=y(1086),H=y(8139),R=y(1059),V=y(7545),U=y(2986),se=y(7625),pe=y(2198),Pe=y(8583),K=y(3238),me=y(6895),ke=y(4080),Le=y(7340),He=y(445),Ae=y(8184),de=y(3353),Se=y(7376);const Me=["mat-menu-item",""];function Fe(Ze,De){1&Ze&&(u.O4$(),u.TgZ(0,"svg",3),u._UZ(1,"polygon",4),u.qZA())}const Qe=[[["mat-icon"]],"*"],Je=["mat-icon","*"];function st(Ze,De){if(1&Ze){const E=u.EpF();u.TgZ(0,"div",0),u.NdJ("keydown",function(X){u.CHM(E);const be=u.oxw();return u.KtG(be._handleKeydown(X))})("click",function(){u.CHM(E);const X=u.oxw();return u.KtG(X.closed.emit("click"))})("@transformMenu.start",function(X){u.CHM(E);const be=u.oxw();return u.KtG(be._onAnimationStart(X))})("@transformMenu.done",function(X){u.CHM(E);const be=u.oxw();return u.KtG(be._onAnimationDone(X))}),u.TgZ(1,"div",1),u.Hsn(2),u.qZA()()}if(2&Ze){const E=u.oxw();u.Q6J("id",E.panelId)("ngClass",E._classList)("@transformMenu",E._panelAnimationState),u.uIk("aria-label",E.ariaLabel||null)("aria-labelledby",E.ariaLabelledby||null)("aria-describedby",E.ariaDescribedby||null)}}const nt=["*"],dt=new u.OlP("MAT_MENU_PANEL"),it=(0,K.Kr)((0,K.Id)(class{}));let Yt=(()=>{class Ze extends it{constructor(E,P,X,be,Ee){super(),this._elementRef=E,this._document=P,this._focusMonitor=X,this._parentMenu=be,this._changeDetectorRef=Ee,this.role="menuitem",this._hovered=new j.xQ,this._focused=new j.xQ,this._highlighted=!1,this._triggersSubmenu=!1,be?.addItem?.(this)}focus(E,P){this._focusMonitor&&E?this._focusMonitor.focusVia(this._getHostElement(),E,P):this._getHostElement().focus(P),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(E){this.disabled&&(E.preventDefault(),E.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const E=this._elementRef.nativeElement.cloneNode(!0),P=E.querySelectorAll("mat-icon, .material-icons");for(let X=0;X<P.length;X++)P[X].remove();return E.textContent?.trim()||""}_setHighlighted(E){this._highlighted=E,this._changeDetectorRef?.markForCheck()}_setTriggersSubmenu(E){this._triggersSubmenu=E,this._changeDetectorRef?.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}}return Ze.\u0275fac=function(E){return new(E||Ze)(u.Y36(u.SBq),u.Y36(me.K0),u.Y36(a.tE),u.Y36(dt,8),u.Y36(u.sBO))},Ze.\u0275cmp=u.Xpm({type:Ze,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-mdc-menu-item","mat-mdc-focus-indicator","mdc-list-item"],hostVars:8,hostBindings:function(E,P){1&E&&u.NdJ("click",function(be){return P._checkDisabled(be)})("mouseenter",function(){return P._handleMouseEnter()}),2&E&&(u.uIk("role",P.role)("tabindex",P._getTabIndex())("aria-disabled",P.disabled)("disabled",P.disabled||null),u.ekj("mat-mdc-menu-item-highlighted",P._highlighted)("mat-mdc-menu-item-submenu-trigger",P._triggersSubmenu))},inputs:{disabled:"disabled",disableRipple:"disableRipple",role:"role"},exportAs:["matMenuItem"],features:[u.qOj],attrs:Me,ngContentSelectors:Je,decls:5,vars:3,consts:[[1,"mdc-list-item__primary-text"],["matRipple","",1,"mat-mdc-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["class","mat-mdc-menu-submenu-icon","viewBox","0 0 5 10","focusable","false",4,"ngIf"],["viewBox","0 0 5 10","focusable","false",1,"mat-mdc-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(E,P){1&E&&(u.F$t(Qe),u.Hsn(0),u.TgZ(1,"span",0),u.Hsn(2,1),u.qZA(),u._UZ(3,"div",1),u.YNc(4,Fe,2,0,"svg",2)),2&E&&(u.xp6(3),u.Q6J("matRippleDisabled",P.disableRipple||P.disabled)("matRippleTrigger",P._getHostElement()),u.xp6(1),u.Q6J("ngIf",P._triggersSubmenu))},dependencies:[me.O5,K.wG],encapsulation:2,changeDetection:0}),Ze})();const kn=new u.OlP("MatMenuContent"),lt={transformMenu:(0,Le.X$)("transformMenu",[(0,Le.SB)("void",(0,Le.oB)({opacity:0,transform:"scale(0.8)"})),(0,Le.eR)("void => enter",(0,Le.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,Le.oB)({opacity:1,transform:"scale(1)"}))),(0,Le.eR)("* => void",(0,Le.jt)("100ms 25ms linear",(0,Le.oB)({opacity:0})))]),fadeInItems:(0,Le.X$)("fadeInItems",[(0,Le.SB)("showing",(0,Le.oB)({opacity:1})),(0,Le.eR)("void => *",[(0,Le.oB)({opacity:0}),(0,Le.jt)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let Ne=0;const ie=new u.OlP("mat-menu-default-options",{providedIn:"root",factory:function xe(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let ye=(()=>{class Ze{constructor(E,P,X,be){this._elementRef=E,this._ngZone=P,this._defaultOptions=X,this._changeDetectorRef=be,this._xPosition=this._defaultOptions.xPosition,this._yPosition=this._defaultOptions.yPosition,this._directDescendantItems=new u.n_E,this._classList={},this._panelAnimationState="void",this._animationDone=new j.xQ,this.overlayPanelClass=this._defaultOptions.overlayPanelClass||"",this.backdropClass=this._defaultOptions.backdropClass,this._overlapTrigger=this._defaultOptions.overlapTrigger,this._hasBackdrop=this._defaultOptions.hasBackdrop,this.closed=new u.vpe,this.close=this.closed,this.panelId="mat-menu-panel-"+Ne++}get xPosition(){return this._xPosition}set xPosition(E){this._xPosition=E,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(E){this._yPosition=E,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(E){this._overlapTrigger=(0,B.Ig)(E)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(E){this._hasBackdrop=(0,B.Ig)(E)}set panelClass(E){const P=this._previousPanelClass;P&&P.length&&P.split(" ").forEach(X=>{this._classList[X]=!1}),this._previousPanelClass=E,E&&E.length&&(E.split(" ").forEach(X=>{this._classList[X]=!0}),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(E){this.panelClass=E}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new a.Em(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,R.O)(this._directDescendantItems),(0,V.w)(E=>(0,F.T)(...E.map(P=>P._focused)))).subscribe(E=>this._keyManager.updateActiveItem(E)),this._directDescendantItems.changes.subscribe(E=>{const P=this._keyManager;if("enter"===this._panelAnimationState&&P.activeItem?._hasFocus()){const X=E.toArray(),be=Math.max(0,Math.min(X.length-1,P.activeItemIndex||0));X[be]&&!X[be].disabled?P.setActiveItem(be):P.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe((0,R.O)(this._directDescendantItems),(0,V.w)(P=>(0,F.T)(...P.map(X=>X._hovered))))}addItem(E){}removeItem(E){}_handleKeydown(E){const P=E.keyCode,X=this._keyManager;switch(P){case G.hY:(0,G.Vb)(E)||(E.preventDefault(),this.closed.emit("keydown"));break;case G.oh:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case G.SV:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(P===G.LH||P===G.JH)&&X.setFocusOrigin("keyboard"),void X.onKeydown(E)}E.stopPropagation()}focusFirstItem(E="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe((0,U.q)(1)).subscribe(()=>{let P=null;if(this._directDescendantItems.length&&(P=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!P||!P.contains(document.activeElement)){const X=this._keyManager;X.setFocusOrigin(E).setFirstItemActive(),!X.activeItem&&P&&P.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(E){const P=Math.min(this._baseElevation+E,24),X=`${this._elevationPrefix}${P}`,be=Object.keys(this._classList).find(Ee=>Ee.startsWith(this._elevationPrefix));(!be||be===this._previousElevation)&&(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[X]=!0,this._previousElevation=X)}setPositionClasses(E=this.xPosition,P=this.yPosition){const X=this._classList;X["mat-menu-before"]="before"===E,X["mat-menu-after"]="after"===E,X["mat-menu-above"]="above"===P,X["mat-menu-below"]="below"===P,this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(E){this._animationDone.next(E),this._isAnimating=!1}_onAnimationStart(E){this._isAnimating=!0,"enter"===E.toState&&0===this._keyManager.activeItemIndex&&(E.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,R.O)(this._allItems)).subscribe(E=>{this._directDescendantItems.reset(E.filter(P=>P._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}}return Ze.\u0275fac=function(E){return new(E||Ze)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(ie),u.Y36(u.sBO))},Ze.\u0275dir=u.lG2({type:Ze,contentQueries:function(E,P,X){if(1&E&&(u.Suo(X,kn,5),u.Suo(X,Yt,5),u.Suo(X,Yt,4)),2&E){let be;u.iGM(be=u.CRH())&&(P.lazyContent=be.first),u.iGM(be=u.CRH())&&(P._allItems=be),u.iGM(be=u.CRH())&&(P.items=be)}},viewQuery:function(E,P){if(1&E&&u.Gf(u.Rgc,5),2&E){let X;u.iGM(X=u.CRH())&&(P.templateRef=X.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}}),Ze})(),Be=(()=>{class Ze extends ye{constructor(E,P,X,be){super(E,P,X,be),this._elevationPrefix="mat-elevation-z",this._baseElevation=8}}return Ze.\u0275fac=function(E){return new(E||Ze)(u.Y36(u.SBq),u.Y36(u.R0b),u.Y36(ie),u.Y36(u.sBO))},Ze.\u0275cmp=u.Xpm({type:Ze,selectors:[["mat-menu"]],hostVars:3,hostBindings:function(E,P){2&E&&u.uIk("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[u._Bn([{provide:dt,useExisting:Ze}]),u.qOj],ngContentSelectors:nt,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mdc-menu-surface","mdc-menu-surface--open","mat-mdc-elevation-specific",3,"id","ngClass","keydown","click"],[1,"mat-mdc-menu-content","mdc-list"]],template:function(E,P){1&E&&(u.F$t(),u.YNc(0,st,3,6,"ng-template"))},dependencies:[me.mk],styles:['.mdc-menu-surface{display:none;position:absolute;box-sizing:border-box;max-width:var(--mdc-menu-max-width, calc(100vw - 32px));max-height:var(--mdc-menu-max-height, calc(100vh - 32px));margin:0;padding:0;transform:scale(1);transform-origin:top left;opacity:0;overflow:auto;will-change:transform,opacity;z-index:8;border-radius:var(--mdc-shape-medium, 4px);transform-origin-left:top left;transform-origin-right:top right}.mdc-menu-surface:focus{outline:none}.mdc-menu-surface--animating-open{display:inline-block;transform:scale(0.8);opacity:0}.mdc-menu-surface--open{display:inline-block;transform:scale(1);opacity:1}.mdc-menu-surface--animating-closed{display:inline-block;opacity:0}[dir=rtl] .mdc-menu-surface,.mdc-menu-surface[dir=rtl]{transform-origin-left:top right;transform-origin-right:top left}.mdc-menu-surface--anchor{position:relative;overflow:visible}.mdc-menu-surface--fixed{position:fixed}.mdc-menu-surface--fullwidth{width:100%}mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-mdc-menu-panel.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;position:relative}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item.mdc-list-item{align-items:center}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{margin-right:16px}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:16px}.mat-mdc-menu-item .mdc-list-item__primary-text{white-space:normal}.mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-mdc-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[lt.transformMenu,lt.fadeInItems]},changeDetection:0}),Ze})();const L=new u.OlP("mat-menu-scroll-strategy"),Ge={provide:L,deps:[Ae.aV],useFactory:function we(Ze){return()=>Ze.scrollStrategies.reposition()}},Oe=(0,de.i$)({passive:!0});let qt=(()=>{class Ze{constructor(E,P,X,be,Ee,Ke,Ye,Xe,yt){this._overlay=E,this._element=P,this._viewContainerRef=X,this._menuItemInstance=Ke,this._dir=Ye,this._focusMonitor=Xe,this._ngZone=yt,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=$.w.EMPTY,this._hoverSubscription=$.w.EMPTY,this._menuCloseSubscription=$.w.EMPTY,this._handleTouchStart=mt=>{(0,a.yG)(mt)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new u.vpe,this.onMenuOpen=this.menuOpened,this.menuClosed=new u.vpe,this.onMenuClose=this.menuClosed,this._scrollStrategy=be,this._parentMaterialMenu=Ee instanceof ye?Ee:void 0,P.nativeElement.addEventListener("touchstart",this._handleTouchStart,Oe)}get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(E){this.menu=E}get menu(){return this._menu}set menu(E){E!==this._menu&&(this._menu=E,this._menuCloseSubscription.unsubscribe(),E&&(this._menuCloseSubscription=E.close.subscribe(P=>{this._destroyMenu(P),("click"===P||"tab"===P)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(P)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,Oe),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const E=this.menu;if(this._menuOpen||!E)return;const P=this._createOverlay(E),X=P.getConfig(),be=X.positionStrategy;this._setPosition(E,be),X.hasBackdrop=E.hasBackdrop??!this.triggersSubmenu(),P.attach(this._getPortal(E)),E.lazyContent&&E.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(E),E instanceof ye&&(E._startAnimation(),E._directDescendantItems.changes.pipe((0,se.R)(E.close)).subscribe(()=>{be.withLockedPosition(!1).reapplyLastPosition(),be.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(E,P){this._focusMonitor&&E?this._focusMonitor.focusVia(this._element,E,P):this._element.nativeElement.focus(P)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(E){if(!this._overlayRef||!this.menuOpen)return;const P=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===E||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,P instanceof ye?(P._resetAnimation(),P.lazyContent?P._animationDone.pipe((0,pe.h)(X=>"void"===X.toState),(0,U.q)(1),(0,se.R)(P.lazyContent._attached)).subscribe({next:()=>P.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),P?.lazyContent?.detach())}_initMenu(E){E.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,E.direction=this.dir,this._setMenuElevation(E),E.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(E){if(E.setElevation){let P=0,X=E.parentMenu;for(;X;)P++,X=X.parentMenu;E.setElevation(P)}}_setIsMenuOpen(E){this._menuOpen=E,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(E)}_createOverlay(E){if(!this._overlayRef){const P=this._getOverlayConfig(E);this._subscribeToPositions(E,P.positionStrategy),this._overlayRef=this._overlay.create(P),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(E){return new Ae.X_({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:E.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:E.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(E,P){E.setPositionClasses&&P.positionChanges.subscribe(X=>{const be="start"===X.connectionPair.overlayX?"after":"before",Ee="top"===X.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>E.setPositionClasses(be,Ee)):E.setPositionClasses(be,Ee)})}_setPosition(E,P){let[X,be]="before"===E.xPosition?["end","start"]:["start","end"],[Ee,Ke]="above"===E.yPosition?["bottom","top"]:["top","bottom"],[Ye,Xe]=[Ee,Ke],[yt,mt]=[X,be],xt=0;if(this.triggersSubmenu()){if(mt=X="before"===E.xPosition?"start":"end",be=yt="end"===X?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const hn=this._parentMaterialMenu.items.first;this._parentInnerPadding=hn?hn._getHostElement().offsetTop:0}xt="bottom"===Ee?this._parentInnerPadding:-this._parentInnerPadding}}else E.overlapTrigger||(Ye="top"===Ee?"bottom":"top",Xe="top"===Ke?"bottom":"top");P.withPositions([{originX:X,originY:Ye,overlayX:yt,overlayY:Ee,offsetY:xt},{originX:be,originY:Ye,overlayX:mt,overlayY:Ee,offsetY:xt},{originX:X,originY:Xe,overlayX:yt,overlayY:Ke,offsetY:-xt},{originX:be,originY:Xe,overlayX:mt,overlayY:Ke,offsetY:-xt}])}_menuClosingActions(){const E=this._overlayRef.backdropClick(),P=this._overlayRef.detachments(),X=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,I.of)(),be=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,pe.h)(Ee=>Ee!==this._menuItemInstance),(0,pe.h)(()=>this._menuOpen)):(0,I.of)();return(0,F.T)(E,X,be,P)}_handleMousedown(E){(0,a.X6)(E)||(this._openedBy=0===E.button?"mouse":void 0,this.triggersSubmenu()&&E.preventDefault())}_handleKeydown(E){const P=E.keyCode;(P===G.K5||P===G.L_)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(P===G.SV&&"ltr"===this.dir||P===G.oh&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(E){this.triggersSubmenu()?(E.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,pe.h)(E=>E===this._menuItemInstance&&!E.disabled),(0,Pe.g)(0,H.E)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof ye&&this.menu._isAnimating?this.menu._animationDone.pipe((0,U.q)(1),(0,Pe.g)(0,H.E),(0,se.R)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(E){return(!this._portal||this._portal.templateRef!==E.templateRef)&&(this._portal=new ke.UE(E.templateRef,this._viewContainerRef)),this._portal}}return Ze.\u0275fac=function(E){return new(E||Ze)(u.Y36(Ae.aV),u.Y36(u.SBq),u.Y36(u.s_b),u.Y36(L),u.Y36(dt,8),u.Y36(Yt,10),u.Y36(He.Is,8),u.Y36(a.tE),u.Y36(u.R0b))},Ze.\u0275dir=u.lG2({type:Ze,hostVars:3,hostBindings:function(E,P){1&E&&u.NdJ("click",function(be){return P._handleClick(be)})("mousedown",function(be){return P._handleMousedown(be)})("keydown",function(be){return P._handleKeydown(be)}),2&E&&u.uIk("aria-haspopup",P.menu?"menu":null)("aria-expanded",P.menuOpen||null)("aria-controls",P.menuOpen?P.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}}),Ze})(),kt=(()=>{class Ze extends qt{}return Ze.\u0275fac=function(){let De;return function(P){return(De||(De=u.n5z(Ze)))(P||Ze)}}(),Ze.\u0275dir=u.lG2({type:Ze,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],exportAs:["matMenuTrigger"],features:[u.qOj]}),Ze})(),Tt=(()=>{class Ze{}return Ze.\u0275fac=function(E){return new(E||Ze)},Ze.\u0275mod=u.oAB({type:Ze}),Ze.\u0275inj=u.cJS({providers:[Ge],imports:[me.ez,K.si,K.BQ,Ae.U8,Se.ZD,K.BQ]}),Ze})()},266:(et,fe,y)=>{y.d(fe,{AV:()=>Qt,Jm:()=>Se,gM:()=>nn});var u=y(7625),a=y(2986),B=y(1281),G=y(9521),j=y(4650),F=y(6895),$=y(3353),I=y(2687),H=y(445),R=y(8184),V=y(7376),U=y(4080),se=y(8929),Pe=(y(7340),y(3238));const K=["tooltip"],Le=new j.OlP("mat-tooltip-scroll-strategy"),Ae={provide:Le,deps:[R.aV],useFactory:function He(Ie){return()=>Ie.scrollStrategies.reposition({scrollThrottle:20})}},Se=new j.OlP("mat-tooltip-default-options",{providedIn:"root",factory:function de(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),Fe="tooltip-panel",Qe=(0,$.i$)({passive:!0});let Yt=(()=>{class Ie{constructor(q,Y,Ne,ie,xe,ye,Be,L,we,Ge,Oe,_t){this._overlay=q,this._elementRef=Y,this._scrollDispatcher=Ne,this._viewContainerRef=ie,this._ngZone=xe,this._platform=ye,this._ariaDescriber=Be,this._focusMonitor=L,this._dir=Ge,this._defaultOptions=Oe,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this._showDelay=this._defaultOptions.showDelay,this._hideDelay=this._defaultOptions.hideDelay,this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new se.xQ,this._scrollStrategy=we,this._document=_t,Oe&&(Oe.position&&(this.position=Oe.position),Oe.positionAtOrigin&&(this.positionAtOrigin=Oe.positionAtOrigin),Oe.touchGestures&&(this.touchGestures=Oe.touchGestures)),Ge.change.pipe((0,u.R)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}get position(){return this._position}set position(q){q!==this._position&&(this._position=q,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(q){this._positionAtOrigin=(0,B.Ig)(q),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(q){this._disabled=(0,B.Ig)(q),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(q){this._showDelay=(0,B.su)(q)}get hideDelay(){return this._hideDelay}set hideDelay(q){this._hideDelay=(0,B.su)(q),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(q){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=q?String(q).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(q){this._tooltipClass=q,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,u.R)(this._destroyed)).subscribe(q=>{q?"keyboard"===q&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const q=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([Y,Ne])=>{q.removeEventListener(Y,Ne,Qe)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(q,this.message,"tooltip"),this._focusMonitor.stopMonitoring(q)}show(q=this.showDelay,Y){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const Ne=this._createOverlay(Y);this._detach(),this._portal=this._portal||new U.C5(this._tooltipComponent,this._viewContainerRef);const ie=this._tooltipInstance=Ne.attach(this._portal).instance;ie._triggerElement=this._elementRef.nativeElement,ie._mouseLeaveHideDelay=this._hideDelay,ie.afterHidden().pipe((0,u.R)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),ie.show(q)}hide(q=this.hideDelay){const Y=this._tooltipInstance;Y&&(Y.isVisible()?Y.hide(q):(Y._cancelPendingAnimations(),this._detach()))}toggle(q){this._isTooltipVisible()?this.hide():this.show(void 0,q)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(q){if(this._overlayRef){const ie=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!q)&&ie._origin instanceof j.SBq)return this._overlayRef;this._detach()}const Y=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),Ne=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&q||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(Y);return Ne.positionChanges.pipe((0,u.R)(this._destroyed)).subscribe(ie=>{this._updateCurrentPositionClass(ie.connectionPair),this._tooltipInstance&&ie.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:Ne,panelClass:`${this._cssClassPrefix}-${Fe}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,u.R)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,u.R)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,u.R)(this._destroyed)).subscribe(ie=>{this._isTooltipVisible()&&ie.keyCode===G.hY&&!(0,G.Vb)(ie)&&(ie.preventDefault(),ie.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(q){const Y=q.getConfig().positionStrategy,Ne=this._getOrigin(),ie=this._getOverlayPosition();Y.withPositions([this._addOffset({...Ne.main,...ie.main}),this._addOffset({...Ne.fallback,...ie.fallback})])}_addOffset(q){return q}_getOrigin(){const q=!this._dir||"ltr"==this._dir.value,Y=this.position;let Ne;"above"==Y||"below"==Y?Ne={originX:"center",originY:"above"==Y?"top":"bottom"}:"before"==Y||"left"==Y&&q||"right"==Y&&!q?Ne={originX:"start",originY:"center"}:("after"==Y||"right"==Y&&q||"left"==Y&&!q)&&(Ne={originX:"end",originY:"center"});const{x:ie,y:xe}=this._invertPosition(Ne.originX,Ne.originY);return{main:Ne,fallback:{originX:ie,originY:xe}}}_getOverlayPosition(){const q=!this._dir||"ltr"==this._dir.value,Y=this.position;let Ne;"above"==Y?Ne={overlayX:"center",overlayY:"bottom"}:"below"==Y?Ne={overlayX:"center",overlayY:"top"}:"before"==Y||"left"==Y&&q||"right"==Y&&!q?Ne={overlayX:"end",overlayY:"center"}:("after"==Y||"right"==Y&&q||"left"==Y&&!q)&&(Ne={overlayX:"start",overlayY:"center"});const{x:ie,y:xe}=this._invertPosition(Ne.overlayX,Ne.overlayY);return{main:Ne,fallback:{overlayX:ie,overlayY:xe}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,a.q)(1),(0,u.R)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(q){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=q,this._tooltipInstance._markForCheck())}_invertPosition(q,Y){return"above"===this.position||"below"===this.position?"top"===Y?Y="bottom":"bottom"===Y&&(Y="top"):"end"===q?q="start":"start"===q&&(q="end"),{x:q,y:Y}}_updateCurrentPositionClass(q){const{overlayY:Y,originX:Ne,originY:ie}=q;let xe;if(xe="center"===Y?this._dir&&"rtl"===this._dir.value?"end"===Ne?"left":"right":"start"===Ne?"left":"right":"bottom"===Y&&"top"===ie?"above":"below",xe!==this._currentPosition){const ye=this._overlayRef;if(ye){const Be=`${this._cssClassPrefix}-${Fe}-`;ye.removePanelClass(Be+this._currentPosition),ye.addPanelClass(Be+xe)}this._currentPosition=xe}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",q=>{let Y;this._setupPointerExitEventsIfNeeded(),void 0!==q.x&&void 0!==q.y&&(Y=q),this.show(void 0,Y)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",q=>{const Y=q.targetTouches?.[0],Ne=Y?{x:Y.clientX,y:Y.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,Ne),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const q=[];if(this._platformSupportsMouseEvents())q.push(["mouseleave",Y=>{const Ne=Y.relatedTarget;(!Ne||!this._overlayRef?.overlayElement.contains(Ne))&&this.hide()}],["wheel",Y=>this._wheelListener(Y)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const Y=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};q.push(["touchend",Y],["touchcancel",Y])}this._addListeners(q),this._passiveListeners.push(...q)}_addListeners(q){q.forEach(([Y,Ne])=>{this._elementRef.nativeElement.addEventListener(Y,Ne,Qe)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(q){if(this._isTooltipVisible()){const Y=this._document.elementFromPoint(q.clientX,q.clientY),Ne=this._elementRef.nativeElement;Y!==Ne&&!Ne.contains(Y)&&this.hide()}}_disableNativeGesturesIfNecessary(){const q=this.touchGestures;if("off"!==q){const Y=this._elementRef.nativeElement,Ne=Y.style;("on"===q||"INPUT"!==Y.nodeName&&"TEXTAREA"!==Y.nodeName)&&(Ne.userSelect=Ne.msUserSelect=Ne.webkitUserSelect=Ne.MozUserSelect="none"),("on"===q||!Y.draggable)&&(Ne.webkitUserDrag="none"),Ne.touchAction="none",Ne.webkitTapHighlightColor="transparent"}}}return Ie.\u0275fac=function(q){j.$Z()},Ie.\u0275dir=j.lG2({type:Ie,inputs:{position:["matTooltipPosition","position"],positionAtOrigin:["matTooltipPositionAtOrigin","positionAtOrigin"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}}),Ie})(),nn=(()=>{class Ie extends Yt{constructor(q,Y,Ne,ie,xe,ye,Be,L,we,Ge,Oe,_t){super(q,Y,Ne,ie,xe,ye,Be,L,we,Ge,Oe,_t),this._tooltipComponent=Jt,this._cssClassPrefix="mat-mdc",this._viewportMargin=8}_addOffset(q){const Ne=!this._dir||"ltr"==this._dir.value;return"top"===q.originY?q.offsetY=-8:"bottom"===q.originY?q.offsetY=8:"start"===q.originX?q.offsetX=Ne?-8:8:"end"===q.originX&&(q.offsetX=Ne?8:-8),q}}return Ie.\u0275fac=function(q){return new(q||Ie)(j.Y36(R.aV),j.Y36(j.SBq),j.Y36(V.mF),j.Y36(j.s_b),j.Y36(j.R0b),j.Y36($.t4),j.Y36(I.$s),j.Y36(I.tE),j.Y36(Le),j.Y36(H.Is,8),j.Y36(Se,8),j.Y36(F.K0))},Ie.\u0275dir=j.lG2({type:Ie,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],exportAs:["matTooltip"],features:[j.qOj]}),Ie})(),Pt=(()=>{class Ie{constructor(q,Y){this._changeDetectorRef=q,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new se.xQ,this._animationsDisabled="NoopAnimations"===Y}show(q){clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},q)}hide(q){clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},q)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:q}){(!q||!this._triggerElement.contains(q))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:q}){(q===this._showAnimation||q===this._hideAnimation)&&this._finalizeAnimation(q===this._showAnimation)}_cancelPendingAnimations(){clearTimeout(this._showTimeoutId),clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(q){q?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(q){const Y=this._tooltip.nativeElement,Ne=this._showAnimation,ie=this._hideAnimation;if(Y.classList.remove(q?ie:Ne),Y.classList.add(q?Ne:ie),this._isVisible=q,q&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const xe=getComputedStyle(Y);("0s"===xe.getPropertyValue("animation-duration")||"none"===xe.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}q&&this._onShow(),this._animationsDisabled&&(Y.classList.add("_mat-animation-noopable"),this._finalizeAnimation(q))}}return Ie.\u0275fac=function(q){return new(q||Ie)(j.Y36(j.sBO),j.Y36(j.QbO,8))},Ie.\u0275dir=j.lG2({type:Ie}),Ie})(),Jt=(()=>{class Ie extends Pt{constructor(q,Y,Ne){super(q,Ne),this._elementRef=Y,this._isMultiline=!1,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide"}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const q=this._elementRef.nativeElement.getBoundingClientRect();return q.height>24&&q.width>=200}}return Ie.\u0275fac=function(q){return new(q||Ie)(j.Y36(j.sBO),j.Y36(j.SBq),j.Y36(j.QbO,8))},Ie.\u0275cmp=j.Xpm({type:Ie,selectors:[["mat-tooltip-component"]],viewQuery:function(q,Y){if(1&q&&j.Gf(K,7),2&q){let Ne;j.iGM(Ne=j.CRH())&&(Y._tooltip=Ne.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(q,Y){1&q&&j.NdJ("mouseleave",function(ie){return Y._handleMouseLeave(ie)}),2&q&&j.Udp("zoom",Y.isVisible()?1:null)},features:[j.qOj],decls:4,vars:4,consts:[[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"ngClass","animationend"],["tooltip",""],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(q,Y){1&q&&(j.TgZ(0,"div",0,1),j.NdJ("animationend",function(ie){return Y._handleAnimationEnd(ie)}),j.TgZ(2,"div",2),j._uU(3),j.qZA()()),2&q&&(j.ekj("mdc-tooltip--multiline",Y._isMultiline),j.Q6J("ngClass",Y.tooltipClass),j.xp6(3),j.Oqu(Y.message))},dependencies:[F.mk],styles:['.mdc-tooltip__surface{word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - (2 * 8px));margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - (2 * 8px));align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color, #fff)}.mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape, var(--mdc-shape-small, 4px))}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape, var(--mdc-shape-small, 4px))}.mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color, #000)}.mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font, inherit);font-size:var(--mdc-plain-tooltip-supporting-text-size, inherit);font-weight:var(--mdc-plain-tooltip-supporting-text-weight, inherit);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking, inherit)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1;position:absolute}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0}),Ie})(),Qt=(()=>{class Ie{}return Ie.\u0275fac=function(q){return new(q||Ie)},Ie.\u0275mod=j.oAB({type:Ie}),Ie.\u0275inj=j.cJS({providers:[Ae],imports:[I.rt,F.ez,R.U8,Pe.BQ,Pe.BQ,V.ZD]}),Ie})()},1481:(et,fe,y)=>{y.d(fe,{Dx:()=>Ee,H7:()=>ln,b2:()=>De,q6:()=>qt,se:()=>it});var u=y(6895),a=y(4650);class B extends u.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class G extends B{static makeCurrent(){(0,u.HT)(new G)}onAndCancel(ce,Q,ve){return ce.addEventListener(Q,ve,!1),()=>{ce.removeEventListener(Q,ve,!1)}}dispatchEvent(ce,Q){ce.dispatchEvent(Q)}remove(ce){ce.parentNode&&ce.parentNode.removeChild(ce)}createElement(ce,Q){return(Q=Q||this.getDefaultDocument()).createElement(ce)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(ce){return ce.nodeType===Node.ELEMENT_NODE}isShadowRoot(ce){return ce instanceof DocumentFragment}getGlobalEventTarget(ce,Q){return"window"===Q?window:"document"===Q?ce:"body"===Q?ce.body:null}getBaseHref(ce){const Q=function F(){return j=j||document.querySelector("base"),j?j.getAttribute("href"):null}();return null==Q?null:function I(_e){$=$||document.createElement("a"),$.setAttribute("href",_e);const ce=$.pathname;return"/"===ce.charAt(0)?ce:`/${ce}`}(Q)}resetBaseElement(){j=null}getUserAgent(){return window.navigator.userAgent}getCookie(ce){return(0,u.Mx)(document.cookie,ce)}}let $,j=null;const H=new a.OlP("TRANSITION_ID"),V=[{provide:a.ip1,useFactory:function R(_e,ce,Q){return()=>{Q.get(a.CZH).donePromise.then(()=>{const ve=(0,u.q)(),$e=ce.querySelectorAll(`style[ng-transition="${_e}"]`);for(let Dt=0;Dt<$e.length;Dt++)ve.remove($e[Dt])})}},deps:[H,u.K0,a.zs3],multi:!0}];let se=(()=>{class _e{build(){return new XMLHttpRequest}}return _e.\u0275fac=function(Q){return new(Q||_e)},_e.\u0275prov=a.Yz7({token:_e,factory:_e.\u0275fac}),_e})();const pe=new a.OlP("EventManagerPlugins");let Pe=(()=>{class _e{constructor(Q,ve){this._zone=ve,this._eventNameToPlugin=new Map,Q.forEach($e=>$e.manager=this),this._plugins=Q.slice().reverse()}addEventListener(Q,ve,$e){return this._findPluginFor(ve).addEventListener(Q,ve,$e)}addGlobalEventListener(Q,ve,$e){return this._findPluginFor(ve).addGlobalEventListener(Q,ve,$e)}getZone(){return this._zone}_findPluginFor(Q){const ve=this._eventNameToPlugin.get(Q);if(ve)return ve;const $e=this._plugins;for(let Dt=0;Dt<$e.length;Dt++){const Bt=$e[Dt];if(Bt.supports(Q))return this._eventNameToPlugin.set(Q,Bt),Bt}throw new Error(`No event manager plugin found for event ${Q}`)}}return _e.\u0275fac=function(Q){return new(Q||_e)(a.LFG(pe),a.LFG(a.R0b))},_e.\u0275prov=a.Yz7({token:_e,factory:_e.\u0275fac}),_e})();class K{constructor(ce){this._doc=ce}addGlobalEventListener(ce,Q,ve){const $e=(0,u.q)().getGlobalEventTarget(this._doc,ce);if(!$e)throw new Error(`Unsupported event target ${$e} for event ${Q}`);return this.addEventListener($e,Q,ve)}}let me=(()=>{class _e{constructor(){this._stylesSet=new Set}addStyles(Q){const ve=new Set;Q.forEach($e=>{this._stylesSet.has($e)||(this._stylesSet.add($e),ve.add($e))}),this.onStylesAdded(ve)}onStylesAdded(Q){}getAllStyles(){return Array.from(this._stylesSet)}}return _e.\u0275fac=function(Q){return new(Q||_e)},_e.\u0275prov=a.Yz7({token:_e,factory:_e.\u0275fac}),_e})(),ke=(()=>{class _e extends me{constructor(Q){super(),this._doc=Q,this._hostNodes=new Map,this._hostNodes.set(Q.head,[])}_addStylesToHost(Q,ve,$e){Q.forEach(Dt=>{const Bt=this._doc.createElement("style");Bt.textContent=Dt,$e.push(ve.appendChild(Bt))})}addHost(Q){const ve=[];this._addStylesToHost(this._stylesSet,Q,ve),this._hostNodes.set(Q,ve)}removeHost(Q){const ve=this._hostNodes.get(Q);ve&&ve.forEach(Le),this._hostNodes.delete(Q)}onStylesAdded(Q){this._hostNodes.forEach((ve,$e)=>{this._addStylesToHost(Q,$e,ve)})}ngOnDestroy(){this._hostNodes.forEach(Q=>Q.forEach(Le))}}return _e.\u0275fac=function(Q){return new(Q||_e)(a.LFG(u.K0))},_e.\u0275prov=a.Yz7({token:_e,factory:_e.\u0275fac}),_e})();function Le(_e){(0,u.q)().remove(_e)}const He={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Ae=/%COMP%/g;function st(_e,ce,Q){for(let ve=0;ve<ce.length;ve++){let $e=ce[ve];Array.isArray($e)?st(_e,$e,Q):($e=$e.replace(Ae,_e),Q.push($e))}return Q}function nt(_e){return ce=>{if("__ngUnwrap__"===ce)return _e;!1===_e(ce)&&(ce.preventDefault(),ce.returnValue=!1)}}let it=(()=>{class _e{constructor(Q,ve,$e){this.eventManager=Q,this.sharedStylesHost=ve,this.appId=$e,this.rendererByCompId=new Map,this.defaultRenderer=new Yt(Q)}createRenderer(Q,ve){if(!Q||!ve)return this.defaultRenderer;switch(ve.encapsulation){case a.ifc.Emulated:{let $e=this.rendererByCompId.get(ve.id);return $e||($e=new kn(this.eventManager,this.sharedStylesHost,ve,this.appId),this.rendererByCompId.set(ve.id,$e)),$e.applyToHost(Q),$e}case 1:case a.ifc.ShadowDom:return new Qt(this.eventManager,this.sharedStylesHost,Q,ve);default:if(!this.rendererByCompId.has(ve.id)){const $e=st(ve.id,ve.styles,[]);this.sharedStylesHost.addStyles($e),this.rendererByCompId.set(ve.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return _e.\u0275fac=function(Q){return new(Q||_e)(a.LFG(Pe),a.LFG(ke),a.LFG(a.AFp))},_e.\u0275prov=a.Yz7({token:_e,factory:_e.\u0275fac}),_e})();class Yt{constructor(ce){this.eventManager=ce,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(ce,Q){return Q?document.createElementNS(He[Q]||Q,ce):document.createElement(ce)}createComment(ce){return document.createComment(ce)}createText(ce){return document.createTextNode(ce)}appendChild(ce,Q){(Jt(ce)?ce.content:ce).appendChild(Q)}insertBefore(ce,Q,ve){ce&&(Jt(ce)?ce.content:ce).insertBefore(Q,ve)}removeChild(ce,Q){ce&&ce.removeChild(Q)}selectRootElement(ce,Q){let ve="string"==typeof ce?document.querySelector(ce):ce;if(!ve)throw new Error(`The selector "${ce}" did not match any elements`);return Q||(ve.textContent=""),ve}parentNode(ce){return ce.parentNode}nextSibling(ce){return ce.nextSibling}setAttribute(ce,Q,ve,$e){if($e){Q=$e+":"+Q;const Dt=He[$e];Dt?ce.setAttributeNS(Dt,Q,ve):ce.setAttribute(Q,ve)}else ce.setAttribute(Q,ve)}removeAttribute(ce,Q,ve){if(ve){const $e=He[ve];$e?ce.removeAttributeNS($e,Q):ce.removeAttribute(`${ve}:${Q}`)}else ce.removeAttribute(Q)}addClass(ce,Q){ce.classList.add(Q)}removeClass(ce,Q){ce.classList.remove(Q)}setStyle(ce,Q,ve,$e){$e&(a.JOm.DashCase|a.JOm.Important)?ce.style.setProperty(Q,ve,$e&a.JOm.Important?"important":""):ce.style[Q]=ve}removeStyle(ce,Q,ve){ve&a.JOm.DashCase?ce.style.removeProperty(Q):ce.style[Q]=""}setProperty(ce,Q,ve){ce[Q]=ve}setValue(ce,Q){ce.nodeValue=Q}listen(ce,Q,ve){return"string"==typeof ce?this.eventManager.addGlobalEventListener(ce,Q,nt(ve)):this.eventManager.addEventListener(ce,Q,nt(ve))}}function Jt(_e){return"TEMPLATE"===_e.tagName&&void 0!==_e.content}class kn extends Yt{constructor(ce,Q,ve,$e){super(ce),this.component=ve;const Dt=st($e+"-"+ve.id,ve.styles,[]);Q.addStyles(Dt),this.contentAttr=function Qe(_e){return"_ngcontent-%COMP%".replace(Ae,_e)}($e+"-"+ve.id),this.hostAttr=function Je(_e){return"_nghost-%COMP%".replace(Ae,_e)}($e+"-"+ve.id)}applyToHost(ce){super.setAttribute(ce,this.hostAttr,"")}createElement(ce,Q){const ve=super.createElement(ce,Q);return super.setAttribute(ve,this.contentAttr,""),ve}}class Qt extends Yt{constructor(ce,Q,ve,$e){super(ce),this.sharedStylesHost=Q,this.hostEl=ve,this.shadowRoot=ve.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Dt=st($e.id,$e.styles,[]);for(let Bt=0;Bt<Dt.length;Bt++){const Fn=document.createElement("style");Fn.textContent=Dt[Bt],this.shadowRoot.appendChild(Fn)}}nodeOrShadowRoot(ce){return ce===this.hostEl?this.shadowRoot:ce}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}appendChild(ce,Q){return super.appendChild(this.nodeOrShadowRoot(ce),Q)}insertBefore(ce,Q,ve){return super.insertBefore(this.nodeOrShadowRoot(ce),Q,ve)}removeChild(ce,Q){return super.removeChild(this.nodeOrShadowRoot(ce),Q)}parentNode(ce){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(ce)))}}let Ie=(()=>{class _e extends K{constructor(Q){super(Q)}supports(Q){return!0}addEventListener(Q,ve,$e){return Q.addEventListener(ve,$e,!1),()=>this.removeEventListener(Q,ve,$e)}removeEventListener(Q,ve,$e){return Q.removeEventListener(ve,$e)}}return _e.\u0275fac=function(Q){return new(Q||_e)(a.LFG(u.K0))},_e.\u0275prov=a.Yz7({token:_e,factory:_e.\u0275fac}),_e})();const lt=["alt","control","meta","shift"],q={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Y={alt:_e=>_e.altKey,control:_e=>_e.ctrlKey,meta:_e=>_e.metaKey,shift:_e=>_e.shiftKey};let Ne=(()=>{class _e extends K{constructor(Q){super(Q)}supports(Q){return null!=_e.parseEventName(Q)}addEventListener(Q,ve,$e){const Dt=_e.parseEventName(ve),Bt=_e.eventCallback(Dt.fullKey,$e,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,u.q)().onAndCancel(Q,Dt.domEventName,Bt))}static parseEventName(Q){const ve=Q.toLowerCase().split("."),$e=ve.shift();if(0===ve.length||"keydown"!==$e&&"keyup"!==$e)return null;const Dt=_e._normalizeKey(ve.pop());let Bt="",Fn=ve.indexOf("code");if(Fn>-1&&(ve.splice(Fn,1),Bt="code."),lt.forEach(ti=>{const $i=ve.indexOf(ti);$i>-1&&(ve.splice($i,1),Bt+=ti+".")}),Bt+=Dt,0!=ve.length||0===Dt.length)return null;const Nn={};return Nn.domEventName=$e,Nn.fullKey=Bt,Nn}static matchEventFullKeyCode(Q,ve){let $e=q[Q.key]||Q.key,Dt="";return ve.indexOf("code.")>-1&&($e=Q.code,Dt="code."),!(null==$e||!$e)&&($e=$e.toLowerCase()," "===$e?$e="space":"."===$e&&($e="dot"),lt.forEach(Bt=>{Bt!==$e&&(0,Y[Bt])(Q)&&(Dt+=Bt+".")}),Dt+=$e,Dt===ve)}static eventCallback(Q,ve,$e){return Dt=>{_e.matchEventFullKeyCode(Dt,Q)&&$e.runGuarded(()=>ve(Dt))}}static _normalizeKey(Q){return"esc"===Q?"escape":Q}}return _e.\u0275fac=function(Q){return new(Q||_e)(a.LFG(u.K0))},_e.\u0275prov=a.Yz7({token:_e,factory:_e.\u0275fac}),_e})();const qt=(0,a.eFA)(a._c5,"browser",[{provide:a.Lbi,useValue:u.bD},{provide:a.g9A,useValue:function we(){G.makeCurrent()},multi:!0},{provide:u.K0,useFactory:function Oe(){return(0,a.RDi)(document),document},deps:[]}]),kt=new a.OlP(""),Tt=[{provide:a.rWj,useClass:class U{addToWindow(ce){a.dqk.getAngularTestability=(ve,$e=!0)=>{const Dt=ce.findTestabilityInTree(ve,$e);if(null==Dt)throw new Error("Could not find testability for element.");return Dt},a.dqk.getAllAngularTestabilities=()=>ce.getAllTestabilities(),a.dqk.getAllAngularRootElements=()=>ce.getAllRootElements(),a.dqk.frameworkStabilizers||(a.dqk.frameworkStabilizers=[]),a.dqk.frameworkStabilizers.push(ve=>{const $e=a.dqk.getAllAngularTestabilities();let Dt=$e.length,Bt=!1;const Fn=function(Nn){Bt=Bt||Nn,Dt--,0==Dt&&ve(Bt)};$e.forEach(function(Nn){Nn.whenStable(Fn)})})}findTestabilityInTree(ce,Q,ve){return null==Q?null:ce.getTestability(Q)??(ve?(0,u.q)().isShadowRoot(Q)?this.findTestabilityInTree(ce,Q.host,!0):this.findTestabilityInTree(ce,Q.parentElement,!0):null)}},deps:[]},{provide:a.lri,useClass:a.dDg,deps:[a.R0b,a.eoX,a.rWj]},{provide:a.dDg,useClass:a.dDg,deps:[a.R0b,a.eoX,a.rWj]}],Ze=[{provide:a.zSh,useValue:"root"},{provide:a.qLn,useFactory:function Ge(){return new a.qLn},deps:[]},{provide:pe,useClass:Ie,multi:!0,deps:[u.K0,a.R0b,a.Lbi]},{provide:pe,useClass:Ne,multi:!0,deps:[u.K0]},{provide:it,useClass:it,deps:[Pe,ke,a.AFp]},{provide:a.FYo,useExisting:it},{provide:me,useExisting:ke},{provide:ke,useClass:ke,deps:[u.K0]},{provide:Pe,useClass:Pe,deps:[pe,a.R0b]},{provide:u.JF,useClass:se,deps:[]},[]];let De=(()=>{class _e{constructor(Q){}static withServerTransition(Q){return{ngModule:_e,providers:[{provide:a.AFp,useValue:Q.appId},{provide:H,useExisting:a.AFp},V]}}}return _e.\u0275fac=function(Q){return new(Q||_e)(a.LFG(kt,12))},_e.\u0275mod=a.oAB({type:_e}),_e.\u0275inj=a.cJS({providers:[...Ze,...Tt],imports:[u.ez,a.hGG]}),_e})(),Ee=(()=>{class _e{constructor(Q){this._doc=Q}getTitle(){return this._doc.title}setTitle(Q){this._doc.title=Q||""}}return _e.\u0275fac=function(Q){return new(Q||_e)(a.LFG(u.K0))},_e.\u0275prov=a.Yz7({token:_e,factory:function(Q){let ve=null;return ve=Q?new Q:function be(){return new Ee((0,a.LFG)(u.K0))}(),ve},providedIn:"root"}),_e})();typeof window<"u"&&window;let ln=(()=>{class _e{}return _e.\u0275fac=function(Q){return new(Q||_e)},_e.\u0275prov=a.Yz7({token:_e,factory:function(Q){let ve=null;return ve=Q?new(Q||_e):a.LFG(wt),ve},providedIn:"root"}),_e})(),wt=(()=>{class _e extends ln{constructor(Q){super(),this._doc=Q}sanitize(Q,ve){if(null==ve)return null;switch(Q){case a.q3G.NONE:return ve;case a.q3G.HTML:return(0,a.qzn)(ve,"HTML")?(0,a.z3N)(ve):(0,a.EiD)(this._doc,String(ve)).toString();case a.q3G.STYLE:return(0,a.qzn)(ve,"Style")?(0,a.z3N)(ve):ve;case a.q3G.SCRIPT:if((0,a.qzn)(ve,"Script"))return(0,a.z3N)(ve);throw new Error("unsafe value used in a script context");case a.q3G.URL:return(0,a.qzn)(ve,"URL")?(0,a.z3N)(ve):(0,a.mCW)(String(ve));case a.q3G.RESOURCE_URL:if((0,a.qzn)(ve,"ResourceURL"))return(0,a.z3N)(ve);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${Q} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(Q){return(0,a.JVY)(Q)}bypassSecurityTrustStyle(Q){return(0,a.L6k)(Q)}bypassSecurityTrustScript(Q){return(0,a.eBb)(Q)}bypassSecurityTrustUrl(Q){return(0,a.LAX)(Q)}bypassSecurityTrustResourceUrl(Q){return(0,a.pB0)(Q)}}return _e.\u0275fac=function(Q){return new(Q||_e)(a.LFG(u.K0))},_e.\u0275prov=a.Yz7({token:_e,factory:function(Q){let ve=null;return ve=Q?new Q:function un(_e){return new wt(_e.get(u.K0))}(a.LFG(a.zs3)),ve},providedIn:"root"}),_e})()},6630:(et,fe,y)=>{y.d(fe,{gz:()=>Ii,m2:()=>oi,F0:()=>Gt,rH:()=>gi,Od:()=>Xn,Bz:()=>Yd,lC:()=>Vr});var u=y(4650),a=y(5254),B=y(1086),G=y(591);const F=(()=>{function m(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return m.prototype=Object.create(Error.prototype),m})();var $=y(6053),I=y(1221),H=y(8514),R=y(4843),V=y(1737),U=y(6498),se=y(8896),pe=y(1762),Pe=y(8929),K=y(6895),me=y(4850),ke=y(7545),Le=y(2986),He=y(1059),Ae=y(2198),de=y(1709),Se=y(3489);function Me(m=null){return p=>p.lift(new Fe(m))}class Fe{constructor(p){this.defaultValue=p}call(p,d){return d.subscribe(new Qe(p,this.defaultValue))}}class Qe extends Se.L{constructor(p,d){super(p),this.defaultValue=d,this.isEmpty=!0}_next(p){this.isEmpty=!1,this.destination.next(p)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Je(m=dt){return p=>p.lift(new st(m))}class st{constructor(p){this.errorFactory=p}call(p,d){return d.subscribe(new nt(p,this.errorFactory))}}class nt extends Se.L{constructor(p,d){super(p),this.errorFactory=d,this.hasValue=!1}_next(p){this.hasValue=!0,this.destination.next(p)}_complete(){if(this.hasValue)return this.destination.complete();{let p;try{p=this.errorFactory()}catch(d){p=d}this.destination.error(p)}}}function dt(){return new F}var it=y(5379);function Yt(m,p){const d=arguments.length>=2;return _=>_.pipe(m?(0,Ae.h)((x,O)=>m(x,O,_)):it.y,(0,Le.q)(1),d?Me(p):Je(()=>new F))}var nn=y(1406),Pt=y(2868),Jt=y(7221);function kn(m,p){let d=!1;return arguments.length>=2&&(d=!0),function(x){return x.lift(new Qt(m,p,d))}}class Qt{constructor(p,d,_=!1){this.accumulator=p,this.seed=d,this.hasSeed=_}call(p,d){return d.subscribe(new Ie(p,this.accumulator,this.seed,this.hasSeed))}}class Ie extends Se.L{constructor(p,d,_,x){super(p),this.accumulator=d,this._seed=_,this.hasSeed=x,this.index=0}get seed(){return this._seed}set seed(p){this.hasSeed=!0,this._seed=p}_next(p){if(this.hasSeed)return this._tryNext(p);this.seed=p,this.destination.next(p)}_tryNext(p){const d=this.index++;let _;try{_=this.accumulator(this.seed,p,d)}catch(x){this.destination.error(x)}this.seed=_,this.destination.next(_)}}var lt=y(4231);function q(m){return function(d){return 0===m?(0,se.c)():d.lift(new Y(m))}}class Y{constructor(p){if(this.total=p,this.total<0)throw new lt.W}call(p,d){return d.subscribe(new Ne(p,this.total))}}class Ne extends Se.L{constructor(p,d){super(p),this.total=d,this.ring=new Array,this.count=0}_next(p){const d=this.ring,_=this.total,x=this.count++;d.length<_?d.push(p):d[x%_]=p}_complete(){const p=this.destination;let d=this.count;if(d>0){const _=this.count>=this.total?this.total:this.count,x=this.ring;for(let O=0;O<_;O++){const J=d++%_;p.next(x[J])}}p.complete()}}function ie(m,p){const d=arguments.length>=2;return _=>_.pipe(m?(0,Ae.h)((x,O)=>m(x,O,_)):it.y,q(1),d?Me(p):Je(()=>new F))}var xe=y(4290),ye=y(7604),Be=y(537),L=y(4327),we=y(9146),Ge=y(1481);const Oe="primary",_t=Symbol("RouteTitle");class qt{constructor(p){this.params=p||{}}has(p){return Object.prototype.hasOwnProperty.call(this.params,p)}get(p){if(this.has(p)){const d=this.params[p];return Array.isArray(d)?d[0]:d}return null}getAll(p){if(this.has(p)){const d=this.params[p];return Array.isArray(d)?d:[d]}return[]}get keys(){return Object.keys(this.params)}}function kt(m){return new qt(m)}function Tt(m,p,d){const _=d.path.split("/");if(_.length>m.length||"full"===d.pathMatch&&(p.hasChildren()||_.length<m.length))return null;const x={};for(let O=0;O<_.length;O++){const J=_[O],ne=m[O];if(J.startsWith(":"))x[J.substring(1)]=ne;else if(J!==ne.path)return null}return{consumed:m.slice(0,_.length),posParams:x}}function De(m,p){const d=m?Object.keys(m):void 0,_=p?Object.keys(p):void 0;if(!d||!_||d.length!=_.length)return!1;let x;for(let O=0;O<d.length;O++)if(x=d[O],!E(m[x],p[x]))return!1;return!0}function E(m,p){if(Array.isArray(m)&&Array.isArray(p)){if(m.length!==p.length)return!1;const d=[...m].sort(),_=[...p].sort();return d.every((x,O)=>_[O]===x)}return m===p}function P(m){return Array.prototype.concat.apply([],m)}function X(m){return m.length>0?m[m.length-1]:null}function Ee(m,p){for(const d in m)m.hasOwnProperty(d)&&p(m[d],d)}function Ke(m){return(0,u.CqO)(m)?m:(0,u.QGY)(m)?(0,a.D)(Promise.resolve(m)):(0,B.of)(m)}const Ye=!1,Xe={exact:function hn(m,p,d){if(!W(m.segments,p.segments)||!Rn(m.segments,p.segments,d)||m.numberOfChildren!==p.numberOfChildren)return!1;for(const _ in p.children)if(!m.children[_]||!hn(m.children[_],p.children[_],d))return!1;return!0},subset:fn},yt={exact:function xt(m,p){return De(m,p)},subset:function Wt(m,p){return Object.keys(p).length<=Object.keys(m).length&&Object.keys(p).every(d=>E(m[d],p[d]))},ignored:()=>!0};function mt(m,p,d){return Xe[d.paths](m.root,p.root,d.matrixParams)&&yt[d.queryParams](m.queryParams,p.queryParams)&&!("exact"===d.fragment&&m.fragment!==p.fragment)}function fn(m,p,d){return Vt(m,p,p.segments,d)}function Vt(m,p,d,_){if(m.segments.length>d.length){const x=m.segments.slice(0,d.length);return!(!W(x,d)||p.hasChildren()||!Rn(x,d,_))}if(m.segments.length===d.length){if(!W(m.segments,d)||!Rn(m.segments,d,_))return!1;for(const x in p.children)if(!m.children[x]||!fn(m.children[x],p.children[x],_))return!1;return!0}{const x=d.slice(0,m.segments.length),O=d.slice(m.segments.length);return!!(W(m.segments,x)&&Rn(m.segments,x,_)&&m.children[Oe])&&Vt(m.children[Oe],p,O,_)}}function Rn(m,p,d){return p.every((_,x)=>yt[d](m[x].parameters,_.parameters))}class Ft{constructor(p=new ue([],{}),d={},_=null){this.root=p,this.queryParams=d,this.fragment=_}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=kt(this.queryParams)),this._queryParamMap}toString(){return te.serialize(this)}}class ue{constructor(p,d){this.segments=p,this.children=d,this.parent=null,Ee(d,(_,x)=>_.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ge(this)}}class le{constructor(p,d){this.path=p,this.parameters=d}get parameterMap(){return this._parameterMap||(this._parameterMap=kt(this.parameters)),this._parameterMap}toString(){return wt(this)}}function W(m,p){return m.length===p.length&&m.every((d,_)=>d.path===p[_].path)}let w=(()=>{class m{}return m.\u0275fac=function(d){return new(d||m)},m.\u0275prov=u.Yz7({token:m,factory:function(){return new T},providedIn:"root"}),m})();class T{parse(p){const d=new Fn(p);return new Ft(d.parseRootSegment(),d.parseQueryParams(),d.parseFragment())}serialize(p){const d=`/${tt(p.root,!0)}`,_=function _e(m){const p=Object.keys(m).map(d=>{const _=m[d];return Array.isArray(_)?_.map(x=>`${Lt(d)}=${Lt(x)}`).join("&"):`${Lt(d)}=${Lt(_)}`}).filter(d=>!!d);return p.length?`?${p.join("&")}`:""}(p.queryParams);return`${d}${_}${"string"==typeof p.fragment?`#${function Nt(m){return encodeURI(m)}(p.fragment)}`:""}`}}const te=new T;function ge(m){return m.segments.map(p=>wt(p)).join("/")}function tt(m,p){if(!m.hasChildren())return ge(m);if(p){const d=m.children[Oe]?tt(m.children[Oe],!1):"",_=[];return Ee(m.children,(x,O)=>{O!==Oe&&_.push(`${O}:${tt(x,!1)}`)}),_.length>0?`${d}(${_.join("//")})`:d}{const d=function N(m,p){let d=[];return Ee(m.children,(_,x)=>{x===Oe&&(d=d.concat(p(_,x)))}),Ee(m.children,(_,x)=>{x!==Oe&&(d=d.concat(p(_,x)))}),d}(m,(_,x)=>x===Oe?[tt(m.children[Oe],!1)]:[`${x}:${tt(_,!1)}`]);return 1===Object.keys(m.children).length&&null!=m.children[Oe]?`${ge(m)}/${d[0]}`:`${ge(m)}/(${d.join("//")})`}}function pt(m){return encodeURIComponent(m).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Lt(m){return pt(m).replace(/%3B/gi,";")}function yn(m){return pt(m).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ln(m){return decodeURIComponent(m)}function un(m){return ln(m.replace(/\+/g,"%20"))}function wt(m){return`${yn(m.path)}${function en(m){return Object.keys(m).map(p=>`;${yn(p)}=${yn(m[p])}`).join("")}(m.parameters)}`}const ce=/^[^\/()?;=#]+/;function Q(m){const p=m.match(ce);return p?p[0]:""}const ve=/^[^=?&#]+/,Dt=/^[^&#]+/;class Fn{constructor(p){this.url=p,this.remaining=p}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new ue([],{}):new ue([],this.parseChildren())}parseQueryParams(){const p={};if(this.consumeOptional("?"))do{this.parseQueryParam(p)}while(this.consumeOptional("&"));return p}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const p=[];for(this.peekStartsWith("(")||p.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),p.push(this.parseSegment());let d={};this.peekStartsWith("/(")&&(this.capture("/"),d=this.parseParens(!0));let _={};return this.peekStartsWith("(")&&(_=this.parseParens(!1)),(p.length>0||Object.keys(d).length>0)&&(_[Oe]=new ue(p,d)),_}parseSegment(){const p=Q(this.remaining);if(""===p&&this.peekStartsWith(";"))throw new u.vHH(4009,Ye);return this.capture(p),new le(ln(p),this.parseMatrixParams())}parseMatrixParams(){const p={};for(;this.consumeOptional(";");)this.parseParam(p);return p}parseParam(p){const d=Q(this.remaining);if(!d)return;this.capture(d);let _="";if(this.consumeOptional("=")){const x=Q(this.remaining);x&&(_=x,this.capture(_))}p[ln(d)]=ln(_)}parseQueryParam(p){const d=function $e(m){const p=m.match(ve);return p?p[0]:""}(this.remaining);if(!d)return;this.capture(d);let _="";if(this.consumeOptional("=")){const J=function Bt(m){const p=m.match(Dt);return p?p[0]:""}(this.remaining);J&&(_=J,this.capture(_))}const x=un(d),O=un(_);if(p.hasOwnProperty(x)){let J=p[x];Array.isArray(J)||(J=[J],p[x]=J),J.push(O)}else p[x]=O}parseParens(p){const d={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const _=Q(this.remaining),x=this.remaining[_.length];if("/"!==x&&")"!==x&&";"!==x)throw new u.vHH(4010,Ye);let O;_.indexOf(":")>-1?(O=_.slice(0,_.indexOf(":")),this.capture(O),this.capture(":")):p&&(O=Oe);const J=this.parseChildren();d[O]=1===Object.keys(J).length?J[Oe]:new ue([],J),this.consumeOptional("//")}return d}peekStartsWith(p){return this.remaining.startsWith(p)}consumeOptional(p){return!!this.peekStartsWith(p)&&(this.remaining=this.remaining.substring(p.length),!0)}capture(p){if(!this.consumeOptional(p))throw new u.vHH(4011,Ye)}}function Nn(m){return m.segments.length>0?new ue([],{[Oe]:m}):m}function ti(m){const p={};for(const _ of Object.keys(m.children)){const O=ti(m.children[_]);(O.segments.length>0||O.hasChildren())&&(p[_]=O)}return function $i(m){if(1===m.numberOfChildren&&m.children[Oe]){const p=m.children[Oe];return new ue(m.segments.concat(p.segments),p.children)}return m}(new ue(m.segments,p))}function Mi(m){return m instanceof Ft}function Ln(m,p,d,_,x){if(0===d.length)return Bn(p.root,p.root,p.root,_,x);const O=function It(m){if("string"==typeof m[0]&&1===m.length&&"/"===m[0])return new at(!0,0,m);let p=0,d=!1;const _=m.reduce((x,O,J)=>{if("object"==typeof O&&null!=O){if(O.outlets){const ne={};return Ee(O.outlets,(je,ot)=>{ne[ot]="string"==typeof je?je.split("/"):je}),[...x,{outlets:ne}]}if(O.segmentPath)return[...x,O.segmentPath]}return"string"!=typeof O?[...x,O]:0===J?(O.split("/").forEach((ne,je)=>{0==je&&"."===ne||(0==je&&""===ne?d=!0:".."===ne?p++:""!=ne&&x.push(ne))}),x):[...x,O]},[]);return new at(d,p,_)}(d);return O.toRoot()?Bn(p.root,p.root,new ue([],{}),_,x):function J(je){const ot=function Ei(m,p,d,_){if(m.isAbsolute)return new on(p.root,!0,0);if(-1===_)return new on(d,d===p.root,0);return function Tn(m,p,d){let _=m,x=p,O=d;for(;O>x;){if(O-=x,_=_.parent,!_)throw new u.vHH(4005,!1);x=_.segments.length}return new on(_,!1,x-O)}(d,_+(Cn(m.commands[0])?0:1),m.numberOfDoubleDots)}(O,p,m.snapshot?._urlSegment,je),$t=ot.processChildren?Un(ot.segmentGroup,ot.index,O.commands):sn(ot.segmentGroup,ot.index,O.commands);return Bn(p.root,ot.segmentGroup,$t,_,x)}(m.snapshot?._lastPathIndex)}function Cn(m){return"object"==typeof m&&null!=m&&!m.outlets&&!m.segmentPath}function li(m){return"object"==typeof m&&null!=m&&m.outlets}function Bn(m,p,d,_,x){let J,O={};_&&Ee(_,(je,ot)=>{O[ot]=Array.isArray(je)?je.map($t=>`${$t}`):`${je}`}),J=m===p?d:ni(m,p,d);const ne=Nn(ti(J));return new Ft(ne,O,x)}function ni(m,p,d){const _={};return Ee(m.children,(x,O)=>{_[O]=x===p?d:ni(x,p,d)}),new ue(m.segments,_)}class at{constructor(p,d,_){if(this.isAbsolute=p,this.numberOfDoubleDots=d,this.commands=_,p&&_.length>0&&Cn(_[0]))throw new u.vHH(4003,!1);const x=_.find(li);if(x&&x!==X(_))throw new u.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class on{constructor(p,d,_){this.segmentGroup=p,this.processChildren=d,this.index=_}}function sn(m,p,d){if(m||(m=new ue([],{})),0===m.segments.length&&m.hasChildren())return Un(m,p,d);const _=function wi(m,p,d){let _=0,x=p;const O={match:!1,pathIndex:0,commandIndex:0};for(;x<m.segments.length;){if(_>=d.length)return O;const J=m.segments[x],ne=d[_];if(li(ne))break;const je=`${ne}`,ot=_<d.length-1?d[_+1]:null;if(x>0&&void 0===je)break;if(je&&ot&&"object"==typeof ot&&void 0===ot.outlets){if(!br(je,ot,J))return O;_+=2}else{if(!br(je,{},J))return O;_++}x++}return{match:!0,pathIndex:x,commandIndex:_}}(m,p,d),x=d.slice(_.commandIndex);if(_.match&&_.pathIndex<m.segments.length){const O=new ue(m.segments.slice(0,_.pathIndex),{});return O.children[Oe]=new ue(m.segments.slice(_.pathIndex),m.children),Un(O,0,x)}return _.match&&0===x.length?new ue(m.segments,{}):_.match&&!m.hasChildren()?At(m,p,d):_.match?Un(m,0,x):At(m,p,d)}function Un(m,p,d){if(0===d.length)return new ue(m.segments,{});{const _=function bi(m){return li(m[0])?m[0].outlets:{[Oe]:m}}(d),x={};return Ee(_,(O,J)=>{"string"==typeof O&&(O=[O]),null!==O&&(x[J]=sn(m.children[J],p,O))}),Ee(m.children,(O,J)=>{void 0===_[J]&&(x[J]=O)}),new ue(m.segments,x)}}function At(m,p,d){const _=m.segments.slice(0,p);let x=0;for(;x<d.length;){const O=d[x];if(li(O)){const je=Si(O.outlets);return new ue(_,je)}if(0===x&&Cn(d[0])){_.push(new le(m.segments[p].path,Di(d[0]))),x++;continue}const J=li(O)?O.outlets[Oe]:`${O}`,ne=x<d.length-1?d[x+1]:null;J&&ne&&Cn(ne)?(_.push(new le(J,Di(ne))),x+=2):(_.push(new le(J,{})),x++)}return new ue(_,{})}function Si(m){const p={};return Ee(m,(d,_)=>{"string"==typeof d&&(d=[d]),null!==d&&(p[_]=At(new ue([],{}),0,d))}),p}function Di(m){const p={};return Ee(m,(d,_)=>p[_]=`${d}`),p}function br(m,p,d){return m==d.path&&De(p,d.parameters)}class zn{constructor(p,d){this.id=p,this.url=d}}class En extends zn{constructor(p,d,_="imperative",x=null){super(p,d),this.type=0,this.navigationTrigger=_,this.restoredState=x}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class oi extends zn{constructor(p,d,_){super(p,d),this.urlAfterRedirects=_,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class ki extends zn{constructor(p,d,_,x){super(p,d),this.reason=_,this.code=x,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class In extends zn{constructor(p,d,_,x){super(p,d),this.error=_,this.target=x,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class ci extends zn{constructor(p,d,_,x){super(p,d),this.urlAfterRedirects=_,this.state=x,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class vr extends zn{constructor(p,d,_,x){super(p,d),this.urlAfterRedirects=_,this.state=x,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Xt extends zn{constructor(p,d,_,x,O){super(p,d),this.urlAfterRedirects=_,this.state=x,this.shouldActivate=O,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class io extends zn{constructor(p,d,_,x){super(p,d),this.urlAfterRedirects=_,this.state=x,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Co extends zn{constructor(p,d,_,x){super(p,d),this.urlAfterRedirects=_,this.state=x,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Wi{constructor(p){this.route=p,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class ir{constructor(p){this.route=p,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class rr{constructor(p){this.snapshot=p,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class or{constructor(p){this.snapshot=p,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ji{constructor(p){this.snapshot=p,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Yn{constructor(p){this.snapshot=p,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Mo{constructor(p,d,_){this.routerEvent=p,this.position=d,this.anchor=_,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class di{constructor(p){this._root=p}get root(){return this._root.value}parent(p){const d=this.pathFromRoot(p);return d.length>1?d[d.length-2]:null}children(p){const d=Gi(p,this._root);return d?d.children.map(_=>_.value):[]}firstChild(p){const d=Gi(p,this._root);return d&&d.children.length>0?d.children[0].value:null}siblings(p){const d=Ti(p,this._root);return d.length<2?[]:d[d.length-2].children.map(x=>x.value).filter(x=>x!==p)}pathFromRoot(p){return Ti(p,this._root).map(d=>d.value)}}function Gi(m,p){if(m===p.value)return p;for(const d of p.children){const _=Gi(m,d);if(_)return _}return null}function Ti(m,p){if(m===p.value)return[p];for(const d of p.children){const _=Ti(m,d);if(_.length)return _.unshift(p),_}return[]}class vi{constructor(p,d){this.value=p,this.children=d}toString(){return`TreeNode(${this.value})`}}function Zn(m){const p={};return m&&m.children.forEach(d=>p[d.value.outlet]=d),p}class So extends di{constructor(p,d){super(p),this.snapshot=d,qi(this,p)}toString(){return this.snapshot.toString()}}function Yo(m,p){const d=function Ds(m,p){const J=new ro([],{},{},"",{},Oe,p,null,m.root,-1,{});return new yr("",new vi(J,[]))}(m,p),_=new G.X([new le("",{})]),x=new G.X({}),O=new G.X({}),J=new G.X({}),ne=new G.X(""),je=new Ii(_,x,J,ne,O,Oe,p,d.root);return je.snapshot=d.root,new So(new vi(je,[]),d)}class Ii{constructor(p,d,_,x,O,J,ne,je){this.url=p,this.params=d,this.queryParams=_,this.fragment=x,this.data=O,this.outlet=J,this.component=ne,this.title=this.data?.pipe((0,me.U)(ot=>ot[_t]))??(0,B.of)(void 0),this._futureSnapshot=je}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,me.U)(p=>kt(p)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,me.U)(p=>kt(p)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function ko(m,p="emptyOnly"){const d=m.pathFromRoot;let _=0;if("always"!==p)for(_=d.length-1;_>=1;){const x=d[_],O=d[_-1];if(x.routeConfig&&""===x.routeConfig.path)_--;else{if(O.component)break;_--}}return function Zo(m){return m.reduce((p,d)=>({params:{...p.params,...d.params},data:{...p.data,...d.data},resolve:{...d.data,...p.resolve,...d.routeConfig?.data,...d._resolvedData}}),{params:{},data:{},resolve:{}})}(d.slice(_))}class ro{constructor(p,d,_,x,O,J,ne,je,ot,$t,vt){this.url=p,this.params=d,this.queryParams=_,this.fragment=x,this.data=O,this.outlet=J,this.component=ne,this.routeConfig=je,this._urlSegment=ot,this._lastPathIndex=$t,this._resolve=vt}get title(){return this.data?.[_t]}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=kt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=kt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(_=>_.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class yr extends di{constructor(p,d){super(d),this.url=p,qi(this,d)}toString(){return Ur(this._root)}}function qi(m,p){p.value._routerState=m,p.children.forEach(d=>qi(m,d))}function Ur(m){const p=m.children.length>0?` { ${m.children.map(Ur).join(", ")} } `:"";return`${m.value}${p}`}function oo(m){if(m.snapshot){const p=m.snapshot,d=m._futureSnapshot;m.snapshot=d,De(p.queryParams,d.queryParams)||m.queryParams.next(d.queryParams),p.fragment!==d.fragment&&m.fragment.next(d.fragment),De(p.params,d.params)||m.params.next(d.params),function Ze(m,p){if(m.length!==p.length)return!1;for(let d=0;d<m.length;++d)if(!De(m[d],p[d]))return!1;return!0}(p.url,d.url)||m.url.next(d.url),De(p.data,d.data)||m.data.next(d.data)}else m.snapshot=m._futureSnapshot,m.data.next(m._futureSnapshot.data)}function Qo(m,p){const d=De(m.params,p.params)&&function ee(m,p){return W(m,p)&&m.every((d,_)=>De(d.parameters,p[_].parameters))}(m.url,p.url);return d&&!(!m.parent!=!p.parent)&&(!m.parent||Qo(m.parent,p.parent))}function sr(m,p,d){if(d&&m.shouldReuseRoute(p.value,d.value.snapshot)){const _=d.value;_._futureSnapshot=p.value;const x=function Cs(m,p,d){return p.children.map(_=>{for(const x of d.children)if(m.shouldReuseRoute(_.value,x.value.snapshot))return sr(m,_,x);return sr(m,_)})}(m,p,d);return new vi(_,x)}{if(m.shouldAttach(p.value)){const O=m.retrieve(p.value);if(null!==O){const J=O.route;return J.value._futureSnapshot=p.value,J.children=p.children.map(ne=>sr(m,ne)),J}}const _=function Ms(m){return new Ii(new G.X(m.url),new G.X(m.params),new G.X(m.queryParams),new G.X(m.fragment),new G.X(m.data),m.outlet,m.component,m)}(p.value),x=p.children.map(O=>sr(m,O));return new vi(_,x)}}const Io="ngNavigationCancelingError";function Xo(m,p){const{redirectTo:d,navigationBehaviorOptions:_}=Mi(p)?{redirectTo:p,navigationBehaviorOptions:void 0}:p,x=Po(!1,0,p);return x.url=d,x.navigationBehaviorOptions=_,x}function Po(m,p,d){const _=new Error("NavigationCancelingError: "+(m||""));return _[Io]=!0,_.cancellationCode=p,d&&(_.url=d),_}function so(m){return ar(m)&&Mi(m.url)}function ar(m){return m&&m[Io]}class Jo{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new lr,this.attachRef=null}}let lr=(()=>{class m{constructor(){this.contexts=new Map}onChildOutletCreated(d,_){const x=this.getOrCreateContext(d);x.outlet=_,this.contexts.set(d,x)}onChildOutletDestroyed(d){const _=this.getContext(d);_&&(_.outlet=null,_.attachRef=null)}onOutletDeactivated(){const d=this.contexts;return this.contexts=new Map,d}onOutletReAttached(d){this.contexts=d}getOrCreateContext(d){let _=this.getContext(d);return _||(_=new Jo,this.contexts.set(d,_)),_}getContext(d){return this.contexts.get(d)||null}}return m.\u0275fac=function(d){return new(d||m)},m.\u0275prov=u.Yz7({token:m,factory:m.\u0275fac,providedIn:"root"}),m})();const ui=!1;let Vr=(()=>{class m{constructor(){this.activated=null,this._activatedRoute=null,this.name=Oe,this.activateEvents=new u.vpe,this.deactivateEvents=new u.vpe,this.attachEvents=new u.vpe,this.detachEvents=new u.vpe,this.parentContexts=(0,u.f3M)(lr),this.location=(0,u.f3M)(u.s_b),this.changeDetector=(0,u.f3M)(u.sBO),this.environmentInjector=(0,u.f3M)(u.lqb)}ngOnChanges(d){if(d.name){const{firstChange:_,previousValue:x}=d.name;if(_)return;this.isTrackedInParentContexts(x)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(x)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name)}isTrackedInParentContexts(d){return this.parentContexts.getContext(d)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const d=this.parentContexts.getContext(this.name);d?.route&&(d.attachRef?this.attach(d.attachRef,d.route):this.activateWith(d.route,d.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new u.vHH(4012,ui);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new u.vHH(4012,ui);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new u.vHH(4012,ui);this.location.detach();const d=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(d.instance),d}attach(d,_){this.activated=d,this._activatedRoute=_,this.location.insert(d.hostView),this.attachEvents.emit(d.instance)}deactivate(){if(this.activated){const d=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(d)}}activateWith(d,_){if(this.isActivated)throw new u.vHH(4013,ui);this._activatedRoute=d;const x=this.location,J=d._futureSnapshot.component,ne=this.parentContexts.getOrCreateContext(this.name).children,je=new ao(d,ne,x.injector);if(_&&function qo(m){return!!m.resolveComponentFactory}(_)){const ot=_.resolveComponentFactory(J);this.activated=x.createComponent(ot,x.length,je)}else this.activated=x.createComponent(J,{index:x.length,injector:je,environmentInjector:_??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return m.\u0275fac=function(d){return new(d||m)},m.\u0275dir=u.lG2({type:m,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[u.TTD]}),m})();class ao{constructor(p,d,_){this.route=p,this.childContexts=d,this.parent=_}get(p,d){return p===Ii?this.route:p===lr?this.childContexts:this.parent.get(p,d)}}let lo=(()=>{class m{}return m.\u0275fac=function(d){return new(d||m)},m.\u0275cmp=u.Xpm({type:m,selectors:[["ng-component"]],standalone:!0,features:[u.jDz],decls:1,vars:0,template:function(d,_){1&d&&u._UZ(0,"router-outlet")},dependencies:[Vr],encapsulation:2}),m})();function es(m,p){return m.providers&&!m._injector&&(m._injector=(0,u.MMx)(m.providers,p,`Route: ${m.path}`)),m._injector??p}function Wr(m){const p=m.children&&m.children.map(Wr),d=p?{...m,children:p}:{...m};return!d.component&&!d.loadComponent&&(p||d.loadChildren)&&d.outlet&&d.outlet!==Oe&&(d.component=lo),d}function si(m){return m.outlet||Oe}function ra(m,p){const d=m.filter(_=>si(_)===p);return d.push(...m.filter(_=>si(_)!==p)),d}function wn(m){if(!m)return null;if(m.routeConfig?._injector)return m.routeConfig._injector;for(let p=m.parent;p;p=p.parent){const d=p.routeConfig;if(d?._loadedInjector)return d._loadedInjector;if(d?._injector)return d._injector}return null}class ns{constructor(p,d,_,x){this.routeReuseStrategy=p,this.futureState=d,this.currState=_,this.forwardEvent=x}activate(p){const d=this.futureState._root,_=this.currState?this.currState._root:null;this.deactivateChildRoutes(d,_,p),oo(this.futureState.root),this.activateChildRoutes(d,_,p)}deactivateChildRoutes(p,d,_){const x=Zn(d);p.children.forEach(O=>{const J=O.value.outlet;this.deactivateRoutes(O,x[J],_),delete x[J]}),Ee(x,(O,J)=>{this.deactivateRouteAndItsChildren(O,_)})}deactivateRoutes(p,d,_){const x=p.value,O=d?d.value:null;if(x===O)if(x.component){const J=_.getContext(x.outlet);J&&this.deactivateChildRoutes(p,d,J.children)}else this.deactivateChildRoutes(p,d,_);else O&&this.deactivateRouteAndItsChildren(d,_)}deactivateRouteAndItsChildren(p,d){p.value.component&&this.routeReuseStrategy.shouldDetach(p.value.snapshot)?this.detachAndStoreRouteSubtree(p,d):this.deactivateRouteAndOutlet(p,d)}detachAndStoreRouteSubtree(p,d){const _=d.getContext(p.value.outlet),x=_&&p.value.component?_.children:d,O=Zn(p);for(const J of Object.keys(O))this.deactivateRouteAndItsChildren(O[J],x);if(_&&_.outlet){const J=_.outlet.detach(),ne=_.children.onOutletDeactivated();this.routeReuseStrategy.store(p.value.snapshot,{componentRef:J,route:p,contexts:ne})}}deactivateRouteAndOutlet(p,d){const _=d.getContext(p.value.outlet),x=_&&p.value.component?_.children:d,O=Zn(p);for(const J of Object.keys(O))this.deactivateRouteAndItsChildren(O[J],x);_&&_.outlet&&(_.outlet.deactivate(),_.children.onOutletDeactivated(),_.attachRef=null,_.resolver=null,_.route=null)}activateChildRoutes(p,d,_){const x=Zn(d);p.children.forEach(O=>{this.activateRoutes(O,x[O.value.outlet],_),this.forwardEvent(new Yn(O.value.snapshot))}),p.children.length&&this.forwardEvent(new or(p.value.snapshot))}activateRoutes(p,d,_){const x=p.value,O=d?d.value:null;if(oo(x),x===O)if(x.component){const J=_.getOrCreateContext(x.outlet);this.activateChildRoutes(p,d,J.children)}else this.activateChildRoutes(p,d,_);else if(x.component){const J=_.getOrCreateContext(x.outlet);if(this.routeReuseStrategy.shouldAttach(x.snapshot)){const ne=this.routeReuseStrategy.retrieve(x.snapshot);this.routeReuseStrategy.store(x.snapshot,null),J.children.onOutletReAttached(ne.contexts),J.attachRef=ne.componentRef,J.route=ne.route.value,J.outlet&&J.outlet.attach(ne.componentRef,ne.route.value),oo(ne.route.value),this.activateChildRoutes(p,null,J.children)}else{const ne=wn(x.snapshot),je=ne?.get(u._Vd)??null;J.attachRef=null,J.route=x,J.resolver=je,J.injector=ne,J.outlet&&J.outlet.activateWith(x,J.injector),this.activateChildRoutes(p,null,J.children)}}else this.activateChildRoutes(p,null,_)}}class er{constructor(p){this.path=p,this.route=this.path[this.path.length-1]}}class Qn{constructor(p,d){this.component=p,this.route=d}}function ks(m,p,d){const _=m._root;return $n(_,p?p._root:null,d,[_.value])}function Ci(m,p){const d=Symbol(),_=p.get(m,d);return _===d?"function"!=typeof m||(0,u.Z0I)(m)?p.get(m):m:_}function $n(m,p,d,_,x={canDeactivateChecks:[],canActivateChecks:[]}){const O=Zn(p);return m.children.forEach(J=>{(function Ts(m,p,d,_,x={canDeactivateChecks:[],canActivateChecks:[]}){const O=m.value,J=p?p.value:null,ne=d?d.getContext(m.value.outlet):null;if(J&&O.routeConfig===J.routeConfig){const je=function Gr(m,p,d){if("function"==typeof d)return d(m,p);switch(d){case"pathParamsChange":return!W(m.url,p.url);case"pathParamsOrQueryParamsChange":return!W(m.url,p.url)||!De(m.queryParams,p.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Qo(m,p)||!De(m.queryParams,p.queryParams);default:return!Qo(m,p)}}(J,O,O.routeConfig.runGuardsAndResolvers);je?x.canActivateChecks.push(new er(_)):(O.data=J.data,O._resolvedData=J._resolvedData),$n(m,p,O.component?ne?ne.children:null:d,_,x),je&&ne&&ne.outlet&&ne.outlet.isActivated&&x.canDeactivateChecks.push(new Qn(ne.outlet.component,J))}else J&&Er(p,ne,x),x.canActivateChecks.push(new er(_)),$n(m,null,O.component?ne?ne.children:null:d,_,x)})(J,O[J.value.outlet],d,_.concat([J.value]),x),delete O[J.value.outlet]}),Ee(O,(J,ne)=>Er(J,d.getContext(ne),x)),x}function Er(m,p,d){const _=Zn(m),x=m.value;Ee(_,(O,J)=>{Er(O,x.component?p?p.children.getContext(J):null:p,d)}),d.canDeactivateChecks.push(new Qn(x.component&&p&&p.outlet&&p.outlet.isActivated?p.outlet.component:null,x))}function mi(m){return"function"==typeof m}function po(m){return m instanceof F||"EmptyError"===m?.name}const Kr=Symbol("INITIAL_VALUE");function dr(){return(0,ke.w)(m=>(0,$.aj)(m.map(p=>p.pipe((0,Le.q)(1),(0,He.O)(Kr)))).pipe((0,me.U)(p=>{for(const d of p)if(!0!==d){if(d===Kr)return Kr;if(!1===d||d instanceof Ft)return d}return!0}),(0,Ae.h)(p=>p!==Kr),(0,Le.q)(1)))}function ur(m){return(0,R.z)((0,Pt.b)(p=>{if(Mi(p))throw Xo(0,p)}),(0,me.U)(p=>!0===p))}const Cr={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function No(m,p,d,_,x){const O=pr(m,p,d);return O.matched?function rs(m,p,d,_){const x=p.canMatch;if(!x||0===x.length)return(0,B.of)(!0);const O=x.map(J=>{const ne=Ci(J,m);return Ke(function Is(m){return m&&mi(m.canMatch)}(ne)?ne.canMatch(p,d):m.runInContext(()=>ne(p,d)))});return(0,B.of)(O).pipe(dr(),ur())}(_=es(p,_),p,d).pipe((0,me.U)(J=>!0===J?O:{...Cr})):(0,B.of)(O)}function pr(m,p,d){if(""===p.path)return"full"===p.pathMatch&&(m.hasChildren()||d.length>0)?{...Cr}:{matched:!0,consumedSegments:[],remainingSegments:d,parameters:{},positionalParamSegments:{}};const x=(p.matcher||Tt)(d,m,p);if(!x)return{...Cr};const O={};Ee(x.posParams,(ne,je)=>{O[je]=ne.path});const J=x.consumed.length>0?{...O,...x.consumed[x.consumed.length-1].parameters}:O;return{matched:!0,consumedSegments:x.consumed,remainingSegments:d.slice(x.consumed.length),parameters:J,positionalParamSegments:x.posParams??{}}}function gn(m,p,d,_){if(d.length>0&&function Mr(m,p,d){return d.some(_=>mo(m,p,_)&&si(_)!==Oe)}(m,d,_)){const O=new ue(p,function os(m,p,d,_){const x={};x[Oe]=_,_._sourceSegment=m,_._segmentIndexShift=p.length;for(const O of d)if(""===O.path&&si(O)!==Oe){const J=new ue([],{});J._sourceSegment=m,J._segmentIndexShift=p.length,x[si(O)]=J}return x}(m,p,_,new ue(d,m.children)));return O._sourceSegment=m,O._segmentIndexShift=p.length,{segmentGroup:O,slicedSegments:[]}}if(0===d.length&&function Vi(m,p,d){return d.some(_=>mo(m,p,_))}(m,d,_)){const O=new ue(m.segments,function hi(m,p,d,_,x){const O={};for(const J of _)if(mo(m,d,J)&&!x[si(J)]){const ne=new ue([],{});ne._sourceSegment=m,ne._segmentIndexShift=p.length,O[si(J)]=ne}return{...x,...O}}(m,p,d,_,m.children));return O._sourceSegment=m,O._segmentIndexShift=p.length,{segmentGroup:O,slicedSegments:d}}const x=new ue(m.segments,m.children);return x._sourceSegment=m,x._segmentIndexShift=p.length,{segmentGroup:x,slicedSegments:d}}function mo(m,p,d){return(!(m.hasChildren()||p.length>0)||"full"!==d.pathMatch)&&""===d.path}function ho(m,p,d,_){return!!(si(m)===_||_!==Oe&&mo(p,d,m))&&("**"===m.path||pr(p,m,d).matched)}function Yr(m,p,d){return 0===p.length&&!m.children[d]}const fo=!1;class Sr{constructor(p){this.segmentGroup=p||null}}class mr{constructor(p){this.urlTree=p}}function kr(m){return(0,V._)(new Sr(m))}function Tr(m){return(0,V._)(new mr(m))}class ls{constructor(p,d,_,x,O){this.injector=p,this.configLoader=d,this.urlSerializer=_,this.urlTree=x,this.config=O,this.allowRedirects=!0}apply(){const p=gn(this.urlTree.root,[],[],this.config).segmentGroup,d=new ue(p.segments,p.children);return this.expandSegmentGroup(this.injector,this.config,d,Oe).pipe((0,me.U)(O=>this.createUrlTree(ti(O),this.urlTree.queryParams,this.urlTree.fragment))).pipe((0,Jt.K)(O=>{if(O instanceof mr)return this.allowRedirects=!1,this.match(O.urlTree);throw O instanceof Sr?this.noMatchError(O):O}))}match(p){return this.expandSegmentGroup(this.injector,this.config,p.root,Oe).pipe((0,me.U)(x=>this.createUrlTree(ti(x),p.queryParams,p.fragment))).pipe((0,Jt.K)(x=>{throw x instanceof Sr?this.noMatchError(x):x}))}noMatchError(p){return new u.vHH(4002,fo)}createUrlTree(p,d,_){const x=Nn(p);return new Ft(x,d,_)}expandSegmentGroup(p,d,_,x){return 0===_.segments.length&&_.hasChildren()?this.expandChildren(p,d,_).pipe((0,me.U)(O=>new ue([],O))):this.expandSegment(p,_,d,_.segments,x,!0)}expandChildren(p,d,_){const x=[];for(const O of Object.keys(_.children))"primary"===O?x.unshift(O):x.push(O);return(0,a.D)(x).pipe((0,nn.b)(O=>{const J=_.children[O],ne=ra(d,O);return this.expandSegmentGroup(p,ne,J,O).pipe((0,me.U)(je=>({segment:je,outlet:O})))}),kn((O,J)=>(O[J.outlet]=J.segment,O),{}),ie())}expandSegment(p,d,_,x,O,J){return(0,a.D)(_).pipe((0,nn.b)(ne=>this.expandSegmentAgainstRoute(p,d,_,ne,x,O,J).pipe((0,Jt.K)(ot=>{if(ot instanceof Sr)return(0,B.of)(null);throw ot}))),Yt(ne=>!!ne),(0,Jt.K)((ne,je)=>{if(po(ne))return Yr(d,x,O)?(0,B.of)(new ue([],{})):kr(d);throw ne}))}expandSegmentAgainstRoute(p,d,_,x,O,J,ne){return ho(x,d,O,J)?void 0===x.redirectTo?this.matchSegmentAgainstRoute(p,d,x,O,J):ne&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(p,d,_,x,O,J):kr(d):kr(d)}expandSegmentAgainstRouteUsingRedirect(p,d,_,x,O,J){return"**"===x.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(p,_,x,J):this.expandRegularSegmentAgainstRouteUsingRedirect(p,d,_,x,O,J)}expandWildCardWithParamsAgainstRouteUsingRedirect(p,d,_,x){const O=this.applyRedirectCommands([],_.redirectTo,{});return _.redirectTo.startsWith("/")?Tr(O):this.lineralizeSegments(_,O).pipe((0,de.zg)(J=>{const ne=new ue(J,{});return this.expandSegment(p,ne,d,J,x,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(p,d,_,x,O,J){const{matched:ne,consumedSegments:je,remainingSegments:ot,positionalParamSegments:$t}=pr(d,x,O);if(!ne)return kr(d);const vt=this.applyRedirectCommands(je,x.redirectTo,$t);return x.redirectTo.startsWith("/")?Tr(vt):this.lineralizeSegments(x,vt).pipe((0,de.zg)(Sn=>this.expandSegment(p,d,_,Sn.concat(ot),J,!1)))}matchSegmentAgainstRoute(p,d,_,x,O){return"**"===_.path?(p=es(_,p),_.loadChildren?(_._loadedRoutes?(0,B.of)({routes:_._loadedRoutes,injector:_._loadedInjector}):this.configLoader.loadChildren(p,_)).pipe((0,me.U)(ne=>(_._loadedRoutes=ne.routes,_._loadedInjector=ne.injector,new ue(x,{})))):(0,B.of)(new ue(x,{}))):No(d,_,x,p).pipe((0,ke.w)(({matched:J,consumedSegments:ne,remainingSegments:je})=>J?this.getChildConfig(p=_._injector??p,_,x).pipe((0,de.zg)($t=>{const vt=$t.injector??p,Sn=$t.routes,{segmentGroup:Ni,slicedSegments:Qr}=gn(d,ne,je,Sn),zo=new ue(Ni.segments,Ni.children);if(0===Qr.length&&zo.hasChildren())return this.expandChildren(vt,Sn,zo).pipe((0,me.U)($o=>new ue(ne,$o)));if(0===Sn.length&&0===Qr.length)return(0,B.of)(new ue(ne,{}));const Xi=si(_)===O;return this.expandSegment(vt,zo,Sn,Qr,Xi?Oe:O,!0).pipe((0,me.U)(_o=>new ue(ne.concat(_o.segments),_o.children)))})):kr(d)))}getChildConfig(p,d,_){return d.children?(0,B.of)({routes:d.children,injector:p}):d.loadChildren?void 0!==d._loadedRoutes?(0,B.of)({routes:d._loadedRoutes,injector:d._loadedInjector}):function Fo(m,p,d,_){const x=p.canLoad;if(void 0===x||0===x.length)return(0,B.of)(!0);const O=x.map(J=>{const ne=Ci(J,m);return Ke(function Oo(m){return m&&mi(m.canLoad)}(ne)?ne.canLoad(p,d):m.runInContext(()=>ne(p,d)))});return(0,B.of)(O).pipe(dr(),ur())}(p,d,_).pipe((0,de.zg)(x=>x?this.configLoader.loadChildren(p,d).pipe((0,Pt.b)(O=>{d._loadedRoutes=O.routes,d._loadedInjector=O.injector})):function as(m){return(0,V._)(Po(fo,3))}())):(0,B.of)({routes:[],injector:p})}lineralizeSegments(p,d){let _=[],x=d.root;for(;;){if(_=_.concat(x.segments),0===x.numberOfChildren)return(0,B.of)(_);if(x.numberOfChildren>1||!x.children[Oe])return(0,V._)(new u.vHH(4e3,fo));x=x.children[Oe]}}applyRedirectCommands(p,d,_){return this.applyRedirectCreateUrlTree(d,this.urlSerializer.parse(d),p,_)}applyRedirectCreateUrlTree(p,d,_,x){const O=this.createSegmentGroup(p,d.root,_,x);return new Ft(O,this.createQueryParams(d.queryParams,this.urlTree.queryParams),d.fragment)}createQueryParams(p,d){const _={};return Ee(p,(x,O)=>{if("string"==typeof x&&x.startsWith(":")){const ne=x.substring(1);_[O]=d[ne]}else _[O]=x}),_}createSegmentGroup(p,d,_,x){const O=this.createSegments(p,d.segments,_,x);let J={};return Ee(d.children,(ne,je)=>{J[je]=this.createSegmentGroup(p,ne,_,x)}),new ue(O,J)}createSegments(p,d,_,x){return d.map(O=>O.path.startsWith(":")?this.findPosParam(p,O,x):this.findOrReturn(O,_))}findPosParam(p,d,_){const x=_[d.path.substring(1)];if(!x)throw new u.vHH(4001,fo);return x}findOrReturn(p,d){let _=0;for(const x of d){if(x.path===p.path)return d.splice(_),x;_++}return p}}class Ho{}class f{constructor(p,d,_,x,O,J,ne){this.injector=p,this.rootComponentType=d,this.config=_,this.urlTree=x,this.url=O,this.paramsInheritanceStrategy=J,this.urlSerializer=ne}recognize(){const p=gn(this.urlTree.root,[],[],this.config.filter(d=>void 0===d.redirectTo)).segmentGroup;return this.processSegmentGroup(this.injector,this.config,p,Oe).pipe((0,me.U)(d=>{if(null===d)return null;const _=new ro([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Oe,this.rootComponentType,null,this.urlTree.root,-1,{}),x=new vi(_,d),O=new yr(this.url,x);return this.inheritParamsAndData(O._root),O}))}inheritParamsAndData(p){const d=p.value,_=ko(d,this.paramsInheritanceStrategy);d.params=Object.freeze(_.params),d.data=Object.freeze(_.data),p.children.forEach(x=>this.inheritParamsAndData(x))}processSegmentGroup(p,d,_,x){return 0===_.segments.length&&_.hasChildren()?this.processChildren(p,d,_):this.processSegment(p,d,_,_.segments,x)}processChildren(p,d,_){return(0,a.D)(Object.keys(_.children)).pipe((0,nn.b)(x=>{const O=_.children[x],J=ra(d,x);return this.processSegmentGroup(p,J,O,x)}),kn((x,O)=>x&&O?(x.push(...O),x):null),(0,xe.o)(x=>null!==x),Me(null),ie(),(0,me.U)(x=>{if(null===x)return null;const O=re(x);return function C(m){m.sort((p,d)=>p.value.outlet===Oe?-1:d.value.outlet===Oe?1:p.value.outlet.localeCompare(d.value.outlet))}(O),O}))}processSegment(p,d,_,x,O){return(0,a.D)(d).pipe((0,nn.b)(J=>this.processSegmentAgainstRoute(J._injector??p,J,_,x,O)),Yt(J=>!!J),(0,Jt.K)(J=>{if(po(J))return Yr(_,x,O)?(0,B.of)([]):(0,B.of)(null);throw J}))}processSegmentAgainstRoute(p,d,_,x,O){if(d.redirectTo||!ho(d,_,x,O))return(0,B.of)(null);let J;if("**"===d.path){const ne=x.length>0?X(x).parameters:{},je=ht(_)+x.length,ot=new ro(x,ne,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,pn(d),si(d),d.component??d._loadedComponent??null,d,Ve(_),je,cn(d));J=(0,B.of)({snapshot:ot,consumedSegments:[],remainingSegments:[]})}else J=No(_,d,x,p).pipe((0,me.U)(({matched:ne,consumedSegments:je,remainingSegments:ot,parameters:$t})=>{if(!ne)return null;const vt=ht(_)+je.length;return{snapshot:new ro(je,$t,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,pn(d),si(d),d.component??d._loadedComponent??null,d,Ve(_),vt,cn(d)),consumedSegments:je,remainingSegments:ot}}));return J.pipe((0,ke.w)(ne=>{if(null===ne)return(0,B.of)(null);const{snapshot:je,consumedSegments:ot,remainingSegments:$t}=ne;p=d._injector??p;const vt=d._loadedInjector??p,Sn=function b(m){return m.children?m.children:m.loadChildren?m._loadedRoutes:[]}(d),{segmentGroup:Ni,slicedSegments:Qr}=gn(_,ot,$t,Sn.filter(Xi=>void 0===Xi.redirectTo));if(0===Qr.length&&Ni.hasChildren())return this.processChildren(vt,Sn,Ni).pipe((0,me.U)(Xi=>null===Xi?null:[new vi(je,Xi)]));if(0===Sn.length&&0===Qr.length)return(0,B.of)([new vi(je,[])]);const zo=si(d)===O;return this.processSegment(vt,Sn,Ni,Qr,zo?Oe:O).pipe((0,me.U)(Xi=>null===Xi?null:[new vi(je,Xi)]))}))}}function k(m){const p=m.value.routeConfig;return p&&""===p.path&&void 0===p.redirectTo}function re(m){const p=[],d=new Set;for(const _ of m){if(!k(_)){p.push(_);continue}const x=p.find(O=>_.value.routeConfig===O.value.routeConfig);void 0!==x?(x.children.push(..._.children),d.add(x)):p.push(_)}for(const _ of d){const x=re(_.children);p.push(new vi(_.value,x))}return p.filter(_=>!d.has(_))}function Ve(m){let p=m;for(;p._sourceSegment;)p=p._sourceSegment;return p}function ht(m){let p=m,d=p._segmentIndexShift??0;for(;p._sourceSegment;)p=p._sourceSegment,d+=p._segmentIndexShift??0;return d-1}function pn(m){return m.data||{}}function cn(m){return m.resolve||{}}function yi(m){return"string"==typeof m.title||null===m.title}function fi(m){return(0,ke.w)(p=>{const d=m(p);return d?(0,a.D)(d).pipe((0,me.U)(()=>p)):(0,B.of)(p)})}let Pr=(()=>{class m{buildTitle(d){let _,x=d.root;for(;void 0!==x;)_=this.getResolvedTitleForRoute(x)??_,x=x.children.find(O=>O.outlet===Oe);return _}getResolvedTitleForRoute(d){return d.data[_t]}}return m.\u0275fac=function(d){return new(d||m)},m.\u0275prov=u.Yz7({token:m,factory:function(){return(0,u.f3M)(Ki)},providedIn:"root"}),m})(),Ki=(()=>{class m extends Pr{constructor(d){super(),this.title=d}updateTitle(d){const _=this.buildTitle(d);void 0!==_&&this.title.setTitle(_)}}return m.\u0275fac=function(d){return new(d||m)(u.LFG(Ge.Dx))},m.\u0275prov=u.Yz7({token:m,factory:m.\u0275fac,providedIn:"root"}),m})();class hr{}class M{shouldDetach(p){return!1}store(p,d){}shouldAttach(p){return!1}retrieve(p){return null}shouldReuseRoute(p,d){return p.routeConfig===d.routeConfig}}class s extends M{}const v=new u.OlP("",{providedIn:"root",factory:()=>({})}),oe=new u.OlP("ROUTES");let ae=(()=>{class m{constructor(d,_){this.injector=d,this.compiler=_,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(d){if(this.componentLoaders.get(d))return this.componentLoaders.get(d);if(d._loadedComponent)return(0,B.of)(d._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(d);const _=Ke(d.loadComponent()).pipe((0,me.U)(ze),(0,Pt.b)(O=>{this.onLoadEndListener&&this.onLoadEndListener(d),d._loadedComponent=O}),(0,Be.x)(()=>{this.componentLoaders.delete(d)})),x=new pe.c(_,()=>new Pe.xQ).pipe((0,L.x)());return this.componentLoaders.set(d,x),x}loadChildren(d,_){if(this.childrenLoaders.get(_))return this.childrenLoaders.get(_);if(_._loadedRoutes)return(0,B.of)({routes:_._loadedRoutes,injector:_._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(_);const O=this.loadModuleFactoryOrRoutes(_.loadChildren).pipe((0,me.U)(ne=>{this.onLoadEndListener&&this.onLoadEndListener(_);let je,ot,$t=!1;Array.isArray(ne)?ot=ne:(je=ne.create(d).injector,ot=P(je.get(oe,[],u.XFs.Self|u.XFs.Optional)));return{routes:ot.map(Wr),injector:je}}),(0,Be.x)(()=>{this.childrenLoaders.delete(_)})),J=new pe.c(O,()=>new Pe.xQ).pipe((0,L.x)());return this.childrenLoaders.set(_,J),J}loadModuleFactoryOrRoutes(d){return Ke(d()).pipe((0,me.U)(ze),(0,de.zg)(x=>x instanceof u.YKP||Array.isArray(x)?(0,B.of)(x):(0,a.D)(this.compiler.compileModuleAsync(x))))}}return m.\u0275fac=function(d){return new(d||m)(u.LFG(u.zs3),u.LFG(u.Sil))},m.\u0275prov=u.Yz7({token:m,factory:m.\u0275fac,providedIn:"root"}),m})();function ze(m){return function Te(m){return m&&"object"==typeof m&&"default"in m}(m)?m.default:m}class ct{}class ft{shouldProcessUrl(p){return!0}extract(p){return p}merge(p,d){return p}}function zt(m){throw m}function Mt(m,p,d){return p.parse("/")}const jt={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},_n={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function Gn(){const m=(0,u.f3M)(w),p=(0,u.f3M)(lr),d=(0,u.f3M)(K.Ye),_=(0,u.f3M)(u.zs3),x=(0,u.f3M)(u.Sil),O=(0,u.f3M)(oe,{optional:!0})??[],J=(0,u.f3M)(v,{optional:!0})??{},ne=(0,u.f3M)(Ki),je=(0,u.f3M)(Pr,{optional:!0}),ot=(0,u.f3M)(ct,{optional:!0}),$t=(0,u.f3M)(hr,{optional:!0}),vt=new Gt(null,m,p,d,_,x,P(O));return ot&&(vt.urlHandlingStrategy=ot),$t&&(vt.routeReuseStrategy=$t),vt.titleStrategy=je??ne,function xn(m,p){m.errorHandler&&(p.errorHandler=m.errorHandler),m.malformedUriErrorHandler&&(p.malformedUriErrorHandler=m.malformedUriErrorHandler),m.onSameUrlNavigation&&(p.onSameUrlNavigation=m.onSameUrlNavigation),m.paramsInheritanceStrategy&&(p.paramsInheritanceStrategy=m.paramsInheritanceStrategy),m.urlUpdateStrategy&&(p.urlUpdateStrategy=m.urlUpdateStrategy),m.canceledNavigationResolution&&(p.canceledNavigationResolution=m.canceledNavigationResolution)}(J,vt),vt}let Gt=(()=>{class m{constructor(d,_,x,O,J,ne,je){this.rootComponentType=d,this.urlSerializer=_,this.rootContexts=x,this.location=O,this.config=je,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new Pe.xQ,this.errorHandler=zt,this.malformedUriErrorHandler=Mt,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>(0,B.of)(void 0),this.urlHandlingStrategy=new ft,this.routeReuseStrategy=new s,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.canceledNavigationResolution="replace",this.configLoader=J.get(ae),this.configLoader.onLoadEndListener=Sn=>this.triggerEvent(new ir(Sn)),this.configLoader.onLoadStartListener=Sn=>this.triggerEvent(new Wi(Sn)),this.ngModule=J.get(u.h0i),this.console=J.get(u.c2e);const vt=J.get(u.R0b);this.isNgZoneEnabled=vt instanceof u.R0b&&u.R0b.isInAngularZone(),this.resetConfig(je),this.currentUrlTree=new Ft,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=Yo(this.currentUrlTree,this.rootComponentType),this.transitions=new G.X({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(d){const _=this.events;return d.pipe((0,Ae.h)(x=>0!==x.id),(0,me.U)(x=>({...x,extractedUrl:this.urlHandlingStrategy.extract(x.rawUrl)})),(0,ke.w)(x=>{let O=!1,J=!1;return(0,B.of)(x).pipe((0,Pt.b)(ne=>{this.currentNavigation={id:ne.id,initialUrl:ne.rawUrl,extractedUrl:ne.extractedUrl,trigger:ne.source,extras:ne.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,ke.w)(ne=>{const je=this.browserUrlTree.toString(),ot=!this.navigated||ne.extractedUrl.toString()!==je||je!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||ot)&&this.urlHandlingStrategy.shouldProcessUrl(ne.rawUrl))return Yi(ne.source)&&(this.browserUrlTree=ne.extractedUrl),(0,B.of)(ne).pipe((0,ke.w)(vt=>{const Sn=this.transitions.getValue();return _.next(new En(vt.id,this.serializeUrl(vt.extractedUrl),vt.source,vt.restoredState)),Sn!==this.transitions.getValue()?se.E:Promise.resolve(vt)}),function Bo(m,p,d,_){return(0,ke.w)(x=>function Lo(m,p,d,_,x){return new ls(m,p,d,_,x).apply()}(m,p,d,x.extractedUrl,_).pipe((0,me.U)(O=>({...x,urlAfterRedirects:O}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),(0,Pt.b)(vt=>{this.currentNavigation={...this.currentNavigation,finalUrl:vt.urlAfterRedirects},x.urlAfterRedirects=vt.urlAfterRedirects}),function Zt(m,p,d,_,x){return(0,de.zg)(O=>function cs(m,p,d,_,x,O,J="emptyOnly"){return new f(m,p,d,_,x,J,O).recognize().pipe((0,ke.w)(ne=>null===ne?function Uo(m){return new U.y(p=>p.error(m))}(new Ho):(0,B.of)(ne)))}(m,p,d,O.urlAfterRedirects,_.serialize(O.urlAfterRedirects),_,x).pipe((0,me.U)(J=>({...O,targetSnapshot:J}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy),(0,Pt.b)(vt=>{if(x.targetSnapshot=vt.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!vt.extras.skipLocationChange){const Ni=this.urlHandlingStrategy.merge(vt.urlAfterRedirects,vt.rawUrl);this.setBrowserUrl(Ni,vt)}this.browserUrlTree=vt.urlAfterRedirects}const Sn=new ci(vt.id,this.serializeUrl(vt.extractedUrl),this.serializeUrl(vt.urlAfterRedirects),vt.targetSnapshot);_.next(Sn)}));if(ot&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:Sn,extractedUrl:Ni,source:Qr,restoredState:zo,extras:Xi}=ne,Li=new En(Sn,this.serializeUrl(Ni),Qr,zo);_.next(Li);const _o=Yo(Ni,this.rootComponentType).snapshot;return x={...ne,targetSnapshot:_o,urlAfterRedirects:Ni,extras:{...Xi,skipLocationChange:!1,replaceUrl:!1}},(0,B.of)(x)}return this.rawUrlTree=ne.rawUrl,ne.resolve(null),se.E}),(0,Pt.b)(ne=>{const je=new vr(ne.id,this.serializeUrl(ne.extractedUrl),this.serializeUrl(ne.urlAfterRedirects),ne.targetSnapshot);this.triggerEvent(je)}),(0,me.U)(ne=>x={...ne,guards:ks(ne.targetSnapshot,ne.currentSnapshot,this.rootContexts)}),function We(m,p){return(0,de.zg)(d=>{const{targetSnapshot:_,currentSnapshot:x,guards:{canActivateChecks:O,canDeactivateChecks:J}}=d;return 0===J.length&&0===O.length?(0,B.of)({...d,guardsResult:!0}):function tn(m,p,d,_){return(0,a.D)(m).pipe((0,de.zg)(x=>function ai(m,p,d,_,x){const O=p&&p.routeConfig?p.routeConfig.canDeactivate:null;if(!O||0===O.length)return(0,B.of)(!0);const J=O.map(ne=>{const je=wn(p)??x,ot=Ci(ne,je);return Ke(function is(m){return m&&mi(m.canDeactivate)}(ot)?ot.canDeactivate(m,p,d,_):je.runInContext(()=>ot(m,p,d,_))).pipe(Yt())});return(0,B.of)(J).pipe(dr())}(x.component,x.route,d,p,_)),Yt(x=>!0!==x,!0))}(J,_,x,m).pipe((0,de.zg)(ne=>ne&&function Ao(m){return"boolean"==typeof m}(ne)?function wr(m,p,d,_){return(0,a.D)(p).pipe((0,nn.b)(x=>(0,I.z)(function Wn(m,p){return null!==m&&p&&p(new rr(m)),(0,B.of)(!0)}(x.route.parent,_),function Dr(m,p){return null!==m&&p&&p(new Ji(m)),(0,B.of)(!0)}(x.route,_),function Ui(m,p,d){const _=p[p.length-1],O=p.slice(0,p.length-1).reverse().map(J=>function uo(m){const p=m.routeConfig?m.routeConfig.canActivateChild:null;return p&&0!==p.length?{node:m,guards:p}:null}(J)).filter(J=>null!==J).map(J=>(0,H.P)(()=>{const ne=J.guards.map(je=>{const ot=wn(J.node)??d,$t=Ci(je,ot);return Ke(function On(m){return m&&mi(m.canActivateChild)}($t)?$t.canActivateChild(_,m):ot.runInContext(()=>$t(_,m))).pipe(Yt())});return(0,B.of)(ne).pipe(dr())}));return(0,B.of)(O).pipe(dr())}(m,x.path,d),function Ro(m,p,d){const _=p.routeConfig?p.routeConfig.canActivate:null;if(!_||0===_.length)return(0,B.of)(!0);const x=_.map(O=>(0,H.P)(()=>{const J=wn(p)??d,ne=Ci(O,J);return Ke(function Ot(m){return m&&mi(m.canActivate)}(ne)?ne.canActivate(p,m):J.runInContext(()=>ne(p,m))).pipe(Yt())}));return(0,B.of)(x).pipe(dr())}(m,x.route,d))),Yt(x=>!0!==x,!0))}(_,O,m,p):(0,B.of)(ne)),(0,me.U)(ne=>({...d,guardsResult:ne})))})}(this.ngModule.injector,ne=>this.triggerEvent(ne)),(0,Pt.b)(ne=>{if(x.guardsResult=ne.guardsResult,Mi(ne.guardsResult))throw Xo(0,ne.guardsResult);const je=new Xt(ne.id,this.serializeUrl(ne.extractedUrl),this.serializeUrl(ne.urlAfterRedirects),ne.targetSnapshot,!!ne.guardsResult);this.triggerEvent(je)}),(0,Ae.h)(ne=>!!ne.guardsResult||(this.restoreHistory(ne),this.cancelNavigationTransition(ne,"",3),!1)),fi(ne=>{if(ne.guards.canActivateChecks.length)return(0,B.of)(ne).pipe((0,Pt.b)(je=>{const ot=new io(je.id,this.serializeUrl(je.extractedUrl),this.serializeUrl(je.urlAfterRedirects),je.targetSnapshot);this.triggerEvent(ot)}),(0,ke.w)(je=>{let ot=!1;return(0,B.of)(je).pipe(function Pn(m,p){return(0,de.zg)(d=>{const{targetSnapshot:_,guards:{canActivateChecks:x}}=d;if(!x.length)return(0,B.of)(d);let O=0;return(0,a.D)(x).pipe((0,nn.b)(J=>function dn(m,p,d,_){const x=m.routeConfig,O=m._resolve;return void 0!==x?.title&&!yi(x)&&(O[_t]=x.title),function Vn(m,p,d,_){const x=function Pi(m){return[...Object.keys(m),...Object.getOwnPropertySymbols(m)]}(m);if(0===x.length)return(0,B.of)({});const O={};return(0,a.D)(x).pipe((0,de.zg)(J=>function An(m,p,d,_){const x=wn(p)??_,O=Ci(m,x);return Ke(O.resolve?O.resolve(p,d):x.runInContext(()=>O(p,d)))}(m[J],p,d,_).pipe(Yt(),(0,Pt.b)(ne=>{O[J]=ne}))),q(1),(0,ye.h)(O),(0,Jt.K)(J=>po(J)?se.E:(0,V._)(J)))}(O,m,p,_).pipe((0,me.U)(J=>(m._resolvedData=J,m.data=ko(m,d).resolve,x&&yi(x)&&(m.data[_t]=x.title),null)))}(J.route,_,m,p)),(0,Pt.b)(()=>O++),q(1),(0,de.zg)(J=>O===x.length?(0,B.of)(d):se.E))})}(this.paramsInheritanceStrategy,this.ngModule.injector),(0,Pt.b)({next:()=>ot=!0,complete:()=>{ot||(this.restoreHistory(je),this.cancelNavigationTransition(je,"",2))}}))}),(0,Pt.b)(je=>{const ot=new Co(je.id,this.serializeUrl(je.extractedUrl),this.serializeUrl(je.urlAfterRedirects),je.targetSnapshot);this.triggerEvent(ot)}))}),fi(ne=>{const je=ot=>{const $t=[];ot.routeConfig?.loadComponent&&!ot.routeConfig._loadedComponent&&$t.push(this.configLoader.loadComponent(ot.routeConfig).pipe((0,Pt.b)(vt=>{ot.component=vt}),(0,me.U)(()=>{})));for(const vt of ot.children)$t.push(...je(vt));return $t};return(0,$.aj)(je(ne.targetSnapshot.root)).pipe(Me(),(0,Le.q)(1))}),fi(()=>this.afterPreactivation()),(0,me.U)(ne=>{const je=function To(m,p,d){const _=sr(m,p._root,d?d._root:void 0);return new So(_,p)}(this.routeReuseStrategy,ne.targetSnapshot,ne.currentRouterState);return x={...ne,targetRouterState:je}}),(0,Pt.b)(ne=>{this.currentUrlTree=ne.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(ne.urlAfterRedirects,ne.rawUrl),this.routerState=ne.targetRouterState,"deferred"===this.urlUpdateStrategy&&(ne.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,ne),this.browserUrlTree=ne.urlAfterRedirects)}),((m,p,d)=>(0,me.U)(_=>(new ns(p,_.targetRouterState,_.currentRouterState,d).activate(m),_)))(this.rootContexts,this.routeReuseStrategy,ne=>this.triggerEvent(ne)),(0,Pt.b)({next(){O=!0},complete(){O=!0}}),(0,Be.x)(()=>{O||J||this.cancelNavigationTransition(x,"",1),this.currentNavigation?.id===x.id&&(this.currentNavigation=null)}),(0,Jt.K)(ne=>{if(J=!0,ar(ne)){so(ne)||(this.navigated=!0,this.restoreHistory(x,!0));const je=new ki(x.id,this.serializeUrl(x.extractedUrl),ne.message,ne.cancellationCode);if(_.next(je),so(ne)){const ot=this.urlHandlingStrategy.merge(ne.url,this.rawUrlTree),$t={skipLocationChange:x.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Yi(x.source)};this.scheduleNavigation(ot,"imperative",null,$t,{resolve:x.resolve,reject:x.reject,promise:x.promise})}else x.resolve(!1)}else{this.restoreHistory(x,!0);const je=new In(x.id,this.serializeUrl(x.extractedUrl),ne,x.targetSnapshot??void 0);_.next(je);try{x.resolve(this.errorHandler(ne))}catch(ot){x.reject(ot)}}return se.E}))}))}resetRootComponentType(d){this.rootComponentType=d,this.routerState.root.component=this.rootComponentType}setTransition(d){this.transitions.next({...this.transitions.value,...d})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(d=>{const _="popstate"===d.type?"popstate":"hashchange";"popstate"===_&&setTimeout(()=>{const x={replaceUrl:!0},O=d.state?.navigationId?d.state:null;if(O){const ne={...O};delete ne.navigationId,delete ne.\u0275routerPageId,0!==Object.keys(ne).length&&(x.state=ne)}const J=this.parseUrl(d.url);this.scheduleNavigation(J,_,O,x)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(d){this.events.next(d)}resetConfig(d){this.config=d.map(Wr),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(d,_={}){const{relativeTo:x,queryParams:O,fragment:J,queryParamsHandling:ne,preserveFragment:je}=_,ot=x||this.routerState.root,$t=je?this.currentUrlTree.fragment:J;let vt=null;switch(ne){case"merge":vt={...this.currentUrlTree.queryParams,...O};break;case"preserve":vt=this.currentUrlTree.queryParams;break;default:vt=O||null}return null!==vt&&(vt=this.removeEmptyProps(vt)),Ln(ot,this.currentUrlTree,d,vt,$t??null)}navigateByUrl(d,_={skipLocationChange:!1}){const x=Mi(d)?d:this.parseUrl(d),O=this.urlHandlingStrategy.merge(x,this.rawUrlTree);return this.scheduleNavigation(O,"imperative",null,_)}navigate(d,_={skipLocationChange:!1}){return function ii(m){for(let p=0;p<m.length;p++){if(null==m[p])throw new u.vHH(4008,false)}}(d),this.navigateByUrl(this.createUrlTree(d,_),_)}serializeUrl(d){return this.urlSerializer.serialize(d)}parseUrl(d){let _;try{_=this.urlSerializer.parse(d)}catch(x){_=this.malformedUriErrorHandler(x,this.urlSerializer,d)}return _}isActive(d,_){let x;if(x=!0===_?{...jt}:!1===_?{..._n}:_,Mi(d))return mt(this.currentUrlTree,d,x);const O=this.parseUrl(d);return mt(this.currentUrlTree,O,x)}removeEmptyProps(d){return Object.keys(d).reduce((_,x)=>{const O=d[x];return null!=O&&(_[x]=O),_},{})}processNavigations(){this.navigations.subscribe(d=>{this.navigated=!0,this.lastSuccessfulId=d.id,this.currentPageId=d.targetPageId,this.events.next(new oi(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),d.resolve(!0)},d=>{this.console.warn(`Unhandled Navigation Error: ${d}`)})}scheduleNavigation(d,_,x,O,J){if(this.disposed)return Promise.resolve(!1);let ne,je,ot;J?(ne=J.resolve,je=J.reject,ot=J.promise):ot=new Promise((Sn,Ni)=>{ne=Sn,je=Ni});const $t=++this.navigationId;let vt;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(x=this.location.getState()),vt=x&&x.\u0275routerPageId?x.\u0275routerPageId:O.replaceUrl||O.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):vt=0,this.setTransition({id:$t,targetPageId:vt,source:_,restoredState:x,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:d,extras:O,resolve:ne,reject:je,promise:ot,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),ot.catch(Sn=>Promise.reject(Sn))}setBrowserUrl(d,_){const x=this.urlSerializer.serialize(d),O={..._.extras.state,...this.generateNgRouterState(_.id,_.targetPageId)};this.location.isCurrentPathEqualTo(x)||_.extras.replaceUrl?this.location.replaceState(x,"",O):this.location.go(x,"",O)}restoreHistory(d,_=!1){if("computed"===this.canceledNavigationResolution){const x=this.currentPageId-d.targetPageId;"popstate"!==d.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===x?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===x&&(this.resetState(d),this.browserUrlTree=d.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(x)}else"replace"===this.canceledNavigationResolution&&(_&&this.resetState(d),this.resetUrlToCurrentUrlTree())}resetState(d){this.routerState=d.currentRouterState,this.currentUrlTree=d.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,d.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(d,_,x){const O=new ki(d.id,this.serializeUrl(d.extractedUrl),_,x);this.triggerEvent(O),d.resolve(!1)}generateNgRouterState(d,_){return"computed"===this.canceledNavigationResolution?{navigationId:d,\u0275routerPageId:_}:{navigationId:d}}}return m.\u0275fac=function(d){u.$Z()},m.\u0275prov=u.Yz7({token:m,factory:function(){return Gn()},providedIn:"root"}),m})();function Yi(m){return"imperative"!==m}let gi=(()=>{class m{constructor(d,_,x,O,J,ne){this.router=d,this.route=_,this.tabIndexAttribute=x,this.renderer=O,this.el=J,this.locationStrategy=ne,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new Pe.xQ;const je=J.nativeElement.tagName;this.isAnchorElement="A"===je||"AREA"===je,this.isAnchorElement?this.subscription=d.events.subscribe(ot=>{ot instanceof oi&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(d){this._preserveFragment=(0,u.D6c)(d)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(d){this._skipLocationChange=(0,u.D6c)(d)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(d){this._replaceUrl=(0,u.D6c)(d)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(d){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",d)}ngOnChanges(d){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(d){null!=d?(this.commands=Array.isArray(d)?d:[d],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(d,_,x,O,J){return!!(null===this.urlTree||this.isAnchorElement&&(0!==d||_||x||O||J||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const d=null===this.href?null:(0,u.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",d)}applyAttributeValue(d,_){const x=this.renderer,O=this.el.nativeElement;null!==_?x.setAttribute(O,d,_):x.removeAttribute(O,d)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return m.\u0275fac=function(d){return new(d||m)(u.Y36(Gt),u.Y36(Ii),u.$8M("tabindex"),u.Y36(u.Qsj),u.Y36(u.SBq),u.Y36(K.S$))},m.\u0275dir=u.lG2({type:m,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(d,_){1&d&&u.NdJ("click",function(O){return _.onClick(O.button,O.ctrlKey,O.shiftKey,O.altKey,O.metaKey)}),2&d&&u.uIk("target",_.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[u.TTD]}),m})(),Xn=(()=>{class m{constructor(d,_,x,O,J){this.router=d,this.element=_,this.renderer=x,this.cdr=O,this.link=J,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new u.vpe,this.routerEventsSubscription=d.events.subscribe(ne=>{ne instanceof oi&&this.update()})}ngAfterContentInit(){(0,B.of)(this.links.changes,(0,B.of)(null)).pipe((0,we.J)()).subscribe(d=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const d=[...this.links.toArray(),this.link].filter(_=>!!_).map(_=>_.onChanges);this.linkInputChangesSubscription=(0,a.D)(d).pipe((0,we.J)()).subscribe(_=>{this.isActive!==this.isLinkActive(this.router)(_)&&this.update()})}set routerLinkActive(d){const _=Array.isArray(d)?d:d.split(" ");this.classes=_.filter(x=>!!x)}ngOnChanges(d){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||Promise.resolve().then(()=>{const d=this.hasActiveLinks();this.isActive!==d&&(this.isActive=d,this.cdr.markForCheck(),this.classes.forEach(_=>{d?this.renderer.addClass(this.element.nativeElement,_):this.renderer.removeClass(this.element.nativeElement,_)}),d&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(d))})}isLinkActive(d){const _=function Ai(m){return!!m.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return x=>!!x.urlTree&&d.isActive(x.urlTree,_)}hasActiveLinks(){const d=this.isLinkActive(this.router);return this.link&&d(this.link)||this.links.some(d)}}return m.\u0275fac=function(d){return new(d||m)(u.Y36(Gt),u.Y36(u.SBq),u.Y36(u.Qsj),u.Y36(u.sBO),u.Y36(gi,8))},m.\u0275dir=u.lG2({type:m,selectors:[["","routerLinkActive",""]],contentQueries:function(d,_,x){if(1&d&&u.Suo(x,gi,5),2&d){let O;u.iGM(O=u.CRH())&&(_.links=O)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[u.TTD]}),m})();class Oi{}let Zr=(()=>{class m{constructor(d,_,x,O,J){this.router=d,this.injector=x,this.preloadingStrategy=O,this.loader=J}setUpPreloading(){this.subscription=this.router.events.pipe((0,Ae.h)(d=>d instanceof oi),(0,nn.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(d,_){const x=[];for(const O of _){O.providers&&!O._injector&&(O._injector=(0,u.MMx)(O.providers,d,`Route: ${O.path}`));const J=O._injector??d,ne=O._loadedInjector??J;O.loadChildren&&!O._loadedRoutes&&void 0===O.canLoad||O.loadComponent&&!O._loadedComponent?x.push(this.preloadConfig(J,O)):(O.children||O._loadedRoutes)&&x.push(this.processRoutes(ne,O.children??O._loadedRoutes))}return(0,a.D)(x).pipe((0,we.J)())}preloadConfig(d,_){return this.preloadingStrategy.preload(_,()=>{let x;x=_.loadChildren&&void 0===_.canLoad?this.loader.loadChildren(d,_):(0,B.of)(null);const O=x.pipe((0,de.zg)(J=>null===J?(0,B.of)(void 0):(_._loadedRoutes=J.routes,_._loadedInjector=J.injector,this.processRoutes(J.injector??d,J.routes))));if(_.loadComponent&&!_._loadedComponent){const J=this.loader.loadComponent(_);return(0,a.D)([O,J]).pipe((0,we.J)())}return O})}}return m.\u0275fac=function(d){return new(d||m)(u.LFG(Gt),u.LFG(u.Sil),u.LFG(u.lqb),u.LFG(Oi),u.LFG(ae))},m.\u0275prov=u.Yz7({token:m,factory:m.\u0275fac,providedIn:"root"}),m})();const Zi=new u.OlP("");let Vo=(()=>{class m{constructor(d,_,x,O={}){this.router=d,this.viewportScroller=_,this.zone=x,this.options=O,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},O.scrollPositionRestoration=O.scrollPositionRestoration||"disabled",O.anchorScrolling=O.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(d=>{d instanceof En?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=d.navigationTrigger,this.restoredId=d.restoredState?d.restoredState.navigationId:0):d instanceof oi&&(this.lastId=d.id,this.scheduleScrollEvent(d,this.router.parseUrl(d.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(d=>{d instanceof Mo&&(d.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(d.position):d.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(d.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(d,_){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.router.triggerEvent(new Mo(d,"popstate"===this.lastSource?this.store[this.restoredId]:null,_))})},0)})}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return m.\u0275fac=function(d){u.$Z()},m.\u0275prov=u.Yz7({token:m,factory:m.\u0275fac}),m})();function Ct(m,p){return{\u0275kind:m,\u0275providers:p}}function Qi(){const m=(0,u.f3M)(u.zs3);return p=>{const d=m.get(u.z2F);if(p!==d.components[0])return;const _=m.get(Gt),x=m.get(Dn);1===m.get(jo)&&_.initialNavigation(),m.get(qn,null,u.XFs.Optional)?.setUpPreloading(),m.get(Zi,null,u.XFs.Optional)?.init(),_.resetRootComponentType(d.componentTypes[0]),x.next(),x.complete()}}const Dn=new u.OlP("",{factory:()=>new Pe.xQ}),jo=new u.OlP("",{providedIn:"root",factory:()=>1});const qn=new u.OlP("");function tr(m){return Ct(0,[{provide:qn,useExisting:Zr},{provide:Oi,useExisting:m}])}const Sl=new u.OlP("ROUTER_FORROOT_GUARD"),kl=[K.Ye,{provide:w,useClass:T},{provide:Gt,useFactory:Gn},lr,{provide:Ii,useFactory:function Et(m){return m.routerState.root},deps:[Gt]},ae,[]];function Mn(){return new u.PXZ("Router",Gt)}let Yd=(()=>{class m{constructor(d){}static forRoot(d,_){return{ngModule:m,providers:[kl,[],{provide:oe,multi:!0,useValue:d},{provide:Sl,useFactory:Jd,deps:[[Gt,new u.FiY,new u.tp0]]},{provide:v,useValue:_||{}},_?.useHash?{provide:K.S$,useClass:K.Do}:{provide:K.S$,useClass:K.b0},{provide:Zi,useFactory:()=>{const m=(0,u.f3M)(Gt),p=(0,u.f3M)(K.EM),d=(0,u.f3M)(u.R0b),_=(0,u.f3M)(v);return _.scrollOffset&&p.setOffset(_.scrollOffset),new Vo(m,p,d,_)}},_?.preloadingStrategy?tr(_.preloadingStrategy).\u0275providers:[],{provide:u.PXZ,multi:!0,useFactory:Mn},_?.initialNavigation?qd(_):[],[{provide:Tl,useFactory:Qi},{provide:u.tb,multi:!0,useExisting:Tl}]]}}static forChild(d){return{ngModule:m,providers:[{provide:oe,multi:!0,useValue:d}]}}}return m.\u0275fac=function(d){return new(d||m)(u.LFG(Sl,8))},m.\u0275mod=u.oAB({type:m}),m.\u0275inj=u.cJS({imports:[lo]}),m})();function Jd(m){return"guarded"}function qd(m){return["disabled"===m.initialNavigation?Ct(3,[{provide:u.ip1,multi:!0,useFactory:()=>{const p=(0,u.f3M)(Gt);return()=>{p.setUpLocationChangeListener()}}},{provide:jo,useValue:2}]).\u0275providers:[],"enabledBlocking"===m.initialNavigation?Ct(2,[{provide:jo,useValue:0},{provide:u.ip1,multi:!0,deps:[u.zs3],useFactory:p=>{const d=p.get(K.V_,Promise.resolve());let _=!1;return()=>d.then(()=>new Promise(O=>{const J=p.get(Gt),ne=p.get(Dn);(function x(O){p.get(Gt).events.pipe((0,Ae.h)(ne=>ne instanceof oi||ne instanceof ki||ne instanceof In),(0,me.U)(ne=>ne instanceof oi||ne instanceof ki&&(0===ne.code||1===ne.code)&&null),(0,Ae.h)(ne=>null!==ne),(0,Le.q)(1)).subscribe(()=>{O()})})(()=>{O(!0),_=!0}),J.afterPreactivation=()=>(O(!0),_||ne.closed?(0,B.of)(void 0):ne),J.initialNavigation()}))}}]).\u0275providers:[]]}const Tl=new u.OlP("")},5861:(et,fe,y)=>{function u(B,G,j,F,$,I,H){try{var R=B[I](H),V=R.value}catch(U){return void j(U)}R.done?G(V):Promise.resolve(V).then(F,$)}function a(B){return function(){var G=this,j=arguments;return new Promise(function(F,$){var I=B.apply(G,j);function H(V){u(I,F,$,H,R,"next",V)}function R(V){u(I,F,$,H,R,"throw",V)}H(void 0)})}}y.d(fe,{Z:()=>a})}},et=>{et(et.s=6124)}]);