{"version":3,"file":"ng-zorro-antd-popconfirm.mjs","sources":["../../components/popconfirm/popconfirm.ts","../../components/popconfirm/popconfirm.module.ts","../../components/popconfirm/popconfirm-option.ts","../../components/popconfirm/public-api.ts","../../components/popconfirm/ng-zorro-antd-popconfirm.ts"],"sourcesContent":["/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { A11yModule } from '@angular/cdk/a11y';\nimport { OverlayModule } from '@angular/cdk/overlay';\nimport {\n  booleanAttribute,\n  ChangeDetectionStrategy,\n  Component,\n  computed,\n  Directive,\n  DOCUMENT,\n  ElementRef,\n  EventEmitter,\n  inject,\n  input,\n  Input,\n  Output,\n  QueryList,\n  signal,\n  TemplateRef,\n  ViewChildren,\n  ViewEncapsulation\n} from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { filter, Observable, Subject } from 'rxjs';\nimport { finalize, first } from 'rxjs/operators';\n\nimport { NzButtonModule, NzButtonType } from 'ng-zorro-antd/button';\nimport { zoomBigMotion } from 'ng-zorro-antd/core/animation';\nimport { NzConfigKey, WithConfig } from 'ng-zorro-antd/core/config';\nimport { NzNoAnimationDirective } from 'ng-zorro-antd/core/no-animation';\nimport { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport { NzOverlayModule } from 'ng-zorro-antd/core/overlay';\nimport { NgStyleInterface, NzTSType } from 'ng-zorro-antd/core/types';\nimport { wrapIntoObservable } from 'ng-zorro-antd/core/util';\nimport { NzI18nModule } from 'ng-zorro-antd/i18n';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzTooltipBaseDirective, NzToolTipComponent, NzTooltipTrigger, PropertyMapping } from 'ng-zorro-antd/tooltip';\n\nimport { NzPopConfirmButtonProps } from './popconfirm-option';\n\nexport type NzAutoFocusType = null | 'ok' | 'cancel';\n\nconst NZ_CONFIG_MODULE_NAME: NzConfigKey = 'popconfirm';\n\n@Directive({\n  selector: '[nz-popconfirm]',\n  exportAs: 'nzPopconfirm',\n  host: {\n    '[class.ant-popover-open]': 'visible'\n  }\n})\nexport class NzPopconfirmDirective extends NzTooltipBaseDirective {\n  readonly _nzModuleName: NzConfigKey = NZ_CONFIG_MODULE_NAME;\n\n  /* eslint-disable @angular-eslint/no-input-rename, @angular-eslint/no-output-rename */\n  @Input({ alias: 'nzPopconfirmArrowPointAtCenter', transform: booleanAttribute })\n  override arrowPointAtCenter?: boolean;\n  @Input('nzPopconfirmTitle') override title?: NzTSType;\n  @Input('nzPopconfirmTitleContext') titleContext?: object | null = null;\n  @Input('nz-popconfirm') override directiveTitle?: NzTSType | null;\n  @Input('nzPopconfirmTrigger') override trigger?: NzTooltipTrigger = 'click';\n  @Input('nzPopconfirmPlacement') override placement?: string | string[] = 'top';\n  @Input('nzPopconfirmOrigin') override origin?: ElementRef<HTMLElement>;\n  @Input('nzPopconfirmMouseEnterDelay') override mouseEnterDelay?: number;\n  @Input('nzPopconfirmMouseLeaveDelay') override mouseLeaveDelay?: number;\n  @Input('nzPopconfirmOverlayClassName') override overlayClassName?: string;\n  @Input('nzPopconfirmOverlayStyle') override overlayStyle?: NgStyleInterface;\n  @Input('nzPopconfirmVisible') override visible?: boolean;\n  @Input() nzBeforeConfirm?: () => Observable<boolean> | Promise<boolean> | boolean;\n  @Input() nzIcon?: string | TemplateRef<void>;\n  @Input({ transform: booleanAttribute }) nzCondition: boolean = false;\n  @Input({ transform: booleanAttribute }) nzPopconfirmShowArrow: boolean = true;\n  @Input() @WithConfig() nzPopconfirmBackdrop?: boolean = false;\n  @Input() @WithConfig() nzAutofocus: NzAutoFocusType = null;\n\n  nzOkText = input<string | null>(null);\n  nzOkType = input<string>('primary');\n  nzCancelText = input<string | null>(null);\n  nzOkButtonProps = input<null | NzPopConfirmButtonProps>(null);\n  nzCancelButtonProps = input<null | NzPopConfirmButtonProps>(null);\n  /**\n   * @deprecated v21\n   * please use the nzOkButton object input to describe option of the ok button\n   */\n  nzOkDisabled = input(false, { transform: booleanAttribute });\n  /**\n   * @deprecated v21\n   * please use the nzOkButton object input to describe option of the ok button\n   */\n  nzOkDanger = input(false, { transform: booleanAttribute });\n\n  private okButtonProps = computed(() => ({\n    ...this.nzOkButtonProps(),\n    nzType: this.nzOkButtonProps()?.nzType || this.nzOkType() === 'danger' ? 'primary' : this.nzOkType(),\n    nzDanger: this.nzOkDanger() || this.nzOkButtonProps()?.nzDanger || this.nzOkType() === 'danger',\n    nzDisabled: this.nzOkDisabled() || this.nzOkButtonProps()?.nzDisabled\n  }));\n  private cancelButtonProps = computed(() => ({\n    ...this.nzCancelButtonProps()\n  }));\n\n  override directiveContent?: NzTSType | null = null;\n  override content?: NzTSType | null = null;\n  override overlayClickable?: boolean;\n\n  @Output('nzPopconfirmVisibleChange') override readonly visibleChange = new EventEmitter<boolean>();\n  @Output() readonly nzOnCancel = new EventEmitter<void>();\n  @Output() readonly nzOnConfirm = new EventEmitter<void>();\n\n  protected override getProxyPropertyMap(): PropertyMapping {\n    return {\n      nzOkText: ['nzOkText', () => this.nzOkText],\n      nzCancelText: ['nzCancelText', () => this.nzCancelText],\n      nzOkButtonProps: ['nzOkButtonProps', () => this.okButtonProps],\n      nzCancelButtonProps: ['nzCancelButtonProps', () => this.cancelButtonProps],\n      nzBeforeConfirm: ['nzBeforeConfirm', () => this.nzBeforeConfirm],\n      nzCondition: ['nzCondition', () => this.nzCondition],\n      nzIcon: ['nzIcon', () => this.nzIcon],\n      nzPopconfirmShowArrow: ['nzPopconfirmShowArrow', () => this.nzPopconfirmShowArrow],\n      nzPopconfirmBackdrop: ['nzBackdrop', () => this.nzPopconfirmBackdrop],\n      nzPopconfirmContext: ['nzTitleContext', () => this.titleContext],\n      nzAutoFocus: ['nzAutoFocus', () => this.nzAutofocus],\n      ...super.getProxyPropertyMap()\n    };\n  }\n\n  constructor() {\n    super(NzPopconfirmComponent);\n  }\n\n  /**\n   * @override\n   */\n  protected override createComponent(): void {\n    super.createComponent();\n\n    (this.component as NzPopconfirmComponent).nzOnCancel.pipe(takeUntilDestroyed(this.destroyRef)).subscribe(() => {\n      this.nzOnCancel.emit();\n    });\n    (this.component as NzPopconfirmComponent).nzOnConfirm.pipe(takeUntilDestroyed(this.destroyRef)).subscribe(() => {\n      this.nzOnConfirm.emit();\n    });\n  }\n}\n\n@Component({\n  selector: 'nz-popconfirm',\n  exportAs: 'nzPopconfirmComponent',\n  animations: [zoomBigMotion],\n  template: `\n    <ng-template\n      #overlay=\"cdkConnectedOverlay\"\n      cdkConnectedOverlay\n      nzConnectedOverlay\n      [cdkConnectedOverlayHasBackdrop]=\"nzBackdrop\"\n      [cdkConnectedOverlayOrigin]=\"origin\"\n      (overlayOutsideClick)=\"onClickOutside($event)\"\n      (detach)=\"hide()\"\n      (positionChange)=\"onPositionChange($event)\"\n      [cdkConnectedOverlayPositions]=\"_positions\"\n      [cdkConnectedOverlayOpen]=\"_visible\"\n      [cdkConnectedOverlayPush]=\"cdkConnectedOverlayPush\"\n      [nzArrowPointAtCenter]=\"nzArrowPointAtCenter\"\n    >\n      <div\n        cdkTrapFocus\n        [cdkTrapFocusAutoCapture]=\"nzAutoFocus !== null\"\n        class=\"ant-popover\"\n        [class]=\"_classMap\"\n        [class.ant-popover-rtl]=\"dir === 'rtl'\"\n        [style]=\"nzOverlayStyle\"\n        [@.disabled]=\"!!noAnimation?.nzNoAnimation\"\n        [nzNoAnimation]=\"noAnimation?.nzNoAnimation\"\n        [@zoomBigMotion]=\"'active'\"\n      >\n        <div class=\"ant-popover-content\">\n          @if (nzPopconfirmShowArrow) {\n            <div class=\"ant-popover-arrow\">\n              <span class=\"ant-popover-arrow-content\"></span>\n            </div>\n          }\n          <div class=\"ant-popover-inner\">\n            <div>\n              <div class=\"ant-popover-inner-content\">\n                <div class=\"ant-popover-message\">\n                  <ng-container *nzStringTemplateOutlet=\"nzTitle; context: nzTitleContext\">\n                    <ng-container *nzStringTemplateOutlet=\"nzIcon; let icon\">\n                      <span class=\"ant-popover-message-icon\">\n                        <nz-icon [nzType]=\"icon || 'exclamation-circle'\" nzTheme=\"fill\" />\n                      </span>\n                    </ng-container>\n                    <div class=\"ant-popover-message-title\">{{ nzTitle }}</div>\n                  </ng-container>\n                </div>\n                <div class=\"ant-popover-buttons\">\n                  <button\n                    nz-button\n                    #cancelBtn\n                    [nzSize]=\"'small'\"\n                    (click)=\"onCancel()\"\n                    [disabled]=\"nzCancelButtonProps()?.nzDisabled\"\n                    [attr.cdkFocusInitial]=\"nzAutoFocus === 'cancel' || null\"\n                  >\n                    @let cancelText = nzCancelText() || ('Modal.cancelText' | nzI18n);\n                    {{ cancelText }}\n                  </button>\n                  <button\n                    nz-button\n                    #okBtn\n                    [nzSize]=\"'small'\"\n                    [nzType]=\"nzOkButtonProps().nzType\"\n                    [nzDanger]=\"nzOkButtonProps().nzDanger\"\n                    [nzLoading]=\"confirmLoading\"\n                    [disabled]=\"nzOkButtonProps().nzDisabled\"\n                    (click)=\"onConfirm()\"\n                    [attr.cdkFocusInitial]=\"nzAutoFocus === 'ok' || null\"\n                  >\n                    @let okText = nzOkText() || ('Modal.okText' | nzI18n);\n                    {{ okText }}\n                  </button>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </ng-template>\n  `,\n  imports: [\n    OverlayModule,\n    NzOverlayModule,\n    A11yModule,\n    NzNoAnimationDirective,\n    NzOutletModule,\n    NzIconModule,\n    NzButtonModule,\n    NzI18nModule\n  ],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None\n})\nexport class NzPopconfirmComponent extends NzToolTipComponent {\n  @ViewChildren('okBtn', { read: ElementRef }) okBtn!: QueryList<ElementRef>;\n  @ViewChildren('cancelBtn', { read: ElementRef }) cancelBtn!: QueryList<ElementRef>;\n\n  nzCondition = false;\n  nzPopconfirmShowArrow = true;\n  nzIcon?: string | TemplateRef<void>;\n  nzAutoFocus: NzAutoFocusType = null;\n  nzBeforeConfirm: (() => Observable<boolean> | Promise<boolean> | boolean) | null = null;\n\n  nzOkText = signal<string | null>(null);\n  nzCancelText = signal<string | null>(null);\n  nzOkButtonProps = signal<NzPopConfirmButtonProps & { nzType: NzButtonType }>({ nzType: 'primary' });\n  nzCancelButtonProps = signal<NzPopConfirmButtonProps | null>(null);\n\n  readonly nzOnCancel = new Subject<void>();\n  readonly nzOnConfirm = new Subject<void>();\n\n  protected override _trigger: NzTooltipTrigger = 'click';\n  private elementFocusedBeforeModalWasOpened: HTMLElement | null = null;\n  private document: Document = inject(DOCUMENT);\n\n  override _prefix = 'ant-popover';\n\n  confirmLoading = false;\n\n  constructor() {\n    super();\n    this.destroyRef.onDestroy(() => {\n      this.nzVisibleChange.complete();\n    });\n  }\n\n  /**\n   * @override\n   */\n  override show(): void {\n    if (!this.nzCondition) {\n      this.capturePreviouslyFocusedElement();\n      super.show();\n    } else {\n      this.onConfirm();\n    }\n  }\n\n  override hide(): void {\n    super.hide();\n    this.restoreFocus();\n  }\n\n  handleConfirm(): void {\n    this.nzOnConfirm.next();\n    super.hide();\n  }\n\n  onCancel(): void {\n    this.nzOnCancel.next();\n    super.hide();\n  }\n\n  onConfirm(): void {\n    if (this.nzBeforeConfirm) {\n      this.confirmLoading = true;\n      this.cdr.markForCheck();\n\n      wrapIntoObservable(this.nzBeforeConfirm())\n        .pipe(\n          first(),\n          filter(Boolean),\n          finalize(() => {\n            this.confirmLoading = false;\n            this.cdr.markForCheck();\n          })\n        )\n        .subscribe(() => this.handleConfirm());\n    } else {\n      this.handleConfirm();\n    }\n  }\n\n  private capturePreviouslyFocusedElement(): void {\n    if (this.document) {\n      this.elementFocusedBeforeModalWasOpened = this.document.activeElement as HTMLElement;\n    }\n  }\n\n  private restoreFocus(): void {\n    const toFocus = this.elementFocusedBeforeModalWasOpened as HTMLElement;\n\n    // We need the extra check, because IE can set the `activeElement` to null in some cases.\n    if (toFocus && typeof toFocus.focus === 'function') {\n      const activeElement = this.document.activeElement as Element;\n      const element: HTMLElement = this.elementRef.nativeElement;\n\n      if (\n        !activeElement ||\n        activeElement === this.document.body ||\n        activeElement === element ||\n        element.contains(activeElement)\n      ) {\n        toFocus.focus();\n      }\n    }\n  }\n}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { NgModule } from '@angular/core';\n\nimport { NzPopconfirmComponent, NzPopconfirmDirective } from './popconfirm';\n\n@NgModule({\n  imports: [NzPopconfirmComponent, NzPopconfirmDirective],\n  exports: [NzPopconfirmComponent, NzPopconfirmDirective]\n})\nexport class NzPopconfirmModule {}\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nimport { NzButtonType } from 'ng-zorro-antd/button';\n\nexport interface NzPopConfirmButton {\n  nzType: NzButtonType;\n  nzDanger: boolean;\n  nzDisabled: boolean;\n}\n\nexport type NzPopConfirmButtonProps = Partial<NzPopConfirmButton>;\n","/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\nexport * from './popconfirm';\nexport * from './popconfirm.module';\nexport * from './popconfirm-option';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8CA,MAAM,qBAAqB,GAAgB,YAAY;IAS1C,qBAAqB,GAAA,CAAA,MAAA;sBAAS,sBAAsB;;;;;;;AAApD,IAAA,OAAA,MAAA,qBAAsB,SAAQ,WAAsB,CAAA;;;AAqBrD,YAAA,gCAAA,GAAA,CAAA,UAAU,EAAE,CAAA;AACZ,YAAA,uBAAA,GAAA,CAAA,UAAU,EAAE,CAAA;YADC,YAAA,CAAA,IAAA,EAAA,IAAA,EAAA,gCAAA,EAAA,EAAA,IAAA,EAAA,OAAA,EAAA,IAAA,EAAA,sBAAA,EAAA,MAAA,EAAA,KAAA,EAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,EAAA,GAAA,EAAA,GAAA,IAAA,sBAAA,IAAA,GAAA,EAAA,GAAA,EAAA,GAAA,IAAA,GAAA,CAAA,oBAAoB,EAApB,GAAA,EAAA,CAAA,GAAA,EAAA,KAAA,KAAA,EAAA,GAAA,CAAA,oBAAoB,GAAmB,KAAA,CAAA,EAAA,EAAA,EAAA,QAAA,EAAA,SAAA,EAAA,EAAA,kCAAA,EAAA,uCAAA,CAAA;YACvC,YAAA,CAAA,IAAA,EAAA,IAAA,EAAA,uBAAA,EAAA,EAAA,IAAA,EAAA,OAAA,EAAA,IAAA,EAAA,aAAA,EAAA,MAAA,EAAA,KAAA,EAAA,OAAA,EAAA,KAAA,EAAA,MAAA,EAAA,EAAA,GAAA,EAAA,GAAA,IAAA,aAAA,IAAA,GAAA,EAAA,GAAA,EAAA,GAAA,IAAA,GAAA,CAAA,WAAW,EAAX,GAAA,EAAA,CAAA,GAAA,EAAA,KAAA,KAAA,EAAA,GAAA,CAAA,WAAW,GAAyB,KAAA,CAAA,EAAA,EAAA,EAAA,QAAA,EAAA,SAAA,EAAA,EAAA,yBAAA,EAAA,8BAAA,CAAA;;;QArBlD,aAAa,GAAgB,qBAAqB;;AAIlD,QAAA,kBAAkB;AACU,QAAA,KAAK;QACP,YAAY,GAAmB,IAAI;AACrC,QAAA,cAAc;QACR,OAAO,GAAsB,OAAO;QAClC,SAAS,GAAuB,KAAK;AACxC,QAAA,MAAM;AACG,QAAA,eAAe;AACf,QAAA,eAAe;AACd,QAAA,gBAAgB;AACpB,QAAA,YAAY;AACjB,QAAA,OAAO;AACrC,QAAA,eAAe;AACf,QAAA,MAAM;QACyB,WAAW,GAAY,KAAK;QAC5B,qBAAqB,GAAY,IAAI;QACtD,oBAAoB,GAAA,iBAAA,CAAA,IAAA,EAAA,kCAAA,EAAa,KAAK,CAAC;QACvC,WAAW,IAAA,iBAAA,CAAA,IAAA,EAAA,uCAAA,CAAA,EAAA,iBAAA,CAAA,IAAA,EAAA,yBAAA,EAAoB,IAAI,CAAC;AAE3D,QAAA,QAAQ,IAAG,iBAAA,CAAA,IAAA,EAAA,8BAAA,CAAA,EAAA,KAAK,CAAgB,IAAI,CAAC;AACrC,QAAA,QAAQ,GAAG,KAAK,CAAS,SAAS,CAAC;AACnC,QAAA,YAAY,GAAG,KAAK,CAAgB,IAAI,CAAC;AACzC,QAAA,eAAe,GAAG,KAAK,CAAiC,IAAI,CAAC;AAC7D,QAAA,mBAAmB,GAAG,KAAK,CAAiC,IAAI,CAAC;AACjE;;;AAGG;QACH,YAAY,GAAG,KAAK,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAC5D;;;AAGG;QACH,UAAU,GAAG,KAAK,CAAC,KAAK,EAAE,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAElD,QAAA,aAAa,GAAG,QAAQ,CAAC,OAAO;YACtC,GAAG,IAAI,CAAC,eAAe,EAAE;YACzB,MAAM,EAAE,IAAI,CAAC,eAAe,EAAE,EAAE,MAAM,IAAI,IAAI,CAAC,QAAQ,EAAE,KAAK,QAAQ,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,EAAE;AACpG,YAAA,QAAQ,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,IAAI,CAAC,eAAe,EAAE,EAAE,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE,KAAK,QAAQ;YAC/F,UAAU,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,IAAI,CAAC,eAAe,EAAE,EAAE;AAC5D,SAAA,CAAC,CAAC;AACK,QAAA,iBAAiB,GAAG,QAAQ,CAAC,OAAO;YAC1C,GAAG,IAAI,CAAC,mBAAmB;AAC5B,SAAA,CAAC,CAAC;QAEM,gBAAgB,GAAqB,IAAI;QACzC,OAAO,GAAqB,IAAI;AAChC,QAAA,gBAAgB;AAE8B,QAAA,aAAa,GAAG,IAAI,YAAY,EAAW;AAC/E,QAAA,UAAU,GAAG,IAAI,YAAY,EAAQ;AACrC,QAAA,WAAW,GAAG,IAAI,YAAY,EAAQ;QAEtC,mBAAmB,GAAA;YACpC,OAAO;gBACL,QAAQ,EAAE,CAAC,UAAU,EAAE,MAAM,IAAI,CAAC,QAAQ,CAAC;gBAC3C,YAAY,EAAE,CAAC,cAAc,EAAE,MAAM,IAAI,CAAC,YAAY,CAAC;gBACvD,eAAe,EAAE,CAAC,iBAAiB,EAAE,MAAM,IAAI,CAAC,aAAa,CAAC;gBAC9D,mBAAmB,EAAE,CAAC,qBAAqB,EAAE,MAAM,IAAI,CAAC,iBAAiB,CAAC;gBAC1E,eAAe,EAAE,CAAC,iBAAiB,EAAE,MAAM,IAAI,CAAC,eAAe,CAAC;gBAChE,WAAW,EAAE,CAAC,aAAa,EAAE,MAAM,IAAI,CAAC,WAAW,CAAC;gBACpD,MAAM,EAAE,CAAC,QAAQ,EAAE,MAAM,IAAI,CAAC,MAAM,CAAC;gBACrC,qBAAqB,EAAE,CAAC,uBAAuB,EAAE,MAAM,IAAI,CAAC,qBAAqB,CAAC;gBAClF,oBAAoB,EAAE,CAAC,YAAY,EAAE,MAAM,IAAI,CAAC,oBAAoB,CAAC;gBACrE,mBAAmB,EAAE,CAAC,gBAAgB,EAAE,MAAM,IAAI,CAAC,YAAY,CAAC;gBAChE,WAAW,EAAE,CAAC,aAAa,EAAE,MAAM,IAAI,CAAC,WAAW,CAAC;gBACpD,GAAG,KAAK,CAAC,mBAAmB;aAC7B;;AAGH,QAAA,WAAA,GAAA;YACE,KAAK,CAAC,qBAAqB,CAAC;;AAG9B;;AAEG;QACgB,eAAe,GAAA;YAChC,KAAK,CAAC,eAAe,EAAE;AAEtB,YAAA,IAAI,CAAC,SAAmC,CAAC,UAAU,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;AAC5G,gBAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE;AACxB,aAAC,CAAC;AACD,YAAA,IAAI,CAAC,SAAmC,CAAC,WAAW,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,MAAK;AAC7G,gBAAA,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE;AACzB,aAAC,CAAC;;2GA1FO,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAArB,QAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,EAI6B,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,EAAA,kBAAA,EAAA,EAAA,iBAAA,EAAA,oBAAA,EAAA,UAAA,EAAA,gCAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,gBAAgB,EAezD,EAAA,KAAA,EAAA,EAAA,iBAAA,EAAA,OAAA,EAAA,UAAA,EAAA,mBAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,0BAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,EAAA,iBAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,eAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,OAAA,EAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,uBAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,MAAA,EAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,oBAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,eAAA,EAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,6BAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,eAAA,EAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,6BAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,gBAAA,EAAA,EAAA,iBAAA,EAAA,kBAAA,EAAA,UAAA,EAAA,8BAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,0BAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,OAAA,EAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,UAAA,EAAA,qBAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,eAAA,EAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,MAAA,EAAA,EAAA,iBAAA,EAAA,QAAA,EAAA,UAAA,EAAA,QAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,gBAAgB,qKAChB,gBAAgB,EAAA,EAAA,oBAAA,EAAA,EAAA,iBAAA,EAAA,sBAAA,EAAA,UAAA,EAAA,sBAAA,EAAA,QAAA,EAAA,KAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,iBAAA,EAAA,aAAA,EAAA,UAAA,EAAA,aAAA,EAAA,QAAA,EAAA,KAAA,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,QAAA,EAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,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,EAAA,EAAA,iBAAA,EAAA,iBAAA,EAAA,UAAA,EAAA,iBAAA,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,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,cAAA,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,EAAA,OAAA,EAAA,EAAA,aAAA,EAAA,2BAAA,EAAA,UAAA,EAAA,YAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,wBAAA,EAAA,SAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA,cAAA,CAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA;;;2FApBzB,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAPjC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,iBAAiB;AAC3B,oBAAA,QAAQ,EAAE,cAAc;AACxB,oBAAA,IAAI,EAAE;AACJ,wBAAA,0BAA0B,EAAE;AAC7B;AACF,iBAAA;wDAMU,kBAAkB,EAAA,CAAA;sBAD1B,KAAK;AAAC,gBAAA,IAAA,EAAA,CAAA,EAAE,KAAK,EAAE,gCAAgC,EAAE,SAAS,EAAE,gBAAgB,EAAE;gBAE1C,KAAK,EAAA,CAAA;sBAAzC,KAAK;uBAAC,mBAAmB;gBACS,YAAY,EAAA,CAAA;sBAA9C,KAAK;uBAAC,0BAA0B;gBACA,cAAc,EAAA,CAAA;sBAA9C,KAAK;uBAAC,eAAe;gBACiB,OAAO,EAAA,CAAA;sBAA7C,KAAK;uBAAC,qBAAqB;gBACa,SAAS,EAAA,CAAA;sBAAjD,KAAK;uBAAC,uBAAuB;gBACQ,MAAM,EAAA,CAAA;sBAA3C,KAAK;uBAAC,oBAAoB;gBACoB,eAAe,EAAA,CAAA;sBAA7D,KAAK;uBAAC,6BAA6B;gBACW,eAAe,EAAA,CAAA;sBAA7D,KAAK;uBAAC,6BAA6B;gBACY,gBAAgB,EAAA,CAAA;sBAA/D,KAAK;uBAAC,8BAA8B;gBACO,YAAY,EAAA,CAAA;sBAAvD,KAAK;uBAAC,0BAA0B;gBACM,OAAO,EAAA,CAAA;sBAA7C,KAAK;uBAAC,qBAAqB;gBACnB,eAAe,EAAA,CAAA;sBAAvB;gBACQ,MAAM,EAAA,CAAA;sBAAd;gBACuC,WAAW,EAAA,CAAA;sBAAlD,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;gBACE,qBAAqB,EAAA,CAAA;sBAA5D,KAAK;uBAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE;gBACf,oBAAoB,EAAA,CAAA;sBAA1C;gBACsB,WAAW,EAAA,CAAA;sBAAjC;gBAgCsD,aAAa,EAAA,CAAA;sBAAnE,MAAM;uBAAC,2BAA2B;gBAChB,UAAU,EAAA,CAAA;sBAA5B;gBACkB,WAAW,EAAA,CAAA;sBAA7B;;AAsIG,MAAO,qBAAsB,SAAQ,kBAAkB,CAAA;AACd,IAAA,KAAK;AACD,IAAA,SAAS;IAE1D,WAAW,GAAG,KAAK;IACnB,qBAAqB,GAAG,IAAI;AAC5B,IAAA,MAAM;IACN,WAAW,GAAoB,IAAI;IACnC,eAAe,GAAoE,IAAI;AAEvF,IAAA,QAAQ,GAAG,MAAM,CAAgB,IAAI,CAAC;AACtC,IAAA,YAAY,GAAG,MAAM,CAAgB,IAAI,CAAC;IAC1C,eAAe,GAAG,MAAM,CAAqD,EAAE,MAAM,EAAE,SAAS,EAAE,CAAC;AACnG,IAAA,mBAAmB,GAAG,MAAM,CAAiC,IAAI,CAAC;AAEzD,IAAA,UAAU,GAAG,IAAI,OAAO,EAAQ;AAChC,IAAA,WAAW,GAAG,IAAI,OAAO,EAAQ;IAEvB,QAAQ,GAAqB,OAAO;IAC/C,kCAAkC,GAAuB,IAAI;AAC7D,IAAA,QAAQ,GAAa,MAAM,CAAC,QAAQ,CAAC;IAEpC,OAAO,GAAG,aAAa;IAEhC,cAAc,GAAG,KAAK;AAEtB,IAAA,WAAA,GAAA;AACE,QAAA,KAAK,EAAE;AACP,QAAA,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,MAAK;AAC7B,YAAA,IAAI,CAAC,eAAe,CAAC,QAAQ,EAAE;AACjC,SAAC,CAAC;;AAGJ;;AAEG;IACM,IAAI,GAAA;AACX,QAAA,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;YACrB,IAAI,CAAC,+BAA+B,EAAE;YACtC,KAAK,CAAC,IAAI,EAAE;;aACP;YACL,IAAI,CAAC,SAAS,EAAE;;;IAIX,IAAI,GAAA;QACX,KAAK,CAAC,IAAI,EAAE;QACZ,IAAI,CAAC,YAAY,EAAE;;IAGrB,aAAa,GAAA;AACX,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE;QACvB,KAAK,CAAC,IAAI,EAAE;;IAGd,QAAQ,GAAA;AACN,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE;QACtB,KAAK,CAAC,IAAI,EAAE;;IAGd,SAAS,GAAA;AACP,QAAA,IAAI,IAAI,CAAC,eAAe,EAAE;AACxB,YAAA,IAAI,CAAC,cAAc,GAAG,IAAI;AAC1B,YAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE;AAEvB,YAAA,kBAAkB,CAAC,IAAI,CAAC,eAAe,EAAE;AACtC,iBAAA,IAAI,CACH,KAAK,EAAE,EACP,MAAM,CAAC,OAAO,CAAC,EACf,QAAQ,CAAC,MAAK;AACZ,gBAAA,IAAI,CAAC,cAAc,GAAG,KAAK;AAC3B,gBAAA,IAAI,CAAC,GAAG,CAAC,YAAY,EAAE;AACzB,aAAC,CAAC;iBAEH,SAAS,CAAC,MAAM,IAAI,CAAC,aAAa,EAAE,CAAC;;aACnC;YACL,IAAI,CAAC,aAAa,EAAE;;;IAIhB,+BAA+B,GAAA;AACrC,QAAA,IAAI,IAAI,CAAC,QAAQ,EAAE;YACjB,IAAI,CAAC,kCAAkC,GAAG,IAAI,CAAC,QAAQ,CAAC,aAA4B;;;IAIhF,YAAY,GAAA;AAClB,QAAA,MAAM,OAAO,GAAG,IAAI,CAAC,kCAAiD;;QAGtE,IAAI,OAAO,IAAI,OAAO,OAAO,CAAC,KAAK,KAAK,UAAU,EAAE;AAClD,YAAA,MAAM,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAwB;AAC5D,YAAA,MAAM,OAAO,GAAgB,IAAI,CAAC,UAAU,CAAC,aAAa;AAE1D,YAAA,IACE,CAAC,aAAa;AACd,gBAAA,aAAa,KAAK,IAAI,CAAC,QAAQ,CAAC,IAAI;AACpC,gBAAA,aAAa,KAAK,OAAO;AACzB,gBAAA,OAAO,CAAC,QAAQ,CAAC,aAAa,CAAC,EAC/B;gBACA,OAAO,CAAC,KAAK,EAAE;;;;uGApGV,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAArB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,EACD,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,eAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,CAAA,OAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,IAAA,EAAA,UAAU,EACN,EAAA,EAAA,YAAA,EAAA,WAAA,EAAA,SAAA,EAAA,CAAA,WAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,IAAA,EAAA,UAAU,EA9FnC,CAAA,EAAA,QAAA,EAAA,CAAA,uBAAA,CAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8ET,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAEC,aAAa,EACb,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,EAAA,qEAAA,EAAA,MAAA,EAAA,CAAA,2BAAA,EAAA,8BAAA,EAAA,qCAAA,EAAA,4BAAA,EAAA,4BAAA,EAAA,0BAAA,EAAA,2BAAA,EAAA,6BAAA,EAAA,8BAAA,EAAA,kCAAA,EAAA,+BAAA,EAAA,mCAAA,EAAA,mCAAA,EAAA,yBAAA,EAAA,iCAAA,EAAA,sCAAA,EAAA,gCAAA,EAAA,iCAAA,EAAA,uCAAA,EAAA,kCAAA,EAAA,yBAAA,EAAA,wCAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,EAAA,gBAAA,EAAA,QAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,qBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,eAAe,sNACf,UAAU,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,YAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,CAAA,cAAA,EAAA,yBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,cAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EACV,sBAAsB,EACtB,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,cAAc,EACd,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,+BAAA,EAAA,QAAA,EAAA,0BAAA,EAAA,MAAA,EAAA,CAAA,+BAAA,EAAA,wBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,YAAY,yNACZ,cAAc,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,QAAA,EAAA,iCAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,SAAA,EAAA,UAAA,EAAA,WAAA,EAAA,UAAA,EAAA,UAAA,EAAA,UAAA,EAAA,QAAA,EAAA,SAAA,EAAA,QAAA,CAAA,EAAA,QAAA,EAAA,CAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,2BAAA,EAAA,QAAA,EAAA,6HAAA,EAAA,MAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2EAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,QAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACd,YAAY,EAxFF,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,IAAA,EAAA,QAAA,EAAA,CAAA,EAAA,UAAA,EAAA,CAAC,aAAa,CAAC,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA;;2FA6FhB,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAhGjC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,eAAe;AACzB,oBAAA,QAAQ,EAAE,uBAAuB;oBACjC,UAAU,EAAE,CAAC,aAAa,CAAC;AAC3B,oBAAA,QAAQ,EAAE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA8ET,EAAA,CAAA;AACD,oBAAA,OAAO,EAAE;wBACP,aAAa;wBACb,eAAe;wBACf,UAAU;wBACV,sBAAsB;wBACtB,cAAc;wBACd,YAAY;wBACZ,cAAc;wBACd;AACD,qBAAA;oBACD,eAAe,EAAE,uBAAuB,CAAC,MAAM;oBAC/C,aAAa,EAAE,iBAAiB,CAAC;AAClC,iBAAA;wDAE8C,KAAK,EAAA,CAAA;sBAAjD,YAAY;AAAC,gBAAA,IAAA,EAAA,CAAA,OAAO,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE;gBACM,SAAS,EAAA,CAAA;sBAAzD,YAAY;AAAC,gBAAA,IAAA,EAAA,CAAA,WAAW,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE;;;ACvPjD;;;AAGG;MAUU,kBAAkB,CAAA;uGAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;AAAlB,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,YAHnB,qBAAqB,EAAE,qBAAqB,CAC5C,EAAA,OAAA,EAAA,CAAA,qBAAqB,EAAE,qBAAqB,CAAA,EAAA,CAAA;AAE3C,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,YAHnB,qBAAqB,CAAA,EAAA,CAAA;;2FAGpB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAJ9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,OAAO,EAAE,CAAC,qBAAqB,EAAE,qBAAqB,CAAC;AACvD,oBAAA,OAAO,EAAE,CAAC,qBAAqB,EAAE,qBAAqB;AACvD,iBAAA;;;ACZD;;;AAGG;;ACHH;;;AAGG;;ACHH;;AAEG;;;;"}