{"version":3,"file":"ironsource-fusion-ui-components-top-filter-trigger.mjs","sources":["../../../projects/fusion-ui/components/top-filter-trigger/v3/top-filter-trigger.config.ts","../../../projects/fusion-ui/components/top-filter-trigger/v3/top-filter-trigger.component.html","../../../projects/fusion-ui/components/top-filter-trigger/v3/top-filter-trigger.component.ts","../../../projects/fusion-ui/components/top-filter-trigger/ironsource-fusion-ui-components-top-filter-trigger.ts"],"sourcesContent":["import {IconData} from '@ironsource/fusion-ui/components/icon/common/entities';\n\nexport const TRIGGER_ICON: IconData = {iconName: 'angle-down', iconVersion: 'v3'};\nexport const DEFAULT_IMAGE_HOLDER = `url(\"data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath opacity='.4' fill-rule='evenodd' clip-rule='evenodd' d='M17.253 26.661V19.51c0-.655.537-1.192 1.192-1.192h7.152c.656 0 1.192.537 1.192 1.192v7.152c0 .656-.536 1.192-1.192 1.192h-7.152a1.196 1.196 0 0 1-1.192-1.192Zm-3.576 1.192H6.525a1.196 1.196 0 0 1-1.192-1.192V19.51c0-.655.537-1.192 1.192-1.192h7.152c.656 0 1.192.537 1.192 1.192v7.152c0 .656-.536 1.192-1.192 1.192ZM5.333 14.741V7.59c0-.655.537-1.192 1.192-1.192h7.152c.656 0 1.192.537 1.192 1.192v7.152c0 .656-.536 1.192-1.192 1.192H6.525a1.196 1.196 0 0 1-1.192-1.192Z' fill='%2353575B'/%3E%3Cpath d='m20.77 5.682-5.066 5.054a1.187 1.187 0 0 0 0 1.68l5.066 5.067a1.187 1.187 0 0 0 1.68 0l5.067-5.066a1.187 1.187 0 0 0 0-1.68l-5.054-5.055a1.201 1.201 0 0 0-1.693 0Z' fill='%2353575B'/%3E%3C/svg%3E\")`;\n","<ng-template #ref>\n    <ng-container *ngIf=\"apiBase\" [ngTemplateOutlet]=\"chipComponent\"></ng-container>\n</ng-template>\n\n<ng-content select=\".filter-element\"></ng-content>\n\n<ng-container *ngIf=\"!apiBase\" [ngTemplateOutlet]=\"chipComponent\"></ng-container>\n\n<ng-template #chipComponent>\n    <div class=\"fu-top-filter-trigger-wrapper\" [class.fu-loading]=\"loading\">\n        <div class=\"fu-app-image\" [style.background-image]=\"!loading ? appImage : ''\"></div>\n        <fusion-icon *ngIf=\"icon\" class=\"fu-icon\" [name]=\"icon\"></fusion-icon>\n        <div class=\"fu-content\">\n            <div class=\"fu-label\">\n                <div *ngIf=\"selectedLabel\" class=\"truncate\" [fusionTooltip]=\"selectedLabel\">{{selectedLabel}}</div>\n                <div *ngIf=\"!selectedLabel && placeholder\">{{placeholder}}</div>\n                <div *ngIf=\"required\" class=\"fu-required\">*</div>\n            </div>\n            <div *ngIf=\"helper && !error\" class=\"fu-helper truncate\" [fusionTooltip]=\"helper\">{{helper}}</div>\n            <div *ngIf=\"error\" class=\"fu-error\">{{error}}</div>\n        </div>\n        <div class=\"fu-trigger\">\n            <fusion-icon class=\"fu-trigger-icon\" [name]=\"triggerIcon\"></fusion-icon>\n        </div>\n    </div>\n</ng-template>\n","import {\n    ChangeDetectionStrategy,\n    Component,\n    ContentChild,\n    EventEmitter,\n    Input,\n    OnDestroy,\n    OnInit,\n    Output,\n    TemplateRef,\n    ViewChild,\n    ChangeDetectorRef,\n    AfterViewInit\n} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {DomSanitizer, SafeStyle} from '@angular/platform-browser';\nimport {IconData} from '@ironsource/fusion-ui/components/icon/common/entities';\nimport {IconModule} from '@ironsource/fusion-ui/components/icon/v1';\nimport {ApiBase} from '@ironsource/fusion-ui/components/api-base';\nimport {Subject} from 'rxjs';\nimport {takeUntil, tap} from 'rxjs/operators';\nimport {DropdownOption} from '@ironsource/fusion-ui/components/dropdown-option';\nimport {isNullOrUndefined, isObject, isString} from '@ironsource/fusion-ui/utils';\nimport {DEFAULT_IMAGE_HOLDER, TRIGGER_ICON} from './top-filter-trigger.config';\nimport {TooltipModule} from '@ironsource/fusion-ui/components/tooltip';\n\n@Component({\n    selector: 'fusion-top-filter-trigger',\n    standalone: true,\n    imports: [CommonModule, IconModule, TooltipModule],\n    templateUrl: './top-filter-trigger.component.html',\n    styleUrls: ['./top-filter-trigger.component.scss'],\n    changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class TopFilterTriggerComponent implements OnInit, OnDestroy, AfterViewInit {\n    /** @internal */\n    @ContentChild(ApiBase, {static: true}) apiBase: ApiBase;\n    /** @internal */\n    @ViewChild('ref', {static: true}) ref: TemplateRef<any>;\n\n    @Input() placeholder = 'Select';\n\n    @Input() set label(value: string) {\n        this.selectedLabel = value;\n    }\n\n    @Input() required: boolean;\n    @Input() helper: string;\n    @Input() error: string;\n    @Input() icon: IconData;\n    @Input() imageApp: string;\n    @Input() loading: boolean;\n\n    @Output() selectedChange = new EventEmitter<any>();\n\n    /** @internal */\n    triggerIcon = TRIGGER_ICON;\n    /** @internal */\n    selectedLabel = '';\n\n    private onDestroy$ = new Subject<void>();\n    private imageHolderBack = DEFAULT_IMAGE_HOLDER;\n\n    get appImage(): SafeStyle {\n        return this.sanitizer.bypassSecurityTrustStyle(this.imageApp ? `url(${this.imageApp})` : this.imageHolderBack);\n    }\n\n    constructor(private sanitizer: DomSanitizer, private cdr: ChangeDetectorRef) {}\n\n    ngOnInit() {\n        if (this.apiBase) {\n            this.apiBase.templateRef = this.ref;\n            this.apiBase.selectedTypeObject = true;\n        }\n    }\n\n    ngAfterViewInit() {\n        this.setValueSelectedListener();\n    }\n\n    ngOnDestroy() {\n        this.onDestroy$.next();\n        this.onDestroy$.complete();\n    }\n\n    private setValueSelectedListener(): void {\n        this.apiBase\n            ?.valueSelected()\n            .pipe(takeUntil(this.onDestroy$), tap(this.resetSelected.bind(this)))\n            .subscribe(this.setSelected.bind(this));\n    }\n\n    private resetSelected() {\n        this.selectedLabel = this.placeholder;\n        this.imageApp = null;\n        this.icon = null;\n        this.helper = null;\n    }\n\n    private setSelected(selected: {\n        value: any;\n        isSelected: boolean;\n        selectedCount?: number;\n        partialSelect?: {firstSelected?: DropdownOption; totalAmount?: number};\n    }) {\n        if (!isNullOrUndefined(selected.value) && isObject(selected.value)) {\n            const selectedItem = selected.value as DropdownOption;\n            this.selectedLabel = selectedItem.displayText || selectedItem.title;\n            this.imageApp = selectedItem.image;\n            this.icon = selectedItem.icon;\n            this.helper = selectedItem.subText?.text;\n        } else {\n            this.selectedLabel = selected.value;\n            if (isString(selected.value) && !selected.value.toLowerCase().startsWith('all ')) {\n                this.helper =\n                    selected.partialSelect.firstSelected.title ??\n                    selected.partialSelect.firstSelected.displayText + ' and ' + (selected.selectedCount - 1) + ' more';\n            } else {\n                this.helper =\n                    !isNullOrUndefined(selected.selectedCount) && selected.selectedCount !== 0\n                        ? `${selected.selectedCount} selected`\n                        : null;\n            }\n        }\n        this.cdr.detectChanges();\n        this.selectedChange.emit(selected);\n    }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;;;;AAEO,MAAM,YAAY,GAAa,EAAC,QAAQ,EAAE,YAAY,EAAE,WAAW,EAAE,IAAI,EAAC,CAAC;AAC3E,MAAM,oBAAoB,GAAG,i2BAAi2B;;;;ICFj4B,EAAgF,CAAA,kBAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;;;;IAAlD,EAAkC,CAAA,UAAA,CAAA,kBAAA,EAAA,GAAA,CAAA,CAAA;;;IAAhE,EAAgF,CAAA,UAAA,CAAA,CAAA,EAAA,+DAAA,EAAA,CAAA,EAAA,CAAA,EAAA,cAAA,EAAA,CAAA,CAAA,CAAA;;;IAAjE,EAAa,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,OAAA,CAAA,CAAA;;;IAKhC,EAAiF,CAAA,kBAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA;;;;IAAlD,EAAkC,CAAA,UAAA,CAAA,kBAAA,EAAA,GAAA,CAAA,CAAA;;;IAKzD,EAAsE,CAAA,SAAA,CAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,CAAA;;;IAA5B,EAAa,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,IAAA,CAAA,CAAA;;;IAG/C,EAA4E,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;IAAA,EAAiB,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;;;IAAvD,EAA+B,CAAA,UAAA,CAAA,eAAA,EAAA,MAAA,CAAA,aAAA,CAAA,CAAA;IAAC,EAAiB,CAAA,SAAA,EAAA,CAAA;IAAjB,EAAiB,CAAA,iBAAA,CAAA,MAAA,CAAA,aAAA,CAAA,CAAA;;;IAC7F,EAA2C,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,CAAA,CAAA;IAAA,EAAe,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;;;IAArB,EAAe,CAAA,SAAA,EAAA,CAAA;IAAf,EAAe,CAAA,iBAAA,CAAA,MAAA,CAAA,WAAA,CAAA,CAAA;;;IAC1D,EAA0C,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;IAAA,EAAC,CAAA,MAAA,CAAA,CAAA,EAAA,GAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;;;IAErD,EAAkF,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;IAAA,EAAU,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;;;IAAzC,EAAwB,CAAA,UAAA,CAAA,eAAA,EAAA,OAAA,CAAA,MAAA,CAAA,CAAA;IAAC,EAAU,CAAA,SAAA,EAAA,CAAA;IAAV,EAAU,CAAA,iBAAA,CAAA,OAAA,CAAA,MAAA,CAAA,CAAA;;;IAC5F,EAAoC,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;IAAA,EAAS,CAAA,MAAA,CAAA,CAAA,CAAA,CAAA;IAAA,EAAM,CAAA,YAAA,EAAA,CAAA;;;IAAf,EAAS,CAAA,SAAA,EAAA,CAAA;IAAT,EAAS,CAAA,iBAAA,CAAA,OAAA,CAAA,KAAA,CAAA,CAAA;;;IAVrD,EAAwE,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IACpE,EAAoF,CAAA,SAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;IACpF,EAAsE,CAAA,UAAA,CAAA,CAAA,EAAA,8DAAA,EAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,CAAA,CAAA,CAAA;AACtE,IAAA,EAAA,CAAA,cAAA,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAwB,CAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAA,CAAA;AAEhB,IAAA,EAAA,CAAA,UAAA,CAAA,CAAA,EAAA,sDAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,CAAA,CAAmG,4EAAA,CAAA,CAAA,EAAA,sDAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;IAGvG,EAAM,CAAA,YAAA,EAAA,CAAA;AACN,IAAA,EAAA,CAAA,UAAA,CAAA,CAAA,EAAA,sDAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAkG,CAAA,CAAA,EAAA,sDAAA,EAAA,CAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;IAEtG,EAAM,CAAA,YAAA,EAAA,CAAA;IACN,EAAwB,CAAA,cAAA,CAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,CAAA;IACpB,EAAwE,CAAA,SAAA,CAAA,EAAA,EAAA,aAAA,EAAA,EAAA,CAAA,CAAA;AAC5E,IAAA,EAAA,CAAA,YAAA,EAAM,EAAA,CAAA;;;IAdiC,EAA4B,CAAA,WAAA,CAAA,YAAA,EAAA,MAAA,CAAA,OAAA,CAAA,CAAA;IACzC,EAAmD,CAAA,SAAA,EAAA,CAAA;IAAnD,EAAmD,CAAA,WAAA,CAAA,kBAAA,EAAA,CAAA,MAAA,CAAA,OAAA,GAAA,MAAA,CAAA,QAAA,GAAA,EAAA,CAAA,CAAA;IAC/D,EAAU,CAAA,SAAA,EAAA,CAAA;IAAV,EAAU,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,IAAA,CAAA,CAAA;IAGV,EAAmB,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;IAAnB,EAAmB,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,aAAA,CAAA,CAAA;IACnB,EAAmC,CAAA,SAAA,EAAA,CAAA;IAAnC,EAAmC,CAAA,UAAA,CAAA,MAAA,EAAA,CAAA,MAAA,CAAA,aAAA,IAAA,MAAA,CAAA,WAAA,CAAA,CAAA;IACnC,EAAc,CAAA,SAAA,EAAA,CAAA;IAAd,EAAc,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,QAAA,CAAA,CAAA;IAElB,EAAsB,CAAA,SAAA,EAAA,CAAA;IAAtB,EAAsB,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,MAAA,IAAA,CAAA,MAAA,CAAA,KAAA,CAAA,CAAA;IACtB,EAAW,CAAA,SAAA,EAAA,CAAA;IAAX,EAAW,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,KAAA,CAAA,CAAA;IAGoB,EAAoB,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;IAApB,EAAoB,CAAA,UAAA,CAAA,MAAA,EAAA,MAAA,CAAA,WAAA,CAAA,CAAA;;;;MCYxD,yBAAyB,CAAA;IAQlC,IAAa,KAAK,CAAC,KAAa,EAAA;AAC5B,QAAA,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;KAC9B;AAmBD,IAAA,IAAI,QAAQ,GAAA;QACR,OAAO,IAAI,CAAC,SAAS,CAAC,wBAAwB,CAAC,IAAI,CAAC,QAAQ,GAAG,OAAO,IAAI,CAAC,QAAQ,CAAA,CAAA,CAAG,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC;KAClH;IAED,WAAoB,CAAA,SAAuB,EAAU,GAAsB,EAAA;QAAvD,IAAS,CAAA,SAAA,GAAT,SAAS,CAAc;QAAU,IAAG,CAAA,GAAA,GAAH,GAAG,CAAmB;QA3BlE,IAAW,CAAA,WAAA,GAAG,QAAQ,CAAC;AAatB,QAAA,IAAA,CAAA,cAAc,GAAG,IAAI,YAAY,EAAO,CAAC;;QAGnD,IAAW,CAAA,WAAA,GAAG,YAAY,CAAC;;QAE3B,IAAa,CAAA,aAAA,GAAG,EAAE,CAAC;AAEX,QAAA,IAAA,CAAA,UAAU,GAAG,IAAI,OAAO,EAAQ,CAAC;QACjC,IAAe,CAAA,eAAA,GAAG,oBAAoB,CAAC;KAMgC;IAE/E,QAAQ,GAAA;QACJ,IAAI,IAAI,CAAC,OAAO,EAAE;YACd,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,IAAI,CAAC,GAAG,CAAC;AACpC,YAAA,IAAI,CAAC,OAAO,CAAC,kBAAkB,GAAG,IAAI,CAAC;AAC1C,SAAA;KACJ;IAED,eAAe,GAAA;QACX,IAAI,CAAC,wBAAwB,EAAE,CAAC;KACnC;IAED,WAAW,GAAA;AACP,QAAA,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;AACvB,QAAA,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,CAAC;KAC9B;IAEO,wBAAwB,GAAA;AAC5B,QAAA,IAAI,CAAC,OAAO;AACR,cAAE,aAAa,EAAE;AAChB,aAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,EAAE,GAAG,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;aACpE,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;KAC/C;IAEO,aAAa,GAAA;AACjB,QAAA,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,WAAW,CAAC;AACtC,QAAA,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;AACrB,QAAA,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACjB,QAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;KACtB;AAEO,IAAA,WAAW,CAAC,QAKnB,EAAA;AACG,QAAA,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AAChE,YAAA,MAAM,YAAY,GAAG,QAAQ,CAAC,KAAuB,CAAC;YACtD,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC,WAAW,IAAI,YAAY,CAAC,KAAK,CAAC;AACpE,YAAA,IAAI,CAAC,QAAQ,GAAG,YAAY,CAAC,KAAK,CAAC;AACnC,YAAA,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC,IAAI,CAAC;YAC9B,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,OAAO,EAAE,IAAI,CAAC;AAC5C,SAAA;AAAM,aAAA;AACH,YAAA,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC;AACpC,YAAA,IAAI,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE;AAC9E,gBAAA,IAAI,CAAC,MAAM;AACP,oBAAA,QAAQ,CAAC,aAAa,CAAC,aAAa,CAAC,KAAK;AAC1C,wBAAA,QAAQ,CAAC,aAAa,CAAC,aAAa,CAAC,WAAW,GAAG,OAAO,IAAI,QAAQ,CAAC,aAAa,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;AAC3G,aAAA;AAAM,iBAAA;AACH,gBAAA,IAAI,CAAC,MAAM;oBACP,CAAC,iBAAiB,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,QAAQ,CAAC,aAAa,KAAK,CAAC;AACtE,0BAAE,CAAA,EAAG,QAAQ,CAAC,aAAa,CAAW,SAAA,CAAA;0BACpC,IAAI,CAAC;AAClB,aAAA;AACJ,SAAA;AACD,QAAA,IAAI,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC;AACzB,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;KACtC;0FA5FQ,yBAAyB,EAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,YAAA,CAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,iBAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA;oEAAzB,yBAAyB,EAAA,SAAA,EAAA,CAAA,CAAA,2BAAA,CAAA,CAAA,EAAA,cAAA,EAAA,SAAA,wCAAA,CAAA,EAAA,EAAA,GAAA,EAAA,QAAA,EAAA,EAAA,IAAA,EAAA,GAAA,CAAA,EAAA;wCAEpB,OAAO,EAAA,CAAA,CAAA,CAAA;;;;;;;;;;;YDpCzB,EAEc,CAAA,UAAA,CAAA,CAAA,EAAA,gDAAA,EAAA,CAAA,EAAA,CAAA,EAAA,aAAA,EAAA,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,sBAAA,CAAA,CAAA;YAEd,EAAkD,CAAA,YAAA,CAAA,CAAA,CAAA,CAAA;AAElD,YAAA,EAAA,CAAA,UAAA,CAAA,CAAA,EAAA,iDAAA,EAAA,CAAA,EAAA,CAAA,EAAA,cAAA,EAAA,CAAA,CAAiF,CAAA,CAAA,EAAA,gDAAA,EAAA,EAAA,EAAA,EAAA,EAAA,aAAA,EAAA,IAAA,EAAA,CAAA,EAAA,EAAA,CAAA,sBAAA,CAAA,CAAA;;YAAlE,EAAc,CAAA,SAAA,CAAA,CAAA,CAAA,CAAA;YAAd,EAAc,CAAA,UAAA,CAAA,MAAA,EAAA,CAAA,GAAA,CAAA,OAAA,CAAA,CAAA;4BCuBf,YAAY,EAAA,EAAA,CAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAE,UAAU,EAAA,EAAA,CAAA,aAAA,EAAE,aAAa,EAAA,EAAA,CAAA,gBAAA,CAAA,EAAA,MAAA,EAAA,CAAA,syUAAA,CAAA,EAAA,eAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;iFAKxC,yBAAyB,EAAA,CAAA;cARrC,SAAS;AACI,QAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,2BAA2B,EACzB,UAAA,EAAA,IAAI,EACP,OAAA,EAAA,CAAC,YAAY,EAAE,UAAU,EAAE,aAAa,CAAC,EAGjC,eAAA,EAAA,uBAAuB,CAAC,MAAM,EAAA,QAAA,EAAA,oyCAAA,EAAA,MAAA,EAAA,CAAA,qtOAAA,CAAA,EAAA,CAAA;6EAIR,OAAO,EAAA,CAAA;kBAA7C,YAAY;AAAC,YAAA,IAAA,EAAA,CAAA,OAAO,EAAE,EAAC,MAAM,EAAE,IAAI,EAAC,CAAA;YAEH,GAAG,EAAA,CAAA;kBAApC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA,KAAK,EAAE,EAAC,MAAM,EAAE,IAAI,EAAC,CAAA;YAEvB,WAAW,EAAA,CAAA;kBAAnB,KAAK;YAEO,KAAK,EAAA,CAAA;kBAAjB,KAAK;YAIG,QAAQ,EAAA,CAAA;kBAAhB,KAAK;YACG,MAAM,EAAA,CAAA;kBAAd,KAAK;YACG,KAAK,EAAA,CAAA;kBAAb,KAAK;YACG,IAAI,EAAA,CAAA;kBAAZ,KAAK;YACG,QAAQ,EAAA,CAAA;kBAAhB,KAAK;YACG,OAAO,EAAA,CAAA;kBAAf,KAAK;YAEI,cAAc,EAAA,CAAA;kBAAvB,MAAM;;kFAnBE,yBAAyB,EAAA,EAAA,SAAA,EAAA,2BAAA,EAAA,QAAA,EAAA,oCAAA,EAAA,UAAA,EAAA,EAAA,EAAA,CAAA,CAAA,EAAA,GAAA;;AClCtC;;AAEG;;;;"}