{"version":3,"file":"ng-zorro-antd-float-button.mjs","names":[],"sources":["../../components/float-button/float-button-content.component.ts","../../components/float-button/float-button.component.ts","../../components/float-button/float-button-top.component.ts","../../components/float-button/float-button-group.component.ts","../../components/float-button/float-button.module.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 { NgTemplateOutlet } from '@angular/common';\nimport { Component, input, TemplateRef } from '@angular/core';\n\nimport { NzBadgeComponent } from 'ng-zorro-antd/badge';\nimport { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport { NzShapeSCType } from 'ng-zorro-antd/core/types';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\n\nimport { NzFloatButtonBadge } from './typings';\n\n@Component({\n  selector: 'nz-float-button-content',\n  exportAs: 'nzFloatButtonContent',\n  imports: [NzIconModule, NzOutletModule, NzBadgeComponent, NgTemplateOutlet],\n  template: `\n    @if (nzBadge()) {\n      <nz-badge\n        [nzDot]=\"nzBadge()?.nzDot\"\n        [nzShowDot]=\"nzBadge()?.nzDot\"\n        [nzCount]=\"nzBadge()?.nzCount\"\n        [nzShowZero]=\"nzBadge()?.nzShowZero\"\n        [nzOverflowCount]=\"nzBadge()?.nzOverflowCount!\"\n        [nzColor]=\"nzBadge()?.nzColor\"\n        [nzOffset]=\"nzBadge()?.nzOffset\"\n        [nzSize]=\"nzBadge()?.nzSize || 'default'\"\n      >\n        <ng-container *ngTemplateOutlet=\"button\" />\n      </nz-badge>\n    } @else {\n      <ng-container *ngTemplateOutlet=\"button\" />\n    }\n    <ng-template #button>\n      <div class=\"ant-float-btn-body\">\n        <div class=\"ant-float-btn-content\">\n          @if (nzDescription() || nzIcon()) {\n            @if (nzIcon()) {\n              <div class=\"ant-float-btn-icon\">\n                <ng-container *nzStringTemplateOutlet=\"nzIcon(); let icon\">\n                  <nz-icon [nzType]=\"icon\" nzTheme=\"outline\" />\n                </ng-container>\n              </div>\n            }\n            @if (nzDescription() && nzShape() === 'square') {\n              <div class=\"ant-float-btn-description\">\n                <ng-container *nzStringTemplateOutlet=\"nzDescription()\">\n                  {{ nzDescription() }}\n                </ng-container>\n              </div>\n            }\n          } @else {\n            <div class=\"ant-float-btn-icon\">\n              <nz-icon nzType=\"file-text\" nzTheme=\"outline\" />\n            </div>\n          }\n        </div>\n      </div>\n    </ng-template>\n  `\n})\nexport class NzFloatButtonContentComponent {\n  readonly nzBadge = input<NzFloatButtonBadge | null>(null);\n  readonly nzIcon = input<string | TemplateRef<void> | null>(null);\n  readonly nzDescription = input<string | TemplateRef<void> | null>(null);\n  readonly nzShape = input<NzShapeSCType>('circle');\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 { Directionality } from '@angular/cdk/bidi';\nimport { NgTemplateOutlet } from '@angular/common';\nimport { Component, computed, inject, input, linkedSignal, output, TemplateRef } from '@angular/core';\n\nimport { NzBadgeModule } from 'ng-zorro-antd/badge';\nimport { NzButtonModule } from 'ng-zorro-antd/button';\nimport { NzShapeSCType } from 'ng-zorro-antd/core/types';\nimport { generateClassName } from 'ng-zorro-antd/core/util';\n\nimport { NzFloatButtonContentComponent } from './float-button-content.component';\nimport { NzFloatButtonBadge, NzFloatButtonType } from './typings';\n\nconst CLASS_NAME = 'ant-float-btn';\n\n@Component({\n  selector: 'nz-float-button',\n  exportAs: 'nzFloatButton',\n  imports: [NzButtonModule, NzFloatButtonContentComponent, NzBadgeModule, NgTemplateOutlet],\n  template: `\n    @if (!!nzHref()) {\n      <a\n        [target]=\"nzTarget()\"\n        [href]=\"nzHref()\"\n        nz-button\n        [nzType]=\"nzType()\"\n        [class.ant-float-btn-default]=\"nzType() === 'default'\"\n        class=\"ant-float-btn-inner\"\n        (click)=\"nzOnClick.emit(true)\"\n      >\n        <ng-container *ngTemplateOutlet=\"contentTemplate\" />\n      </a>\n    } @else {\n      <button\n        nz-button\n        [nzType]=\"nzType()\"\n        [class.ant-float-btn-default]=\"nzType() === 'default'\"\n        class=\"ant-float-btn-inner\"\n        (click)=\"nzOnClick.emit(true)\"\n      >\n        <ng-container *ngTemplateOutlet=\"contentTemplate\" />\n      </button>\n    }\n    <ng-template #contentTemplate>\n      <nz-float-button-content\n        [nzBadge]=\"nzBadge()\"\n        [nzIcon]=\"nzIcon()\"\n        [nzDescription]=\"nzDescription()\"\n        [nzShape]=\"shape()\"\n      />\n    </ng-template>\n  `,\n  host: {\n    '[class]': 'class()'\n  }\n})\nexport class NzFloatButtonComponent {\n  readonly nzHref = input<string | null>(null);\n  readonly nzTarget = input<string | null>(null);\n  readonly nzType = input<NzFloatButtonType>('default');\n  readonly nzIcon = input<string | TemplateRef<void> | null>(null);\n  readonly nzDescription = input<string | TemplateRef<void> | null>(null);\n  readonly nzShape = input<NzShapeSCType>('circle');\n  readonly nzBadge = input<NzFloatButtonBadge | null>(null);\n  readonly nzOnClick = output<boolean>();\n\n  readonly shape = linkedSignal(() => this.nzShape());\n  protected readonly dir = inject(Directionality).valueSignal;\n  protected readonly class = computed<string[]>(() => {\n    const dir = this.dir();\n    const classes = [CLASS_NAME, this.generateClass(this.shape())];\n    if (dir === 'rtl') {\n      classes.push(this.generateClass(dir));\n    }\n    return classes;\n  });\n\n  private generateClass(suffix: string): string {\n    return generateClassName(CLASS_NAME, suffix);\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 { Directionality } from '@angular/cdk/bidi';\nimport { normalizePassiveListenerOptions, Platform } from '@angular/cdk/platform';\nimport {\n  Component,\n  computed,\n  DestroyRef,\n  DOCUMENT,\n  effect,\n  ElementRef,\n  inject,\n  input,\n  linkedSignal,\n  NgZone,\n  numberAttribute,\n  OnInit,\n  output,\n  signal,\n  TemplateRef,\n  untracked,\n  viewChild,\n  ViewEncapsulation\n} from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { Subject, Subscription } from 'rxjs';\nimport { debounceTime, takeUntil } from 'rxjs/operators';\n\nimport { withAnimationCheck } from 'ng-zorro-antd/core/animation';\nimport { withConfigFactory } from 'ng-zorro-antd/core/config';\nimport { NzScrollService } from 'ng-zorro-antd/core/services';\nimport { NzShapeSCType } from 'ng-zorro-antd/core/types';\nimport { fromEventOutsideAngular, generateClassName } from 'ng-zorro-antd/core/util';\n\nimport { NzFloatButtonComponent } from './float-button.component';\nimport { NzFloatButtonBadge, NzFloatButtonType } from './typings';\n\nconst withConfig = withConfigFactory('floatButton');\nconst CLASS_NAME = 'ant-float-btn';\n\nconst passiveEventListenerOptions = normalizePassiveListenerOptions({ passive: true });\n\n@Component({\n  selector: 'nz-float-button-top',\n  exportAs: 'nzFloatButtonTop',\n  imports: [NzFloatButtonComponent],\n  template: `\n    @if (visible()) {\n      <nz-float-button\n        #backTop\n        [nzIcon]=\"nzIcon() || 'vertical-align-top'\"\n        [nzDescription]=\"nzDescription()\"\n        [nzHref]=\"nzHref()\"\n        [nzType]=\"nzType()\"\n        [nzShape]=\"shape()\"\n        [nzBadge]=\"nzBadge()\"\n        [animate.enter]=\"fadeAnimationEnter()\"\n        [animate.leave]=\"fadeAnimationLeave()\"\n      />\n    }\n  `,\n  host: {\n    '[class]': 'class()'\n  },\n  encapsulation: ViewEncapsulation.None\n})\nexport class NzFloatButtonTopComponent implements OnInit {\n  private readonly scrollSrv = inject(NzScrollService);\n  private readonly platform = inject(Platform);\n  private readonly ngZone = inject(NgZone);\n  private readonly directionality = inject(Directionality);\n  private readonly destroyRef = inject(DestroyRef);\n  private readonly document = inject(DOCUMENT);\n\n  readonly backTop = viewChild('backTop', { read: ElementRef });\n\n  readonly nzVisibilityHeight = input<number>();\n  readonly nzHref = input<string | null>(null);\n  readonly nzType = input<NzFloatButtonType>('default');\n  readonly nzShape = input<NzShapeSCType>('circle');\n  readonly nzIcon = input<string | TemplateRef<void> | null>(null);\n  readonly nzDescription = input<TemplateRef<void> | null>(null);\n  readonly nzTemplate = input<TemplateRef<void> | null>(null);\n  readonly nzTarget = input<string | HTMLElement | null>(null);\n  readonly nzDuration = input(450, { transform: numberAttribute });\n  readonly nzBadge = input<NzFloatButtonBadge | null>(null);\n  readonly nzOnClick = output<boolean>();\n\n  protected readonly visible = signal<boolean>(false);\n  // compact global config\n  private readonly visibilityHeight = withConfig('nzVisibilityHeight', this.nzVisibilityHeight, 400);\n  readonly shape = linkedSignal(() => this.nzShape());\n  protected readonly class = computed<string[]>(() => {\n    const dir = this.directionality.valueSignal();\n    const classes = [CLASS_NAME, `${CLASS_NAME}-top`, this.generateClass(this.shape())];\n    if (dir === 'rtl') {\n      classes.push(this.generateClass(dir));\n    }\n    return classes;\n  });\n\n  protected readonly fadeAnimationEnter = withAnimationCheck(() => `${CLASS_NAME}-top-motion-enter`);\n  protected readonly fadeAnimationLeave = withAnimationCheck(() => `${CLASS_NAME}-top-motion-leave`);\n\n  private target?: HTMLElement | null = null;\n  private backTopClickSubscription = Subscription.EMPTY;\n  private scrollListenerDestroy$ = new Subject<void>();\n\n  constructor() {\n    this.destroyRef.onDestroy(() => {\n      this.scrollListenerDestroy$.next();\n      this.scrollListenerDestroy$.complete();\n    });\n\n    effect(() => {\n      const target = this.nzTarget();\n      if (target) {\n        this.target = typeof target === 'string' ? this.document.querySelector(target) : target;\n        this.registerScrollEvent();\n      }\n    });\n\n    effect(onCleanup => {\n      const backTop = this.backTop();\n      if (backTop) {\n        this.backTopClickSubscription.unsubscribe();\n        this.backTopClickSubscription = fromEventOutsideAngular(backTop.nativeElement, 'click')\n          .pipe(takeUntilDestroyed(this.destroyRef))\n          .subscribe(() => {\n            this.scrollSrv.scrollTo(this.getTarget(), 0, { duration: this.nzDuration() });\n            this.ngZone.run(() => this.nzOnClick.emit(true));\n          });\n      }\n      return onCleanup(() => {\n        this.backTopClickSubscription.unsubscribe();\n      });\n    });\n\n    effect(() => {\n      this.visibilityHeight();\n      untracked(() => this.handleScroll());\n    });\n  }\n\n  ngOnInit(): void {\n    this.registerScrollEvent();\n  }\n\n  private getTarget(): HTMLElement | Window {\n    return this.target || window;\n  }\n\n  private handleScroll(): void {\n    if (\n      !this.platform.isBrowser ||\n      this.visible() === this.scrollSrv.getScroll(this.getTarget()) > this.visibilityHeight()\n    ) {\n      return;\n    }\n    this.visible.update(v => !v);\n  }\n\n  private registerScrollEvent(): void {\n    if (!this.platform.isBrowser) {\n      return;\n    }\n    this.scrollListenerDestroy$.next();\n    this.handleScroll();\n    fromEventOutsideAngular(this.getTarget(), 'scroll', passiveEventListenerOptions as AddEventListenerOptions)\n      .pipe(debounceTime(50), takeUntil(this.scrollListenerDestroy$))\n      .subscribe(() => this.handleScroll());\n  }\n\n  private generateClass(suffix: string): string {\n    return generateClassName(CLASS_NAME, suffix);\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 { Directionality } from '@angular/cdk/bidi';\nimport { NgTemplateOutlet } from '@angular/common';\nimport {\n  Component,\n  computed,\n  contentChildren,\n  effect,\n  inject,\n  input,\n  linkedSignal,\n  output,\n  TemplateRef\n} from '@angular/core';\n\nimport { withAnimationCheck } from 'ng-zorro-antd/core/animation';\nimport { NzFourDirectionType, NzShapeSCType } from 'ng-zorro-antd/core/types';\nimport { generateClassName } from 'ng-zorro-antd/core/util';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\n\nimport { NzFloatButtonTopComponent } from './float-button-top.component';\nimport { NzFloatButtonComponent } from './float-button.component';\nimport { NzFloatButtonType } from './typings';\n\nconst CLASS_NAME = 'ant-float-btn-group';\n\n@Component({\n  selector: 'nz-float-button-group',\n  exportAs: 'nzFloatButtonGroup',\n  imports: [NzFloatButtonComponent, NzIconModule, NgTemplateOutlet],\n  template: `\n    @if (!isMenuMode()) {\n      <ng-container *ngTemplateOutlet=\"menu\" />\n    } @else {\n      @if (open()) {\n        <div class=\"ant-float-btn-group-wrap\" [animate.enter]=\"enterAnimation()\" [animate.leave]=\"leaveAnimation()\">\n          <ng-container *ngTemplateOutlet=\"menu\" />\n        </div>\n      }\n      <nz-float-button\n        class=\"ant-float-btn-group-trigger\"\n        [nzType]=\"nzType()\"\n        [nzIcon]=\"open() ? close : nzIcon()\"\n        [nzShape]=\"nzShape()\"\n        [nzDescription]=\"open() ? null : nzDescription()\"\n        (nzOnClick)=\"open() ? clickCloseMenu() : clickOpenMenu()\"\n        (mouseover)=\"hoverOpenMenu()\"\n      />\n    }\n    <ng-template #menu><ng-content /></ng-template>\n    <ng-template #close>\n      <nz-icon nzType=\"close\" nzTheme=\"outline\" />\n    </ng-template>\n  `,\n  host: {\n    '[class]': 'class()',\n    '(mouseleave)': 'hoverCloseMenu()'\n  }\n})\nexport class NzFloatButtonGroupComponent {\n  readonly nzFloatButtonComponents = contentChildren(NzFloatButtonComponent);\n  readonly nzFloatButtonTopComponents = contentChildren(NzFloatButtonTopComponent);\n\n  readonly nzHref = input<string | null>(null);\n  readonly nzTarget = input<string | null>(null);\n  readonly nzType = input<NzFloatButtonType>('default');\n  readonly nzIcon = input<string | TemplateRef<void> | null>(null);\n  readonly nzDescription = input<string | TemplateRef<void> | null>(null);\n  readonly nzShape = input<NzShapeSCType>('circle');\n  readonly nzTrigger = input<'click' | 'hover' | null>(null);\n  readonly nzOpen = input<boolean | null>(null);\n  readonly nzPlacement = input<NzFourDirectionType>('top');\n\n  /**\n   * @deprecated Use `nzOpenChange` instead. This will be removed in v23.0.0.\n   */\n  readonly nzOnOpenChange = output<boolean>();\n  readonly nzOpenChange = output<boolean>();\n\n  protected readonly dir = inject(Directionality).valueSignal;\n  protected readonly open = linkedSignal<boolean>(() => !!this.nzOpen());\n  protected readonly isMenuMode = computed(\n    () => !!this.nzTrigger() && ['click', 'hover'].includes(this.nzTrigger() as string)\n  );\n  protected readonly isControlledMode = computed(() => this.nzOpen() !== null);\n  protected readonly class = computed<string[]>(() => {\n    const shape = this.nzShape();\n    const dir = this.dir();\n    const classes = [CLASS_NAME, this.generateClass(shape)];\n    if (!this.isMenuMode()) {\n      classes.push(this.generateClass(`${shape}-shadow`));\n    } else {\n      classes.push(this.generateClass(this.nzPlacement()));\n    }\n    if (dir === 'rtl') {\n      classes.push(this.generateClass(dir));\n    }\n    return classes;\n  });\n  protected readonly enterAnimation = withAnimationCheck(() => `ant-float-btn-enter-${this.nzPlacement()}`);\n  protected readonly leaveAnimation = withAnimationCheck(() => `ant-float-btn-leave-${this.nzPlacement()}`);\n\n  constructor() {\n    effect(() => {\n      if (this.nzFloatButtonComponents()) {\n        this.nzFloatButtonComponents().forEach(item => {\n          item.shape.set(this.nzShape());\n        });\n      }\n      if (this.nzFloatButtonTopComponents()) {\n        this.nzFloatButtonTopComponents().forEach(item => {\n          item.shape.set(this.nzShape());\n        });\n      }\n    });\n  }\n\n  clickOpenMenu(): void {\n    this.handleEvent('click', true);\n  }\n\n  hoverOpenMenu(): void {\n    this.handleEvent('hover', true);\n  }\n\n  clickCloseMenu(): void {\n    this.handleEvent('click', false);\n  }\n\n  hoverCloseMenu(): void {\n    this.handleEvent('hover', false);\n  }\n\n  private handleEvent(type: 'click' | 'hover', isOpen: boolean): void {\n    if (this.nzTrigger() !== type || this.open() === isOpen) {\n      return;\n    }\n\n    if (!this.isControlledMode()) {\n      this.open.set(isOpen);\n    }\n    this.nzOpenChange.emit(isOpen);\n    this.nzOnOpenChange.emit(isOpen);\n  }\n\n  private generateClass(suffix: string): string {\n    return generateClassName(CLASS_NAME, suffix);\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 { NzFloatButtonContentComponent } from './float-button-content.component';\nimport { NzFloatButtonGroupComponent } from './float-button-group.component';\nimport { NzFloatButtonTopComponent } from './float-button-top.component';\nimport { NzFloatButtonComponent } from './float-button.component';\n\n@NgModule({\n  exports: [\n    NzFloatButtonComponent,\n    NzFloatButtonGroupComponent,\n    NzFloatButtonTopComponent,\n    NzFloatButtonContentComponent\n  ],\n  imports: [\n    NzFloatButtonComponent,\n    NzFloatButtonGroupComponent,\n    NzFloatButtonTopComponent,\n    NzFloatButtonContentComponent\n  ]\n})\nexport class NzFloatButtonModule {}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAgEA,IAAa,gCAAb,MAAa,8BAA6B;CAC/B,UAAU,MAAiC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,UAAA,CAAA,+BAAA,CAAA,CAAA;CAChD,SAAS,MAAyC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CACvD,gBAAgB,MAAyC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,gBAAA,CAAA,+BAAA,CAAA,CAAA;CAC9D,UAAU,MAAqB,UAAS,GAAA,YAAA,CAAA,EAAA,WAAA,UAAA,CAAA,+BAAA,CAAA,CAAA;CAJtC,OAAA,OAAA,GAAA,mBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAA6B,MAAA,CAAA;EAAA,QAAA,GAAA,gBAAA;CAAA,CAAA;CAA7B,OAAA,OAAA,GAAA,qBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,MAAA;EAA6B,cAAA;EAAA,UAAA;EAAA,QAAA;GAAA,SAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,eAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,SAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;EAAA;EAAA,UAAA,CAAA,sBAAA;EAAA,UAAA;EAAA,UA7C9B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA2CT,UAAA;EAAA,cAAA;GAAA;IAAA,MAAA;IAAA,MA5CS;GAAY;GAAA;IAAA,MAAA;IAAA,MAAA,KAAA;IAAA,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;IAAA;IAAA,UAAA,CAAA,QAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAE;GAAc;GAAA;IAAA,MAAA;IAAA,MAAA,KAAA;IAAA,UAAA;IAAA,QAAA,CAAA,iCAAA,wBAAA;IAAA,UAAA,CAAA,wBAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAE;IAAgB,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;IAAA;IAAA,UAAA,CAAA,SAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAE;IAAgB,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;IAAA;GAAA;EAAA;CAAA,CAAA;;AA8C/D,GAAA,yBAAA;CAAA,YAAA;CAAA,SAAA;CAAA,UAAA;CAAA,MAAA;CAA6B,YAAA,CAAA;EAjDzC,MAAA;EAAU,MAAA,CAAA;GACT,UAAU;GACV,UAAU;GACV,SAAS;IAAC;IAAc;IAAgB;IAAkB;GAAgB;GAC1E,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EA4CX,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9CD,MAAM,eAAa;AA2CnB,IAAa,yBAAb,MAAa,uBAAsB;CACxB,SAAS,MAAqB,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CACnC,WAAW,MAAqB,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,WAAA,CAAA,+BAAA,CAAA,CAAA;CACrC,SAAS,MAAyB,WAAU,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CAC5C,SAAS,MAAyC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CACvD,gBAAgB,MAAyC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,gBAAA,CAAA,+BAAA,CAAA,CAAA;CAC9D,UAAU,MAAqB,UAAS,GAAA,YAAA,CAAA,EAAA,WAAA,UAAA,CAAA,+BAAA,CAAA,CAAA;CACxC,UAAU,MAAiC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,UAAA,CAAA,+BAAA,CAAA,CAAA;CAChD,YAAY,OAAM;CAElB,QAAQ,mBAAmB,KAAK,QAAO,GAAG,GAAA,YAAA,CAAA,EAAA,WAAA,QAAA,CAAA,+BAAA,CAAA,CAAA;CAChC,MAAM,OAAO,cAAc,CAAC,CAAC;CAC7B,QAAQ,eAAwB;EACjD,MAAM,MAAM,KAAK,IAAG;EACpB,MAAM,UAAU,CAAC,cAAY,KAAK,cAAc,KAAK,MAAK,CAAE,CAAC;EAC7D,IAAI,QAAQ,OACV,QAAQ,KAAK,KAAK,cAAc,GAAG,CAAC;EAEtC,OAAO;CACT,GAAE,GAAA,YAAA,CAAA,EAAA,WAAA,QAAA,CAAA,+BAAA,CAAA,CAAA;CAEM,cAAc,QAAc;EAClC,OAAO,kBAAkB,cAAY,MAAM;CAC7C;CAvBW,OAAA,OAAA,GAAA,mBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAAsB,MAAA,CAAA;EAAA,QAAA,GAAA,gBAAA;CAAA,CAAA;CAAtB,OAAA,OAAA,GAAA,qBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,MAAA;EAAsB,cAAA;EAAA,UAAA;EAAA,QAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,UAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,eAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,SAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,SAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;EAAA;EAAA,SAAA,EAAA,WAAA,YAAA;EAAA,MAAA,EAAA,YAAA,EAAA,SAAA,UAAA,EAAA;EAAA,UAAA,CAAA,eAAA;EAAA,UAAA;EAAA,UArCvB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAgCT,UAAA;EAAA,cAAA;GAAA;IAAA,MAAA;IAAA,MAjCS;GAAc;GAAA;IAAA,MAAA;IAAA,MAAA,GAAA;IAAA,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;IAAA;IAAA,UAAA,CAAA,UAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAA,GAAA;IAAA,UAAA;IAAA,QAAA,CAAA,QAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAA,GAAA;IAAA,UAAA;IAAA,QAAA,CAAA,iBAAA;IAAA,UAAA,CAAA,QAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAE;IAA6B,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;KAAA;IAAA;IAAA,UAAA,CAAA,sBAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAE;GAAa;GAAA;IAAA,MAAA;IAAA,MAAE;IAAgB,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;IAAA;GAAA;EAAA;CAAA,CAAA;;AAsC7E,GAAA,yBAAA;CAAA,YAAA;CAAA,SAAA;CAAA,UAAA;CAAA,MAAA;CAAsB,YAAA,CAAA;EAzClC,MAAA;EAAU,MAAA,CAAA;GACT,UAAU;GACV,UAAU;GACV,SAAS;IAAC;IAAgB;IAA+B;IAAe;GAAgB;GACxF,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAiCV,MAAM,EACJ,WAAW,UACZ;EACF,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBD,MAAM,aAAa,kBAAkB,aAAa;AAClD,MAAM,eAAa;AAEnB,MAAM,8BAA8B,gCAAgC,EAAE,SAAS,KAAI,CAAE;AA0BrF,IAAa,4BAAb,MAAa,0BAAyB;CACnB,YAAY,OAAO,eAAe;CAClC,WAAW,OAAO,QAAQ;CAC1B,SAAS,OAAO,MAAM;CACtB,iBAAiB,OAAO,cAAc;CACtC,aAAa,OAAO,UAAU;CAC9B,WAAW,OAAO,QAAQ;CAElC,UAAU,UAAU,WAAS;EAAA,GAAA,YAAA,EAAA,WAAA,UAAA,+BAAA,CAAA;EAAI,MAAM;CAAU,CAAA;CAEjD,qBAAqB,MAAe,GAAA,YAAA,CAAA,QAAA,EAAA,WAAA,qBAAA,CAAA,+BAAA,CAAA,CAAA;CACpC,SAAS,MAAqB,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CACnC,SAAS,MAAyB,WAAU,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CAC5C,UAAU,MAAqB,UAAS,GAAA,YAAA,CAAA,EAAA,WAAA,UAAA,CAAA,+BAAA,CAAA,CAAA;CACxC,SAAS,MAAyC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CACvD,gBAAgB,MAAgC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,gBAAA,CAAA,+BAAA,CAAA,CAAA;CACrD,aAAa,MAAgC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,aAAA,CAAA,+BAAA,CAAA,CAAA;CAClD,WAAW,MAAmC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,WAAA,CAAA,+BAAA,CAAA,CAAA;CACnD,aAAa,MAAM,KAAG;EAAA,GAAA,YAAA,EAAA,WAAA,aAAA,+BAAA,CAAA;EAAI,WAAW;CAAe,CAAA;CACpD,UAAU,MAAiC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,UAAA,CAAA,+BAAA,CAAA,CAAA;CAChD,YAAY,OAAM;CAER,UAAU,OAAgB,OAAM,GAAA,YAAA,CAAA,EAAA,WAAA,UAAA,CAAA,+BAAA,CAAA,CAAA;CAElC,mBAAmB,WAAW,sBAAsB,KAAK,oBAAoB,GAAG;CACxF,QAAQ,mBAAmB,KAAK,QAAO,GAAG,GAAA,YAAA,CAAA,EAAA,WAAA,QAAA,CAAA,+BAAA,CAAA,CAAA;CAChC,QAAQ,eAAwB;EACjD,MAAM,MAAM,KAAK,eAAe,YAAW;EAC3C,MAAM,UAAU;GAAC;GAAY,GAAG,aAAU;GAAQ,KAAK,cAAc,KAAK,MAAK,CAAE;EAAC;EAClF,IAAI,QAAQ,OACV,QAAQ,KAAK,KAAK,cAAc,GAAG,CAAC;EAEtC,OAAO;CACT,GAAE,GAAA,YAAA,CAAA,EAAA,WAAA,QAAA,CAAA,+BAAA,CAAA,CAAA;CAEiB,qBAAqB,yBAAyB,GAAG,aAAU,kBAAmB;CAC9E,qBAAqB,yBAAyB,GAAG,aAAU,kBAAmB;CAEzF,SAA8B;CAC9B,2BAA2B,aAAa;CACxC,yBAAyB,IAAI,QAAO;CAE5C,cAAA;EACE,KAAK,WAAW,gBAAe;GAC7B,KAAK,uBAAuB,KAAI;GAChC,KAAK,uBAAuB,SAAQ;EACtC,CAAC;EAED,aAAY;GACV,MAAM,SAAS,KAAK,SAAQ;GAC5B,IAAI,QAAQ;IACV,KAAK,SAAS,OAAO,WAAW,WAAW,KAAK,SAAS,cAAc,MAAM,IAAI;IACjF,KAAK,oBAAmB;GAC1B;EACF,CAAC;EAED,QAAO,cAAY;GACjB,MAAM,UAAU,KAAK,QAAO;GAC5B,IAAI,SAAS;IACX,KAAK,yBAAyB,YAAW;IACzC,KAAK,2BAA2B,wBAAwB,QAAQ,eAAe,OAAO,CAAC,CACpF,KAAK,mBAAmB,KAAK,UAAU,CAAC,CAAC,CACzC,gBAAe;KACd,KAAK,UAAU,SAAS,KAAK,UAAS,GAAI,GAAG,EAAE,UAAU,KAAK,WAAU,EAAE,CAAE;KAC5E,KAAK,OAAO,UAAU,KAAK,UAAU,KAAK,IAAI,CAAC;IACjD,CAAC;GACL;GACA,OAAO,gBAAe;IACpB,KAAK,yBAAyB,YAAW;GAC3C,CAAC;EACH,CAAC;EAED,aAAY;GACV,KAAK,iBAAgB;GACrB,gBAAgB,KAAK,aAAY,CAAE;EACrC,CAAC;CACH;CAEA,WAAQ;EACN,KAAK,oBAAmB;CAC1B;CAEQ,YAAS;EACf,OAAO,KAAK,UAAU;CACxB;CAEQ,eAAY;EAClB,IACE,CAAC,KAAK,SAAS,aACf,KAAK,QAAO,MAAO,KAAK,UAAU,UAAU,KAAK,UAAS,CAAE,IAAI,KAAK,iBAAgB,GAErF;EAEF,KAAK,QAAQ,QAAO,MAAK,CAAC,CAAC;CAC7B;CAEQ,sBAAmB;EACzB,IAAI,CAAC,KAAK,SAAS,WACjB;EAEF,KAAK,uBAAuB,KAAI;EAChC,KAAK,aAAY;EACjB,wBAAwB,KAAK,UAAS,GAAI,UAAU,2BAAsD,CAAC,CACxG,KAAK,aAAa,EAAE,GAAG,UAAU,KAAK,sBAAsB,CAAC,CAAC,CAC9D,gBAAgB,KAAK,aAAY,CAAE;CACxC;CAEQ,cAAc,QAAc;EAClC,OAAO,kBAAkB,cAAY,MAAM;CAC7C;CA7GW,OAAA,OAAA,GAAA,mBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAAyB,MAAA,CAAA;EAAA,QAAA,GAAA,gBAAA;CAAA,CAAA;CAAzB,OAAA,OAAA,GAAA,qBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,MAAA;EAAyB,cAAA;EAAA,UAAA;EAAA,QAAA;GAAA,oBAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,SAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,eAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,YAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,UAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,YAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,SAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;EAAA;EAAA,SAAA,EAAA,WAAA,YAAA;EAAA,MAAA,EAAA,YAAA,EAAA,SAAA,UAAA,EAAA;EAAA,aAAA,CAAA;GAAA,cAAA;GAAA,OAAA;GAAA,WAAA,CAAA,SAAA;GAAA,aAAA;GAAA,MAQY;GAAU,UAAA;EAAA,CAAA;EAAA,UAAA,CAAA,kBAAA;EAAA,UAAA;EAAA,UA5BhD;;;;;;;;;;;;;;;EAcT,UAAA;EAAA,cAAA,CAAA;GAAA,MAAA;GAAA,MAfS;GAAsB,UAAA;GAAA,QAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;GAAA;GAAA,SAAA,CAAA,WAAA;GAAA,UAAA,CAAA,eAAA;EAAA,CAAA;EAAA,eAAA,GAAA,kBAAA;CAAA,CAAA;;AAqBrB,GAAA,yBAAA;CAAA,YAAA;CAAA,SAAA;CAAA,UAAA;CAAA,MAAA;CAAyB,YAAA,CAAA;EAxBrC,MAAA;EAAU,MAAA,CAAA;GACT,UAAU;GACV,UAAU;GACV,SAAS,CAAC,sBAAsB;GAChC,UAAU;;;;;;;;;;;;;;;GAeV,MAAM,EACJ,WAAW,UACZ;GACD,eAAe,kBAAkB;EAClC,CAAA;CAS8B,CAAA;CAAA,sBAAA,CAAA;CAAA,gBAAA;EAAA,SAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA,WAAS;IAAI,MAAM;IAAY,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,oBAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,QAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,QAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,SAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,QAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,eAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,YAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,UAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,YAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,SAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,WAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA,WAAA;EAAA,CAAA;CAAA;AAAA,CAAA;ACjD9D,MAAM,aAAa;AAmCnB,IAAa,8BAAb,MAAa,4BAA2B;CAC7B,0BAA0B,gBAAgB,wBAAuB,GAAA,YAAA,CAAA,EAAA,WAAA,0BAAA,CAAA,+BAAA,CAAA,CAAA;CACjE,6BAA6B,gBAAgB,2BAA0B,GAAA,YAAA,CAAA,EAAA,WAAA,6BAAA,CAAA,+BAAA,CAAA,CAAA;CAEvE,SAAS,MAAqB,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CACnC,WAAW,MAAqB,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,WAAA,CAAA,+BAAA,CAAA,CAAA;CACrC,SAAS,MAAyB,WAAU,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CAC5C,SAAS,MAAyC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CACvD,gBAAgB,MAAyC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,gBAAA,CAAA,+BAAA,CAAA,CAAA;CAC9D,UAAU,MAAqB,UAAS,GAAA,YAAA,CAAA,EAAA,WAAA,UAAA,CAAA,+BAAA,CAAA,CAAA;CACxC,YAAY,MAAgC,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,YAAA,CAAA,+BAAA,CAAA,CAAA;CACjD,SAAS,MAAsB,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,SAAA,CAAA,+BAAA,CAAA,CAAA;CACpC,cAAc,MAA2B,OAAM,GAAA,YAAA,CAAA,EAAA,WAAA,cAAA,CAAA,+BAAA,CAAA,CAAA;CAK/C,iBAAiB,OAAM;CACvB,eAAe,OAAM;CAEX,MAAM,OAAO,cAAc,CAAC,CAAC;CAC7B,OAAO,mBAA4B,CAAC,CAAC,KAAK,OAAM,GAAG,GAAA,YAAA,CAAA,EAAA,WAAA,OAAA,CAAA,+BAAA,CAAA,CAAA;CACnD,aAAa,eACxB,CAAC,CAAC,KAAK,UAAS,KAAM,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,KAAK,UAAS,CAAY,GACnF,GAAA,YAAA,CAAA,EAAA,WAAA,aAAA,CAAA,+BAAA,CAAA,CAAA;CACkB,mBAAmB,eAAe,KAAK,OAAM,MAAO,MAAK,GAAA,YAAA,CAAA,EAAA,WAAA,mBAAA,CAAA,+BAAA,CAAA,CAAA;CACzD,QAAQ,eAAwB;EACjD,MAAM,QAAQ,KAAK,QAAO;EAC1B,MAAM,MAAM,KAAK,IAAG;EACpB,MAAM,UAAU,CAAC,YAAY,KAAK,cAAc,KAAK,CAAC;EACtD,IAAI,CAAC,KAAK,WAAU,GAClB,QAAQ,KAAK,KAAK,cAAc,GAAG,MAAK,QAAS,CAAC;OAElD,QAAQ,KAAK,KAAK,cAAc,KAAK,YAAW,CAAE,CAAC;EAErD,IAAI,QAAQ,OACV,QAAQ,KAAK,KAAK,cAAc,GAAG,CAAC;EAEtC,OAAO;CACT,GAAE,GAAA,YAAA,CAAA,EAAA,WAAA,QAAA,CAAA,+BAAA,CAAA,CAAA;CACiB,iBAAiB,yBAAyB,uBAAuB,KAAK,YAAW,GAAI;CACrF,iBAAiB,yBAAyB,uBAAuB,KAAK,YAAW,GAAI;CAExG,cAAA;EACE,aAAY;GACV,IAAI,KAAK,wBAAuB,GAC9B,KAAK,wBAAuB,CAAE,CAAC,SAAQ,SAAO;IAC5C,KAAK,MAAM,IAAI,KAAK,QAAO,CAAE;GAC/B,CAAC;GAEH,IAAI,KAAK,2BAA0B,GACjC,KAAK,2BAA0B,CAAE,CAAC,SAAQ,SAAO;IAC/C,KAAK,MAAM,IAAI,KAAK,QAAO,CAAE;GAC/B,CAAC;EAEL,CAAC;CACH;CAEA,gBAAa;EACX,KAAK,YAAY,SAAS,IAAI;CAChC;CAEA,gBAAa;EACX,KAAK,YAAY,SAAS,IAAI;CAChC;CAEA,iBAAc;EACZ,KAAK,YAAY,SAAS,KAAK;CACjC;CAEA,iBAAc;EACZ,KAAK,YAAY,SAAS,KAAK;CACjC;CAEQ,YAAY,MAAyB,QAAe;EAC1D,IAAI,KAAK,UAAS,MAAO,QAAQ,KAAK,KAAI,MAAO,QAC/C;EAGF,IAAI,CAAC,KAAK,iBAAgB,GACxB,KAAK,KAAK,IAAI,MAAM;EAEtB,KAAK,aAAa,KAAK,MAAM;EAC7B,KAAK,eAAe,KAAK,MAAM;CACjC;CAEQ,cAAc,QAAc;EAClC,OAAO,kBAAkB,YAAY,MAAM;CAC7C;CAxFW,OAAA,OAAA,GAAA,mBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAA2B,MAAA,CAAA;EAAA,QAAA,GAAA,gBAAA;CAAA,CAAA;CAA3B,OAAA,OAAA,GAAA,qBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,MAAA;EAA2B,cAAA;EAAA,UAAA;EAAA,QAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,UAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,eAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,SAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,WAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,QAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;GAAA,aAAA;IAAA,mBAAA;IAAA,YAAA;IAAA,UAAA;IAAA,YAAA;IAAA,mBAAA;GAAA;EAAA;EAAA,SAAA;GAAA,gBAAA;GAAA,cAAA;EAAA;EAAA,MAAA;GAAA,WAAA,EAAA,cAAA,mBAAA;GAAA,YAAA,EAAA,SAAA,UAAA;EAAA;EAAA,SAAA,CAAA;GAAA,cAAA;GAAA,WACa;GAAsB,UAAA;EAAA,GAAA;GAAA,cAAA;GAAA,WACnB;GAAyB,UAAA;EAAA,CAAA;EAAA,UAAA,CAAA,oBAAA;EAAA,UAAA;EAAA,UA/BrE;;;;;;;;;;;;;;;;;;;;;;;;EAuBT,UAAA;EAAA,cAAA;GAAA;IAAA,MAAA;IAAA,MAxBS;IAAsB,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;IAAA;IAAA,SAAA,CAAA,WAAA;IAAA,UAAA,CAAA,eAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAE;GAAY;GAAA;IAAA,MAAA;IAAA,MAAA,KAAA;IAAA,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;KAAA;IAAA;IAAA,UAAA,CAAA,QAAA;GAAA;GAAA;IAAA,MAAA;IAAA,MAAE;IAAgB,UAAA;IAAA,QAAA;KAAA;KAAA;KAAA;IAAA;GAAA;EAAA;CAAA,CAAA;;AA8BrD,GAAA,yBAAA;CAAA,YAAA;CAAA,SAAA;CAAA,UAAA;CAAA,MAAA;CAA2B,YAAA,CAAA;EAjCvC,MAAA;EAAU,MAAA,CAAA;GACT,UAAU;GACV,UAAU;GACV,SAAS;IAAC;IAAwB;IAAc;GAAgB;GAChE,UAAU;;;;;;;;;;;;;;;;;;;;;;;;GAwBV,MAAM;IACJ,WAAW;IACX,gBAAgB;GACjB;EACF,CAAA;CAEoD,CAAA;CAAA,sBAAA,CAAA;CAAA,gBAAA;EAAA,yBAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA,GAAA,iBAAA,sBAAsB,GAAA,EAAA,UAAA,KAAA,CAAA;EAAA,CAAA;EAAA,4BAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA,GAAA,iBACnB,yBAAyB,GAAA,EAAA,UAAA,KAAA,CAAA;EAAA,CAAA;EAAA,QAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,UAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,QAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,QAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,eAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,SAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,WAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,QAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,aAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA;IAAA,UAAA;IAAA,OAAA;IAAA,UAAA;GAAA,CAAA;EAAA,CAAA;EAAA,gBAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA,gBAAA;EAAA,CAAA;EAAA,cAAA,CAAA;GAAA,MAAA,GAAA;GAAA,MAAA,CAAA,cAAA;EAAA,CAAA;CAAA;AAAA,CAAA;ACvCjF,IAAa,sBAAb,MAAa,oBAAmB;CAAnB,OAAA,OAAA,GAAA,mBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAAmB,MAAA,CAAA;EAAA,QAAA,GAAA,gBAAA;CAAA,CAAA;CAAnB,OAAA,OAAA,GAAA,oBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAAmB,SAAA;GAN5B;GACA;GACA;GACA;EAA6B;EAAA,SAAA;GAT7B;GACA;GACA;GACA;EAA6B;CAAA,CAAA;CASpB,OAAA,OAAA,GAAA,oBAAA;EAAA,YAAA;EAAA,SAAA;EAAA,UAAA;EAAA,MAAA;EAAmB,SAAA;GAN5B;GACA;GACA;GACA;EAA6B;CAAA,CAAA;;AAGpB,GAAA,yBAAA;CAAA,YAAA;CAAA,SAAA;CAAA,UAAA;CAAA,MAAA;CAAmB,YAAA,CAAA;EAd/B,MAAA;EAAS,MAAA,CAAA;GACR,SAAS;IACP;IACA;IACA;IACA;GACD;GACD,SAAS;IACP;IACA;IACA;IACA;GACD;EACF,CAAA"}