{"version":3,"file":"qualcomm-ui-angular-core-combobox.mjs","sources":["../../src/combobox/combobox-context.service.ts","../../src/combobox/combobox-item-context.service.ts","../../src/combobox/combobox-item-group-context.service.ts","../../src/combobox/core-combobox-clear-trigger.directive.ts","../../src/combobox/core-combobox-content.directive.ts","../../src/combobox/core-combobox-control.directive.ts","../../src/combobox/core-combobox-empty.directive.ts","../../src/combobox/core-combobox-error-indicator.directive.ts","../../src/combobox/core-combobox-error-text.directive.ts","../../src/combobox/core-combobox-hint.directive.ts","../../src/combobox/core-combobox-input.directive.ts","../../src/combobox/core-combobox-item-group-label.directive.ts","../../src/combobox/core-combobox-item-group.directive.ts","../../src/combobox/core-combobox-item-indicator.directive.ts","../../src/combobox/core-combobox-item-text.directive.ts","../../src/combobox/core-combobox-item.directive.ts","../../src/combobox/core-combobox-label.directive.ts","../../src/combobox/core-combobox-positioner.directive.ts","../../src/combobox/core-combobox-root.directive.ts","../../src/combobox/core-combobox-trigger.directive.ts","../../src/combobox/qualcomm-ui-angular-core-combobox.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {\n  ComboboxApi,\n  ComboboxValueChangeDetails,\n} from \"@qualcomm-ui/core/combobox\"\n\nexport interface ComboboxValueChangeEvent<\n  T,\n> extends ComboboxValueChangeDetails<T> {\n  value: string[]\n}\n\n@Injectable()\nexport class ComboboxContextService extends BaseApiContextService<ComboboxApi> {}\n\nexport const [\n  COMBOBOX_CONTEXT,\n  useComboboxContext,\n  provideComboboxContext,\n]: ApiContext<ComboboxApi> = createApiContext<ComboboxApi>(\n  \"ComboboxContext\",\n  ComboboxContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {ComboboxItemContext} from \"@qualcomm-ui/core/combobox\"\n\n@Injectable()\nexport class ComboboxItemContextService extends BaseApiContextService<ComboboxItemContext> {}\n\nexport const [\n  COMBOBOX_ITEM_CONTEXT,\n  useComboboxItemContext,\n  provideComboboxItemContext,\n]: ApiContext<ComboboxItemContext> = createApiContext<ComboboxItemContext>(\n  \"ComboboxItemContext\",\n  ComboboxItemContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {ComboboxApiItemGroupProps} from \"@qualcomm-ui/core/combobox\"\n\n@Injectable()\nexport class ComboboxItemGroupContextService extends BaseApiContextService<ComboboxApiItemGroupProps> {}\n\nexport const [\n  COMBOBOX_ITEM_GROUP_CONTEXT,\n  useComboboxItemGroupContext,\n  provideComboboxItemGroupContext,\n]: ApiContext<ComboboxApiItemGroupProps> =\n  createApiContext<ComboboxApiItemGroupProps>(\n    \"ComboboxItemGroupContext\",\n    ComboboxItemGroupContextService,\n  )\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxClearTriggerDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getClearTriggerBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, inject, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  PresenceContextService,\n  usePresenceRenderer,\n} from \"@qualcomm-ui/angular-core/presence\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxContentDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  protected readonly hostId = computed(() => useId(this, this.id()))\n\n  protected readonly comboboxContext = useComboboxContext()\n\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly presenceService = inject(PresenceContextService)\n\n  protected readonly presenceRendererEffect = usePresenceRenderer()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    mergeProps(\n      this.comboboxContext().getContentBindings({\n        id: this.hostId(),\n        onDestroy: this.onDestroy,\n      }),\n      this.presenceService.getPresenceBindings(),\n    ),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxControlDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getControlBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxEmptyDirective implements OnInit {\n  protected readonly comboboxContext = useComboboxContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getEmptyBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxErrorIndicatorDirective implements OnInit {\n  protected readonly comboboxContext = useComboboxContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getErrorIndicatorBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxErrorTextDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getErrorTextBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxHintDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getHintBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxInputDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  /**\n   * ARIA label applied to the input.\n   *\n   * @since 2.4.0\n   */\n  readonly ariaLabel = input<string | undefined>(undefined, {\n    alias: \"aria-label\",\n  })\n\n  /**\n   * ID reference for an external label applied to the input.\n   *\n   * @since 2.4.0\n   */\n  readonly ariaLabelledby = input<string | undefined>(undefined, {\n    alias: \"aria-labelledby\",\n  })\n\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    const bindings = this.comboboxContext().getInputBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    })\n    const ariaLabel = this.ariaLabel() ?? undefined\n    const ariaLabelledby = this.ariaLabelledby() ?? bindings[\"aria-labelledby\"]\n\n    return {\n      ...bindings,\n      \"aria-label\": ariaLabel,\n      \"aria-labelledby\": ariaLabelledby,\n    }\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\nimport {useComboboxItemGroupContext} from \"./combobox-item-group-context.service\"\n\n@Directive()\nexport class CoreComboboxItemGroupLabelDirective implements OnInit {\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly itemGroupContext = useComboboxItemGroupContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getItemGroupLabelBindings({\n      htmlFor: this.itemGroupContext().id,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, inject, input, type OnInit} from \"@angular/core\"\n\nimport {useId} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {ComboboxApiItemGroupProps} from \"@qualcomm-ui/core/combobox\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\nimport {ComboboxItemGroupContextService} from \"./combobox-item-group-context.service\"\n\n@Directive()\nexport class CoreComboboxItemGroupDirective implements OnInit {\n  /**\n   * Unique identifier for the combobox item group. Not the final HTML `id`\n   * attribute.\n   */\n  readonly id = input<string>()\n\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly comboboxItemGroupService = inject(\n    ComboboxItemGroupContextService,\n  )\n  protected readonly hostId = computed(() => useId(this, this.id()))\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getItemGroupBindings(\n      this.comboboxItemGroupService.context(),\n    ),\n  )\n\n  ngOnInit() {\n    this.comboboxItemGroupService.init(\n      computed(\n        () =>\n          ({\n            id: this.hostId(),\n          }) satisfies ComboboxApiItemGroupProps,\n      ),\n    )\n\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\nimport {useComboboxItemContext} from \"./combobox-item-context.service\"\n\n@Directive()\nexport class CoreComboboxItemIndicatorDirective implements OnInit {\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly itemContext = useComboboxItemContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getItemIndicatorBindings(this.itemContext()),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\nimport {useComboboxItemContext} from \"./combobox-item-context.service\"\n\n@Directive()\nexport class CoreComboboxItemTextDirective implements OnInit {\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly itemContext = useComboboxItemContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getItemTextBindings(this.itemContext()),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  booleanAttribute,\n  computed,\n  Directive,\n  inject,\n  input,\n  type OnInit,\n} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport type {ComboboxApiItemProps} from \"@qualcomm-ui/core/combobox\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\nimport type {CollectionItem} from \"@qualcomm-ui/utils/collection\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\nimport {ComboboxItemContextService} from \"./combobox-item-context.service\"\n\n@Directive()\nexport class CoreComboboxItemDirective\n  implements SignalifyInput<ComboboxApiItemProps<CollectionItem>>, OnInit\n{\n  /**\n   * The item to render, from the collection\n   */\n  readonly item = input<CollectionItem>()\n\n  /**\n   * Whether hovering outside should clear the highlighted state\n   */\n  readonly persistFocus = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  protected readonly comboboxContext = useComboboxContext()\n\n  protected readonly comboboxItemService = inject(ComboboxItemContextService)\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getItemBindings(this.comboboxItemService.context()),\n  )\n\n  ngOnInit() {\n    this.comboboxItemService.init(\n      computed(() =>\n        this.comboboxContext().getItemState({\n          item: this.item(),\n          persistFocus: this.persistFocus(),\n        } satisfies Explicit<ComboboxApiItemProps<CollectionItem>>),\n      ),\n    )\n\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxLabelDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getLabelBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport {usePresenceRenderer} from \"@qualcomm-ui/angular-core/presence\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxPositionerDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  private readonly hostId = computed(() => useId(this, this.id()))\n\n  protected readonly comboboxContext = useComboboxContext()\n\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly presenceRendererEffect = usePresenceRenderer()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getPositionerBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {DOCUMENT} from \"@angular/common\"\nimport {\n  booleanAttribute,\n  computed,\n  Directive,\n  inject,\n  input,\n  type OnInit,\n  output,\n  untracked,\n} from \"@angular/core\"\n\nimport {useId, useIsMounted} from \"@qualcomm-ui/angular-core/common\"\nimport {AbstractListCollectionFormControlDirective} from \"@qualcomm-ui/angular-core/input\"\nimport {\n  normalizeProps,\n  useMachine,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport {PresenceContextService} from \"@qualcomm-ui/angular-core/presence\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  type ComboboxApiProps,\n  type ComboboxHighlightChangeDetails,\n  type ComboboxInputValueChangeDetails,\n  comboboxMachine,\n  type ComboboxOpenChangeDetails,\n  type ComboboxScrollToIndexDetails,\n  createComboboxApi,\n} from \"@qualcomm-ui/core/combobox\"\nimport {\n  createPresenceApi,\n  type PresenceApiProps,\n  presenceMachine,\n} from \"@qualcomm-ui/core/presence\"\nimport type {PositioningOptions} from \"@qualcomm-ui/dom/floating-ui\"\nimport type {\n  FocusOutsideEvent,\n  InteractOutsideEvent,\n  PointerDownOutsideEvent,\n} from \"@qualcomm-ui/dom/interact-outside\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\nimport type {CollectionItem} from \"@qualcomm-ui/utils/collection\"\nimport type {Direction} from \"@qualcomm-ui/utils/direction\"\nimport {type Explicit, isDefined} from \"@qualcomm-ui/utils/guard\"\n\nimport {\n  ComboboxContextService,\n  type ComboboxValueChangeEvent,\n} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxRootDirective<\n  T extends CollectionItem = CollectionItem,\n>\n  extends AbstractListCollectionFormControlDirective<T>\n  implements\n    Omit<\n      SignalifyInput<ComboboxApiProps>,\n      \"defaultValue\" | \"form\" | \"ids\" | \"value\"\n    >,\n    SignalifyInput<PresenceApiProps>,\n    OnInit\n{\n  /**\n   * Whether to allow custom values that are not in the collection\n   *\n   * @default false\n   */\n  readonly allowCustomValue = input<boolean | undefined, Booleanish>(\n    undefined,\n    {\n      transform: booleanAttribute,\n    },\n  )\n\n  /**\n   * Whether to always submit on Enter key press, even if popup is open\n   *\n   * @default false\n   */\n  readonly alwaysSubmitOnEnter = input<boolean | undefined, Booleanish>(\n    undefined,\n    {\n      transform: booleanAttribute,\n    },\n  )\n\n  /**\n   * Whether to autofocus the input on mount\n   */\n  readonly autoFocus = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether the combobox should close after an item is selected\n   *\n   * @default false\n   */\n  readonly closeOnSelect = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether the combobox is a composed with other composite widgets\n   *\n   * @default true\n   */\n  readonly composite = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * The initial value of the highlighted item when opened.\n   * Use when you don't need to control the highlighted value of the combobox.\n   */\n  readonly defaultHighlightedValue = input<string | null | undefined>()\n\n  /**\n   * The initial value of the input when opened.\n   */\n  readonly defaultInputValue = input<string | undefined>()\n\n  /**\n   * Whether the combobox's open state is controlled by the user\n   */\n  readonly defaultOpen = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * The document's text/writing direction.\n   *\n   * @default \"ltr\"\n   */\n  readonly dir = input<Direction | undefined>()\n\n  /**\n   * Whether to disable registering this as a dismissable layer\n   */\n  readonly disableLayer = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * A root node to correctly resolve the Document in custom environments. i.e.,\n   * Iframes, Electron.\n   */\n  readonly getRootNode = input<() => ShadowRoot | Document | Node>()\n\n  /**\n   * The controlled key of the highlighted item\n   */\n  readonly highlightedValue = input<string | null>()\n\n  /**\n   * Defines the auto-completion behavior of the combobox\n   *\n   * @default \"none\"\n   */\n  readonly inputBehavior = input<\n    \"autohighlight\" | \"autocomplete\" | \"none\" | undefined\n  >()\n\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.)\n   */\n  readonly id = input<string>()\n\n  /**\n   * Whether to synchronize the present change immediately or defer it to the next\n   * frame.\n   *\n   * @default false\n   */\n  readonly immediate = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * The value of the input\n   */\n  readonly inputValue = input<string | undefined>()\n\n  /**\n   * When true, the component will not be rendered in the DOM until it becomes\n   * visible or active.\n   *\n   * @default false\n   */\n  readonly lazyMount = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether to loop the keyboard navigation through the options\n   *\n   * @default false\n   */\n  readonly loopFocus = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether to allow multiple selection\n   *\n   * @default false\n   */\n  readonly multiple = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether the combobox menu is open\n   */\n  readonly open = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether to show the combobox when the input value changes\n   *\n   * @default true\n   */\n  readonly openOnChange = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether to open the combobox popup on click\n   *\n   * @default true\n   */\n  readonly openOnClick = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether to open the combobox on arrow key press\n   *\n   * @default true\n   */\n  readonly openOnKeyPress = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Placeholder text to display when no value is selected.\n   *\n   * @default \"Select option\"\n   */\n  readonly placeholder = input<string | undefined>()\n\n  /**\n   * The positioning options of the menu.\n   *\n   * @inheritDoc\n   */\n  readonly positioning = input<PositioningOptions | undefined>()\n\n  /**\n   * The controlled presence of the node.\n   */\n  readonly present = input<boolean | undefined>(undefined)\n\n  /**\n   * Function to scroll to a specific index\n   */\n  readonly scrollToIndexFn = input<\n    ((details: ComboboxScrollToIndexDetails) => void) | undefined\n  >()\n\n  /**\n   * The behavior of the combobox input when an item is selected\n   * - `replace`: The selected item string is set as the input value\n   * - `clear`: The input value is cleared\n   * - `preserve`: The input value is preserved\n   *\n   * @default \"replace\"\n   */\n  readonly selectionBehavior = input<\n    \"clear\" | \"replace\" | \"preserve\" | undefined\n  >()\n\n  /**\n   * Whether to allow the initial presence animation.\n   *\n   * @default false\n   */\n  readonly skipAnimationOnMount = input<boolean | undefined, Booleanish>(\n    undefined,\n    {transform: booleanAttribute},\n  )\n\n  /**\n   * Specifies the localized strings\n   */\n  readonly translations = input<\n    {clearTriggerLabel?: string; triggerLabel?: string} | undefined\n  >()\n\n  /**\n   * When true, the component will be completely removed from the DOM when it\n   * becomes inactive or hidden, rather than just being hidden with CSS.\n   *\n   * @default false\n   */\n  readonly unmountOnExit = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Function called when the animation ends in the closed state\n   */\n  exitCompleted = output<void>()\n\n  /**\n   * Function called when the focus is moved outside the component\n   */\n  readonly focusOutside = output<FocusOutsideEvent>()\n\n  /**\n   * The callback fired when the highlighted item changes.\n   */\n  readonly highlightChanged = output<\n    {value: string | null} & ComboboxHighlightChangeDetails<T>\n  >()\n\n  /**\n   * The callback fired when the input value changes\n   */\n  readonly inputValueChanged = output<ComboboxInputValueChangeDetails>()\n\n  /**\n   * Function called when an interaction happens outside the component\n   */\n  readonly interactOutside = output<InteractOutsideEvent>()\n\n  /**\n   * Function invoked when the popup opens or closes\n   */\n  readonly openChanged = output<ComboboxOpenChangeDetails>()\n\n  /**\n   * Function called when the pointer is pressed down outside the component\n   */\n  readonly pointerDownOutside = output<PointerDownOutsideEvent>()\n\n  /**\n   * The callback fired when the selected item changes.\n   */\n  readonly valueChanged = output<ComboboxValueChangeEvent<T>>()\n\n  protected readonly document = inject(DOCUMENT)\n  protected readonly isMounted = useIsMounted()\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly comboboxContext = inject(ComboboxContextService)\n  protected readonly presenceService = inject(PresenceContextService)\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext.context().getRootBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    const initialDefaultValue = this.collection().getValues(this.defaultValue())\n    const machine = useMachine(\n      comboboxMachine,\n      computed<Explicit<ComboboxApiProps>>(() => {\n        return {\n          allowCustomValue: this.allowCustomValue(),\n          alwaysSubmitOnEnter: this.alwaysSubmitOnEnter(),\n          autoFocus: this.autoFocus(),\n          closeOnSelect: this.closeOnSelect(),\n          collection: this.collection(),\n          composite: this.composite(),\n          defaultHighlightedValue: this.defaultHighlightedValue(),\n          defaultInputValue: this.defaultInputValue(),\n          defaultOpen: this.defaultOpen(),\n          defaultValue: initialDefaultValue,\n          dir: this.dir(),\n          disabled: this.isDisabled(),\n          disableLayer: this.disableLayer(),\n          form: undefined,\n          getRootNode: this.getRootNode() || (() => this.document),\n          highlightedValue: this.highlightedValue(),\n          id: this.id(),\n          ids: undefined,\n          inputBehavior: this.inputBehavior(),\n          inputValue: this.inputValue(),\n          invalid: this.isInvalid(),\n          loopFocus: this.loopFocus(),\n          multiple: this.multiple(),\n          name: this.name(),\n          onFocusOutside: (event) => {\n            if (this.isMounted()) {\n              this.focusOutside.emit(event)\n              this.onTouched()\n            }\n          },\n          onHighlightChange: (details) => {\n            if (this.isMounted()) {\n              this.highlightChanged.emit({\n                value: details.highlightedValue,\n                ...details,\n              })\n            }\n          },\n          onInputValueChange: (details) => {\n            if (this.isMounted()) {\n              this.inputValueChanged.emit(details)\n            }\n          },\n          onInteractOutside: (event) => {\n            if (this.isMounted()) {\n              this.interactOutside.emit(event)\n            }\n          },\n          onOpenChange: (details) => {\n            if (this.isMounted()) {\n              this.openChanged.emit(details)\n              if (!details.open) {\n                this.onTouched()\n              }\n            }\n          },\n          onPointerDownOutside: (event) => {\n            if (this.isMounted()) {\n              this.pointerDownOutside.emit(event)\n            }\n          },\n          onSelect: undefined,\n          onValueChange: (details) => {\n            if (!this.control) {\n              if (this.isMounted()) {\n                this.valueChanged.emit({...details, value: details.value})\n              }\n              this.value.set(details.items)\n              return\n            }\n            this.onChange(details.items)\n            if (!this.control?.touched) {\n              this.control.markAsTouched?.()\n            }\n            if (!this.control?.dirty) {\n              this.control.markAsDirty?.()\n            }\n          },\n          open: this.open(),\n          openOnChange: this.openOnChange(),\n          openOnClick: this.openOnClick(),\n          openOnKeyPress: this.openOnKeyPress(),\n          placeholder: this.placeholder(),\n          positioning: this.positioning(),\n          readOnly: this.readOnly(),\n          required: this.isRequired(),\n          scrollToIndexFn: this.scrollToIndexFn(),\n          selectionBehavior: this.selectionBehavior(),\n          translations: this.translations(),\n          value: this.collection().getValues(this.value()),\n        }\n      }),\n      this.injector,\n    )\n\n    const comboboxApi = computed(() =>\n      createComboboxApi(machine, normalizeProps),\n    )\n\n    this.comboboxContext.init(comboboxApi)\n\n    const presence = useMachine(\n      presenceMachine,\n      computed<Explicit<PresenceApiProps>>(() => {\n        const present = this.present()\n        const api = comboboxApi()\n        const showing = isDefined(present) ? present : api.open\n        untracked(() => {\n          if (this.presenceService.initialized()) {\n            this.presenceService.immediatePresent = showing\n          }\n        })\n        return {\n          immediate: this.immediate(),\n          lazyMount: this.lazyMount(),\n          onExitComplete: () => {\n            if (this.isMounted()) {\n              this.exitCompleted.emit()\n            }\n          },\n          present: showing,\n          skipAnimationOnMount: this.skipAnimationOnMount(),\n          unmountOnExit: this.unmountOnExit(),\n        }\n      }),\n      this.injector,\n    )\n\n    this.presenceService.init(\n      computed(() => createPresenceApi(presence, normalizeProps)),\n    )\n\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  booleanAttribute,\n  computed,\n  Directive,\n  input,\n  type OnInit,\n} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport type {ComboboxApiTriggerProps} from \"@qualcomm-ui/core/combobox\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {useComboboxContext} from \"./combobox-context.service\"\n\n@Directive()\nexport class CoreComboboxTriggerDirective\n  implements SignalifyInput<ComboboxApiTriggerProps>, OnInit\n{\n  /**\n   * Whether the trigger is focusable\n   */\n  readonly focusable = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  protected readonly comboboxContext = useComboboxContext()\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.comboboxContext().getTriggerBindings({\n      focusable: this.focusable(),\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;;;;;;AAAA;AACA;AAqBM,MAAO,sBAAuB,SAAQ,qBAAkC,CAAA;wGAAjE,sBAAsB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;4GAAtB,sBAAsB,EAAA,CAAA;;4FAAtB,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBADlC;;AAGM,MAAM,CACX,gBAAgB,EAChB,kBAAkB,EAClB,sBAAsB,EACvB,GAA4B,gBAAgB,CAC3C,iBAAiB,EACjB,sBAAsB;;AC9BxB;AACA;AAYM,MAAO,0BAA2B,SAAQ,qBAA0C,CAAA;wGAA7E,0BAA0B,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;4GAA1B,0BAA0B,EAAA,CAAA;;4FAA1B,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBADtC;;AAGM,MAAM,CACX,qBAAqB,EACrB,sBAAsB,EACtB,0BAA0B,EAC3B,GAAoC,gBAAgB,CACnD,qBAAqB,EACrB,0BAA0B;;ACrB5B;AACA;AAYM,MAAO,+BAAgC,SAAQ,qBAAgD,CAAA;wGAAxF,+BAA+B,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;4GAA/B,+BAA+B,EAAA,CAAA;;4FAA/B,+BAA+B,EAAA,UAAA,EAAA,CAAA;kBAD3C;;AAGM,MAAM,CACX,2BAA2B,EAC3B,2BAA2B,EAC3B,+BAA+B,EAChC,GACC,gBAAgB,CACd,0BAA0B,EAC1B,+BAA+B;;ACtBnC;AACA;MAUa,iCAAiC,CAAA;AAC5C;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;IAEV,eAAe,GAAG,kBAAkB,EAAE;AACtC,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAC/C,SAAS,GAAG,YAAY,EAAE;AAE1B,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,uBAAuB,CAAC;AAC7C,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,KAAA,CAAC,CACH;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGApBW,iCAAiC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAjC,iCAAiC,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAAjC,iCAAiC,EAAA,UAAA,EAAA,CAAA;kBAD7C;;;ACVD;AACA;MAea,4BAA4B,CAAA;AACvC;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;AAEV,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAE/C,eAAe,GAAG,kBAAkB,EAAE;IAEtC,SAAS,GAAG,YAAY,EAAE;AAE1B,IAAA,eAAe,GAAG,MAAM,CAAC,sBAAsB,CAAC;IAEhD,sBAAsB,GAAG,mBAAmB,EAAE;AAE9C,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,UAAU,CACR,IAAI,CAAC,eAAe,EAAE,CAAC,kBAAkB,CAAC;AACxC,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;KAC1B,CAAC,EACF,IAAI,CAAC,eAAe,CAAC,mBAAmB,EAAE,CAC3C,CACF;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGA7BW,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA5B,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA5B,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBADxC;;;ACfD;AACA;MAUa,4BAA4B,CAAA;AACvC;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;IAEV,eAAe,GAAG,kBAAkB,EAAE;AACtC,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAC/C,SAAS,GAAG,YAAY,EAAE;AAE1B,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,kBAAkB,CAAC;AACxC,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,KAAA,CAAC,CACH;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGApBW,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA5B,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA5B,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBADxC;;;ACVD;AACA;MASa,0BAA0B,CAAA;IAClB,eAAe,GAAG,kBAAkB,EAAE;AAEtC,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,gBAAgB,EAAE,CAC1C;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGATW,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA1B,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA1B,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBADtC;;;ACTD;AACA;MASa,mCAAmC,CAAA;IAC3B,eAAe,GAAG,kBAAkB,EAAE;AAEtC,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,yBAAyB,EAAE,CACnD;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGATW,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAnC,mCAAmC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAAnC,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAD/C;;;ACTD;AACA;MAUa,8BAA8B,CAAA;AACzC;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;IAEV,eAAe,GAAG,kBAAkB,EAAE;AACtC,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAC/C,SAAS,GAAG,YAAY,EAAE;AAE1B,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,oBAAoB,CAAC;AAC1C,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,KAAA,CAAC,CACH;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGApBW,8BAA8B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA9B,8BAA8B,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA9B,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAD1C;;;ACVD;AACA;MAUa,yBAAyB,CAAA;AACpC;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;IAEV,eAAe,GAAG,kBAAkB,EAAE;AACtC,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAC/C,SAAS,GAAG,YAAY,EAAE;AAE1B,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,eAAe,CAAC;AACrC,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,KAAA,CAAC,CACH;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGApBW,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAzB,yBAAyB,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBADrC;;;ACVD;AACA;MAUa,0BAA0B,CAAA;AACrC;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;AAE7B;;;;AAIG;IACM,SAAS,GAAG,KAAK,CAAqB,SAAS,iFACtD,KAAK,EAAE,YAAY,EAAA,CACnB;AAEF;;;;AAIG;IACM,cAAc,GAAG,KAAK,CAAqB,SAAS,sFAC3D,KAAK,EAAE,iBAAiB,EAAA,CACxB;IAEiB,eAAe,GAAG,kBAAkB,EAAE;AACtC,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAC/C,SAAS,GAAG,YAAY,EAAE;AAE1B,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAAK;QACvD,MAAM,QAAQ,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,gBAAgB,CAAC;AACvD,YAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;YACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,SAAA,CAAC;QACF,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,SAAS;QAC/C,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,EAAE,IAAI,QAAQ,CAAC,iBAAiB,CAAC;QAE3E,OAAO;AACL,YAAA,GAAG,QAAQ;AACX,YAAA,YAAY,EAAE,SAAS;AACvB,YAAA,iBAAiB,EAAE,cAAc;SAClC;AACH,IAAA,CAAC,CAAC;IAEF,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGA9CW,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA1B,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,EAAA,iBAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA1B,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBADtC;;;ACVD;AACA;MAUa,mCAAmC,CAAA;IAC3B,eAAe,GAAG,kBAAkB,EAAE;IACtC,gBAAgB,GAAG,2BAA2B,EAAE;AAEhD,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,yBAAyB,CAAC;AAC/C,QAAA,OAAO,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,EAAE;AACpC,KAAA,CAAC,CACH;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGAZW,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAnC,mCAAmC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAAnC,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBAD/C;;;ACVD;AACA;MAYa,8BAA8B,CAAA;AACzC;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;IAEV,eAAe,GAAG,kBAAkB,EAAE;AACtC,IAAA,wBAAwB,GAAG,MAAM,CAClD,+BAA+B,CAChC;AACkB,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAE/C,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,oBAAoB,CACzC,IAAI,CAAC,wBAAwB,CAAC,OAAO,EAAE,CACxC,CACF;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAChC,QAAQ,CACN,OACG;AACC,YAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;SAClB,CAAqC,CACzC,CACF;QAED,IAAI,CAAC,aAAa,EAAE;IACtB;wGA9BW,8BAA8B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA9B,8BAA8B,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA9B,8BAA8B,EAAA,UAAA,EAAA,CAAA;kBAD1C;;;ACZD;AACA;MAUa,kCAAkC,CAAA;IAC1B,eAAe,GAAG,kBAAkB,EAAE;IACtC,WAAW,GAAG,sBAAsB,EAAE;AAEtC,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,wBAAwB,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CACpE;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGAVW,kCAAkC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAlC,kCAAkC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAAlC,kCAAkC,EAAA,UAAA,EAAA,CAAA;kBAD9C;;;ACVD;AACA;MAUa,6BAA6B,CAAA;IACrB,eAAe,GAAG,kBAAkB,EAAE;IACtC,WAAW,GAAG,sBAAsB,EAAE;AAEtC,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,mBAAmB,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAC/D;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGAVW,6BAA6B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA7B,6BAA6B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA7B,6BAA6B,EAAA,UAAA,EAAA,CAAA;kBADzC;;;ACVD;AACA;MAsBa,yBAAyB,CAAA;AAGpC;;AAEG;IACM,IAAI,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,MAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAkB;AAEvC;;AAEG;IACM,YAAY,GAAG,KAAK,CAAkC,SAAS,oFACtE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;IAEiB,eAAe,GAAG,kBAAkB,EAAE;AAEtC,IAAA,mBAAmB,GAAG,MAAM,CAAC,0BAA0B,CAAC;IAExD,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,OAAO,EAAE,CAAC,CAC3E;IAED,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAC3B,QAAQ,CAAC,MACP,IAAI,CAAC,eAAe,EAAE,CAAC,YAAY,CAAC;AAClC,YAAA,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;AACjB,YAAA,YAAY,EAAE,IAAI,CAAC,YAAY,EAAE;SACuB,CAAC,CAC5D,CACF;QAED,IAAI,CAAC,aAAa,EAAE;IACtB;wGAlCW,yBAAyB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAzB,yBAAyB,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBADrC;;;ACtBD;AACA;MAUa,0BAA0B,CAAA;AACrC;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;IAEV,eAAe,GAAG,kBAAkB,EAAE;AACtC,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAC/C,SAAS,GAAG,YAAY,EAAE;AAE1B,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,gBAAgB,CAAC;AACtC,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,KAAA,CAAC,CACH;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGApBW,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA1B,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA1B,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBADtC;;;ACVD;AACA;MAWa,+BAA+B,CAAA;AAC1C;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;AAEZ,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAE7C,eAAe,GAAG,kBAAkB,EAAE;IAEtC,SAAS,GAAG,YAAY,EAAE;IAE1B,sBAAsB,GAAG,mBAAmB,EAAE;AAE9C,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,qBAAqB,CAAC;AAC3C,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,KAAA,CAAC,CACH;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGAxBW,+BAA+B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA/B,+BAA+B,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA/B,+BAA+B,EAAA,UAAA,EAAA,CAAA;kBAD3C;;;ACXD;AACA;AAsDM,MAAO,yBAGX,SAAQ,0CAA6C,CAAA;AASrD;;;;AAIG;IACM,gBAAgB,GAAG,KAAK,CAC/B,SAAS,wFAEP,SAAS,EAAE,gBAAgB,EAAA,CAE9B;AAED;;;;AAIG;IACM,mBAAmB,GAAG,KAAK,CAClC,SAAS,2FAEP,SAAS,EAAE,gBAAgB,EAAA,CAE9B;AAED;;AAEG;IACM,SAAS,GAAG,KAAK,CAAkC,SAAS,iFACnE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,aAAa,GAAG,KAAK,CAAkC,SAAS,qFACvE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,SAAS,GAAG,KAAK,CAAkC,SAAS,iFACnE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;AAGG;IACM,uBAAuB,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,yBAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAA6B;AAErE;;AAEG;IACM,iBAAiB,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,mBAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAsB;AAExD;;AAEG;IACM,WAAW,GAAG,KAAK,CAAkC,SAAS,mFACrE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,GAAG,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,KAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAyB;AAE7C;;AAEG;IACM,YAAY,GAAG,KAAK,CAAkC,SAAS,oFACtE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;AAGG;IACM,WAAW,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,aAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAsC;AAElE;;AAEG;IACM,gBAAgB,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,kBAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAiB;AAElD;;;;AAIG;IACM,aAAa,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,eAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAE3B;AAEH;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;AAE7B;;;;;AAKG;IACM,SAAS,GAAG,KAAK,CAAkC,SAAS,iFACnE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;AAEG;IACM,UAAU,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,YAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAsB;AAEjD;;;;;AAKG;IACM,SAAS,GAAG,KAAK,CAAkC,SAAS,iFACnE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,SAAS,GAAG,KAAK,CAAkC,SAAS,iFACnE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,QAAQ,GAAG,KAAK,CAAkC,SAAS,gFAClE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;AAEG;IACM,IAAI,GAAG,KAAK,CAAkC,SAAS,4EAC9D,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,YAAY,GAAG,KAAK,CAAkC,SAAS,oFACtE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,WAAW,GAAG,KAAK,CAAkC,SAAS,mFACrE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,cAAc,GAAG,KAAK,CAAkC,SAAS,sFACxE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;;AAIG;IACM,WAAW,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,aAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAsB;AAElD;;;;AAIG;IACM,WAAW,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,aAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAkC;AAE9D;;AAEG;AACM,IAAA,OAAO,GAAG,KAAK,CAAsB,SAAS,8EAAC;AAExD;;AAEG;IACM,eAAe,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,iBAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAE7B;AAEH;;;;;;;AAOG;IACM,iBAAiB,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,mBAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAE/B;AAEH;;;;AAIG;IACM,oBAAoB,GAAG,KAAK,CACnC,SAAS,4FACR,SAAS,EAAE,gBAAgB,EAAA,CAC7B;AAED;;AAEG;IACM,YAAY,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,cAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAE1B;AAEH;;;;;AAKG;IACM,aAAa,GAAG,KAAK,CAAkC,SAAS,qFACvE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;AAEG;IACH,aAAa,GAAG,MAAM,EAAQ;AAE9B;;AAEG;IACM,YAAY,GAAG,MAAM,EAAqB;AAEnD;;AAEG;IACM,gBAAgB,GAAG,MAAM,EAE/B;AAEH;;AAEG;IACM,iBAAiB,GAAG,MAAM,EAAmC;AAEtE;;AAEG;IACM,eAAe,GAAG,MAAM,EAAwB;AAEzD;;AAEG;IACM,WAAW,GAAG,MAAM,EAA6B;AAE1D;;AAEG;IACM,kBAAkB,GAAG,MAAM,EAA2B;AAE/D;;AAEG;IACM,YAAY,GAAG,MAAM,EAA+B;AAE1C,IAAA,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;IAC3B,SAAS,GAAG,YAAY,EAAE;AAC1B,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;AAC/C,IAAA,eAAe,GAAG,MAAM,CAAC,sBAAsB,CAAC;AAChD,IAAA,eAAe,GAAG,MAAM,CAAC,sBAAsB,CAAC;AAEhD,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,CAAC,eAAe,CAAC;AAC7C,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,KAAA,CAAC,CACH;IAEQ,QAAQ,GAAA;QACf,KAAK,CAAC,QAAQ,EAAE;AAEhB,QAAA,MAAM,mBAAmB,GAAG,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;QAC5E,MAAM,OAAO,GAAG,UAAU,CACxB,eAAe,EACf,QAAQ,CAA6B,MAAK;YACxC,OAAO;AACL,gBAAA,gBAAgB,EAAE,IAAI,CAAC,gBAAgB,EAAE;AACzC,gBAAA,mBAAmB,EAAE,IAAI,CAAC,mBAAmB,EAAE;AAC/C,gBAAA,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE;AAC3B,gBAAA,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE;AACnC,gBAAA,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE;AAC7B,gBAAA,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE;AAC3B,gBAAA,uBAAuB,EAAE,IAAI,CAAC,uBAAuB,EAAE;AACvD,gBAAA,iBAAiB,EAAE,IAAI,CAAC,iBAAiB,EAAE;AAC3C,gBAAA,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE;AAC/B,gBAAA,YAAY,EAAE,mBAAmB;AACjC,gBAAA,GAAG,EAAE,IAAI,CAAC,GAAG,EAAE;AACf,gBAAA,QAAQ,EAAE,IAAI,CAAC,UAAU,EAAE;AAC3B,gBAAA,YAAY,EAAE,IAAI,CAAC,YAAY,EAAE;AACjC,gBAAA,IAAI,EAAE,SAAS;AACf,gBAAA,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE,KAAK,MAAM,IAAI,CAAC,QAAQ,CAAC;AACxD,gBAAA,gBAAgB,EAAE,IAAI,CAAC,gBAAgB,EAAE;AACzC,gBAAA,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE;AACb,gBAAA,GAAG,EAAE,SAAS;AACd,gBAAA,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE;AACnC,gBAAA,UAAU,EAAE,IAAI,CAAC,UAAU,EAAE;AAC7B,gBAAA,OAAO,EAAE,IAAI,CAAC,SAAS,EAAE;AACzB,gBAAA,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE;AAC3B,gBAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;AACzB,gBAAA,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;AACjB,gBAAA,cAAc,EAAE,CAAC,KAAK,KAAI;AACxB,oBAAA,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE;AACpB,wBAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC;wBAC7B,IAAI,CAAC,SAAS,EAAE;oBAClB;gBACF,CAAC;AACD,gBAAA,iBAAiB,EAAE,CAAC,OAAO,KAAI;AAC7B,oBAAA,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE;AACpB,wBAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC;4BACzB,KAAK,EAAE,OAAO,CAAC,gBAAgB;AAC/B,4BAAA,GAAG,OAAO;AACX,yBAAA,CAAC;oBACJ;gBACF,CAAC;AACD,gBAAA,kBAAkB,EAAE,CAAC,OAAO,KAAI;AAC9B,oBAAA,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE;AACpB,wBAAA,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC;oBACtC;gBACF,CAAC;AACD,gBAAA,iBAAiB,EAAE,CAAC,KAAK,KAAI;AAC3B,oBAAA,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE;AACpB,wBAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,CAAC;oBAClC;gBACF,CAAC;AACD,gBAAA,YAAY,EAAE,CAAC,OAAO,KAAI;AACxB,oBAAA,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE;AACpB,wBAAA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC;AAC9B,wBAAA,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE;4BACjB,IAAI,CAAC,SAAS,EAAE;wBAClB;oBACF;gBACF,CAAC;AACD,gBAAA,oBAAoB,EAAE,CAAC,KAAK,KAAI;AAC9B,oBAAA,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE;AACpB,wBAAA,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,KAAK,CAAC;oBACrC;gBACF,CAAC;AACD,gBAAA,QAAQ,EAAE,SAAS;AACnB,gBAAA,aAAa,EAAE,CAAC,OAAO,KAAI;AACzB,oBAAA,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;AACjB,wBAAA,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE;AACpB,4BAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,EAAC,GAAG,OAAO,EAAE,KAAK,EAAE,OAAO,CAAC,KAAK,EAAC,CAAC;wBAC5D;wBACA,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC;wBAC7B;oBACF;AACA,oBAAA,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC;AAC5B,oBAAA,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,EAAE;AAC1B,wBAAA,IAAI,CAAC,OAAO,CAAC,aAAa,IAAI;oBAChC;AACA,oBAAA,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,KAAK,EAAE;AACxB,wBAAA,IAAI,CAAC,OAAO,CAAC,WAAW,IAAI;oBAC9B;gBACF,CAAC;AACD,gBAAA,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE;AACjB,gBAAA,YAAY,EAAE,IAAI,CAAC,YAAY,EAAE;AACjC,gBAAA,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE;AAC/B,gBAAA,cAAc,EAAE,IAAI,CAAC,cAAc,EAAE;AACrC,gBAAA,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE;AAC/B,gBAAA,WAAW,EAAE,IAAI,CAAC,WAAW,EAAE;AAC/B,gBAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,EAAE;AACzB,gBAAA,QAAQ,EAAE,IAAI,CAAC,UAAU,EAAE;AAC3B,gBAAA,eAAe,EAAE,IAAI,CAAC,eAAe,EAAE;AACvC,gBAAA,iBAAiB,EAAE,IAAI,CAAC,iBAAiB,EAAE;AAC3C,gBAAA,YAAY,EAAE,IAAI,CAAC,YAAY,EAAE;AACjC,gBAAA,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC;aACjD;AACH,QAAA,CAAC,CAAC,EACF,IAAI,CAAC,QAAQ,CACd;AAED,QAAA,MAAM,WAAW,GAAG,QAAQ,CAAC,MAC3B,iBAAiB,CAAC,OAAO,EAAE,cAAc,CAAC,kFAC3C;AAED,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC;QAEtC,MAAM,QAAQ,GAAG,UAAU,CACzB,eAAe,EACf,QAAQ,CAA6B,MAAK;AACxC,YAAA,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,EAAE;AAC9B,YAAA,MAAM,GAAG,GAAG,WAAW,EAAE;AACzB,YAAA,MAAM,OAAO,GAAG,SAAS,CAAC,OAAO,CAAC,GAAG,OAAO,GAAG,GAAG,CAAC,IAAI;YACvD,SAAS,CAAC,MAAK;AACb,gBAAA,IAAI,IAAI,CAAC,eAAe,CAAC,WAAW,EAAE,EAAE;AACtC,oBAAA,IAAI,CAAC,eAAe,CAAC,gBAAgB,GAAG,OAAO;gBACjD;AACF,YAAA,CAAC,CAAC;YACF,OAAO;AACL,gBAAA,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE;AAC3B,gBAAA,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE;gBAC3B,cAAc,EAAE,MAAK;AACnB,oBAAA,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE;AACpB,wBAAA,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE;oBAC3B;gBACF,CAAC;AACD,gBAAA,OAAO,EAAE,OAAO;AAChB,gBAAA,oBAAoB,EAAE,IAAI,CAAC,oBAAoB,EAAE;AACjD,gBAAA,aAAa,EAAE,IAAI,CAAC,aAAa,EAAE;aACpC;AACH,QAAA,CAAC,CAAC,EACF,IAAI,CAAC,QAAQ,CACd;AAED,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,CACvB,QAAQ,CAAC,MAAM,iBAAiB,CAAC,QAAQ,EAAE,cAAc,CAAC,CAAC,CAC5D;QAED,IAAI,CAAC,aAAa,EAAE;IACtB;wGAzcW,yBAAyB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAAzB,yBAAyB,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,gBAAA,EAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,mBAAA,EAAA,EAAA,iBAAA,EAAA,qBAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,aAAA,EAAA,EAAA,iBAAA,EAAA,eAAA,EAAA,UAAA,EAAA,eAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,uBAAA,EAAA,EAAA,iBAAA,EAAA,yBAAA,EAAA,UAAA,EAAA,yBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,UAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,GAAA,EAAA,EAAA,iBAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,gBAAA,EAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EAAA,kBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,aAAA,EAAA,EAAA,iBAAA,EAAA,eAAA,EAAA,UAAA,EAAA,eAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,iBAAA,EAAA,YAAA,EAAA,UAAA,EAAA,YAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,UAAA,EAAA,MAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,EAAA,iBAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,gBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,OAAA,EAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,eAAA,EAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,iBAAA,EAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,UAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,oBAAA,EAAA,EAAA,iBAAA,EAAA,sBAAA,EAAA,UAAA,EAAA,sBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,aAAA,EAAA,EAAA,iBAAA,EAAA,eAAA,EAAA,UAAA,EAAA,eAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,OAAA,EAAA,EAAA,aAAA,EAAA,eAAA,EAAA,YAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,kBAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,aAAA,EAAA,kBAAA,EAAA,oBAAA,EAAA,YAAA,EAAA,cAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAAzB,yBAAyB,EAAA,UAAA,EAAA,CAAA;kBADrC;;;ACtDD;AACA;MAmBa,4BAA4B,CAAA;AAGvC;;AAEG;IACM,SAAS,GAAG,KAAK,CAAkC,SAAS,iFACnE,SAAS,EAAE,gBAAgB,EAAA,CAC3B;AAEF;;;AAGG;IACM,EAAE,GAAG,KAAK,CAAA,IAAA,SAAA,GAAA,CAAA,SAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,CAAA,8BAAA,EAAA,CAAA,CAAU;IAEV,eAAe,GAAG,kBAAkB,EAAE;AACtC,IAAA,MAAM,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,6EAAC;IAC/C,SAAS,GAAG,YAAY,EAAE;AAE1B,IAAA,aAAa,GAAG,gBAAgB,CAAC,MAClD,IAAI,CAAC,eAAe,EAAE,CAAC,kBAAkB,CAAC;AACxC,QAAA,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE;AAC3B,QAAA,EAAE,EAAE,IAAI,CAAC,MAAM,EAAE;QACjB,SAAS,EAAE,IAAI,CAAC,SAAS;AAC1B,KAAA,CAAC,CACH;IAED,QAAQ,GAAA;QACN,IAAI,CAAC,aAAa,EAAE;IACtB;wGA9BW,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;4FAA5B,4BAA4B,EAAA,YAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,EAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;4FAA5B,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBADxC;;;ACnBD;;AAEG;;;;"}