{"version":3,"file":"dynamic-forms-bootstrap.mjs","sources":["../../../../../libs/bootstrap/src/lib/dynamic-form-library/dynamic-form-library.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-dialog/dynamic-form-dialog.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-dialog/dynamic-form-dialog.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-action/dynamic-form-button/dynamic-form-button.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-action/dynamic-form-button/dynamic-form-button.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-action/dynamic-form-button/dynamic-form-button-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-action/dynamic-form-icon/dynamic-form-icon.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-action/dynamic-form-icon/dynamic-form-icon.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-action/dynamic-form-icon/dynamic-form-icon-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-action/dynamic-form-action.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-items/dynamic-form-accordion/dynamic-form-accordion.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-items/dynamic-form-accordion/dynamic-form-accordion.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-items/dynamic-form-accordion/dynamic-form-accordion.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-items/dynamic-form-tabs/dynamic-form-tabs.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-items/dynamic-form-tabs/dynamic-form-tabs.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-items/dynamic-form-tabs/dynamic-form-tabs.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-modal/dynamic-form-modal.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-modal/dynamic-form-modal.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-modal/dynamic-form-modal.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-element/dynamic-form-element.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-errors/dynamic-form-control-errors.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-errors/dynamic-form-control-errors.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-errors/dynamic-form-control-errors.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-hints/dynamic-form-control-hints.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-hints/dynamic-form-control-hints.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-hints/dynamic-form-control-hints.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-label/dynamic-form-control-label.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-label/dynamic-form-control-label.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-control-label/dynamic-form-control-label.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-field/dynamic-form-field-wrapper.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-checkbox/dynamic-form-checkbox.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-checkbox/dynamic-form-checkbox.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-checkbox/dynamic-form-checkbox-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-input-wrapper/dynamic-form-input-wrapper.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-input-wrapper/dynamic-form-input-wrapper.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-combobox/dynamic-form-combobox.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-combobox/dynamic-form-combobox.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-combobox/dynamic-form-combobox-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-datepicker/dynamic-form-datepicker.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-datepicker/dynamic-form-datepicker.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-datepicker/dynamic-form-datepicker-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-file/dynamic-form-file.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-file/dynamic-form-file.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-file/dynamic-form-file-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-numberbox/dynamic-form-numberbox.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-numberbox/dynamic-form-numberbox.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-numberbox/dynamic-form-numberbox-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-radio/dynamic-form-radio.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-radio/dynamic-form-radio.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-radio/dynamic-form-radio-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-select/dynamic-form-select.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-select/dynamic-form-select.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-select/dynamic-form-select-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-switch/dynamic-form-switch.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-switch/dynamic-form-switch.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-switch/dynamic-form-switch-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-textarea/dynamic-form-textarea.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-textarea/dynamic-form-textarea.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-textarea/dynamic-form-textarea-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-textbox/dynamic-form-textbox.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-textbox/dynamic-form-textbox.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-textbox/dynamic-form-textbox-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-toggle/dynamic-form-toggle.component.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-toggle/dynamic-form-toggle.component.html","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-toggle/dynamic-form-toggle-type.ts","../../../../../libs/bootstrap/src/lib/dynamic-form-input/dynamic-form-input.module.ts","../../../../../libs/bootstrap/src/lib/dynamic-forms.module.ts","../../../../../libs/bootstrap/src/public_api.ts","../../../../../libs/bootstrap/src/dynamic-forms-bootstrap.ts"],"sourcesContent":["import { DynamicFormLibrary } from '@dynamic-forms/core';\n\nexport const bsDynamicFormLibrary: DynamicFormLibrary = {\n  name: 'bootstrap',\n  references: ['core'],\n};\n","import { AsyncPipe, NgClass, NgStyle } from '@angular/common';\nimport { Component, Input } from '@angular/core';\nimport { DynamicFormAction, DynamicFormElement, DynamicFormElementsComponent } from '@dynamic-forms/core';\nimport { Observable } from 'rxjs';\n\n@Component({\n  selector: 'bs-dynamic-form-dialog',\n  imports: [AsyncPipe, NgClass, NgStyle, DynamicFormElementsComponent],\n  templateUrl: './dynamic-form-dialog.component.html',\n})\nexport class BsDynamicFormDialogComponent {\n  @Input() isOpen$: Observable<boolean>;\n\n  @Input() children: DynamicFormElement[];\n  @Input() headerActions: DynamicFormAction[];\n  @Input() footerActions: DynamicFormAction[];\n\n  @Input() width: string;\n  @Input() height: string;\n  @Input() minWidth: string;\n  @Input() minHeight: string;\n  @Input() maxWidth: string;\n  @Input() maxHeight: string;\n  @Input() maximized: boolean;\n\n  @Input() title: string;\n  @Input() titleHtml: string;\n\n  @Input() classNameForm: string;\n  @Input() classNameModal: string;\n  @Input() classNameChildren: string;\n  @Input() classNameHeader: string;\n  @Input() classNameFooter: string;\n\n  @Input() classNameTitle: string;\n}\n","<!-- eslint-disable @angular-eslint/template/no-inline-styles -->\n@if (isOpen$ | async) {\n  <div class=\"dynamic-form-modal modal\" [ngClass]=\"classNameForm\" [class.maximized]=\"maximized\">\n    <div\n      class=\"modal-dialog modal-dialog-centered modal-dialog-scrollable\"\n      [ngClass]=\"classNameModal\"\n      [class.maximized]=\"maximized\"\n      [ngStyle]=\"{\n        width: maximized ? maxWidth || '100%' : width,\n        'min-width': maximized ? maxWidth || '100%' : minWidth,\n        'max-width': maximized ? maxWidth || '100%' : maxWidth,\n        'min-height': maximized ? '100%' : undefined,\n        'max-height': maximized ? '100%' : undefined,\n        margin: maximized ? '0px auto' : undefined,\n      }\"\n    >\n      <div\n        class=\"modal-content\"\n        [ngStyle]=\"{\n          height: maximized ? maxHeight || '100%' : height,\n          'min-height': maximized ? maxHeight || '100%' : minHeight,\n          'max-height': maxHeight || '100%',\n        }\"\n      >\n        @if (title || titleHtml || headerActions?.length) {\n          <div class=\"modal-header\" [ngClass]=\"classNameHeader\">\n            @if (titleHtml) {\n              <div class=\"modal-title\" [ngClass]=\"classNameTitle\" [innerHTML]=\"titleHtml\"></div>\n            } @else {\n              <div class=\"modal-title\" [ngClass]=\"classNameTitle\">{{ title }}</div>\n            }\n            @if (headerActions?.length) {\n              <div class=\"modal-toolbar\">\n                <dynamic-form-elements [elements]=\"headerActions\" />\n              </div>\n            }\n          </div>\n        }\n        <div class=\"modal-body\" [ngClass]=\"classNameChildren\">\n          <dynamic-form-elements [elements]=\"children\" />\n        </div>\n        @if (footerActions?.length) {\n          <div class=\"modal-footer\" [ngClass]=\"classNameFooter\">\n            <dynamic-form-elements [elements]=\"footerActions\" />\n          </div>\n        }\n      </div>\n    </div>\n  </div>\n}\n","import { NgClass } from '@angular/common';\nimport { Component } from '@angular/core';\nimport { DynamicFormActionService, DynamicFormButtonBase, DynamicFormColorPipe } from '@dynamic-forms/core';\nimport { BsDynamicFormDialogComponent } from '../../dynamic-form-dialog/dynamic-form-dialog.component';\n\n@Component({\n  selector: 'bs-dynamic-form-button',\n  imports: [NgClass, DynamicFormColorPipe, BsDynamicFormDialogComponent],\n  templateUrl: './dynamic-form-button.component.html',\n})\nexport class BsDynamicFormButtonComponent extends DynamicFormButtonBase {\n  constructor(protected override actionService: DynamicFormActionService) {\n    super(actionService);\n  }\n}\n","@if (template.url) {\n  <a\n    [class]=\"`dynamic-form-button btn btn-${(template.color | dynamicFormColor: 'primary')}`\"\n    [class.disabled]=\"template.disabled\"\n    [ngClass]=\"template.className\"\n    [hidden]=\"template.hidden\"\n    [href]=\"template.url\"\n    [target]=\"template.urlTarget || '_blank'\"\n    >{{ template.label }}</a\n  >\n} @else {\n  <button\n    [id]=\"id\"\n    [class]=\"`dynamic-form-button btn btn-${(template.color | dynamicFormColor: 'primary')}`\"\n    [ngClass]=\"template.className\"\n    [type]=\"template.type || 'button'\"\n    [disabled]=\"template.disabled\"\n    [hidden]=\"template.hidden\"\n    (click)=\"onClick($event)\"\n    >{{ template.label }}</button\n  >\n}\n@if (dialog) {\n  <bs-dynamic-form-dialog\n    [isOpen$]=\"dialogOpen$\"\n    [children]=\"dialogChildren\"\n    [headerActions]=\"dialogHeaderActions\"\n    [footerActions]=\"dialogFooterActions\"\n    [width]=\"template.dialogWidth\"\n    [minWidth]=\"template.dialogMinWidth\"\n    [maxWidth]=\"template.dialogMaxWidth\"\n    [title]=\"template.dialogTitle\"\n    [titleHtml]=\"template.dialogTitleHtml\"\n    [classNameForm]=\"element.root.template.className\"\n    [classNameModal]=\"template.className\"\n    [classNameTitle]=\"template.classNameDialogTitle\"\n    [classNameChildren]=\"dialogTemplate?.classNameChildren\"\n    [classNameHeader]=\"dialogTemplate?.classNameHeader\"\n    [classNameFooter]=\"dialogTemplate?.classNameFooter\"\n  />\n}\n","import { DynamicFormActionType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormButtonComponent } from './dynamic-form-button.component';\n\nexport const bsDynamicFormButtonType: DynamicFormActionType = {\n  type: 'button',\n  component: BsDynamicFormButtonComponent,\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { NgClass } from '@angular/common';\nimport { Component } from '@angular/core';\nimport { DynamicFormActionService, DynamicFormColorPipe, DynamicFormIconBase, DynamicFormIconPipe } from '@dynamic-forms/core';\nimport { BsDynamicFormDialogComponent } from '../../dynamic-form-dialog/dynamic-form-dialog.component';\n\n@Component({\n  selector: 'bs-dynamic-form-icon',\n  imports: [NgClass, DynamicFormColorPipe, DynamicFormIconPipe, BsDynamicFormDialogComponent],\n  templateUrl: './dynamic-form-icon.component.html',\n})\nexport class BsDynamicFormIconComponent extends DynamicFormIconBase {\n  constructor(protected override actionService: DynamicFormActionService) {\n    super(actionService);\n  }\n}\n","<div class=\"dynamic-form-icon-wrapper\" [ngClass]=\"template.classNameWrapper\">\n  @if (template.url) {\n    <a\n      [class]=\"`dynamic-form-icon btn btn-outline-${(template.color | dynamicFormColor: 'primary')}`\"\n      [class.disabled]=\"template.disabled\"\n      [ngClass]=\"template.className\"\n      [hidden]=\"template.hidden\"\n      [href]=\"template.url\"\n      [target]=\"template.urlTarget || '_blank'\"\n    >\n      <i class=\"material-icons\">{{ template.icon | dynamicFormIcon }}</i></a\n    >\n  } @else {\n    <button\n      [id]=\"id\"\n      [class]=\"`dynamic-form-icon btn btn-outline-${(template.color | dynamicFormColor: 'primary')}`\"\n      [ngClass]=\"template.className\"\n      [type]=\"template.type || 'button'\"\n      [disabled]=\"template.disabled\"\n      [hidden]=\"template.hidden\"\n      (click)=\"onClick($event)\"\n    >\n      <i class=\"material-icons\">{{ template.icon | dynamicFormIcon }}</i></button\n    >\n  }\n</div>\n@if (dialog) {\n  <bs-dynamic-form-dialog\n    [isOpen$]=\"dialogOpen$\"\n    [children]=\"dialogChildren\"\n    [headerActions]=\"dialogHeaderActions\"\n    [footerActions]=\"dialogFooterActions\"\n    [width]=\"template.dialogWidth\"\n    [minWidth]=\"template.dialogMinWidth\"\n    [maxWidth]=\"template.dialogMaxWidth\"\n    [title]=\"template.dialogTitle\"\n    [titleHtml]=\"template.dialogTitleHtml\"\n    [classNameForm]=\"element.root.template.className\"\n    [classNameModal]=\"template.className\"\n    [classNameTitle]=\"template.classNameDialogTitle\"\n    [classNameChildren]=\"dialogTemplate?.classNameChildren\"\n    [classNameHeader]=\"dialogTemplate?.classNameHeader\"\n    [classNameFooter]=\"dialogTemplate?.classNameFooter\"\n  />\n}\n","import { DynamicFormActionType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormIconComponent } from './dynamic-form-icon.component';\n\nexport const bsDynamicFormIconType: DynamicFormActionType = {\n  type: 'icon',\n  component: BsDynamicFormIconComponent,\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { DynamicFormsFeature, withDynamicFormActions } from '@dynamic-forms/core';\nimport { bsDynamicFormButtonType } from './dynamic-form-button/dynamic-form-button-type';\nimport { bsDynamicFormIconType } from './dynamic-form-icon/dynamic-form-icon-type';\n\nexport const bsDynamicFormActionTypes = [bsDynamicFormButtonType, bsDynamicFormIconType];\n\nexport function withBsDynamicFormActionDefaultFeatures(): DynamicFormsFeature[] {\n  return [withDynamicFormActions(...bsDynamicFormActionTypes)];\n}\n","import { NgClass } from '@angular/common';\nimport { Component } from '@angular/core';\nimport { DynamicFormAccordionBase, DynamicFormElementsComponent } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-accordion',\n  imports: [NgClass, DynamicFormElementsComponent],\n  templateUrl: './dynamic-form-accordion.component.html',\n})\nexport class BsDynamicFormAccordionComponent extends DynamicFormAccordionBase {\n  constructor() {\n    super();\n  }\n}\n","<div class=\"dynamic-form-items dynamic-form-accordion accordion\" [ngClass]=\"template.className\" [hidden]=\"template.hidden\">\n  @for (child of element.children; track $index) {\n    <div class=\"accordion-item\" [hidden]=\"child.template.hidden\">\n      <div class=\"dynamic-form-item-header accordion-header\" [class.disabled]=\"child.disabled\" (click)=\"toggleItem($index)\">\n        <button class=\"accordion-button\" type=\"button\" [class.collapsed]=\"$index !== selectedIndex\">{{ child.label }}</button>\n      </div>\n      @if ($index === selectedIndex) {\n        <div class=\"dynamic-form-item accordion-body\">\n          <dynamic-form-elements [elements]=\"child.children\" />\n        </div>\n      }\n    </div>\n  }\n</div>\n","import { DynamicFormElementType, DynamicFormsFeature, dynamicFormItemsFactory, withDynamicFormElements } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormAccordionComponent } from './dynamic-form-accordion.component';\n\nexport const bsDynamicFormAccordionType: DynamicFormElementType = {\n  type: 'accordion',\n  factory: dynamicFormItemsFactory,\n  component: BsDynamicFormAccordionComponent,\n  libraryName: bsDynamicFormLibrary.name,\n};\n\nexport function withBsDynamicFormAccordion(): DynamicFormsFeature {\n  return withDynamicFormElements(bsDynamicFormAccordionType);\n}\n","import { NgClass } from '@angular/common';\nimport { Component } from '@angular/core';\nimport { DynamicFormElementsComponent, DynamicFormTabsBase } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-tabs',\n  imports: [NgClass, DynamicFormElementsComponent],\n  templateUrl: './dynamic-form-tabs.component.html',\n})\nexport class BsDynamicFormTabsComponent extends DynamicFormTabsBase {\n  constructor() {\n    super();\n  }\n}\n","<div class=\"dynamic-form-items dynamic-form-tabs\" [ngClass]=\"template.className\" [hidden]=\"template.hidden\">\n  <ul class=\"nav nav-tabs\">\n    @for (child of element.children; track $index) {\n      <li class=\"nav-item\" [hidden]=\"template.hidden\">\n        <button\n          type=\"button\"\n          class=\"dynamic-form-item-header nav-link\"\n          [class.active]=\"$index === selectedIndex\"\n          [class.disabled]=\"child.disabled\"\n          (click)=\"selectItem($index)\"\n          >{{ child.label }}</button\n        >\n      </li>\n    }\n  </ul>\n  <div class=\"tab-content\">\n    @if (selectedItem) {\n      <div class=\"dynamic-form-item tab-pane active\" [hidden]=\"template.hidden\">\n        <dynamic-form-elements [elements]=\"selectedItem.children\" />\n      </div>\n    }\n  </div>\n</div>\n","import { DynamicFormElementType, DynamicFormsFeature, dynamicFormItemsFactory, withDynamicFormElements } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormTabsComponent } from './dynamic-form-tabs.component';\n\nexport const bsDynamicFormTabsType: DynamicFormElementType = {\n  type: 'tabs',\n  factory: dynamicFormItemsFactory,\n  component: BsDynamicFormTabsComponent,\n  libraryName: bsDynamicFormLibrary.name,\n};\n\nexport function withBsDynamicFormTabs(): DynamicFormsFeature {\n  return withDynamicFormElements(bsDynamicFormTabsType);\n}\n","import { Component } from '@angular/core';\nimport { DynamicFormElementComponent, DynamicFormModalBase } from '@dynamic-forms/core';\nimport { BsDynamicFormDialogComponent } from '../../dynamic-form-dialog/dynamic-form-dialog.component';\n\n@Component({\n  selector: 'bs-dynamic-form-modal',\n  imports: [DynamicFormElementComponent, BsDynamicFormDialogComponent],\n  templateUrl: './dynamic-form-modal.component.html',\n})\nexport class BsDynamicFormModalComponent extends DynamicFormModalBase {\n  constructor() {\n    super();\n  }\n}\n","@if (trigger) {\n  <dynamic-form-element [element]=\"trigger\" />\n}\n\n<bs-dynamic-form-dialog\n  [isOpen$]=\"isOpen$\"\n  [children]=\"children\"\n  [headerActions]=\"headerActions\"\n  [footerActions]=\"footerActions\"\n  [width]=\"template.width\"\n  [height]=\"template.height\"\n  [minWidth]=\"template.minWidth\"\n  [minHeight]=\"template.minHeight\"\n  [maxWidth]=\"template.maxWidth\"\n  [maxHeight]=\"template.maxHeight\"\n  [maximized]=\"template.maximized\"\n  [title]=\"template.title\"\n  [titleHtml]=\"template.titleHtml\"\n  [classNameForm]=\"element.root.template.className\"\n  [classNameModal]=\"template.className\"\n  [classNameTitle]=\"template.classNameTitle\"\n  [classNameChildren]=\"template.classNameChildren\"\n  [classNameHeader]=\"template.classNameHeader\"\n  [classNameFooter]=\"template.classNameFooter\"\n/>\n","import { DynamicFormElementType, DynamicFormsFeature, dynamicFormModalFactory, withDynamicFormElements } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormModalComponent } from './dynamic-form-modal.component';\n\nexport const bsDynamicFormModalType: DynamicFormElementType = {\n  type: 'modal',\n  factory: dynamicFormModalFactory,\n  component: BsDynamicFormModalComponent,\n  libraryName: bsDynamicFormLibrary.name,\n};\n\nexport function withBsDynamicFormModal(): DynamicFormsFeature {\n  return withDynamicFormElements(bsDynamicFormModalType);\n}\n","import { DynamicFormsFeature, withDynamicFormElements, withDynamicFormModalActionHandlers } from '@dynamic-forms/core';\nimport { bsDynamicFormAccordionType } from './dynamic-form-items/dynamic-form-accordion/dynamic-form-accordion.module';\nimport { bsDynamicFormTabsType } from './dynamic-form-items/dynamic-form-tabs/dynamic-form-tabs.module';\nimport { bsDynamicFormModalType } from './dynamic-form-modal/dynamic-form-modal.module';\n\nexport const bsDynamicFormElementTypes = [bsDynamicFormAccordionType, bsDynamicFormTabsType, bsDynamicFormModalType];\n\nexport function withBsDynamicFormElementDefaultFeatures(): DynamicFormsFeature[] {\n  return [withDynamicFormElements(...bsDynamicFormElementTypes), withDynamicFormModalActionHandlers()];\n}\n","import { Component, ViewContainerRef } from '@angular/core';\nimport { DynamicFormControlWrapperBase, DynamicFormValidationService } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-control-errors',\n  templateUrl: './dynamic-form-control-errors.component.html',\n})\nexport class BsDynamicFormControlErrorsComponent extends DynamicFormControlWrapperBase {\n  constructor(\n    protected override containerRef: ViewContainerRef,\n    protected override validationService: DynamicFormValidationService,\n  ) {\n    super(containerRef, validationService);\n  }\n}\n","<ng-template #container />\n@if (showErrors) {\n  <div class=\"dynamic-form-field-errors invalid-feedback\">{{ errorMessage }}</div>\n}\n","import { DynamicFormFieldWrapperType, DynamicFormsFeature, withDynamicFormFieldWrappers } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormControlErrorsComponent } from './dynamic-form-control-errors.component';\n\nexport const bsDynamicFormControlErrorsType: DynamicFormFieldWrapperType = {\n  type: 'errors',\n  component: BsDynamicFormControlErrorsComponent,\n  libraryName: bsDynamicFormLibrary.name,\n};\n\nexport function withBsDynamicFormControlErrors(): DynamicFormsFeature {\n  return withDynamicFormFieldWrappers(bsDynamicFormControlErrorsType);\n}\n","import { Component, ViewContainerRef } from '@angular/core';\nimport { DynamicFormControlHints, DynamicFormControlWrapperBase, DynamicFormValidationService } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-control-hints',\n  templateUrl: './dynamic-form-control-hints.component.html',\n})\nexport class BsDynamicFormControlHintsComponent extends DynamicFormControlWrapperBase {\n  constructor(\n    protected override containerRef: ViewContainerRef,\n    protected override validationService: DynamicFormValidationService,\n  ) {\n    super(containerRef, validationService);\n  }\n\n  get hints(): DynamicFormControlHints {\n    return this.field.template.hints;\n  }\n\n  get hasHints(): boolean {\n    return !!(this.hints?.hintStart || this.hints?.hintEnd);\n  }\n\n  get showHints(): boolean {\n    return this.hasHints && !this.showErrors;\n  }\n}\n","<ng-template #container />\n@if (showHints) {\n  <small class=\"dynamic-form-field-hints form-text text-muted\">\n    @if (hints.hintStart) {\n      <span class=\"hint-start\">{{ hints?.hintStart }}</span>\n    }\n    <span class=\"hint-spacer\"></span>\n    @if (hints.hintEnd) {\n      <span class=\"hint-end\">{{ hints?.hintEnd }}</span>\n    }\n  </small>\n}\n","import { DynamicFormFieldWrapperType, DynamicFormsFeature, withDynamicFormFieldWrappers } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormControlHintsComponent } from './dynamic-form-control-hints.component';\n\nexport const bsDynamicFormControlHintsType: DynamicFormFieldWrapperType = {\n  type: 'hints',\n  component: BsDynamicFormControlHintsComponent,\n  libraryName: bsDynamicFormLibrary.name,\n};\n\nexport function withBsDynamicFormControlHints(): DynamicFormsFeature {\n  return withDynamicFormFieldWrappers(bsDynamicFormControlHintsType);\n}\n","import { Component, ViewContainerRef } from '@angular/core';\nimport { DynamicFormControlValidation, DynamicFormControlWrapperBase, DynamicFormValidationService } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-control-label',\n  templateUrl: './dynamic-form-control-label.component.html',\n})\nexport class BsDynamicFormControlLabelComponent extends DynamicFormControlWrapperBase {\n  constructor(\n    protected override containerRef: ViewContainerRef,\n    protected override validationService: DynamicFormValidationService,\n  ) {\n    super(containerRef, validationService);\n  }\n\n  get inputId(): string {\n    return this.field.inputId;\n  }\n\n  get validation(): DynamicFormControlValidation {\n    return this.field.template.validation;\n  }\n}\n","@if (template.label) {\n  <label class=\"form-label\" [for]=\"inputId\"\n    >{{ template.label }}\n    @if (validation?.required) {\n      <span> *</span>\n    }\n  </label>\n}\n<ng-template #container />\n","import { DynamicFormFieldWrapperType, DynamicFormsFeature, withDynamicFormFieldWrappers } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormControlLabelComponent } from './dynamic-form-control-label.component';\n\nexport const bsDynamicFormControlLabelType: DynamicFormFieldWrapperType = {\n  type: 'label',\n  component: BsDynamicFormControlLabelComponent,\n  libraryName: bsDynamicFormLibrary.name,\n};\n\nexport function withBsDynamicFormControlLabel(): DynamicFormsFeature {\n  return withDynamicFormFieldWrappers(bsDynamicFormControlLabelType);\n}\n","import { DynamicFormsFeature, withDynamicFormFieldWrappers } from '@dynamic-forms/core';\nimport { bsDynamicFormControlErrorsType } from './dynamic-form-control-errors/dynamic-form-control-errors.module';\nimport { bsDynamicFormControlHintsType } from './dynamic-form-control-hints/dynamic-form-control-hints.module';\nimport { bsDynamicFormControlLabelType } from './dynamic-form-control-label/dynamic-form-control-label.module';\n\nexport const bsDynamicFormFieldWrapperTypes = [\n  bsDynamicFormControlErrorsType,\n  bsDynamicFormControlHintsType,\n  bsDynamicFormControlLabelType,\n];\n\nexport function withBsDynamicFormFieldWrapperDefaultFeatures(): DynamicFormsFeature[] {\n  return [withDynamicFormFieldWrappers(...bsDynamicFormFieldWrapperTypes)];\n}\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormCheckbox, DynamicFormInputBase, DynamicFormValidationService } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-checkbox',\n  imports: [ReactiveFormsModule],\n  templateUrl: './dynamic-form-checkbox.component.html',\n})\nexport class BsDynamicFormCheckboxComponent extends DynamicFormInputBase<DynamicFormCheckbox> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<div class=\"form-check\">\n  <input\n    class=\"form-check-input\"\n    type=\"checkbox\"\n    [id]=\"inputId\"\n    [readonly]=\"readonly\"\n    [required]=\"validation?.required\"\n    [indeterminate]=\"input?.indeterminate\"\n    [formControl]=\"control\"\n  />\n  <label class=\"form-check-label\" [for]=\"inputId\"\n    >{{ template.label }}\n    @if (validation?.required) {\n      <span> *</span>\n    }\n  </label>\n</div>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormCheckboxComponent } from './dynamic-form-checkbox.component';\n\nexport const bsDynamicFormCheckboxType: DynamicFormInputType = {\n  type: 'checkbox',\n  component: BsDynamicFormCheckboxComponent,\n  wrappers: ['errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { NgTemplateOutlet } from '@angular/common';\nimport { Component, Input, TemplateRef } from '@angular/core';\nimport { DynamicFormControlAddOn, DynamicFormElementComponent } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-input-wrapper',\n  imports: [NgTemplateOutlet, DynamicFormElementComponent],\n  templateUrl: './dynamic-form-input-wrapper.component.html',\n})\nexport class BsDynamicFormInputWrapperComponent {\n  @Input()\n  inputTemplate: TemplateRef<any>;\n\n  @Input()\n  inputId: string;\n\n  @Input()\n  label: string;\n\n  @Input()\n  labelFloating: boolean;\n\n  @Input()\n  requiredMarker: boolean;\n\n  @Input()\n  inputAddOn: DynamicFormControlAddOn;\n\n  @Input()\n  prefixAddOn: DynamicFormControlAddOn;\n\n  @Input()\n  suffixAddOn: DynamicFormControlAddOn;\n}\n","@if (labelFloating) {\n  @if (inputAddOn || prefixAddOn || suffixAddOn) {\n    <div class=\"input-group floating\">\n      @if (prefixAddOn && !prefixAddOn.hidden) {\n        <dynamic-form-element\n          class=\"dynamic-form-add-on prefix\"\n          [element]=\"prefixAddOn\"\n          [class.input-group-text]=\"prefixAddOn.classType === 'element'\"\n        />\n      }\n      <div class=\"form-floating\">\n        <ng-container *ngTemplateOutlet=\"inputTemplate\" />\n        @if (label) {\n          <label class=\"form-label\" [for]=\"inputId\"\n            >{{ label }}\n            @if (requiredMarker) {\n              <span> *</span>\n            }\n          </label>\n        }\n      </div>\n      @if (inputAddOn && !inputAddOn.hidden) {\n        <dynamic-form-element\n          class=\"dynamic-form-add-on suffix\"\n          [element]=\"inputAddOn\"\n          [class.input-group-text]=\"inputAddOn.classType === 'element'\"\n        />\n      }\n      @if (suffixAddOn && !suffixAddOn.hidden) {\n        <dynamic-form-element\n          class=\"dynamic-form-add-on suffix\"\n          [element]=\"suffixAddOn\"\n          [class.input-group-text]=\"suffixAddOn.classType === 'element'\"\n        />\n      }\n    </div>\n  } @else {\n    <div class=\"form-floating\">\n      <ng-container *ngTemplateOutlet=\"inputTemplate\" />\n      @if (label) {\n        <label class=\"form-label\" [for]=\"inputId\"\n          >{{ label }}\n          @if (requiredMarker) {\n            <span> *</span>\n          }\n        </label>\n      }\n    </div>\n  }\n} @else {\n  @if (label) {\n    <label class=\"form-label\" [for]=\"inputId\"\n      >{{ label }}\n      @if (requiredMarker) {\n        <span> *</span>\n      }\n    </label>\n  }\n  @if (inputAddOn || prefixAddOn || suffixAddOn) {\n    <div class=\"input-group\">\n      @if (prefixAddOn && !prefixAddOn.hidden) {\n        <dynamic-form-element\n          class=\"dynamic-form-add-on prefix\"\n          [element]=\"prefixAddOn\"\n          [class.input-group-text]=\"prefixAddOn.classType === 'element'\"\n        />\n      }\n\n      <ng-container *ngTemplateOutlet=\"inputTemplate\" />\n      @if (inputAddOn && !inputAddOn.hidden) {\n        <dynamic-form-element\n          class=\"dynamic-form-add-on suffix\"\n          [element]=\"inputAddOn\"\n          [class.input-group-text]=\"inputAddOn.classType === 'element'\"\n        />\n      }\n      @if (suffixAddOn && !suffixAddOn.hidden) {\n        <dynamic-form-element\n          class=\"dynamic-form-add-on suffix\"\n          [element]=\"suffixAddOn\"\n          [class.input-group-text]=\"suffixAddOn.classType === 'element'\"\n        />\n      }\n    </div>\n  } @else {\n    <ng-container *ngTemplateOutlet=\"inputTemplate\" />\n  }\n}\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormCombobox, DynamicFormInputBase, DynamicFormValidationService } from '@dynamic-forms/core';\nimport { BsDynamicFormInputWrapperComponent } from '../dynamic-form-input-wrapper/dynamic-form-input-wrapper.component';\n\n@Component({\n  selector: 'bs-dynamic-form-combobox',\n  imports: [ReactiveFormsModule, BsDynamicFormInputWrapperComponent],\n  templateUrl: './dynamic-form-combobox.component.html',\n})\nexport class BsDynamicFormComboboxComponent extends DynamicFormInputBase<DynamicFormCombobox> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<bs-dynamic-form-input-wrapper\n  [inputTemplate]=\"inputTemplate\"\n  [inputId]=\"inputId\"\n  [label]=\"template.label\"\n  [labelFloating]=\"template.labelFloating\"\n  [requiredMarker]=\"validation?.required\"\n  [prefixAddOn]=\"prefixAddOn\"\n  [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n  <input\n    class=\"form-control\"\n    type=\"text\"\n    list=\"list\"\n    autocomplete=\"off\"\n    [id]=\"inputId\"\n    [placeholder]=\"input.placeholder || ''\"\n    [pattern]=\"input.pattern\"\n    [readonly]=\"readonly\"\n    [required]=\"validation?.required\"\n    [formControl]=\"control\"\n  />\n  <datalist id=\"list\">\n    @for (option of input.options; track option) {\n      <option [value]=\"option\">{{ option }}</option>\n    }\n  </datalist>\n</ng-template>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormComboboxComponent } from './dynamic-form-combobox.component';\n\nexport const bsDynamicFormComboboxType: DynamicFormInputType = {\n  type: 'combobox',\n  component: BsDynamicFormComboboxComponent,\n  wrappers: ['hints', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormDatepicker, DynamicFormInputBase, DynamicFormValidationService } from '@dynamic-forms/core';\nimport { BsDynamicFormInputWrapperComponent } from '../dynamic-form-input-wrapper/dynamic-form-input-wrapper.component';\n\n@Component({\n  selector: 'bs-dynamic-form-datepicker',\n  imports: [ReactiveFormsModule, BsDynamicFormInputWrapperComponent],\n  templateUrl: './dynamic-form-datepicker.component.html',\n})\nexport class BsDynamicFormDatepickerComponent extends DynamicFormInputBase<DynamicFormDatepicker> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<bs-dynamic-form-input-wrapper\n  [inputTemplate]=\"inputTemplate\"\n  [inputId]=\"inputId\"\n  [label]=\"template.label\"\n  [labelFloating]=\"template.labelFloating\"\n  [requiredMarker]=\"validation?.required\"\n  [prefixAddOn]=\"prefixAddOn\"\n  [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n  <input\n    class=\"form-control\"\n    type=\"date\"\n    [id]=\"inputId\"\n    [placeholder]=\"input.placeholder\"\n    [min]=\"input.minDate\"\n    [max]=\"input.maxDate\"\n    [readonly]=\"readonly\"\n    [required]=\"validation?.required\"\n    [formControl]=\"control\"\n  />\n</ng-template>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormDatepickerComponent } from './dynamic-form-datepicker.component';\n\nexport const bsDynamicFormDatepickerType: DynamicFormInputType = {\n  type: 'datepicker',\n  component: BsDynamicFormDatepickerComponent,\n  wrappers: ['hints', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormBuilder, DynamicFormFileBase, DynamicFormFileDirective, DynamicFormValidationService } from '@dynamic-forms/core';\nimport { BsDynamicFormInputWrapperComponent } from '../dynamic-form-input-wrapper/dynamic-form-input-wrapper.component';\n\n@Component({\n  selector: 'bs-dynamic-form-file',\n  imports: [ReactiveFormsModule, DynamicFormFileDirective, BsDynamicFormInputWrapperComponent],\n  templateUrl: './dynamic-form-file.component.html',\n})\nexport class BsDynamicFormFileComponent extends DynamicFormFileBase {\n  constructor(\n    protected override builder: DynamicFormBuilder,\n    protected override validationService: DynamicFormValidationService,\n  ) {\n    super(builder, validationService);\n  }\n}\n","<bs-dynamic-form-input-wrapper\n  #wrapper\n  [inputTemplate]=\"inputTemplate\"\n  [inputId]=\"inputId\"\n  [label]=\"template.label\"\n  [labelFloating]=\"template.labelFloating\"\n  [requiredMarker]=\"validation?.required\"\n  [inputAddOn]=\"uploadAction\"\n  [prefixAddOn]=\"prefixAddOn\"\n  [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n  <input\n    class=\"form-control\"\n    type=\"text\"\n    readonly\n    [id]=\"inputId\"\n    [placeholder]=\"input.placeholder || ''\"\n    [value]=\"fileDirective.fileNamesAsText || ''\"\n    [disabled]=\"control.disabled\"\n    (blur)=\"control.markAsTouched()\"\n  />\n  <input\n    #fileDirective=\"dynamicFormFile\"\n    dynamicFormFile\n    [acceptFiles]=\"input.accept\"\n    [multipleFiles]=\"input.multiple\"\n    [formControl]=\"control\"\n  />\n</ng-template>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormFileComponent } from './dynamic-form-file.component';\n\nexport const bsDynamicFormFileType: DynamicFormInputType = {\n  type: 'file',\n  component: BsDynamicFormFileComponent,\n  wrappers: ['hints', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormInputBase, DynamicFormNumberbox, DynamicFormValidationService } from '@dynamic-forms/core';\nimport { BsDynamicFormInputWrapperComponent } from '../dynamic-form-input-wrapper/dynamic-form-input-wrapper.component';\n\n@Component({\n  selector: 'bs-dynamic-form-numberbox',\n  imports: [ReactiveFormsModule, BsDynamicFormInputWrapperComponent],\n  templateUrl: './dynamic-form-numberbox.component.html',\n})\nexport class BsDynamicFormNumberboxComponent extends DynamicFormInputBase<DynamicFormNumberbox> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<bs-dynamic-form-input-wrapper\n  [inputTemplate]=\"inputTemplate\"\n  [inputId]=\"inputId\"\n  [label]=\"template.label\"\n  [labelFloating]=\"template.labelFloating\"\n  [requiredMarker]=\"validation?.required\"\n  [prefixAddOn]=\"prefixAddOn\"\n  [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n  <input\n    class=\"form-control\"\n    type=\"number\"\n    [id]=\"inputId\"\n    [placeholder]=\"input.placeholder || ''\"\n    [min]=\"input.min\"\n    [max]=\"input.max\"\n    [readonly]=\"readonly\"\n    [required]=\"validation?.required\"\n    [formControl]=\"control\"\n  />\n</ng-template>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormNumberboxComponent } from './dynamic-form-numberbox.component';\n\nexport const bsDynamicFormNumberboxType: DynamicFormInputType = {\n  type: 'numberbox',\n  component: BsDynamicFormNumberboxComponent,\n  wrappers: ['hints', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormInputBase, DynamicFormRadio, DynamicFormValidationService } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-radio',\n  imports: [ReactiveFormsModule],\n  templateUrl: './dynamic-form-radio.component.html',\n})\nexport class BsDynamicFormRadioComponent extends DynamicFormInputBase<DynamicFormRadio> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","@for (option of input.options; track $index) {\n  <div class=\"form-check\">\n    <input\n      class=\"form-check-input\"\n      type=\"radio\"\n      [id]=\"`${inputId}-${$index}`\"\n      [name]=\"inputId\"\n      [formControl]=\"control\"\n      [value]=\"option.value\"\n      [attr.disabled]=\"control.disabled || option.disabled\"\n      [readonly]=\"readonly\"\n    />\n    <label class=\"form-check-label\" [for]=\"`${inputId}-${$index}`\">{{ option.label }}</label>\n  </div>\n}\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormRadioComponent } from './dynamic-form-radio.component';\n\nexport const bsDynamicFormRadioType: DynamicFormInputType = {\n  type: 'radio',\n  component: BsDynamicFormRadioComponent,\n  wrappers: ['label', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormInputBase, DynamicFormSelect, DynamicFormValidationService } from '@dynamic-forms/core';\nimport { BsDynamicFormInputWrapperComponent } from '../dynamic-form-input-wrapper/dynamic-form-input-wrapper.component';\n\n@Component({\n  selector: 'bs-dynamic-form-select',\n  imports: [ReactiveFormsModule, BsDynamicFormInputWrapperComponent],\n  templateUrl: './dynamic-form-select.component.html',\n})\nexport class BsDynamicFormSelectComponent extends DynamicFormInputBase<DynamicFormSelect> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<bs-dynamic-form-input-wrapper\n  [inputTemplate]=\"inputTemplate\"\n  [inputId]=\"inputId\"\n  [label]=\"template.label\"\n  [labelFloating]=\"template.labelFloating\"\n  [requiredMarker]=\"validation?.required\"\n  [prefixAddOn]=\"prefixAddOn\"\n  [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n  @if (input.multiple) {\n    <select class=\"form-select\" multiple [id]=\"inputId\" [required]=\"validation?.required\" [formControl]=\"control\">\n      @for (option of input.options; track option) {\n        @if (option.items) {\n          <optgroup [label]=\"option.label\" [disabled]=\"option.disabled\">\n            @for (optionItem of option.items; track optionItem) {\n              <option [value]=\"optionItem.value\" [disabled]=\"optionItem.disabled\">{{ optionItem.label }}</option>\n            }\n          </optgroup>\n        } @else {\n          <option [value]=\"option.value\" [disabled]=\"option.disabled\">{{ option.label }}</option>\n        }\n      }\n    </select>\n  } @else {\n    <select class=\"form-select\" [id]=\"inputId\" [required]=\"validation?.required\" [formControl]=\"control\">\n      <option hidden [value]=\"null\">{{ input.placeholder }}</option>\n      @for (option of input.options; track option) {\n        @if (option.items) {\n          <optgroup [label]=\"option.label\" [disabled]=\"option.disabled\">\n            @for (optionItem of option.items; track optionItem) {\n              <option [value]=\"optionItem.value\" [disabled]=\"optionItem.disabled\">{{ optionItem.label }}</option>\n            }\n          </optgroup>\n        } @else {\n          <option [value]=\"option.value\" [disabled]=\"option.disabled\">{{ option.label }}</option>\n        }\n      }\n    </select>\n  }\n</ng-template>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormSelectComponent } from './dynamic-form-select.component';\n\nexport const bsDynamicFormSelectType: DynamicFormInputType = {\n  type: 'select',\n  component: BsDynamicFormSelectComponent,\n  wrappers: ['hints', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormInputBase, DynamicFormSwitch, DynamicFormValidationService } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-switch',\n  imports: [ReactiveFormsModule],\n  templateUrl: './dynamic-form-switch.component.html',\n})\nexport class BsDynamicFormSwitchComponent extends DynamicFormInputBase<DynamicFormSwitch> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<div class=\"form-check form-switch\">\n  <input\n    class=\"form-check-input\"\n    type=\"checkbox\"\n    [id]=\"inputId\"\n    [readonly]=\"readonly\"\n    [required]=\"validation?.required\"\n    [formControl]=\"control\"\n  />\n  <label class=\"form-check-label\" [for]=\"inputId\"\n    >{{ template.label }}\n    @if (validation?.required) {\n      <span> *</span>\n    }\n  </label>\n</div>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormSwitchComponent } from './dynamic-form-switch.component';\n\nexport const bsDynamicFormSwitchType: DynamicFormInputType = {\n  type: 'switch',\n  component: BsDynamicFormSwitchComponent,\n  wrappers: ['errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormInputBase, DynamicFormTextarea, DynamicFormValidationService } from '@dynamic-forms/core';\nimport { BsDynamicFormInputWrapperComponent } from '../dynamic-form-input-wrapper/dynamic-form-input-wrapper.component';\n\n@Component({\n  selector: 'bs-dynamic-form-textarea',\n  imports: [ReactiveFormsModule, BsDynamicFormInputWrapperComponent],\n  templateUrl: './dynamic-form-textarea.component.html',\n})\nexport class BsDynamicFormTextareaComponent extends DynamicFormInputBase<DynamicFormTextarea> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<bs-dynamic-form-input-wrapper\n  [inputTemplate]=\"inputTemplate\"\n  [inputId]=\"inputId\"\n  [label]=\"template.label\"\n  [labelFloating]=\"template.labelFloating\"\n  [requiredMarker]=\"validation?.required\"\n  [prefixAddOn]=\"prefixAddOn\"\n  [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n  <textarea\n    class=\"form-control\"\n    [id]=\"inputId\"\n    [placeholder]=\"input.placeholder || ''\"\n    [pattern]=\"input.pattern\"\n    [readonly]=\"readonly\"\n    [required]=\"validation?.required\"\n    [formControl]=\"control\"\n  ></textarea>\n</ng-template>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormTextareaComponent } from './dynamic-form-textarea.component';\n\nexport const bsDynamicFormTextareaType: DynamicFormInputType = {\n  type: 'textarea',\n  component: BsDynamicFormTextareaComponent,\n  wrappers: ['hints', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormInputBase, DynamicFormTextbox, DynamicFormValidationService } from '@dynamic-forms/core';\nimport { BsDynamicFormInputWrapperComponent } from '../dynamic-form-input-wrapper/dynamic-form-input-wrapper.component';\n\n@Component({\n  selector: 'bs-dynamic-form-textbox',\n  imports: [ReactiveFormsModule, BsDynamicFormInputWrapperComponent],\n  templateUrl: './dynamic-form-textbox.component.html',\n})\nexport class BsDynamicFormTextboxComponent extends DynamicFormInputBase<DynamicFormTextbox> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<bs-dynamic-form-input-wrapper\n  [inputTemplate]=\"inputTemplate\"\n  [inputId]=\"inputId\"\n  [label]=\"template.label\"\n  [labelFloating]=\"template.labelFloating\"\n  [requiredMarker]=\"validation?.required\"\n  [prefixAddOn]=\"prefixAddOn\"\n  [suffixAddOn]=\"suffixAddOn\"\n/>\n\n<ng-template #inputTemplate>\n  <input\n    class=\"form-control\"\n    [id]=\"inputId\"\n    [type]=\"input.inputTypeForced || input.inputType\"\n    [placeholder]=\"input.placeholder || ''\"\n    [pattern]=\"input.pattern\"\n    [readonly]=\"readonly\"\n    [required]=\"validation?.required\"\n    [formControl]=\"control\"\n  />\n</ng-template>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormTextboxComponent } from './dynamic-form-textbox.component';\n\nexport const bsDynamicFormTextboxType: DynamicFormInputType = {\n  type: 'textbox',\n  component: BsDynamicFormTextboxComponent,\n  wrappers: ['hints', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import { Component } from '@angular/core';\nimport { ReactiveFormsModule } from '@angular/forms';\nimport { DynamicFormInputBase, DynamicFormToggle, DynamicFormValidationService } from '@dynamic-forms/core';\n\n@Component({\n  selector: 'bs-dynamic-form-toggle',\n  imports: [ReactiveFormsModule],\n  templateUrl: './dynamic-form-toggle.component.html',\n})\nexport class BsDynamicFormToggleComponent extends DynamicFormInputBase<DynamicFormToggle> {\n  constructor(protected override validationService: DynamicFormValidationService) {\n    super(validationService);\n  }\n}\n","<div class=\"btn-group btn-group-toggle\">\n  @for (option of input.options; track $index) {\n    <input\n      class=\"btn-check\"\n      type=\"radio\"\n      autocomplete=\"off\"\n      [id]=\"`${inputId}-${$index}`\"\n      [name]=\"inputId\"\n      [formControl]=\"control\"\n      [value]=\"option.value\"\n      [attr.disabled]=\"control.disabled || option.disabled\"\n      [readonly]=\"readonly\"\n    />\n    <label\n      class=\"btn btn-outline-secondary\"\n      [for]=\"`${inputId}-${$index}`\"\n      [class.disabled]=\"control.disabled || option.disabled\"\n      [class.active]=\"control.value === option.value\"\n      >{{ option.label }}</label\n    >\n  }\n</div>\n","import { DynamicFormInputType } from '@dynamic-forms/core';\nimport { bsDynamicFormLibrary } from '../../dynamic-form-library/dynamic-form-library';\nimport { BsDynamicFormToggleComponent } from './dynamic-form-toggle.component';\n\nexport const bsDynamicFormToggleType: DynamicFormInputType = {\n  type: 'toggle',\n  component: BsDynamicFormToggleComponent,\n  wrappers: ['label', 'errors'],\n  libraryName: bsDynamicFormLibrary.name,\n};\n","import {\n  DynamicFormsFeature,\n  withDynamicFormDatepickerValidators,\n  withDynamicFormFileValidators,\n  withDynamicFormInputs,\n  withDynamicFormNativeDateConverter,\n  withDynamicFormTextboxActionHandlers,\n} from '@dynamic-forms/core';\nimport { bsDynamicFormCheckboxType } from './dynamic-form-checkbox/dynamic-form-checkbox-type';\nimport { bsDynamicFormComboboxType } from './dynamic-form-combobox/dynamic-form-combobox-type';\nimport { bsDynamicFormDatepickerType } from './dynamic-form-datepicker/dynamic-form-datepicker-type';\nimport { bsDynamicFormFileType } from './dynamic-form-file/dynamic-form-file-type';\nimport { bsDynamicFormNumberboxType } from './dynamic-form-numberbox/dynamic-form-numberbox-type';\nimport { bsDynamicFormRadioType } from './dynamic-form-radio/dynamic-form-radio-type';\nimport { bsDynamicFormSelectType } from './dynamic-form-select/dynamic-form-select-type';\nimport { bsDynamicFormSwitchType } from './dynamic-form-switch/dynamic-form-switch-type';\nimport { bsDynamicFormTextareaType } from './dynamic-form-textarea/dynamic-form-textarea-type';\nimport { bsDynamicFormTextboxType } from './dynamic-form-textbox/dynamic-form-textbox-type';\nimport { bsDynamicFormToggleType } from './dynamic-form-toggle/dynamic-form-toggle-type';\n\nexport const bsDynamicFormInputTypes = [\n  bsDynamicFormCheckboxType,\n  bsDynamicFormComboboxType,\n  bsDynamicFormDatepickerType,\n  bsDynamicFormFileType,\n  bsDynamicFormNumberboxType,\n  bsDynamicFormRadioType,\n  bsDynamicFormSelectType,\n  bsDynamicFormSwitchType,\n  bsDynamicFormTextareaType,\n  bsDynamicFormTextboxType,\n  bsDynamicFormToggleType,\n];\n\nexport function withBsDynamicFormInputDefaultFeatures(): DynamicFormsFeature[] {\n  return [\n    withDynamicFormInputs(...bsDynamicFormInputTypes),\n    withDynamicFormTextboxActionHandlers(),\n    withDynamicFormFileValidators(),\n    withDynamicFormNativeDateConverter(),\n    ...withDynamicFormDatepickerValidators(),\n  ];\n}\n","import { Provider } from '@angular/core';\nimport {\n  DynamicFormIdBuilder,\n  DynamicFormsFeature,\n  provideDynamicForms,\n  provideDynamicFormsWithDefaultFeatures,\n  withDynamicFormValidation,\n  withDynamicFormsIdBuilder,\n  withDynamicFormsTheme,\n} from '@dynamic-forms/core';\nimport { withBsDynamicFormActionDefaultFeatures } from './dynamic-form-action/dynamic-form-action.module';\nimport { withBsDynamicFormElementDefaultFeatures } from './dynamic-form-element/dynamic-form-element.module';\nimport { withBsDynamicFormFieldWrapperDefaultFeatures } from './dynamic-form-field/dynamic-form-field-wrapper.module';\nimport { withBsDynamicFormInputDefaultFeatures } from './dynamic-form-input/dynamic-form-input.module';\nimport { bsDynamicFormLibrary } from './dynamic-form-library/dynamic-form-library';\n\nexport function provideBsDynamicForms(...features: DynamicFormsFeature[]): Provider[] {\n  return [provideDynamicForms(bsDynamicFormLibrary, ...features)];\n}\n\nexport const bsDynamicFormsDefaultFeatures: DynamicFormsFeature[] = [\n  withDynamicFormValidation(),\n  ...withBsDynamicFormActionDefaultFeatures(),\n  ...withBsDynamicFormElementDefaultFeatures(),\n  ...withBsDynamicFormFieldWrapperDefaultFeatures(),\n  ...withBsDynamicFormInputDefaultFeatures(),\n];\n\nfunction getDynamicFormsFeatures(config?: { theme?: string; idBuilder?: DynamicFormIdBuilder }): DynamicFormsFeature[] {\n  const features = [];\n  if (config?.theme) {\n    features.push(withDynamicFormsTheme(config?.theme));\n  }\n  if (config?.idBuilder) {\n    features.push(withDynamicFormsIdBuilder(config?.idBuilder));\n  }\n  return features;\n}\n\nexport function provideBsDynamicFormsWithDefaultFeatures(\n  config?: { theme?: string; idBuilder?: DynamicFormIdBuilder },\n  ...additionalFeatures: DynamicFormsFeature[]\n): Provider[] {\n  const features = [...bsDynamicFormsDefaultFeatures, ...getDynamicFormsFeatures(config), ...additionalFeatures];\n  return provideDynamicFormsWithDefaultFeatures(bsDynamicFormLibrary, ...features);\n}\n","/*\n * Public API Surface of material\n */\n\nexport * from './lib/dynamic-forms.module';\nexport * from './lib/dynamic-form-action/dynamic-form-action.module';\nexport * from './lib/dynamic-form-action/dynamic-form-button/dynamic-form-button-type';\nexport * from './lib/dynamic-form-action/dynamic-form-button/dynamic-form-button.component';\nexport * from './lib/dynamic-form-action/dynamic-form-icon/dynamic-form-icon-type';\nexport * from './lib/dynamic-form-action/dynamic-form-icon/dynamic-form-icon.component';\nexport * from './lib/dynamic-form-dialog/dynamic-form-dialog.component';\nexport * from './lib/dynamic-form-element/dynamic-form-element.module';\nexport * from './lib/dynamic-form-element/dynamic-form-items/dynamic-form-accordion/dynamic-form-accordion.component';\nexport * from './lib/dynamic-form-element/dynamic-form-items/dynamic-form-accordion/dynamic-form-accordion.module';\nexport * from './lib/dynamic-form-element/dynamic-form-items/dynamic-form-tabs/dynamic-form-tabs.component';\nexport * from './lib/dynamic-form-element/dynamic-form-items/dynamic-form-tabs/dynamic-form-tabs.module';\nexport * from './lib/dynamic-form-element/dynamic-form-modal/dynamic-form-modal.component';\nexport * from './lib/dynamic-form-element/dynamic-form-modal/dynamic-form-modal.module';\nexport * from './lib/dynamic-form-field/dynamic-form-field-wrapper.module';\nexport * from './lib/dynamic-form-field/dynamic-form-control-errors/dynamic-form-control-errors.component';\nexport * from './lib/dynamic-form-field/dynamic-form-control-errors/dynamic-form-control-errors.module';\nexport * from './lib/dynamic-form-field/dynamic-form-control-hints/dynamic-form-control-hints.component';\nexport * from './lib/dynamic-form-field/dynamic-form-control-hints/dynamic-form-control-hints.module';\nexport * from './lib/dynamic-form-field/dynamic-form-control-label/dynamic-form-control-label.component';\nexport * from './lib/dynamic-form-field/dynamic-form-control-label/dynamic-form-control-label.module';\nexport * from './lib/dynamic-form-input/dynamic-form-input.module';\nexport * from './lib/dynamic-form-input/dynamic-form-input-wrapper/dynamic-form-input-wrapper.component';\nexport * from './lib/dynamic-form-input/dynamic-form-checkbox/dynamic-form-checkbox-type';\nexport * from './lib/dynamic-form-input/dynamic-form-checkbox/dynamic-form-checkbox.component';\nexport * from './lib/dynamic-form-input/dynamic-form-combobox/dynamic-form-combobox-type';\nexport * from './lib/dynamic-form-input/dynamic-form-combobox/dynamic-form-combobox.component';\nexport * from './lib/dynamic-form-input/dynamic-form-datepicker/dynamic-form-datepicker-type';\nexport * from './lib/dynamic-form-input/dynamic-form-datepicker/dynamic-form-datepicker.component';\nexport * from './lib/dynamic-form-input/dynamic-form-file/dynamic-form-file-type';\nexport * from './lib/dynamic-form-input/dynamic-form-file/dynamic-form-file.component';\nexport * from './lib/dynamic-form-input/dynamic-form-numberbox/dynamic-form-numberbox-type';\nexport * from './lib/dynamic-form-input/dynamic-form-numberbox/dynamic-form-numberbox.component';\nexport * from './lib/dynamic-form-input/dynamic-form-radio/dynamic-form-radio-type';\nexport * from './lib/dynamic-form-input/dynamic-form-radio/dynamic-form-radio.component';\nexport * from './lib/dynamic-form-input/dynamic-form-select/dynamic-form-select-type';\nexport * from './lib/dynamic-form-input/dynamic-form-select/dynamic-form-select.component';\nexport * from './lib/dynamic-form-input/dynamic-form-textarea/dynamic-form-textarea-type';\nexport * from './lib/dynamic-form-input/dynamic-form-textarea/dynamic-form-textarea.component';\nexport * from './lib/dynamic-form-input/dynamic-form-textbox/dynamic-form-textbox-type';\nexport * from './lib/dynamic-form-input/dynamic-form-textbox/dynamic-form-textbox.component';\nexport * from './lib/dynamic-form-library/dynamic-form-library';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;;;;;AAEO,MAAM,oBAAoB,GAAuB;AACtD,IAAA,IAAI,EAAE,WAAW;IACjB,UAAU,EAAE,CAAC,MAAM,CAAC;;;MCMT,4BAA4B,CAAA;8GAA5B,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA5B,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,UAAA,EAAA,aAAA,EAAA,eAAA,EAAA,aAAA,EAAA,eAAA,EAAA,KAAA,EAAA,OAAA,EAAA,MAAA,EAAA,QAAA,EAAA,QAAA,EAAA,UAAA,EAAA,SAAA,EAAA,WAAA,EAAA,QAAA,EAAA,UAAA,EAAA,SAAA,EAAA,WAAA,EAAA,SAAA,EAAA,WAAA,EAAA,KAAA,EAAA,OAAA,EAAA,SAAA,EAAA,WAAA,EAAA,aAAA,EAAA,eAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECVzC,u+DAkDA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,ED3CuB,OAAO,oFAAE,OAAO,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAE,4BAA4B,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAzD,SAAS,EAAA,IAAA,EAAA,OAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGR,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,wBAAwB,EAAA,OAAA,EACzB,CAAC,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,4BAA4B,CAAC,EAAA,QAAA,EAAA,u+DAAA,EAAA;;sBAInE;;sBAEA;;sBACA;;sBACA;;sBAEA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBACA;;sBAEA;;sBACA;;sBAEA;;sBACA;;sBACA;;sBACA;;sBACA;;sBAEA;;;AExBG,MAAO,4BAA6B,SAAQ,qBAAqB,CAAA;AACrE,IAAA,WAAA,CAA+B,aAAuC,EAAA;QACpE,KAAK,CAAC,aAAa,CAAC;QADS,IAAA,CAAA,aAAa,GAAb,aAAa;IAE5C;8GAHW,4BAA4B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,wBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,4BAA4B,yGCVzC,q8CAyCA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDlCY,OAAO,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAwB,4BAA4B,yVAAlD,oBAAoB,EAAA,IAAA,EAAA,kBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAG5B,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,wBAAwB,WACzB,CAAC,OAAO,EAAE,oBAAoB,EAAE,4BAA4B,CAAC,EAAA,QAAA,EAAA,q8CAAA,EAAA;;;AEHjE,MAAM,uBAAuB,GAA0B;AAC5D,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,SAAS,EAAE,4BAA4B;IACvC,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACGlC,MAAO,0BAA2B,SAAQ,mBAAmB,CAAA;AACjE,IAAA,WAAA,CAA+B,aAAuC,EAAA;QACpE,KAAK,CAAC,aAAa,CAAC;QADS,IAAA,CAAA,aAAa,GAAb,aAAa;IAE5C;8GAHW,0BAA0B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,wBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA1B,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECVvC,ssDA6CA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDtCY,OAAO,oFAA6C,4BAA4B,EAAA,QAAA,EAAA,wBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,UAAA,EAAA,eAAA,EAAA,eAAA,EAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,WAAA,EAAA,OAAA,EAAA,WAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,mBAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,gBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAvE,oBAAoB,EAAA,IAAA,EAAA,kBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAE,mBAAmB,EAAA,IAAA,EAAA,iBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGjD,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBALtC,SAAS;+BACE,sBAAsB,EAAA,OAAA,EACvB,CAAC,OAAO,EAAE,oBAAoB,EAAE,mBAAmB,EAAE,4BAA4B,CAAC,EAAA,QAAA,EAAA,ssDAAA,EAAA;;;AEHtF,MAAM,qBAAqB,GAA0B;AAC1D,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,SAAS,EAAE,0BAA0B;IACrC,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;MCH3B,wBAAwB,GAAG,CAAC,uBAAuB,EAAE,qBAAqB;SAEvE,sCAAsC,GAAA;AACpD,IAAA,OAAO,CAAC,sBAAsB,CAAC,GAAG,wBAAwB,CAAC,CAAC;AAC9D;;ACCM,MAAO,+BAAgC,SAAQ,wBAAwB,CAAA;AAC3E,IAAA,WAAA,GAAA;AACE,QAAA,KAAK,EAAE;IACT;8GAHW,+BAA+B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA/B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,+BAA+B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,2BAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECT5C,+uBAcA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDRY,OAAO,oFAAE,4BAA4B,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGpC,+BAA+B,EAAA,UAAA,EAAA,CAAA;kBAL3C,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,2BAA2B,EAAA,OAAA,EAC5B,CAAC,OAAO,EAAE,4BAA4B,CAAC,EAAA,QAAA,EAAA,+uBAAA,EAAA;;;AEF3C,MAAM,0BAA0B,GAA2B;AAChE,IAAA,IAAI,EAAE,WAAW;AACjB,IAAA,OAAO,EAAE,uBAAuB;AAChC,IAAA,SAAS,EAAE,+BAA+B;IAC1C,WAAW,EAAE,oBAAoB,CAAC,IAAI;;SAGxB,0BAA0B,GAAA;AACxC,IAAA,OAAO,uBAAuB,CAAC,0BAA0B,CAAC;AAC5D;;ACJM,MAAO,0BAA2B,SAAQ,mBAAmB,CAAA;AACjE,IAAA,WAAA,GAAA;AACE,QAAA,KAAK,EAAE;IACT;8GAHW,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECTvC,s0BAuBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDjBY,OAAO,oFAAE,4BAA4B,EAAA,QAAA,EAAA,uBAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGpC,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBALtC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,EAAA,OAAA,EACvB,CAAC,OAAO,EAAE,4BAA4B,CAAC,EAAA,QAAA,EAAA,s0BAAA,EAAA;;;AEF3C,MAAM,qBAAqB,GAA2B;AAC3D,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,OAAO,EAAE,uBAAuB;AAChC,IAAA,SAAS,EAAE,0BAA0B;IACrC,WAAW,EAAE,oBAAoB,CAAC,IAAI;;SAGxB,qBAAqB,GAAA;AACnC,IAAA,OAAO,uBAAuB,CAAC,qBAAqB,CAAC;AACvD;;ACJM,MAAO,2BAA4B,SAAQ,oBAAoB,CAAA;AACnE,IAAA,WAAA,GAAA;AACE,QAAA,KAAK,EAAE;IACT;8GAHW,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA3B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,2BAA2B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECTxC,60BAyBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDnBY,2BAA2B,iEAAE,4BAA4B,EAAA,QAAA,EAAA,wBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,UAAA,EAAA,eAAA,EAAA,eAAA,EAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,WAAA,EAAA,OAAA,EAAA,WAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,mBAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,gBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGxD,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBALvC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,uBAAuB,EAAA,OAAA,EACxB,CAAC,2BAA2B,EAAE,4BAA4B,CAAC,EAAA,QAAA,EAAA,60BAAA,EAAA;;;AEF/D,MAAM,sBAAsB,GAA2B;AAC5D,IAAA,IAAI,EAAE,OAAO;AACb,IAAA,OAAO,EAAE,uBAAuB;AAChC,IAAA,SAAS,EAAE,2BAA2B;IACtC,WAAW,EAAE,oBAAoB,CAAC,IAAI;;SAGxB,sBAAsB,GAAA;AACpC,IAAA,OAAO,uBAAuB,CAAC,sBAAsB,CAAC;AACxD;;ACRO,MAAM,yBAAyB,GAAG,CAAC,0BAA0B,EAAE,qBAAqB,EAAE,sBAAsB;SAEnG,uCAAuC,GAAA;IACrD,OAAO,CAAC,uBAAuB,CAAC,GAAG,yBAAyB,CAAC,EAAE,kCAAkC,EAAE,CAAC;AACtG;;ACFM,MAAO,mCAAoC,SAAQ,6BAA6B,CAAA;IACpF,WAAA,CACqB,YAA8B,EAC9B,iBAA+C,EAAA;AAElE,QAAA,KAAK,CAAC,YAAY,EAAE,iBAAiB,CAAC;QAHnB,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAGtC;8GANW,mCAAmC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mCAAmC,iHCPhD,2IAIA,EAAA,CAAA,CAAA;;2FDGa,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAJ/C,SAAS;+BACE,gCAAgC,EAAA,QAAA,EAAA,2IAAA,EAAA;;;AEArC,MAAM,8BAA8B,GAAgC;AACzE,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,SAAS,EAAE,mCAAmC;IAC9C,WAAW,EAAE,oBAAoB,CAAC,IAAI;;SAGxB,8BAA8B,GAAA;AAC5C,IAAA,OAAO,4BAA4B,CAAC,8BAA8B,CAAC;AACrE;;ACLM,MAAO,kCAAmC,SAAQ,6BAA6B,CAAA;IACnF,WAAA,CACqB,YAA8B,EAC9B,iBAA+C,EAAA;AAElE,QAAA,KAAK,CAAC,YAAY,EAAE,iBAAiB,CAAC;QAHnB,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAGtC;AAEA,IAAA,IAAI,KAAK,GAAA;AACP,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK;IAClC;AAEA,IAAA,IAAI,QAAQ,GAAA;AACV,QAAA,OAAO,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,SAAS,IAAI,IAAI,CAAC,KAAK,EAAE,OAAO,CAAC;IACzD;AAEA,IAAA,IAAI,SAAS,GAAA;QACX,OAAO,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,UAAU;IAC1C;8GAlBW,kCAAkC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kCAAkC,gHCP/C,8WAYA,EAAA,CAAA,CAAA;;2FDLa,kCAAkC,EAAA,UAAA,EAAA,CAAA;kBAJ9C,SAAS;+BACE,+BAA+B,EAAA,QAAA,EAAA,8WAAA,EAAA;;;AEApC,MAAM,6BAA6B,GAAgC;AACxE,IAAA,IAAI,EAAE,OAAO;AACb,IAAA,SAAS,EAAE,kCAAkC;IAC7C,WAAW,EAAE,oBAAoB,CAAC,IAAI;;SAGxB,6BAA6B,GAAA;AAC3C,IAAA,OAAO,4BAA4B,CAAC,6BAA6B,CAAC;AACpE;;ACLM,MAAO,kCAAmC,SAAQ,6BAA6B,CAAA;IACnF,WAAA,CACqB,YAA8B,EAC9B,iBAA+C,EAAA;AAElE,QAAA,KAAK,CAAC,YAAY,EAAE,iBAAiB,CAAC;QAHnB,IAAA,CAAA,YAAY,GAAZ,YAAY;QACZ,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAGtC;AAEA,IAAA,IAAI,OAAO,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,OAAO;IAC3B;AAEA,IAAA,IAAI,UAAU,GAAA;AACZ,QAAA,OAAO,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,UAAU;IACvC;8GAdW,kCAAkC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kCAAkC,gHCP/C,iNASA,EAAA,CAAA,CAAA;;2FDFa,kCAAkC,EAAA,UAAA,EAAA,CAAA;kBAJ9C,SAAS;+BACE,+BAA+B,EAAA,QAAA,EAAA,iNAAA,EAAA;;;AEApC,MAAM,6BAA6B,GAAgC;AACxE,IAAA,IAAI,EAAE,OAAO;AACb,IAAA,SAAS,EAAE,kCAAkC;IAC7C,WAAW,EAAE,oBAAoB,CAAC,IAAI;;SAGxB,6BAA6B,GAAA;AAC3C,IAAA,OAAO,4BAA4B,CAAC,6BAA6B,CAAC;AACpE;;ACPO,MAAM,8BAA8B,GAAG;IAC5C,8BAA8B;IAC9B,6BAA6B;IAC7B,6BAA6B;;SAGf,4CAA4C,GAAA;AAC1D,IAAA,OAAO,CAAC,4BAA4B,CAAC,GAAG,8BAA8B,CAAC,CAAC;AAC1E;;ACJM,MAAO,8BAA+B,SAAQ,oBAAyC,CAAA;AAC3F,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,8BAA8B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA9B,8BAA8B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,0BAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECT3C,obAiBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDXY,mBAAmB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,QAAA,EAAA,uGAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,qIAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGlB,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAL1C,SAAS;+BACE,0BAA0B,EAAA,OAAA,EAC3B,CAAC,mBAAmB,CAAC,EAAA,QAAA,EAAA,obAAA,EAAA;;;AEFzB,MAAM,yBAAyB,GAAyB;AAC7D,IAAA,IAAI,EAAE,UAAU;AAChB,IAAA,SAAS,EAAE,8BAA8B;IACzC,QAAQ,EAAE,CAAC,QAAQ,CAAC;IACpB,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;MCC3B,kCAAkC,CAAA;8GAAlC,kCAAkC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAlC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,kCAAkC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,EAAA,aAAA,EAAA,eAAA,EAAA,OAAA,EAAA,SAAA,EAAA,KAAA,EAAA,OAAA,EAAA,aAAA,EAAA,eAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,YAAA,EAAA,WAAA,EAAA,aAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECT/C,6tFAwFA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EDlFY,gBAAgB,oJAAE,2BAA2B,EAAA,QAAA,EAAA,sBAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAG5C,kCAAkC,EAAA,UAAA,EAAA,CAAA;kBAL9C,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,+BAA+B,EAAA,OAAA,EAChC,CAAC,gBAAgB,EAAE,2BAA2B,CAAC,EAAA,QAAA,EAAA,6tFAAA,EAAA;;sBAIvD;;sBAGA;;sBAGA;;sBAGA;;sBAGA;;sBAGA;;sBAGA;;sBAGA;;;AErBG,MAAO,8BAA+B,SAAQ,oBAAyC,CAAA;AAC3F,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,8BAA8B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA9B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,8BAA8B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,0BAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECV3C,kyBA6BA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDtBY,mBAAmB,6oCAAE,kCAAkC,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,SAAA,EAAA,OAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,YAAA,EAAA,aAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGtD,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAL1C,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,0BAA0B,EAAA,OAAA,EAC3B,CAAC,mBAAmB,EAAE,kCAAkC,CAAC,EAAA,QAAA,EAAA,kyBAAA,EAAA;;;AEH7D,MAAM,yBAAyB,GAAyB;AAC7D,IAAA,IAAI,EAAE,UAAU;AAChB,IAAA,SAAS,EAAE,8BAA8B;AACzC,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACElC,MAAO,gCAAiC,SAAQ,oBAA2C,CAAA;AAC/F,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,gCAAgC,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAhC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gCAAgC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,4BAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECV7C,4mBAuBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDhBY,mBAAmB,uyBAAE,kCAAkC,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,SAAA,EAAA,OAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,YAAA,EAAA,aAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGtD,gCAAgC,EAAA,UAAA,EAAA,CAAA;kBAL5C,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,4BAA4B,EAAA,OAAA,EAC7B,CAAC,mBAAmB,EAAE,kCAAkC,CAAC,EAAA,QAAA,EAAA,4mBAAA,EAAA;;;AEH7D,MAAM,2BAA2B,GAAyB;AAC/D,IAAA,IAAI,EAAE,YAAY;AAClB,IAAA,SAAS,EAAE,gCAAgC;AAC3C,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACElC,MAAO,0BAA2B,SAAQ,mBAAmB,CAAA;IACjE,WAAA,CACqB,OAA2B,EAC3B,iBAA+C,EAAA;AAElE,QAAA,KAAK,CAAC,OAAO,EAAE,iBAAiB,CAAC;QAHd,IAAA,CAAA,OAAO,GAAP,OAAO;QACP,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAGtC;8GANW,0BAA0B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,0BAA0B,uGCVvC,w0BA+BA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDxBY,mBAAmB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAE,wBAAwB,uIAAE,kCAAkC,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,SAAA,EAAA,OAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,YAAA,EAAA,aAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGhF,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBALtC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,sBAAsB,WACvB,CAAC,mBAAmB,EAAE,wBAAwB,EAAE,kCAAkC,CAAC,EAAA,QAAA,EAAA,w0BAAA,EAAA;;;AEHvF,MAAM,qBAAqB,GAAyB;AACzD,IAAA,IAAI,EAAE,MAAM;AACZ,IAAA,SAAS,EAAE,0BAA0B;AACrC,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACElC,MAAO,+BAAgC,SAAQ,oBAA0C,CAAA;AAC7F,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,+BAA+B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA/B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,+BAA+B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,2BAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECV5C,4mBAuBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDhBY,mBAAmB,+zCAAE,kCAAkC,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,SAAA,EAAA,OAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,YAAA,EAAA,aAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGtD,+BAA+B,EAAA,UAAA,EAAA,CAAA;kBAL3C,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,2BAA2B,EAAA,OAAA,EAC5B,CAAC,mBAAmB,EAAE,kCAAkC,CAAC,EAAA,QAAA,EAAA,4mBAAA,EAAA;;;AEH7D,MAAM,0BAA0B,GAAyB;AAC9D,IAAA,IAAI,EAAE,WAAW;AACjB,IAAA,SAAS,EAAE,+BAA+B;AAC1C,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACClC,MAAO,2BAA4B,SAAQ,oBAAsC,CAAA;AACrF,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,2BAA2B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA3B,2BAA2B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECTxC,4eAeA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDTY,mBAAmB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,8FAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,iBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGlB,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBALvC,SAAS;+BACE,uBAAuB,EAAA,OAAA,EACxB,CAAC,mBAAmB,CAAC,EAAA,QAAA,EAAA,4eAAA,EAAA;;;AEFzB,MAAM,sBAAsB,GAAyB;AAC1D,IAAA,IAAI,EAAE,OAAO;AACb,IAAA,SAAS,EAAE,2BAA2B;AACtC,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACElC,MAAO,4BAA6B,SAAQ,oBAAuC,CAAA;AACvF,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,4BAA4B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECVzC,gvDA0CA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDnCY,mBAAmB,snCAAE,kCAAkC,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,SAAA,EAAA,OAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,YAAA,EAAA,aAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGtD,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,wBAAwB,EAAA,OAAA,EACzB,CAAC,mBAAmB,EAAE,kCAAkC,CAAC,EAAA,QAAA,EAAA,gvDAAA,EAAA;;;AEH7D,MAAM,uBAAuB,GAAyB;AAC3D,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,SAAS,EAAE,4BAA4B;AACvC,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACClC,MAAO,4BAA6B,SAAQ,oBAAuC,CAAA;AACvF,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,4BAA4B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA5B,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECTzC,kZAgBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDVY,mBAAmB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,QAAA,EAAA,uGAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,qIAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGlB,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,wBAAwB,EAAA,OAAA,EACzB,CAAC,mBAAmB,CAAC,EAAA,QAAA,EAAA,kZAAA,EAAA;;;AEFzB,MAAM,uBAAuB,GAAyB;AAC3D,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,SAAS,EAAE,4BAA4B;IACvC,QAAQ,EAAE,CAAC,QAAQ,CAAC;IACpB,WAAW,EAAE,oBAAoB,CAAC,IAAI;CACvC;;ACCK,MAAO,8BAA+B,SAAQ,oBAAyC,CAAA;AAC3F,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,8BAA8B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA9B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,8BAA8B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,0BAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECV3C,mlBAqBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDdY,mBAAmB,g8BAAE,kCAAkC,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,SAAA,EAAA,OAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,YAAA,EAAA,aAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGtD,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAL1C,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,0BAA0B,EAAA,OAAA,EAC3B,CAAC,mBAAmB,EAAE,kCAAkC,CAAC,EAAA,QAAA,EAAA,mlBAAA,EAAA;;;AEH7D,MAAM,yBAAyB,GAAyB;AAC7D,IAAA,IAAI,EAAE,UAAU;AAChB,IAAA,SAAS,EAAE,8BAA8B;AACzC,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACElC,MAAO,6BAA8B,SAAQ,oBAAwC,CAAA;AACzF,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,6BAA6B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAA7B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,6BAA6B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECV1C,+nBAsBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDfY,mBAAmB,g8BAAE,kCAAkC,EAAA,QAAA,EAAA,+BAAA,EAAA,MAAA,EAAA,CAAA,eAAA,EAAA,SAAA,EAAA,OAAA,EAAA,eAAA,EAAA,gBAAA,EAAA,YAAA,EAAA,aAAA,EAAA,aAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGtD,6BAA6B,EAAA,UAAA,EAAA,CAAA;kBALzC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,yBAAyB,EAAA,OAAA,EAC1B,CAAC,mBAAmB,EAAE,kCAAkC,CAAC,EAAA,QAAA,EAAA,+nBAAA,EAAA;;;AEH7D,MAAM,wBAAwB,GAAyB;AAC5D,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,SAAS,EAAE,6BAA6B;AACxC,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;;;ACClC,MAAO,4BAA6B,SAAQ,oBAAuC,CAAA;AACvF,IAAA,WAAA,CAA+B,iBAA+C,EAAA;QAC5E,KAAK,CAAC,iBAAiB,CAAC;QADK,IAAA,CAAA,iBAAiB,GAAjB,iBAAiB;IAEhD;8GAHW,4BAA4B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA5B,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,wBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECTzC,+qBAsBA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDhBY,mBAAmB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,yBAAA,EAAA,QAAA,EAAA,8FAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,iBAAA,EAAA,OAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,CAAA,aAAA,EAAA,UAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAGlB,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBALxC,SAAS;+BACE,wBAAwB,EAAA,OAAA,EACzB,CAAC,mBAAmB,CAAC,EAAA,QAAA,EAAA,+qBAAA,EAAA;;;AEFzB,MAAM,uBAAuB,GAAyB;AAC3D,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,SAAS,EAAE,4BAA4B;AACvC,IAAA,QAAQ,EAAE,CAAC,OAAO,EAAE,QAAQ,CAAC;IAC7B,WAAW,EAAE,oBAAoB,CAAC,IAAI;CACvC;;ACWM,MAAM,uBAAuB,GAAG;IACrC,yBAAyB;IACzB,yBAAyB;IACzB,2BAA2B;IAC3B,qBAAqB;IACrB,0BAA0B;IAC1B,sBAAsB;IACtB,uBAAuB;IACvB,uBAAuB;IACvB,yBAAyB;IACzB,wBAAwB;IACxB,uBAAuB;;SAGT,qCAAqC,GAAA;IACnD,OAAO;QACL,qBAAqB,CAAC,GAAG,uBAAuB,CAAC;AACjD,QAAA,oCAAoC,EAAE;AACtC,QAAA,6BAA6B,EAAE;AAC/B,QAAA,kCAAkC,EAAE;AACpC,QAAA,GAAG,mCAAmC,EAAE;KACzC;AACH;;AC1BM,SAAU,qBAAqB,CAAC,GAAG,QAA+B,EAAA;IACtE,OAAO,CAAC,mBAAmB,CAAC,oBAAoB,EAAE,GAAG,QAAQ,CAAC,CAAC;AACjE;AAEO,MAAM,6BAA6B,GAA0B;AAClE,IAAA,yBAAyB,EAAE;AAC3B,IAAA,GAAG,sCAAsC,EAAE;AAC3C,IAAA,GAAG,uCAAuC,EAAE;AAC5C,IAAA,GAAG,4CAA4C,EAAE;AACjD,IAAA,GAAG,qCAAqC,EAAE;;AAG5C,SAAS,uBAAuB,CAAC,MAA6D,EAAA;IAC5F,MAAM,QAAQ,GAAG,EAAE;AACnB,IAAA,IAAI,MAAM,EAAE,KAAK,EAAE;QACjB,QAAQ,CAAC,IAAI,CAAC,qBAAqB,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;IACrD;AACA,IAAA,IAAI,MAAM,EAAE,SAAS,EAAE;QACrB,QAAQ,CAAC,IAAI,CAAC,yBAAyB,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;IAC7D;AACA,IAAA,OAAO,QAAQ;AACjB;SAEgB,wCAAwC,CACtD,MAA6D,EAC7D,GAAG,kBAAyC,EAAA;AAE5C,IAAA,MAAM,QAAQ,GAAG,CAAC,GAAG,6BAA6B,EAAE,GAAG,uBAAuB,CAAC,MAAM,CAAC,EAAE,GAAG,kBAAkB,CAAC;AAC9G,IAAA,OAAO,sCAAsC,CAAC,oBAAoB,EAAE,GAAG,QAAQ,CAAC;AAClF;;AC7CA;;AAEG;;ACFH;;AAEG;;;;"}