{"version":3,"file":"corvis.mjs","sources":["../../../projects/corvis/src/lib/accordion/accordion.ts","../../../projects/corvis/src/lib/accordion/accordion.html","../../../projects/corvis/src/lib/alert/alert/alert.ts","../../../projects/corvis/src/lib/alert/alert/alert.html","../../../projects/corvis/src/lib/alert/toast/toast.ts","../../../projects/corvis/src/lib/alert/toast/toast.html","../../../projects/corvis/src/lib/card/card/card.component.ts","../../../projects/corvis/src/lib/card/card/card.component.html","../../../projects/corvis/src/lib/card/card.module.ts","../../../projects/corvis/src/lib/modal/modal.model.ts","../../../projects/corvis/src/lib/modal/modal.component.ts","../../../projects/corvis/src/lib/modal/modal.component.html","../../../projects/corvis/src/lib/modal/filter-modal.component.ts","../../../projects/corvis/src/lib/modal/sum.component.ts","../../../projects/corvis/src/lib/modal/modal.module.ts","../../../projects/corvis/src/lib/code-dropdown/code-dropdown.ts","../../../projects/corvis/src/lib/code-dropdown/code-dropdown.html","../../../projects/corvis/src/lib/services/company.service.ts","../../../projects/corvis/src/lib/company-code/company-code.ts","../../../projects/corvis/src/lib/company-code/company-code.html","../../../projects/corvis/src/lib/services/cpv-code.service.ts","../../../projects/corvis/src/lib/cpv-code/cpv-code.ts","../../../projects/corvis/src/lib/file-viewer/file-viewer.ts","../../../projects/corvis/src/lib/file-viewer/file-viewer.html","../../../projects/corvis/src/lib/file-viewer/module.ts","../../../projects/corvis/src/lib/category-subcategory/category-subcategory-content/category-subcategory-content.ts","../../../projects/corvis/src/lib/category-subcategory/category-subcategory-content/category-subcategory-content.html","../../../projects/corvis/src/lib/services/dictionary.service.ts","../../../projects/corvis/src/lib/category-subcategory/company-category.ts","../../../projects/corvis/src/lib/category-subcategory/category-subcategory.html","../../../projects/corvis/src/lib/category-subcategory/company-category-content.ts","../../../projects/corvis/src/lib/sidebar/sidebar.ts","../../../projects/corvis/src/lib/sidebar/sidebar.html","../../../projects/corvis/src/lib/not-found/not-found.ts","../../../projects/corvis/src/lib/not-found/not-found.html","../../../projects/corvis/src/lib/page-title/page-title.ts","../../../projects/corvis/src/lib/page-title/page-title.html","../../../projects/corvis/src/lib/pager/pager.ts","../../../projects/corvis/src/lib/pager/pager.html","../../../projects/corvis/src/lib/wizard/wizard/wizard.component.ts","../../../projects/corvis/src/lib/wizard/wizard/wizard.component.html","../../../projects/corvis/src/lib/wizard/wizard.module.ts","../../../projects/corvis/src/lib/rs-login/rs.service.ts","../../../projects/corvis/src/lib/rs-login/rs-login.ts","../../../projects/corvis/src/lib/rs-login/rs-login.html","../../../projects/corvis/src/lib/models/key-pair.model.ts","../../../projects/corvis/src/corvis.ts"],"sourcesContent":["import { CommonModule } from \"@angular/common\";\r\nimport { Component, EventEmitter, Input, Output } from \"@angular/core\";\r\nimport { BooleanInput, Convert, CoreComponent } from \"zek\";\r\n\r\nlet uniqueId = 0;\r\n@Component({\r\n    selector: 'app-accordion',\r\n    standalone: true,\r\n    templateUrl: './accordion.html',\r\n    styles: [':host { display: block; }'],\r\n    imports:[CommonModule],\r\n    host: {\r\n        '[attr.id]': 'id',\r\n    }\r\n})\r\nexport class Accordion extends CoreComponent {\r\n\r\n    private _uniqueId: string = `app-accordion-${++uniqueId}`;\r\n    /** The unique ID for the radio button. */\r\n    @Input() id: string = this._uniqueId;\r\n\r\n    protected _accordionId: string = `${this._uniqueId}-accordion`;\r\n    protected _collapseId: string = `${this._uniqueId}-collapse`;\r\n\r\n    @Input() title: string = '';\r\n    @Output() onEdit = new EventEmitter<void>();\r\n    @Output() onDelete = new EventEmitter<void>();\r\n\r\n    private _showEdit = false;\r\n    get showEdit(): boolean {\r\n        return this._showEdit;\r\n    }\r\n    @Input()\r\n    set showEdit(v: BooleanInput) {\r\n        this._showEdit = Convert.toBooleanProperty(v);\r\n    }\r\n\r\n    private _showDelete = false;\r\n    get showDelete(): boolean {\r\n        return this._showDelete;\r\n    }\r\n    @Input()\r\n    set showDelete(v: BooleanInput) {\r\n        this._showDelete = Convert.toBooleanProperty(v);\r\n    }\r\n\r\n\r\n    edit() {\r\n        this.onEdit?.emit();\r\n    }\r\n    delete() {\r\n        this.onDelete?.emit();\r\n    }\r\n}\r\n","<div class=\"accordion\" id=\"{{_accordionId}}\">\r\n    <div class=\"accordion-item\">\r\n        <h2 class=\"accordion-header\">\r\n            <ng-container *ngIf=\"showEdit || showDelete; else noEditDelete\">\r\n                <div class=\"row align-items-center\">\r\n                    <div class=\"col\">\r\n                        <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" [attr.data-bs-target]=\"'#'+_collapseId\" aria-expanded=\"true\" [attr.aria-controls]=\"_collapseId\">\r\n                            {{title}}\r\n                        </button>\r\n                    </div>\r\n                    <div class=\"col-auto valign-middle\">\r\n                        <button *ngIf=\"showEdit\" type=\"button\" class=\"btn btn-outline-secondary btn-sm\"\r\n                        (click)=\"edit()\">\r\n                            <i class=\"fa-solid fa-pencil-alt\"></i>\r\n                        </button>\r\n                        <button *ngIf=\"showDelete\" type=\"button\" class=\"btn btn-outline-secondary btn-sm\"\r\n                        (click)=\"delete()\">\r\n                            <i class=\"fa-solid fa-trash-alt\"></i>\r\n                        </button>\r\n                    </div>\r\n                </div>\r\n            </ng-container>\r\n\r\n            <ng-template #noEditDelete>\r\n                <button class=\"accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" [attr.data-bs-target]=\"'#'+_collapseId\" aria-expanded=\"true\" [attr.aria-controls]=\"_collapseId\">\r\n                    {{title}}\r\n                </button>\r\n            </ng-template>\r\n\r\n\r\n\r\n        </h2>\r\n    </div>\r\n    <div id=\"{{_collapseId}}\" class=\"accordion-collapse collapse show\" [attr.data-bs-parent]=\"'#'+_accordionId\">\r\n        <div class=\"accordion-body tree\">\r\n            <ng-content></ng-content>\r\n        </div>\r\n    </div>\r\n</div>","import { CommonModule } from '@angular/common';\r\nimport { Component } from '@angular/core';\r\nimport { ZekAlert } from 'zek';\r\n\r\n@Component({\r\n     standalone: true,\r\n    imports: [\r\n        CommonModule\r\n    ],\r\n    selector: 'app-alert',\r\n    templateUrl: './alert.html',\r\n    styles: [':host { display: block; }']\r\n})\r\nexport class AlertComponent extends ZekAlert {\r\n}\r\n\r\n","<div class=\"alert {{cssAlert}} alert-dismissible fade show d-flex flex-row gap-3\" role=\"alert\">\r\n    <div class=\"icon\" *ngIf=\"cssIcon\">\r\n        <span><i class=\"{{cssIcon}}\"></i></span>\r\n    </div>\r\n    <div class=\"flex-fill\">\r\n        <div *ngIf=\"title\">\r\n            <h5 class=\"alert-heading\">{{title}}</h5>\r\n        </div>\r\n        <div>\r\n            <ng-content></ng-content>\r\n        </div>\r\n    </div>\r\n    <div *ngIf=\"showClose\">\r\n        <button type=\"button\" class=\"btn btn-sm close\" data-bs-dismiss=\"alert\" aria-label=\"Close\">\r\n            <i class=\"fa-solid fa-xmark\"></i>\r\n        </button>\r\n    </div>\r\n</div>","import { CommonModule } from '@angular/common';\r\nimport { Component, OnInit, OnDestroy, Input } from '@angular/core';\r\nimport { Subscription } from 'rxjs';\r\n//declare let bootstrap: any;\r\n\r\nimport { AlertService, Toast } from 'zek';\r\n\r\n@Component({\r\n    standalone: true,\r\n    imports: [CommonModule],\r\n    selector: 'app-toast',\r\n    styleUrls: ['./toast.css'],\r\n    templateUrl: './toast.html'\r\n})\r\nexport class ToastComponent implements OnInit, OnDestroy {\r\n    @Input() timeOut?: number;\r\n\r\n    toasts: any[] = [];\r\n    private subscription?: Subscription;\r\n    private timeout: any;\r\n\r\n    constructor(private readonly alertService: AlertService) { }\r\n\r\n    ngOnInit() {\r\n        this.subscription = this.alertService.getToast().subscribe((toast: Toast) => {\r\n            if (!toast) {\r\n                // clear alerts when an empty alert is received\r\n                this.toasts = [];\r\n                return;\r\n            }\r\n\r\n            // add toast to array\r\n            this.cssInit(toast);\r\n            this.toasts.unshift(toast);\r\n\r\n            this.timeout = setTimeout(() => {\r\n                this.remove(toast);\r\n                // let toastEl = document.getElementById(`toast-${toast.id}`);\r\n                // let t = new bootstrap.Toast(toastEl);\r\n                // t.show();\r\n            }, 3000);\r\n\r\n\r\n            // let toastElList = [].slice.call(document.querySelectorAll('.toast'))\r\n            // let toastList = toastElList.map(function (toastEl) {\r\n            //     return new bootstrap.Toast(toastEl)\r\n            // })\r\n            // toastList.forEach(t => {\r\n            //     t.show();\r\n            // });\r\n        });\r\n\r\n\r\n\r\n    }\r\n\r\n\r\n    ngOnDestroy() {\r\n        if (this.subscription) {\r\n            this.subscription.unsubscribe();\r\n        }\r\n        this.clearTimeout();\r\n    }\r\n\r\n\r\n    clear() {\r\n        this.alertService.clear();\r\n    }\r\n    remove(toast: Toast) {\r\n        this.toasts = this.toasts.filter(x => x !== toast);\r\n    }\r\n\r\n    clearTimeout() {\r\n        if (this.timeout) {\r\n            clearTimeout(this.timeout);\r\n            this.timeout = null;\r\n        }\r\n    }\r\n\r\n\r\n    cssInit(toast: Toast) {\r\n        if (!toast || !toast.type)\r\n            return;\r\n\r\n        var v = toast as any;\r\n        switch (toast.type) {\r\n            case 'success':\r\n                v.iconColor = 'text--accent-green';\r\n                v.borderColor = 'border--accent-green';\r\n                break;\r\n            case 'danger':\r\n                v.iconColor = 'text--accent-red';\r\n                v.borderColor = 'border--accent-red';\r\n                break;\r\n            case 'warning':\r\n                v.iconColor = 'text--accent-yellow';\r\n                v.borderColor = 'border--accent-yellow';\r\n                break;\r\n            case 'info':\r\n                v.iconColor = 'text--accent-blue';\r\n                v.borderColor = 'border--accent-blue';\r\n                break;\r\n        }\r\n    }\r\n    // .badge.bg-primary {\r\n    //     background-color: $background-status-neutral !important;\r\n    //     color: $text-status-neutral;\r\n    //   }\r\n    //   .badge.bg-secondary {\r\n    //     background-color: $background-secondary !important;\r\n    //     color: $text-secondary;\r\n    //   }\r\n    //   .badge.bg-success {\r\n    //     background-color: $background-status-positive !important;\r\n    //     color: $text-status-positive;\r\n    //   }\r\n    //   .badge.bg-danger {\r\n    //     background-color: $background-status-distractive !important;\r\n    //     color: $text-status-distractive;\r\n    //   }\r\n    //   .badge.bg-warning {\r\n    //     background-color: $background-status-alert !important;\r\n    //     color: $text-status-alert;\r\n    //   }\r\n    // cssIcon(toast: Toast) {\r\n    //     if (!toast) {\r\n    //         return;\r\n    //     }\r\n\r\n    //     if (toast.icon && toast.icon.length > 0)\r\n    //         return toast.icon;\r\n\r\n\r\n    //     if (!toast.type) {\r\n    //         return;\r\n    //     }\r\n\r\n    //     switch (toast.type) {\r\n    //         case AlertType.Success:\r\n    //             return 'fas fa-check';\r\n    //         case AlertType.Danger:\r\n    //         case AlertType.Warning:\r\n    //             return 'fas fa-exclamation-triangle';\r\n    //         case AlertType.Info:\r\n    //             return 'fas fa-info-circle';\r\n    //         default:\r\n    //             return;\r\n    //     }\r\n    // }\r\n\r\n    // cssAlert(toast: Toast) {\r\n    //     if (!toast) {\r\n    //         return;\r\n    //     }\r\n\r\n    //     // return css class based on alert type\r\n    //     switch (toast.type) {\r\n    //         case AlertType.Primary:\r\n    //             return 'bg-primary text-white';//'alert-primary';\r\n    //         case AlertType.Success:\r\n    //             return 'bg-success text-white';//'alert-success';\r\n    //         case AlertType.Danger:\r\n    //             return 'bg-danger text-white';//'alert-danger';\r\n    //         case AlertType.Warning:\r\n    //             return 'bg-warning text-dark';//'alert-warning';\r\n    //         case AlertType.Info:\r\n    //             return 'bg-info text-white';//'alert-info';\r\n    //         case AlertType.Light:\r\n    //             return 'bg-light text-dark';//'alert-light';\r\n    //         case AlertType.Dark:\r\n    //             return 'bg-dark text-white';//'alert-dark';\r\n    //         default:\r\n    //             return 'bg-secondary text-white';//'alert-secondary';\r\n    //     }\r\n    // }\r\n}\r\n\r\n","<div class=\"toast-container position-fixed top-0 end-0 p-3\">\r\n    <!-- <div *ngFor=\"let toast of toasts\" class=\"toast fade show {{ cssAlert(toast) }}\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-delay=\"3000\">\r\n        <div class=\"toast-header\">\r\n            <span class=\"me-1\" *ngIf=\"cssIcon(toast)\"><i class=\"{{ cssIcon(toast) }}\"></i></span>\r\n            <strong class=\"me-auto\" *ngIf=\"toast.title\">{{ toast.title }}</strong>\r\n            <button type=\"button\" class=\"btn-close ms-auto me-2\" data-bs-dismiss=\"toast\" aria-label=\"Close\" (click)=\"remove(toast)\"></button>\r\n        </div>\r\n        <div class=\"toast-body\">\r\n            {{ toast.message }}\r\n        </div>\r\n    </div> -->\r\n    <div *ngFor=\"let toast of toasts\" class=\"toast fade show\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\" data-bs-delay=\"3000\">\r\n        <div class=\"toast-body\">\r\n            <div class=\"row\">\r\n                <div class=\"col-auto pe-1 border-start border-8 {{toast.borderColor}}\">\r\n                    <span *ngIf=\"toast.icon\" class=\"icon flex-shrink-0 {{toast.iconColor}}\"><i class=\"{{toast.icon}}\"></i></span>\r\n                </div>\r\n                <div class=\"col\">\r\n                    <div *ngIf=\"toast.title\"><h5>{{toast.title}}</h5></div>\r\n                    {{ toast.message }}\r\n                </div>\r\n                <div class=\"col-auto p-0\">\r\n                    <button type=\"button\" class=\"btn-close ms-auto me-2 btn-close-white text--inverted-primary\" data-bs-dismiss=\"toast\" aria-label=\"Close\" (click)=\"remove(toast)\"></button>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>","import { Component, ChangeDetectorRef } from '@angular/core';\r\nimport { ZekCard } from 'zek';\r\n\r\n@Component({\r\n    selector: 'app-card',\r\n    templateUrl: './card.component.html',\r\n    styles: [':host { display: block; }']\r\n})\r\nexport class CardComponent extends ZekCard {\r\n    /**\r\n     *\r\n     */\r\n    constructor(cdRef: ChangeDetectorRef) {\r\n        super(cdRef);\r\n    }\r\n}","<div class=\"card {{css}}\">\r\n    <div class=\"card-header h5 text text--primary\" #headerRef *ngIf=\"showHeader\">\r\n        <ng-content select=\"[card-header]\"></ng-content>\r\n    </div>\r\n    <div class=\"card-body\" #bodyRef *ngIf=\"showBody\">\r\n        <ng-content select=\"[card-body]\"></ng-content>\r\n    </div>\r\n    <ng-content></ng-content>\r\n    <div class=\"card-footer\" #footerRef *ngIf=\"showFooter\">\r\n        <ng-content select=\"[card-footer]\"></ng-content>\r\n    </div>\r\n</div>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { CardComponent } from './card/card.component';\r\n\r\n@NgModule({\r\n    imports: [CommonModule],\r\n    declarations: [CardComponent],\r\n    exports: [CardComponent]\r\n})\r\nexport class CardModule { }","export class ValidEventArgs {\r\n    valid: boolean = true;\r\n}","import { Component, Output, EventEmitter, Input } from '@angular/core';\r\nimport { TranslateService } from '@ngx-translate/core';\r\nimport { ValidEventArgs } from './modal.model';\r\nimport { FormGroup, NgForm } from '@angular/forms';\r\nimport {\r\n    ComponentType,\r\n    ZekApproveModal,\r\n    ZekDeleteModal,\r\n    ZekDisapproveModal,\r\n    ZekModal,\r\n    ZekRestoreModal\r\n} from 'zek';\r\n\r\n\r\n@Component({\r\n    selector: 'app-modal',\r\n    templateUrl: './modal.component.html'\r\n})\r\nexport class ModalComponent extends ZekModal { \r\n    @Input() closeWithEnter:boolean  = true;\r\n    @Input() form:NgForm | FormGroup | any;\r\n\r\n\r\n    override ok() {\r\n        let event = new ValidEventArgs();\r\n        this.onValidating.emit(event);\r\n        if (!event.valid) return;\r\n\r\n        if(this.form && this.form.invalid) {\r\n            this.form.submitted = true;\r\n            return;\r\n        }\r\n\r\n        this.onOk.emit(this.model);\r\n\r\n        if (this.autoHide)\r\n            this.hide();\r\n    }\r\n}\r\n\r\n@Component({\r\n    selector: 'app-delete-modal',\r\n    templateUrl: './modal.component.html'\r\n})\r\nexport class DeleteModalComponent extends ZekDeleteModal { }\r\n\r\n@Component({\r\n    selector: 'app-approve-modal',\r\n    templateUrl: './modal.component.html'\r\n})\r\nexport class ApproveModalComponent extends ZekApproveModal {}\r\n@Component({\r\n    selector: 'app-submit-modal',\r\n    templateUrl: './modal.component.html'\r\n})\r\nexport class SubmitModalComponent extends ZekModal {\r\n    constructor() {\r\n        super();\r\n        this.icon = 'fas fa-thumbs-up';\r\n        this.translate.get('Action.Submit').subscribe((res: string) => this.title = res);\r\n        this.translate.get('Action.SubmitQuestion').subscribe((res: string) => this.text = res);\r\n        this.componentType = ComponentType.Success;\r\n    }\r\n}\r\n@Component({\r\n    selector: 'app-disapprove-modal',\r\n    templateUrl: './modal.component.html'\r\n})\r\nexport class DisapproveModalComponent extends ZekDisapproveModal {\r\n}\r\n\r\n@Component({\r\n    selector: 'app-restore-modal',\r\n    templateUrl: './modal.component.html'\r\n})\r\nexport class RestoreModalComponent extends ZekRestoreModal {\r\n}\r\n\r\n\r\n\r\n@Component({\r\n    selector: 'app-discard-modal',\r\n    templateUrl: './modal.component.html'\r\n})\r\nexport class DiscardModalComponent extends ZekModal {\r\n    constructor() {\r\n        super();\r\n        this.icon = 'fas fa-redo';\r\n        // translate.get('Action.Restore').subscribe((res: string) => this.title = res);\r\n        // translate.get('Action.RestoreQuestion').subscribe((res: string) => this.text = res);\r\n        this.title = \"Discard Changes\";\r\n        this.text = \"Are you Sure you want to discard changes?\";\r\n        this.okButtonText = \"Discard\";\r\n        this.componentType = ComponentType.Primary;\r\n    }\r\n}","<div (keydown.enter)=\"keyDown($event)\" class=\"modal fade\" data-bs-backdrop=\"static\" id=\"{{modalId}}\" tabindex=\"-1\" attr.aria-labelledby=\"{{lableId}}\" aria-hidden=\"true\">\r\n    <div class=\"modal-dialog\" [ngClass]=\"{\r\n        'modal-sm': size === 'sm',\r\n        'modal-lg': size === 'lg', \r\n        'modal-xl': size === 'xl'\r\n    }\" [class.modal-dialog-scrollable]=\"scrollable\" [class.modal-fullscreen]=\"fullscreen\">\r\n        <div class=\"modal-content\">\r\n            <div class=\"modal-header\" *ngIf=\"showHeader\">\r\n                <ng-content select=\"header\"></ng-content>\r\n                <h5 class=\"h5 m-0 text-dark fw-semibold\" id=\"app-modal-lable-{{elementId}}\">{{title}}</h5>\r\n                <button type=\"button\" class=\"btn-close\" aria-label=\"Close\" (click)=\"cancel()\"></button>\r\n            </div>\r\n            <div class=\"modal-body\">\r\n                {{text}}\r\n                <ng-content></ng-content>\r\n            </div>\r\n            <div class=\"modal-footer\" *ngIf=\"showFooter\">\r\n                <ng-content select=\"footer\"></ng-content>\r\n                <div class=\"d-flex justify-content-between w-100\">\r\n                    <button [class.visually-hidden]=\"!showCancel\" type=\"button\" class=\"btn btn-secondary\"\r\n                        (click)=\"cancel()\">\r\n                        {{ 'Action.Cancel' | translate }}\r\n                    </button>\r\n                    <button type=\"button\" class=\"d-none\" id=\"{{cancelButtonId}}\" data-bs-dismiss=\"modal\"></button>\r\n                    <button [class.visually-hidden]=\"!showOk\" [disabled]=\"disabledOk\" type=\"button\" class=\"btn {{cssButton()}}\" id=\"{{okButtonId}}\" (click)=\"ok()\">\r\n                        <i *ngIf=\"icon\" class=\"{{ icon }}\"></i> {{ okButtonText }}\r\n                    </button>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</div>","import { Component, Output, EventEmitter, Input } from '@angular/core';\r\nimport { ModalComponent } from './modal.component';\r\n\r\n@Component({\r\n    selector: 'app-filter-modal',\r\n        templateUrl: './modal.component.html'\r\n})\r\nexport class FilterModalComponent extends ModalComponent {\r\n    @Output()\r\n    onReset = new EventEmitter();\r\n    reset() {\r\n        this.onReset.emit();\r\n    }\r\n}","import { Component, Input, ViewChild } from '@angular/core';\r\nimport { ModalComponent } from './modal.component';\r\n\r\n@Component({\r\n    selector: 'app-sum',\r\n    template: `\r\n<app-modal #sumModal [showCancel]=\"false\" [title]=\"'Action.Sum' | translate\">\r\n<table class=\"table table-striped table-borderless table-hover\">\r\n    <tbody>\r\n        <tr *ngFor=\"let item of model\">\r\n            <td class=\"w-75\">{{item.key}}</td>\r\n            <td class=\"w-25\"><ng-container *ngIf=\"item.key != 'Count'; else elseBlock\">{{item.value | number:'1.2' }}</ng-container><ng-template #elseBlock>{{item.value}}</ng-template></td>\r\n        <tr>\r\n    </tbody>\r\n</table>\r\n</app-modal>\r\n    `\r\n})\r\nexport class SumComponent {\r\n\r\n    @Input()\r\n    model: any;\r\n\r\n    @ViewChild('sumModal', { static: false }) private modal?: ModalComponent;\r\n\r\n\r\n    sum() {\r\n        this.modal?.show();\r\n    }\r\n}","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\nimport { \r\n    ModalComponent,\r\n    DeleteModalComponent,\r\n    ApproveModalComponent,\r\n    DisapproveModalComponent,\r\n    RestoreModalComponent,\r\n    SubmitModalComponent,\r\n    DiscardModalComponent\r\n} from './modal.component';\r\nimport { FilterModalComponent } from './filter-modal.component';\r\nimport { SumComponent } from './sum.component';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        TranslateModule\r\n    ],\r\n    declarations: [\r\n        ModalComponent,\r\n        DeleteModalComponent,\r\n        ApproveModalComponent,\r\n        SubmitModalComponent,\r\n        DisapproveModalComponent,\r\n        RestoreModalComponent,\r\n\r\n        FilterModalComponent,\r\n        SumComponent,\r\n        DiscardModalComponent\r\n    ],\r\n    exports: [\r\n        ModalComponent,\r\n        DeleteModalComponent,\r\n        ApproveModalComponent,\r\n        SubmitModalComponent,\r\n        DisapproveModalComponent,\r\n        RestoreModalComponent,\r\n        FilterModalComponent,\r\n        SumComponent,\r\n        DiscardModalComponent\r\n    ]\r\n})\r\nexport class ModalModule { }","import { CommonModule } from '@angular/common';\r\nimport { Component, ElementRef, EventEmitter, Input, Output, Renderer2 } from '@angular/core';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { CoreUiComponent, FilterBase, PagedList, PagerHelper, Pager, ZekPager } from 'zek';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { debounceTime, Observable, Subject } from 'rxjs';\r\nimport { ModalModule } from '../modal';\r\n\r\nlet uniqueId = 0;\r\n\r\n@Component({\r\n    standalone: true,\r\n    imports: [\r\n        CommonModule,\r\n        TranslateModule,\r\n        FormsModule,\r\n        ModalModule,\r\n        ZekPager\r\n    ],\r\n    selector: 'app-code-dropdown',\r\n    templateUrl: 'code-dropdown.html',\r\n    styles: [':host { display: block; }'],\r\n    host: {\r\n        '[attr.id]': 'id',\r\n    }\r\n})\r\nexport class CodeDropdown extends CoreUiComponent {\r\n    constructor(\r\n        _renderer: Renderer2, _elementRef: ElementRef) {\r\n        super(_renderer, _elementRef);\r\n    }\r\n    override destroy() {\r\n        this._searchSubject?.complete();\r\n        this._searchSubject?.unsubscribe();\r\n        return super.destroy();\r\n    }\r\n\r\n\r\n\r\n    _uniqueId: string = `cd-${++uniqueId}`;\r\n    @Input() id: string = this._uniqueId;\r\n    get inputId(): string {\r\n        return `${this.id || this._uniqueId}-input`;\r\n    }\r\n\r\n    @Input() model?: Array<any> | null;\r\n    @Output() modelChange = new EventEmitter<any>();\r\n    @Output() onAdd = new EventEmitter<any>();\r\n    @Output() onDelete = new EventEmitter<any>();\r\n\r\n    filter: any = new FilterBase();\r\n    pagedList = new PagedList();\r\n    pager = new Pager();\r\n    private _searchSubject = new Subject<string | null | undefined>();\r\n\r\n\r\n\r\n\r\n    override bindDictionary() {\r\n        this._searchSubject.pipe(debounceTime(700)).subscribe((searchValue) => {\r\n            this.search();\r\n        });\r\n    }\r\n\r\n    changePage(page: number) {\r\n        this.filter.page = page;\r\n        this.bindList();\r\n    }\r\n    changePageSize(pageSize: number) {\r\n        this.filter.pageSize = pageSize;\r\n        this.changePage(1);\r\n    }\r\n\r\n    onSearch() {\r\n        this._searchSubject.next(this.filter.quickSearch);\r\n    }\r\n    search() {\r\n        this.changePage(1);\r\n    }\r\n    bindList() {\r\n        if (this.readonly || !this.filter.quickSearch || this.filter.quickSearch.length <= 2) {\r\n            this.pagedList = new PagedList();\r\n            this.pager = PagerHelper.get(this.pagedList.totalItemCount, this.filter.page, this.filter.pageSize);\r\n            return;\r\n        }\r\n\r\n        this.getList().subscribe(data => {\r\n            this.pagedList = data;\r\n            if (this.pagedList && this.model) {\r\n                for (const item of this.pagedList.items) {\r\n                    item.checked = this.model.some(x => x.id === item.id);\r\n                }\r\n            }\r\n            this.pager = PagerHelper.get(data?.totalItemCount || 0, this.filter.page, this.filter.pageSize);\r\n        });\r\n    }\r\n    getList(): Observable<PagedList> {\r\n        throw new Error(\"Not implemented\");\r\n\r\n    }\r\n    reset() {\r\n        if (this.pagedList) {\r\n            for (const item of this.pagedList.items) {\r\n                item.checked = false;\r\n            }\r\n        }\r\n        this.model = [];\r\n    }\r\n\r\n    closeSearch() {\r\n        if (this.readonly || this.disabled)\r\n            return;\r\n        this.filter = new FilterBase();\r\n        this.pagedList = new PagedList();\r\n        this.pager = PagerHelper.get(this.pagedList.totalItemCount, this.filter.page, this.filter.pageSize);\r\n        return;\r\n    }\r\n\r\n\r\n    addOrRemove(item: any) {\r\n        if (this.readonly) return;\r\n\r\n        item.checked = !item.checked;\r\n\r\n        if (item.checked)\r\n            this.addItem(item);\r\n        else {\r\n            // this.removeItemById(item);\r\n            if (!this.model || !item) return;\r\n            else {\r\n                this.model = this.model.filter(x => x.id !== item.id);\r\n\r\n            }\r\n        }\r\n\r\n        this.modelChange.emit(this.model);\r\n    }\r\n    addItem(item: any) {\r\n        if (this.readonly) return;\r\n\r\n        let emitModel = false;\r\n        if (!this.model) {\r\n            this.model = [];\r\n            emitModel = true;\r\n        }\r\n\r\n        const add = { id: item.id, code: item.code, name: item.name };\r\n        this.model.push(add);\r\n        this.onAdd.emit(add);\r\n    }\r\n    removeItem(item: any) {\r\n        if (!this.model || !item || this.readonly) return;\r\n        else {\r\n            const index = this.model.indexOf(item);\r\n            if (index !== -1) {\r\n                {\r\n                    this.model.splice(index, 1);\r\n                }\r\n            }\r\n        }\r\n    }\r\n}","<div class=\"mb-2\" (keydown.escape)=\"closeSearch()\"\r\n    *ngIf=\"!readonly && !disabled\">\r\n    <div class=\"input-group mb-2\">\r\n        <span class=\"input-group-text text-secondary bg-white\"><i class=\"fa-solid fa-magnifying-glass\"></i></span>\r\n        <input type=\"text\" class=\"form-control text-secondary bg-white border-start-0\" [name]=\"inputId\" [id]=\"inputId\"\r\n            [(ngModel)]=\"filter.quickSearch\" [readonly]=\"readonly\" (ngModelChange)=\"onSearch()\">\r\n        <button class=\"btn btn-primary\" *ngIf=\"filter.quickSearch\" type=\"button\"\r\n            (click)=\"closeSearch()\">{{'Action.Save'|translate}}</button>\r\n    </div>\r\n    <ng-container *ngIf=\"pagedList\">\r\n        <ul class=\"list-group mb-2\">\r\n            <li class=\"list-group-item list-group-item-action\" role=\"button\"\r\n                *ngFor=\"let item of pagedList.items\"\r\n                (click)=\"addOrRemove(item)\">\r\n                <input class=\"form-check-input\" type=\"checkbox\" name=\"{{_uniqueId}}-{{item.id}}\" id=\"{{_uniqueId}}-{{item.id}}\"\r\n                    [checked]=\"item.checked\">\r\n                {{item.code}} - {{item.name}}\r\n            </li>\r\n        </ul>\r\n        <zek-pager class=\"px-4 d-flex justify-content-center\"\r\n            *ngIf=\"pagedList.pageCount>1\"\r\n            [pager]=\"pager\"\r\n            (onPageChange)=\"changePage($event)\"\r\n            (onPageSizeChange)=\"changePageSize($event)\"\r\n            [showPageSize]=\"false\"></zek-pager>\r\n    </ng-container>\r\n</div>\r\n\r\n\r\n<ng-container *ngIf=\"model\">\r\n    <div *ngFor=\"let item of model\">\r\n        <span class=\"fw-bold\">{{item.code}}</span> - {{item.name}}\r\n        <span *ngIf=\"!readonly\" role=\"button\" tabindex=\"-1\" (click)=\"removeItem(item)\"><i class=\"fa-solid fa-xmark\"></i></span>\r\n    </div>\r\n</ng-container>","import { Injectable } from '@angular/core';\r\nimport { catchError, Observable } from 'rxjs';\r\nimport { BaseService, CrudService, HttpErrorHandler, PagedList, WebApiClient } from 'zek';\r\n\r\n@Injectable()\r\nexport class CompanyService extends BaseService {\r\n    constructor(\r\n        api: WebApiClient,\r\n        httpErrorHandler: HttpErrorHandler) {\r\n        super('Companies', api, httpErrorHandler);\r\n    }\r\n\r\n    getCodeList(filter?: any): Observable<PagedList> {\r\n        return this.api.get<PagedList>(`api/${this.controller}/code-list`, filter).pipe(catchError(this.handleError(this.getCodeList.name)));\r\n    }\r\n}","import { CommonModule } from '@angular/common';\r\nimport { Component, ElementRef, Renderer2 } from '@angular/core';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { PagerComponent } from '../pager';\r\nimport { ModalModule } from '../modal';\r\nimport { CompanyService } from '../services/company.service';\r\nimport { CodeDropdown } from '../code-dropdown';\r\nimport { ZekPager } from 'zek';\r\n\r\n@Component({\r\n    standalone: true,\r\n    imports: [\r\n        CommonModule,\r\n        TranslateModule,\r\n        FormsModule,\r\n        ModalModule,\r\n        ZekPager\r\n    ],\r\n    selector: 'app-company-code',\r\n    templateUrl: 'company-code.html',\r\n    providers: [CompanyService],\r\n    styles: [':host { display: block; }'],\r\n    host: {\r\n        '[attr.id]': 'id',\r\n    }\r\n})\r\n\r\nexport class CompanyCodeComponent extends CodeDropdown {\r\n    constructor(\r\n        private readonly service: CompanyService,\r\n        _renderer: Renderer2, _elementRef: ElementRef) {\r\n        super(_renderer, _elementRef);\r\n    }\r\n\r\n    override getList() {\r\n        return this.service.getCodeList(this.filter);\r\n    }\r\n}","<div class=\"mb-2\" (keydown.escape)=\"closeSearch()\">\r\n    <div class=\"input-group mb-2\"\r\n        *ngIf=\"!readonly && !disabled\">\r\n        <span class=\"input-group-text text-secondary bg-white\"><i class=\"fa-solid fa-magnifying-glass\"></i></span>\r\n        <input type=\"text\" class=\"form-control text-secondary bg-white border-start-0\" [name]=\"inputId\" [id]=\"inputId\"\r\n            [(ngModel)]=\"filter.quickSearch\" [readonly]=\"readonly\" (ngModelChange)=\"onSearch()\">\r\n        <button class=\"btn btn-outline-secondary\" *ngIf=\"filter.quickSearch\" type=\"button\"\r\n            (click)=\"closeSearch()\"><i class=\"fa-solid fa-xmark\"></i></button>\r\n    </div>\r\n    <ng-container *ngIf=\"pagedList\">\r\n        <ul class=\"list-group mb-2\">\r\n            <li class=\"list-group-item list-group-item-action\" role=\"button\"\r\n                *ngFor=\"let item of pagedList.items\"\r\n                (click)=\"addOrRemove(item)\">\r\n                <input class=\"form-check-input\" type=\"checkbox\" name=\"cd-{{item.id}}\" id=\"cd-{{item.id}}\"\r\n                    [checked]=\"item.checked\">\r\n                {{item.name}} ({{item.code}})\r\n            </li>\r\n        </ul>\r\n        <zek-pager class=\"px-4 d-flex justify-content-center\"\r\n            *ngIf=\"pagedList.pageCount>1\"\r\n            [pager]=\"pager\"\r\n            (onPageChange)=\"changePage($event)\"\r\n            (onPageSizeChange)=\"changePageSize($event)\"\r\n            [showPageSize]=\"false\"></zek-pager>\r\n    </ng-container>\r\n</div>\r\n\r\n\r\n<ng-container *ngIf=\"model\">\r\n    <div *ngFor=\"let item of model\">\r\n        <span class=\"fw-bold\">{{item.code}}</span> - {{item.name}}\r\n        <span *ngIf=\"!readonly\" role=\"button\" tabindex=\"-1\" (click)=\"removeItem(item)\"><i class=\"fa-solid fa-xmark\"></i></span>\r\n    </div>\r\n</ng-container>","import { Injectable } from '@angular/core';\r\nimport { catchError, Observable } from 'rxjs';\r\nimport { BaseService, HttpErrorHandler, PagedList, WebApiClient } from 'zek';\r\n\r\n@Injectable()\r\nexport class CPVCodeService extends BaseService {\r\n    constructor(\r\n        api: WebApiClient,\r\n        httpErrorHandler: HttpErrorHandler) {\r\n        super('CPVCodes', api, httpErrorHandler);\r\n    }\r\n\r\n    getAll(filter?: any): Observable<PagedList> {\r\n        return this.api.get(`api/${this.controller}`, filter).pipe(catchError(this.handleError(this.getAll.name)));\r\n    }\r\n}","import { CommonModule } from '@angular/common';\r\nimport { Component, ElementRef, Renderer2 } from '@angular/core';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { ZekPager } from 'zek';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { CPVCodeService } from '../services/cpv-code.service';\r\nimport { ModalModule } from '../modal';\r\nimport { CodeDropdown } from '../code-dropdown';\r\n\r\n@Component({\r\n    standalone: true,\r\n    imports: [\r\n        CommonModule,\r\n        TranslateModule,\r\n        FormsModule,\r\n        ModalModule,\r\n        ZekPager\r\n    ],\r\n    selector: 'app-cpv-code',\r\n    templateUrl: '../code-dropdown/code-dropdown.html',\r\n    providers: [CPVCodeService],\r\n    styles: [':host { display: block; }'],\r\n    host: {\r\n        '[attr.id]': 'id',\r\n    }\r\n})\r\nexport class CpvCodeComponent extends CodeDropdown {\r\n       constructor(\r\n        private readonly service: CPVCodeService,\r\n        _renderer: Renderer2, _elementRef: ElementRef) {\r\n        super(_renderer, _elementRef);\r\n    }\r\n \r\n    override getList() {\r\n        return this.service.getAll(this.filter);\r\n    }\r\n}","import { Component } from '@angular/core';\r\n\r\nimport { ZekFileViewer } from 'zek';\r\nimport { ModalComponent } from '../modal';\r\n\r\n@Component({\r\n    selector: 'app-file-viewer',\r\n    templateUrl: './file-viewer.html',\r\n    providers: []\r\n})\r\nexport class FileViewer extends ZekFileViewer<ModalComponent> {\r\n}\r\n","<app-modal #viewModal [fullscreen]=\"true\" [showHeader]=\"true\" [showFooter]=\"false\">\r\n    <ng-container *ngIf=\"src\">\r\n        <iframe id=\"office\" width=\"100%\" height=\"99%\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"no\" allowfullscreen=\"allowfullscreen\"\r\n            [src]=\"src | safe:'resourceUrl'\">\r\n        </iframe>\r\n    </ng-container>\r\n</app-modal>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FileViewer } from './file-viewer';\r\nimport { ModalModule } from '../modal';\r\nimport { ZekSafePipe } from 'zek';\r\n\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        ModalModule,\r\n        ZekSafePipe\r\n    ],\r\n    declarations: [\r\n        FileViewer\r\n    ],\r\n    exports: [FileViewer]\r\n})\r\nexport class FileViewerModule { }","import { CommonModule } from '@angular/common';\r\nimport { Component, ElementRef, EventEmitter, Input, Output, Renderer2 } from '@angular/core';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { ArrayHelper, CoreUiComponent, INode, ITreeNode, ZekDelayedInputDirective } from 'zek';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\n@Component({\r\n    standalone: true,\r\n    imports: [\r\n        CommonModule,\r\n        TranslateModule,\r\n        FormsModule,\r\n        ZekDelayedInputDirective,\r\n    ],\r\n    selector: 'app-category-subcategory-content',\r\n    templateUrl: 'category-subcategory-content.html',\r\n    styles: [':host { display: block; }']\r\n})\r\nexport class CategorySubCategoryContent extends CoreUiComponent {\r\n    private _map1: { [key: number]: INode } = {};\r\n    private _map2: { [key: number]: INode } = {};\r\n    private _data: INode[] = [];\r\n    filteredData: INode[] = [];\r\n    tree: ITreeNode[] = [];\r\n\r\n    @Input() title = 'Fields.CompanyCategories';\r\n    constructor(\r\n        _renderer: Renderer2, _elementRef: ElementRef) {\r\n        super(_renderer, _elementRef);\r\n    }\r\n\r\n    _uniqueId: string = `app-ic-${++this.uniqueId}`;\r\n    @Input() model?: Array<any> | null;\r\n    @Output() modelChange = new EventEmitter<any>();\r\n\r\n    searchText = '';\r\n    searchInput = '';\r\n    search(v: string) {\r\n        this.searchInput = v ?? '';\r\n        this.filteredData = [];\r\n        if (this.searchInput) {\r\n            this.filteredData = this._data.filter(x => (x.name ?? '').toLowerCase().includes(this.searchInput.toLowerCase()));\r\n        }\r\n    }\r\n    resetFilter() {\r\n        this.searchText = '';\r\n        this.search('');\r\n    }\r\n\r\n    initData(data: any) {\r\n        this._data = data;\r\n        for (const item of this._data) {\r\n            this._map1[item.id] = item;\r\n        }\r\n        this.tree = ArrayHelper.createTree(data);\r\n        for (const cat of this.tree) {\r\n            if (!cat.children) continue;\r\n            for (const item of cat.children) {\r\n                this._map2[item.id] = item;\r\n            }\r\n        }\r\n\r\n        this.initChecked();\r\n    }\r\n    initChecked() {\r\n        if (this.model) {\r\n            for (const cat of this.model) {\r\n                if (!Array.isArray(cat.children)) continue;\r\n                for (const item of cat.children) {\r\n                    const node1 = this._map1[item.id];\r\n                    if (node1) {\r\n                        node1.checked = true;\r\n                    }\r\n\r\n                    const node2 = this._map2[item.id];\r\n                    if (node2) {\r\n                        node2.checked = true;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n\r\n    updateMap2(item: INode) {\r\n        const node2 = this._map2[item.id];\r\n        if (node2) {\r\n            node2.checked = item.checked;\r\n        }\r\n    }\r\n    updateMap1(item: INode) {\r\n        const node1 = this._map1[item.id];\r\n        if (node1) {\r\n            node1.checked = item.checked;\r\n        }\r\n    }\r\n\r\n    updateModel() {\r\n        if (this.readonly || this.disabled) return;\r\n        this.model = [];\r\n        for (const cat of this.tree) {\r\n            if (!cat.children) continue;\r\n\r\n            const items: any[] = [];\r\n            for (const item of cat.children) {\r\n                if (item.checked) {\r\n                    items.push({ id: item.id, name: item.name });\r\n                }\r\n            }\r\n            if (items.length > 0) {\r\n                const c = { id: cat.id, name: cat.name, children: items };\r\n                this.model.push(c);\r\n            }\r\n        }\r\n        this.modelChange.emit(this.model);\r\n    }\r\n\r\n\r\n    reset() {\r\n        for (const cat of this.tree) {\r\n            if (!cat.children) continue;\r\n\r\n            for (const item of cat.children) {\r\n                item.checked = false;\r\n            }\r\n        }\r\n\r\n        this.model = [];\r\n        this.modelChange.emit(this.model);\r\n    }\r\n\r\n    deleteItem(cat: any, item: any) {\r\n        if (this.readonly || this.disabled) return;\r\n\r\n        if (cat?.children && item) {\r\n            cat.children = (cat.children as Array<any>).filter(x => x !== item);\r\n            if (cat.children.length === 0) {\r\n                this.model = (this.model as Array<any>).filter(x => x !== cat);\r\n            }\r\n        }\r\n    }\r\n}","<div class=\"mb-2\">\r\n    <ng-container *ngIf=\"tree\">\r\n        <div class=\"mb-1\">\r\n            <div class=\"input-group\">\r\n                <span class=\"input-group-text text-secondary bg-white\">\r\n                    <i class=\"fa-solid fa-magnifying-glass\"></i>\r\n                </span>\r\n                <input type=\"text\" class=\"form-control bg-white border-start-0\"\r\n                    [(ngModel)]=\"searchText\"\r\n                    zek-delayed-input\r\n                    [delay]=\"300\"\r\n                    (delayedInput)=\"search($event)\">\r\n                <button class=\"btn btn-outline-secondary \" type=\"button\" (click)=\"resetFilter()\"><i class=\"fa-solid fa-xmark\"></i></button>\r\n            </div>\r\n        </div>\r\n        <div *ngIf=\"searchInput\">\r\n            <div class=\"form-check\" *ngFor=\"let item of filteredData\">\r\n                <input class=\"form-check-input\" type=\"checkbox\"\r\n                    name=\"{{_uniqueId}}-{{item.id}}\"\r\n                    id=\"{{_uniqueId}}-{{item.id}}\"\r\n                    [(ngModel)]=\"item.checked\" (ngModelChange)=\"updateMap2(item)\">\r\n                <label class=\"form-check-label\" for=\"{{_uniqueId}}-{{item.id}}\">\r\n                    {{item.name}}\r\n                </label>\r\n            </div>\r\n        </div>\r\n        <div *ngIf=\"!searchInput\" class=\"accordion\">\r\n            <div class=\"accordion-item mb-1\" *ngFor=\"let cat of tree; index as i\">\r\n                <h2 class=\"accordion-header\">\r\n                    <button class=\"accordion-button collapsed p-1 fs-6\" type=\"button\" data-bs-toggle=\"collapse\" [attr.data-bs-target]=\"'#'+_uniqueId+'-cat-'+i\" [attr.aria-expanded]=\"false\" [attr.aria-controls]=\"'#{{_uniqueId}}-cat-'+i\">\r\n                        {{cat.name}}\r\n                    </button>\r\n                </h2>\r\n                <div id=\"{{_uniqueId}}-cat-{{i}}\" class=\"accordion-collapse collapse\">\r\n                    <div class=\"accordion-body\" *ngIf=\"cat.children\">\r\n                        <div *ngFor=\"let item of cat.children\">\r\n                            <div class=\"form-check\">\r\n                                <input class=\"form-check-input\" type=\"checkbox\"\r\n                                    name=\"category-{{uniqueId}}-{{item.id}}\"\r\n                                    id=\"category-{{uniqueId}}-{{item.id}}\"\r\n                                    [(ngModel)]=\"item.checked\" (ngModelChange)=\"updateMap1(item)\">\r\n                                <label class=\"form-check-label\" for=\"{{_uniqueId}}-{{item.id}}\">\r\n                                    {{item.name}}\r\n                                </label>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </ng-container>\r\n</div>\r\n\r\n<ng-container *ngIf=\"model\">\r\n    <div class=\"d-flex flex-wrap mb-1\" *ngFor=\"let cat of model\">\r\n        <div class=\"p-2 fw-bold\">{{cat.name}} <i class=\"fa-solid fa-arrow-right\"></i></div>\r\n        <ng-container *ngIf=\"cat.children\">\r\n            <div class=\"p-2 text-secondary\" *ngFor=\"let item of cat.children\">{{item.name}} <span role=\"button\" *ngIf=\"!readonly && !disabled\" (click)=\"deleteItem(cat, item)\"><i class=\"fa-solid fa-xmark\"></i></span></div>\r\n        </ng-container>\r\n    </div>\r\n</ng-container>","import { Injectable } from '@angular/core';\r\nimport { catchError } from 'rxjs';\r\nimport { BaseService, HttpErrorHandler, Tree, WebApiClient } from 'zek';\r\n\r\n@Injectable()\r\nexport class DictionaryService extends BaseService {\r\n    constructor(\r\n        api: WebApiClient,\r\n        httpErrorHandler: HttpErrorHandler) {\r\n        super('Dictionaries', api, httpErrorHandler);\r\n    }\r\n\r\n    getCompanyCategories() {\r\n        return this.api.get<[]>(`api/${this.controller}/CompanyCategories`).pipe(catchError(this.handleError(this.getCompanyCategories.name, [])));\r\n    }\r\n    getIndustries() {\r\n        return this.api.get<Tree[]>(`api/${this.controller}/industries`).pipe(catchError(this.handleError(this.getIndustries.name, [])));\r\n    }\r\n}","import { CommonModule } from '@angular/common';\r\nimport { Component, ElementRef, Input, Renderer2 } from '@angular/core';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { INode, ZekDelayedInputDirective, ZekModalModule } from 'zek';\r\nimport { CategorySubCategoryContent } from './category-subcategory-content/category-subcategory-content';\r\nimport { DictionaryService } from '../services/dictionary.service';\r\n\r\n@Component({\r\n    standalone: true,\r\n    imports: [\r\n        CommonModule,\r\n        TranslateModule,\r\n        FormsModule,\r\n        ZekModalModule,\r\n        ZekDelayedInputDirective,\r\n    ],\r\n    providers: [DictionaryService],\r\n    selector: 'app-company-category',\r\n    templateUrl: './category-subcategory.html',\r\n    styles: [':host { display: block; }']\r\n})\r\nexport class CompanyCategoryComponent extends CategorySubCategoryContent {\r\n    constructor(\r\n        private readonly dictionary: DictionaryService,\r\n        _renderer: Renderer2, _elementRef: ElementRef) {\r\n        super(_renderer, _elementRef);\r\n    }\r\n\r\n\r\n\r\n    \r\n    override bindDictionary() {\r\n        this.dictionary.getCompanyCategories().subscribe(data => {\r\n            super.initData(data);\r\n        });\r\n    }\r\n}\r\n","<div class=\"mb-2\" *ngIf=\"!readonly && !disabled\">\r\n    <button type=\"button\" class=\"btn btn-link\" (click)=\"industryModal.show()\"><i class=\"fa-regular fa-circle-plus\"></i> {{'Action.AddNew'|translate}}</button>\r\n    <zek-modal size=\"lg\" #industryModal scrollable title=\"{{title|translate}}\" (onOk)=\"updateModel()\">\r\n        <ng-container *ngIf=\"tree\">\r\n            <div class=\"mb-1\">\r\n                <div class=\"input-group\">\r\n                    <span class=\"input-group-text text-secondary bg-white\">\r\n                        <i class=\"fa-solid fa-magnifying-glass\"></i>\r\n                    </span>\r\n                    <input type=\"text\" class=\"form-control bg-white border-start-0\"\r\n                        [(ngModel)]=\"searchText\"\r\n                        zek-delayed-input\r\n                        [delay]=\"300\"\r\n                        (delayedInput)=\"search($event)\">\r\n                    <button class=\"btn btn-outline-secondary \" type=\"button\" (click)=\"resetFilter()\"><i class=\"fa-solid fa-xmark\"></i></button>\r\n                </div>\r\n            </div>\r\n            <div *ngIf=\"searchInput\">\r\n                <div class=\"form-check\" *ngFor=\"let item of filteredData\">\r\n                    <input class=\"form-check-input\" type=\"checkbox\"\r\n                        name=\"{{_uniqueId}}-{{item.id}}\"\r\n                        id=\"{{_uniqueId}}-{{item.id}}\"\r\n                        [(ngModel)]=\"item.checked\" (ngModelChange)=\"updateMap2(item)\">\r\n                    <label class=\"form-check-label\" for=\"{{_uniqueId}}-{{item.id}}\">\r\n                        {{item.name}}\r\n                    </label>\r\n                </div>\r\n            </div>\r\n            <div *ngIf=\"!searchInput\" class=\"accordion\">\r\n                <div class=\"accordion-item mb-1\" *ngFor=\"let cat of tree; index as i\">\r\n                    <h2 class=\"accordion-header\">\r\n                        <button class=\"accordion-button collapsed p-1 fs-6\" type=\"button\" data-bs-toggle=\"collapse\"\r\n                            [attr.aria-expanded]=\"false\"\r\n                            [attr.data-bs-target]=\"'#'+_uniqueId+'-cat-'+i\"\r\n                            [attr.aria-controls]=\"'#'+_uniqueId+'-cat-'+i\">\r\n                            {{cat.name}}\r\n                        </button>\r\n                    </h2>\r\n                    <div id=\"{{_uniqueId}}-cat-{{i}}\" class=\"accordion-collapse collapse\">\r\n                        <div class=\"accordion-body\" *ngIf=\"cat.children\">\r\n                            <div *ngFor=\"let item of cat.children\">\r\n                                <div class=\"form-check\">\r\n                                    <input class=\"form-check-input\" type=\"checkbox\"\r\n                                        name=\"{{_uniqueId}}-{{item.id}}\"\r\n                                        id=\"{{_uniqueId}}-{{item.id}}\"\r\n                                        [(ngModel)]=\"item.checked\"\r\n                                        (ngModelChange)=\"updateMap1(item)\">\r\n                                    <label class=\"form-check-label\" for=\"{{_uniqueId}}-{{item.id}}\">\r\n                                        {{item.name}}\r\n                                    </label>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </ng-container>\r\n    </zek-modal>\r\n</div>\r\n\r\n<ng-container *ngIf=\"model\">\r\n    <div class=\"d-flex flex-wrap mb-1\" *ngFor=\"let cat of model\">\r\n        <div class=\"p-2 fw-bold\">{{cat.name}} <i class=\"fa-solid fa-arrow-right\"></i></div>\r\n        <ng-container *ngIf=\"cat.children\">\r\n            <div class=\"p-2 text-secondary\" *ngFor=\"let item of cat.children\">{{item.name}} <span role=\"button\" *ngIf=\"!readonly && !disabled\" (click)=\"deleteItem(cat, item)\"><i class=\"fa-solid fa-xmark\"></i></span></div>\r\n        </ng-container>\r\n    </div>\r\n</ng-container>","import { Component, ElementRef, Renderer2 } from '@angular/core';\r\nimport { CategorySubCategoryContent } from './category-subcategory-content/category-subcategory-content';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { ZekModalModule, ZekDelayedInputDirective, INode } from 'zek';\r\nimport { DictionaryService } from '../services/dictionary.service';\r\n\r\n@Component({\r\n    standalone: true,\r\n    imports: [\r\n        CommonModule,\r\n        TranslateModule,\r\n        FormsModule,\r\n        ZekModalModule,\r\n        ZekDelayedInputDirective,\r\n    ],\r\n    providers: [DictionaryService],\r\n    selector: 'app-company-category-content',\r\n    templateUrl: './category-subcategory-content/category-subcategory-content.html'\r\n})\r\nexport class CompanyCategoryContent extends CategorySubCategoryContent {\r\n    constructor(\r\n        private readonly dictionary: DictionaryService,\r\n        _renderer: Renderer2, _elementRef: ElementRef) {\r\n        super(_renderer, _elementRef);\r\n    }\r\n\r\n    override updateMap1(item: INode) {\r\n        super.updateMap1(item);\r\n        this.updateModel();\r\n    }\r\n    override updateMap2(item: INode) {\r\n        super.updateMap2(item);\r\n        this.updateModel();\r\n    }\r\n\r\n    override bindDictionary() {\r\n        this.dictionary.getCompanyCategories().subscribe(data => {\r\n            super.initData(data);\r\n        });\r\n    }\r\n}","import { CommonModule } from '@angular/common';\r\nimport { Component, Input } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { AuthService, CoreComponent, INavItem } from 'zek';\r\n\r\n@Component({\r\n    standalone: true,\r\n    selector: 'app-sidebar',\r\n    templateUrl: './sidebar.html',\r\n    imports:[\r\n        CommonModule,\r\n        RouterModule,\r\n        TranslateModule\r\n      ],\r\n\r\n      providers: [\r\n        AuthService\r\n      ],\r\n})\r\nexport class SidebarComponent extends CoreComponent {\r\n    @Input() model?: INavItem[] | null;\r\n}","<ul class=\"nav flex-column mb-2\" *ngIf=\"model\">\r\n  <ng-container *ngFor=\"let cat of this.model\">\r\n          <li class=\"nav-item\" *ngFor=\"let route of cat.children\">\r\n              <a class=\"nav-link\" [routerLink]=\"['/' + route.path]\" routerLinkActive=\"active\">\r\n                  <span><i *ngIf=\"route.icon\" [class]=\"route.icon\"></i></span> {{ (route.name || '')  | translate }}</a>\r\n          </li>\r\n  </ng-container>\r\n  </ul>\r\n","import { CommonModule } from '@angular/common';\r\nimport { Component } from '@angular/core';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\nimport { AlertComponent } from '../alert';\r\n\r\n@Component({\r\n    standalone:true,\r\n    imports:[\r\n        CommonModule,\r\n        TranslateModule,\r\n        AlertComponent\r\n    ],\r\n    templateUrl: './not-found.html'\r\n})\r\nexport class NotFoundComponent {\r\n}","<app-alert type=\"danger\" [title]=\"'Alert.PageNotFound' | translate\">\r\n</app-alert>","import { CommonModule } from '@angular/common';\r\nimport { Component, Input } from '@angular/core';\r\nimport { TranslateModule } from '@ngx-translate/core';\r\n\r\n@Component({\r\n    selector: 'app-page-title',\r\n    standalone: true,\r\n    imports: [CommonModule, TranslateModule],\r\n    templateUrl: './page-title.html'\r\n})\r\nexport class PageTitle {\r\n\r\n    @Input()\r\n    icon?: string | null;\r\n\r\n    @Input()\r\n    title?: string | null;\r\n\r\n    @Input()\r\n    isEditPage: boolean = false;\r\n\r\n    @Input()\r\n    modelId?: number | null;\r\n\r\n}","<h1 class=\"h2 pt-3 pb-2 mb-4\">\r\n    <i *ngIf=\"icon\" class=\"{{icon}}\"></i><ng-container *ngIf=\"icon\">&nbsp;</ng-container>{{ title }}&nbsp;<ng-container *ngIf=\"isEditPage\">\r\n        <small class=\"text-muted\" *ngIf=\"modelId && modelId > 0 else elseBlock\">[<ng-container>{{ 'Action.Edit' | translate }}</ng-container>]</small>\r\n        <ng-template #elseBlock>\r\n            <small class=\"text-muted\">[<ng-container>{{ 'Action.Create' | translate }}</ng-container>]</small>\r\n        </ng-template>\r\n    </ng-container>\r\n</h1>","import { CommonModule } from \"@angular/common\";\r\nimport { Component } from \"@angular/core\";\r\nimport { TranslateModule } from \"@ngx-translate/core\";\r\nimport { ZekPager } from \"zek\";\r\n\r\n@Component({\r\n    standalone: true,\r\n    selector: 'app-pager,app-pager2',\r\n    templateUrl: './pager.html',\r\n    styles: [':host { display: block; }'],\r\n    imports: [CommonModule, TranslateModule],\r\n})\r\nexport class PagerComponent extends ZekPager {\r\n\r\n}","<div class=\"d-flex justify-content-between\">\r\n  <div>\r\n    <button type=\"button\" [class.disabled]=\"!pager.hasPreviousPage\" class=\"btn btn-outline-secondary btn-sm fw-semibold\"\r\n      (click)=\"setPage(pager.pageNumber - 1)\">\r\n      <i class=\"fa-solid fa-arrow-left\"></i>\r\n      {{'Action.Previous' | translate }}\r\n    </button>\r\n  </div>\r\n  <div>\r\n    <button type=\"button\" class=\"btn btn-light fw-medium rounded-2 me-1\"\r\n      *ngFor=\"let page of pager.pages\"\r\n      [ngClass]=\"{'active disabled': page === pager.pageNumber}\"\r\n      (click)=\"setPage(page)\">\r\n      {{page}}\r\n    </button>\r\n\r\n  </div>\r\n  <div>\r\n    <button type=\"button\" [class.disabled]=\"!pager.hasNextPage\" class=\"btn btn-outline-secondary btn-sm fw-semibold\"\r\n      (click)=\"setPage(pager.pageNumber + 1)\">\r\n      <i class=\"fa-solid fa-arrow-right\"></i>\r\n      {{'Action.Next' | translate }}\r\n    </button>\r\n  </div>\r\n</div>","import { Component } from \"@angular/core\";\r\nimport { ZekWizard } from \"zek\";\r\n\r\n\r\n@Component({\r\n    selector: 'app-wizard',\r\n    templateUrl: './wizard.component.html'\r\n})\r\nexport class WizardComponent3 extends ZekWizard {\r\n\r\n}","<div class=\"position-relative m-4\">\r\n  <div class=\"progress\" style=\"height: 1px;\">\r\n    <div class=\"progress-bar\" role=\"progressbar\" [style.width.%]=\"progress\" [attr.aria-valuenow]=\"progress\" aria-valuemin=\"0\" aria-valuemax=\"100\"></div>\r\n  </div>\r\n  <!-- left: 33%!important -->\r\n  <!-- [style.left.%]=\"item.progress\" -->\r\n  <button *ngFor=\"let item of stepsArray\" [attr.style]=\"('width:2rem; height:2rem; left:' + item.progress + '%!important') | safe:'style'\" type=\"button\" class=\"position-absolute top-0 translate-middle btn btn-sm btn-primary rounded-pill p-1\">{{ item.step }}</button>\r\n</div>","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { WizardComponent3 } from './wizard/wizard.component';\r\nimport { ZekSafePipe } from 'zek';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        ZekSafePipe\r\n    ],\r\n    declarations: [\r\n        WizardComponent3\r\n    ],\r\n    exports: [\r\n        WizardComponent3\r\n    ]\r\n})\r\nexport class WizardModule { }","import { Injectable } from '@angular/core';\r\nimport { catchError } from 'rxjs';\r\nimport { BaseService, HttpErrorHandler, WebApiClient } from 'zek';\r\n\r\n@Injectable()\r\nexport class RsService extends BaseService {\r\n    constructor(\r\n        api: WebApiClient,\r\n        httpErrorHandler: HttpErrorHandler) {\r\n        super('Rs', api, httpErrorHandler);\r\n    }\r\n\r\n    login(authKey: string) {\r\n        return this.api.post(`api/${this.controller}/login`, { authKey }).pipe(catchError(this.handleError(this.login.name, null)));\r\n    }\r\n}","import { CommonModule } from '@angular/common';\r\nimport { Component, CUSTOM_ELEMENTS_SCHEMA, EventEmitter, Input, Output } from '@angular/core';\r\nimport { AlertService, CoreComponent, HtmlHelper } from 'zek';\r\nimport { RsService } from './rs.service';\r\n\r\ndeclare let rs: any;\r\n@Component({\r\n    standalone: true,\r\n    imports: [CommonModule],\r\n    selector: 'app-rs-login',\r\n    templateUrl: 'rs-login.html',\r\n    schemas: [CUSTOM_ELEMENTS_SCHEMA],\r\n    providers: [RsService]\r\n})\r\nexport class RsLogin extends CoreComponent {\r\n    constructor(\r\n        private readonly service: RsService,\r\n        private alert: AlertService) {\r\n        super();\r\n        HtmlHelper.loadScript('https://eservices.rs.ge/js/OAuth.js');\r\n\r\n        rs.callback = (data: any) => {\r\n            this.verify(data);\r\n        }\r\n    }\r\n\r\n    @Input() css = 'btn btn-primary';\r\n    @Input() publicKey = '';\r\n\r\n    @Output() onLogin = new EventEmitter<any>();\r\n\r\n    login() {\r\n        document.getElementById('rs-login')?.click();\r\n    }\r\n    private verify(data: any) {\r\n        if (data?.Authenticated) {\r\n            const authKey = data.AuthKey;\r\n            this.service.login(authKey).subscribe(data => {\r\n                if (data?.success)\r\n                    this.onLogin?.emit(data.value);\r\n            });\r\n\r\n        } else {\r\n            this.alert.error('Not Authenticated');\r\n        }\r\n    }\r\n}","<button type=\"button\" class=\"{{css}}\" (click)=\"login()\">\r\n    <ng-content></ng-content>\r\n</button>\r\n<div class=\"d-none\">\r\n    <rs-login id=\"rs-login\"\r\n        callback=\"onRsCallBack\"\r\n        [attr.publickey]=\"publicKey\"></rs-login>\r\n</div>","import { KeyPair } from \"zek\";\r\n\r\nexport class KeyPairCategory<TKey = any, TValue = any> extends KeyPair<TKey, TValue> {\r\n    categoryId!: number;\r\n}\r\n\r\n\r\nexport class KeyPairCode<TKey = any, TValue = any> extends KeyPair<TKey, TValue> {\r\n    code?: string | null;\r\n}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["uniqueId","i1","i2","i2.ModalComponent","i3","i1.CompanyService","i1.CPVCodeService","i4","i1.DictionaryService","i1.RsService"],"mappings":";;;;;;;;;;;;;;AAIA,IAAIA,UAAQ,GAAG,CAAC,CAAC;AAWX,MAAO,SAAU,SAAQ,aAAa,CAAA;AAV5C,IAAA,WAAA,GAAA;;AAYY,QAAA,IAAA,CAAA,SAAS,GAAW,CAAA,cAAA,EAAiB,EAAEA,UAAQ,EAAE,CAAC;;AAEjD,QAAA,IAAA,CAAA,EAAE,GAAW,IAAI,CAAC,SAAS,CAAC;AAE3B,QAAA,IAAA,CAAA,YAAY,GAAW,CAAG,EAAA,IAAI,CAAC,SAAS,YAAY,CAAC;AACrD,QAAA,IAAA,CAAA,WAAW,GAAW,CAAG,EAAA,IAAI,CAAC,SAAS,WAAW,CAAC;QAEpD,IAAK,CAAA,KAAA,GAAW,EAAE,CAAC;AAClB,QAAA,IAAA,CAAA,MAAM,GAAG,IAAI,YAAY,EAAQ,CAAC;AAClC,QAAA,IAAA,CAAA,QAAQ,GAAG,IAAI,YAAY,EAAQ,CAAC;QAEtC,IAAS,CAAA,SAAA,GAAG,KAAK,CAAC;QASlB,IAAW,CAAA,WAAA,GAAG,KAAK,CAAC;AAgB/B,KAAA;AAxBG,IAAA,IAAI,QAAQ,GAAA;QACR,OAAO,IAAI,CAAC,SAAS,CAAC;KACzB;IACD,IACI,QAAQ,CAAC,CAAe,EAAA;QACxB,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC;KACjD;AAGD,IAAA,IAAI,UAAU,GAAA;QACV,OAAO,IAAI,CAAC,WAAW,CAAC;KAC3B;IACD,IACI,UAAU,CAAC,CAAe,EAAA;QAC1B,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC;KACnD;IAGD,IAAI,GAAA;AACA,QAAA,IAAI,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC;KACvB;IACD,MAAM,GAAA;AACF,QAAA,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,CAAC;KACzB;8GArCQ,SAAS,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAT,SAAS,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,eAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,IAAA,EAAA,KAAA,EAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,UAAA,EAAA,YAAA,EAAA,EAAA,OAAA,EAAA,EAAA,MAAA,EAAA,QAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECftB,q6DAsCM,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,ED5BO,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAKZ,SAAS,EAAA,UAAA,EAAA,CAAA;kBAVrB,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,eAAe,cACb,IAAI,EAAA,OAAA,EAGR,CAAC,YAAY,CAAC,EAChB,IAAA,EAAA;AACF,wBAAA,WAAW,EAAE,IAAI;AACpB,qBAAA,EAAA,QAAA,EAAA,q6DAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;8BAMQ,EAAE,EAAA,CAAA;sBAAV,KAAK;gBAKG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACI,MAAM,EAAA,CAAA;sBAAf,MAAM;gBACG,QAAQ,EAAA,CAAA;sBAAjB,MAAM;gBAOH,QAAQ,EAAA,CAAA;sBADX,KAAK;gBAUF,UAAU,EAAA,CAAA;sBADb,KAAK;;;AE5BJ,MAAO,cAAe,SAAQ,QAAQ,CAAA;8GAA/B,cAAc,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAd,cAAc,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,WAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECb3B,8qBAiBM,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDVE,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAMP,cAAc,EAAA,UAAA,EAAA,CAAA;kBAT1B,SAAS;AACO,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACR,OAAA,EAAA;wBACL,YAAY;AACf,qBAAA,EAAA,QAAA,EACS,WAAW,EAAA,QAAA,EAAA,8qBAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;;;MEKZ,cAAc,CAAA;AAOvB,IAAA,WAAA,CAA6B,YAA0B,EAAA;QAA1B,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAc;QAJvD,IAAM,CAAA,MAAA,GAAU,EAAE,CAAC;KAIyC;IAE5D,QAAQ,GAAA;AACJ,QAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,CAAC,KAAY,KAAI;YACxE,IAAI,CAAC,KAAK,EAAE;;AAER,gBAAA,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;gBACjB,OAAO;aACV;;AAGD,YAAA,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AACpB,YAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAE3B,YAAA,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,MAAK;AAC3B,gBAAA,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;;;;aAItB,EAAE,IAAI,CAAC,CAAC;;;;;;;;AAUb,SAAC,CAAC,CAAC;KAIN;IAGD,WAAW,GAAA;AACP,QAAA,IAAI,IAAI,CAAC,YAAY,EAAE;AACnB,YAAA,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,CAAC;SACnC;QACD,IAAI,CAAC,YAAY,EAAE,CAAC;KACvB;IAGD,KAAK,GAAA;AACD,QAAA,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC;KAC7B;AACD,IAAA,MAAM,CAAC,KAAY,EAAA;AACf,QAAA,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC;KACtD;IAED,YAAY,GAAA;AACR,QAAA,IAAI,IAAI,CAAC,OAAO,EAAE;AACd,YAAA,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;AAC3B,YAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;SACvB;KACJ;AAGD,IAAA,OAAO,CAAC,KAAY,EAAA;AAChB,QAAA,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,CAAC,IAAI;YACrB,OAAO;QAEX,IAAI,CAAC,GAAG,KAAY,CAAC;AACrB,QAAA,QAAQ,KAAK,CAAC,IAAI;AACd,YAAA,KAAK,SAAS;AACV,gBAAA,CAAC,CAAC,SAAS,GAAG,oBAAoB,CAAC;AACnC,gBAAA,CAAC,CAAC,WAAW,GAAG,sBAAsB,CAAC;gBACvC,MAAM;AACV,YAAA,KAAK,QAAQ;AACT,gBAAA,CAAC,CAAC,SAAS,GAAG,kBAAkB,CAAC;AACjC,gBAAA,CAAC,CAAC,WAAW,GAAG,oBAAoB,CAAC;gBACrC,MAAM;AACV,YAAA,KAAK,SAAS;AACV,gBAAA,CAAC,CAAC,SAAS,GAAG,qBAAqB,CAAC;AACpC,gBAAA,CAAC,CAAC,WAAW,GAAG,uBAAuB,CAAC;gBACxC,MAAM;AACV,YAAA,KAAK,MAAM;AACP,gBAAA,CAAC,CAAC,SAAS,GAAG,mBAAmB,CAAC;AAClC,gBAAA,CAAC,CAAC,WAAW,GAAG,qBAAqB,CAAC;gBACtC,MAAM;SACb;KACJ;8GAzFQ,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,IAAA,CAAA,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAd,cAAc,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECd3B,gvDA2BM,EAAA,MAAA,EAAA,CAAA,qDAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDlBQ,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAKb,cAAc,EAAA,UAAA,EAAA,CAAA;kBAP1B,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA,CAAC,YAAY,CAAC,YACb,WAAW,EAAA,QAAA,EAAA,gvDAAA,EAAA,MAAA,EAAA,CAAA,qDAAA,CAAA,EAAA,CAAA;mFAKZ,OAAO,EAAA,CAAA;sBAAf,KAAK;;;AEPJ,MAAO,aAAc,SAAQ,OAAO,CAAA;AACtC;;AAEG;AACH,IAAA,WAAA,CAAY,KAAwB,EAAA;QAChC,KAAK,CAAC,KAAK,CAAC,CAAC;KAChB;8GANQ,aAAa,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,iBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAb,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,aAAa,uECR1B,ogBAWM,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDHO,aAAa,EAAA,UAAA,EAAA,CAAA;kBALzB,SAAS;+BACI,UAAU,EAAA,QAAA,EAAA,ogBAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;;;MEKX,UAAU,CAAA;8GAAV,UAAU,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAV,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,EAHJ,YAAA,EAAA,CAAA,aAAa,CADlB,EAAA,OAAA,EAAA,CAAA,YAAY,aAEZ,aAAa,CAAA,EAAA,CAAA,CAAA,EAAA;AAEd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAU,YAJT,YAAY,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAIb,UAAU,EAAA,UAAA,EAAA,CAAA;kBALtB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACN,OAAO,EAAE,CAAC,YAAY,CAAC;oBACvB,YAAY,EAAE,CAAC,aAAa,CAAC;oBAC7B,OAAO,EAAE,CAAC,aAAa,CAAC;AAC3B,iBAAA,CAAA;;;MCRY,cAAc,CAAA;AAA3B,IAAA,WAAA,GAAA;QACI,IAAK,CAAA,KAAA,GAAY,IAAI,CAAC;KACzB;AAAA;;ACgBK,MAAO,cAAe,SAAQ,QAAQ,CAAA;AAJ5C,IAAA,WAAA,GAAA;;QAKa,IAAc,CAAA,cAAA,GAAY,IAAI,CAAC;AAmB3C,KAAA;IAfY,EAAE,GAAA;AACP,QAAA,IAAI,KAAK,GAAG,IAAI,cAAc,EAAE,CAAC;AACjC,QAAA,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC9B,IAAI,CAAC,KAAK,CAAC,KAAK;YAAE,OAAO;QAEzB,IAAG,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;AAC/B,YAAA,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YAC3B,OAAO;SACV;QAED,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAE3B,IAAI,IAAI,CAAC,QAAQ;YACb,IAAI,CAAC,IAAI,EAAE,CAAC;KACnB;8GAnBQ,cAAc,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,oIClB3B,47DA+BM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDbO,cAAc,EAAA,UAAA,EAAA,CAAA;kBAJ1B,SAAS;+BACI,WAAW,EAAA,QAAA,EAAA,47DAAA,EAAA,CAAA;8BAIZ,cAAc,EAAA,CAAA;sBAAtB,KAAK;gBACG,IAAI,EAAA,CAAA;sBAAZ,KAAK;;AAwBJ,MAAO,oBAAqB,SAAQ,cAAc,CAAA;8GAA3C,oBAAoB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,+EC5CjC,47DA+BM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDaO,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAJhC,SAAS;+BACI,kBAAkB,EAAA,QAAA,EAAA,47DAAA,EAAA,CAAA;;AAS1B,MAAO,qBAAsB,SAAQ,eAAe,CAAA;8GAA7C,qBAAqB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAArB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,gFClDlC,47DA+BM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDmBO,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAJjC,SAAS;+BACI,mBAAmB,EAAA,QAAA,EAAA,47DAAA,EAAA,CAAA;;AAQ3B,MAAO,oBAAqB,SAAQ,QAAQ,CAAA;AAC9C,IAAA,WAAA,GAAA;AACI,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,CAAC,IAAI,GAAG,kBAAkB,CAAC;QAC/B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,SAAS,CAAC,CAAC,GAAW,KAAK,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC;QACjF,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,uBAAuB,CAAC,CAAC,SAAS,CAAC,CAAC,GAAW,KAAK,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC;AACxF,QAAA,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC,OAAO,CAAC;KAC9C;8GAPQ,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,+ECvDjC,47DA+BM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDwBO,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAJhC,SAAS;+BACI,kBAAkB,EAAA,QAAA,EAAA,47DAAA,EAAA,CAAA;;AAgB1B,MAAO,wBAAyB,SAAQ,kBAAkB,CAAA;8GAAnD,wBAAwB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAxB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,mFCpErC,47DA+BM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDqCO,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAJpC,SAAS;+BACI,sBAAsB,EAAA,QAAA,EAAA,47DAAA,EAAA,CAAA;;AAU9B,MAAO,qBAAsB,SAAQ,eAAe,CAAA;8GAA7C,qBAAqB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAArB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,gFC3ElC,47DA+BM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FD4CO,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAJjC,SAAS;+BACI,mBAAmB,EAAA,QAAA,EAAA,47DAAA,EAAA,CAAA;;AAY3B,MAAO,qBAAsB,SAAQ,QAAQ,CAAA;AAC/C,IAAA,WAAA,GAAA;AACI,QAAA,KAAK,EAAE,CAAC;AACR,QAAA,IAAI,CAAC,IAAI,GAAG,aAAa,CAAC;;;AAG1B,QAAA,IAAI,CAAC,KAAK,GAAG,iBAAiB,CAAC;AAC/B,QAAA,IAAI,CAAC,IAAI,GAAG,2CAA2C,CAAC;AACxD,QAAA,IAAI,CAAC,YAAY,GAAG,SAAS,CAAC;AAC9B,QAAA,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC,OAAO,CAAC;KAC9C;8GAVQ,qBAAqB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAArB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,qBAAqB,gFCpFlC,47DA+BM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDqDO,qBAAqB,EAAA,UAAA,EAAA,CAAA;kBAJjC,SAAS;+BACI,mBAAmB,EAAA,QAAA,EAAA,47DAAA,EAAA,CAAA;;;AE1E3B,MAAO,oBAAqB,SAAQ,cAAc,CAAA;AAJxD,IAAA,WAAA,GAAA;;AAMI,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAE,CAAC;AAIhC,KAAA;IAHG,KAAK,GAAA;AACD,QAAA,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;KACvB;8GALQ,oBAAoB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,gHDPjC,47DA+BM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FCxBO,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAJhC,SAAS;+BACI,kBAAkB,EAAA,QAAA,EAAA,47DAAA,EAAA,CAAA;8BAK5B,OAAO,EAAA,CAAA;sBADN,MAAM;;;MCUE,YAAY,CAAA;IAQrB,GAAG,GAAA;AACC,QAAA,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC;KACtB;8GAVQ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAZ,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAY,EAbX,QAAA,EAAA,SAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,WAAA,EAAA,CAAA,EAAA,YAAA,EAAA,OAAA,EAAA,KAAA,EAAA,IAAA,EAAA,SAAA,EAAA,CAAA,UAAA,CAAA,EAAA,WAAA,EAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;AAWT,IAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,WAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAEQ,YAAY,EAAA,UAAA,EAAA,CAAA;kBAfxB,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACP,oBAAA,QAAQ,EAAE,SAAS;AACnB,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;;;;AAWT,IAAA,CAAA;AACJ,iBAAA,CAAA;8BAIG,KAAK,EAAA,CAAA;sBADJ,KAAK;gBAG4C,KAAK,EAAA,CAAA;sBAAtD,SAAS;AAAC,gBAAA,IAAA,EAAA,CAAA,UAAU,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,CAAA;;;MCsB/B,WAAW,CAAA;8GAAX,WAAW,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;AAAX,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,iBAvBhB,cAAc;YACd,oBAAoB;YACpB,qBAAqB;YACrB,oBAAoB;YACpB,wBAAwB;YACxB,qBAAqB;YAErB,oBAAoB;YACpB,YAAY;AACZ,YAAA,qBAAqB,aAbrB,YAAY;AACZ,YAAA,eAAe,aAef,cAAc;YACd,oBAAoB;YACpB,qBAAqB;YACrB,oBAAoB;YACpB,wBAAwB;YACxB,qBAAqB;YACrB,oBAAoB;YACpB,YAAY;YACZ,qBAAqB,CAAA,EAAA,CAAA,CAAA,EAAA;AAGhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAW,YA3BhB,YAAY;YACZ,eAAe,CAAA,EAAA,CAAA,CAAA,EAAA;;2FA0BV,WAAW,EAAA,UAAA,EAAA,CAAA;kBA7BvB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE;wBACL,YAAY;wBACZ,eAAe;AAClB,qBAAA;AACD,oBAAA,YAAY,EAAE;wBACV,cAAc;wBACd,oBAAoB;wBACpB,qBAAqB;wBACrB,oBAAoB;wBACpB,wBAAwB;wBACxB,qBAAqB;wBAErB,oBAAoB;wBACpB,YAAY;wBACZ,qBAAqB;AACxB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL,cAAc;wBACd,oBAAoB;wBACpB,qBAAqB;wBACrB,oBAAoB;wBACpB,wBAAwB;wBACxB,qBAAqB;wBACrB,oBAAoB;wBACpB,YAAY;wBACZ,qBAAqB;AACxB,qBAAA;AACJ,iBAAA,CAAA;;;ACpCD,IAAI,QAAQ,GAAG,CAAC,CAAC;AAkBX,MAAO,YAAa,SAAQ,eAAe,CAAA;IAC7C,WACI,CAAA,SAAoB,EAAE,WAAuB,EAAA;AAC7C,QAAA,KAAK,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AAUlC,QAAA,IAAA,CAAA,SAAS,GAAW,CAAA,GAAA,EAAM,EAAE,QAAQ,EAAE,CAAC;AAC9B,QAAA,IAAA,CAAA,EAAE,GAAW,IAAI,CAAC,SAAS,CAAC;AAM3B,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,YAAY,EAAO,CAAC;AACtC,QAAA,IAAA,CAAA,KAAK,GAAG,IAAI,YAAY,EAAO,CAAC;AAChC,QAAA,IAAA,CAAA,QAAQ,GAAG,IAAI,YAAY,EAAO,CAAC;AAE7C,QAAA,IAAA,CAAA,MAAM,GAAQ,IAAI,UAAU,EAAE,CAAC;AAC/B,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,SAAS,EAAE,CAAC;AAC5B,QAAA,IAAA,CAAA,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;AACZ,QAAA,IAAA,CAAA,cAAc,GAAG,IAAI,OAAO,EAA6B,CAAC;KAvBjE;IACQ,OAAO,GAAA;AACZ,QAAA,IAAI,CAAC,cAAc,EAAE,QAAQ,EAAE,CAAC;AAChC,QAAA,IAAI,CAAC,cAAc,EAAE,WAAW,EAAE,CAAC;AACnC,QAAA,OAAO,KAAK,CAAC,OAAO,EAAE,CAAC;KAC1B;AAMD,IAAA,IAAI,OAAO,GAAA;QACP,OAAO,CAAA,EAAG,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,SAAS,CAAA,MAAA,CAAQ,CAAC;KAC/C;IAeQ,cAAc,GAAA;AACnB,QAAA,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,WAAW,KAAI;YAClE,IAAI,CAAC,MAAM,EAAE,CAAC;AAClB,SAAC,CAAC,CAAC;KACN;AAED,IAAA,UAAU,CAAC,IAAY,EAAA;AACnB,QAAA,IAAI,CAAC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;QACxB,IAAI,CAAC,QAAQ,EAAE,CAAC;KACnB;AACD,IAAA,cAAc,CAAC,QAAgB,EAAA;AAC3B,QAAA,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,QAAQ,CAAC;AAChC,QAAA,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;KACtB;IAED,QAAQ,GAAA;QACJ,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;KACrD;IACD,MAAM,GAAA;AACF,QAAA,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;KACtB;IACD,QAAQ,GAAA;QACJ,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,IAAI,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,IAAI,CAAC,EAAE;AAClF,YAAA,IAAI,CAAC,SAAS,GAAG,IAAI,SAAS,EAAE,CAAC;YACjC,IAAI,CAAC,KAAK,GAAG,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;YACpG,OAAO;SACV;QAED,IAAI,CAAC,OAAO,EAAE,CAAC,SAAS,CAAC,IAAI,IAAG;AAC5B,YAAA,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,EAAE;gBAC9B,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;oBACrC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC;iBACzD;aACJ;YACD,IAAI,CAAC,KAAK,GAAG,WAAW,CAAC,GAAG,CAAC,IAAI,EAAE,cAAc,IAAI,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;AACpG,SAAC,CAAC,CAAC;KACN;IACD,OAAO,GAAA;AACH,QAAA,MAAM,IAAI,KAAK,CAAC,iBAAiB,CAAC,CAAC;KAEtC;IACD,KAAK,GAAA;AACD,QAAA,IAAI,IAAI,CAAC,SAAS,EAAE;YAChB,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE;AACrC,gBAAA,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;aACxB;SACJ;AACD,QAAA,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;KACnB;IAED,WAAW,GAAA;AACP,QAAA,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ;YAC9B,OAAO;AACX,QAAA,IAAI,CAAC,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;AAC/B,QAAA,IAAI,CAAC,SAAS,GAAG,IAAI,SAAS,EAAE,CAAC;QACjC,IAAI,CAAC,KAAK,GAAG,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;QACpG,OAAO;KACV;AAGD,IAAA,WAAW,CAAC,IAAS,EAAA;QACjB,IAAI,IAAI,CAAC,QAAQ;YAAE,OAAO;AAE1B,QAAA,IAAI,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC;QAE7B,IAAI,IAAI,CAAC,OAAO;AACZ,YAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;aAClB;;AAED,YAAA,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI;gBAAE,OAAO;iBAC5B;gBACD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,CAAC,CAAC;aAEzD;SACJ;QAED,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACrC;AACD,IAAA,OAAO,CAAC,IAAS,EAAA;QACb,IAAI,IAAI,CAAC,QAAQ;YAAE,OAAO;QAE1B,IAAI,SAAS,GAAG,KAAK,CAAC;AACtB,QAAA,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;AACb,YAAA,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;YAChB,SAAS,GAAG,IAAI,CAAC;SACpB;QAED,MAAM,GAAG,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;AAC9D,QAAA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACrB,QAAA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KACxB;AACD,IAAA,UAAU,CAAC,IAAS,EAAA;QAChB,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,QAAQ;YAAE,OAAO;aAC7C;YACD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AACvC,YAAA,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;gBACd;oBACI,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;iBAC/B;aACJ;SACJ;KACJ;8GAtIQ,YAAY,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAZ,YAAY,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,EAAA,EAAA,EAAA,IAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,KAAA,EAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC1BzB,m3DAkCe,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDrBP,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACZ,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACf,WAAW,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACX,WAAW,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EACX,QAAQ,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,cAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,cAAA,EAAA,kBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FASH,YAAY,EAAA,UAAA,EAAA,CAAA;kBAhBxB,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA;wBACL,YAAY;wBACZ,eAAe;wBACf,WAAW;wBACX,WAAW;wBACX,QAAQ;AACX,qBAAA,EAAA,QAAA,EACS,mBAAmB,EAGvB,IAAA,EAAA;AACF,wBAAA,WAAW,EAAE,IAAI;AACpB,qBAAA,EAAA,QAAA,EAAA,m3DAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;uGAgBQ,EAAE,EAAA,CAAA;sBAAV,KAAK;gBAKG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACI,WAAW,EAAA,CAAA;sBAApB,MAAM;gBACG,KAAK,EAAA,CAAA;sBAAd,MAAM;gBACG,QAAQ,EAAA,CAAA;sBAAjB,MAAM;;;AE3CL,MAAO,cAAe,SAAQ,WAAW,CAAA;IAC3C,WACI,CAAA,GAAiB,EACjB,gBAAkC,EAAA;AAClC,QAAA,KAAK,CAAC,WAAW,EAAE,GAAG,EAAE,gBAAgB,CAAC,CAAC;KAC7C;AAED,IAAA,WAAW,CAAC,MAAY,EAAA;AACpB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,GAAG,CAAY,CAAO,IAAA,EAAA,IAAI,CAAC,UAAU,CAAY,UAAA,CAAA,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;KACxI;8GATQ,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAH,IAAA,CAAA,YAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;kHAAd,cAAc,EAAA,CAAA,CAAA,EAAA;;2FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,UAAU;;;ACwBL,MAAO,oBAAqB,SAAQ,YAAY,CAAA;AAClD,IAAA,WAAA,CACqB,OAAuB,EACxC,SAAoB,EAAE,WAAuB,EAAA;AAC7C,QAAA,KAAK,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;QAFb,IAAO,CAAA,OAAA,GAAP,OAAO,CAAgB;KAG3C;IAEQ,OAAO,GAAA;QACZ,OAAO,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAChD;8GATQ,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAI,cAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,EAPlB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,EAAA,EAAA,SAAA,EAAA,CAAC,cAAc,CAAC,iDCrB/B,m3DAkCe,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDrBP,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAH,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACZ,eAAe,EACf,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,WAAW,EACX,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,WAAW,+BACX,QAAQ,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,cAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,cAAA,EAAA,kBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAWH,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAlBhC,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA;wBACL,YAAY;wBACZ,eAAe;wBACf,WAAW;wBACX,WAAW;wBACX,QAAQ;AACX,qBAAA,EAAA,QAAA,EACS,kBAAkB,EAAA,SAAA,EAEjB,CAAC,cAAc,CAAC,EAErB,IAAA,EAAA;AACF,wBAAA,WAAW,EAAE,IAAI;AACpB,qBAAA,EAAA,QAAA,EAAA,m3DAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;;;AEpBC,MAAO,cAAe,SAAQ,WAAW,CAAA;IAC3C,WACI,CAAA,GAAiB,EACjB,gBAAkC,EAAA;AAClC,QAAA,KAAK,CAAC,UAAU,EAAE,GAAG,EAAE,gBAAgB,CAAC,CAAC;KAC5C;AAED,IAAA,MAAM,CAAC,MAAY,EAAA;AACf,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAO,IAAA,EAAA,IAAI,CAAC,UAAU,CAAE,CAAA,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;KAC9G;8GATQ,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAD,IAAA,CAAA,YAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;kHAAd,cAAc,EAAA,CAAA,CAAA,EAAA;;2FAAd,cAAc,EAAA,UAAA,EAAA,CAAA;kBAD1B,UAAU;;;ACsBL,MAAO,gBAAiB,SAAQ,YAAY,CAAA;AAC3C,IAAA,WAAA,CACkB,OAAuB,EACxC,SAAoB,EAAE,WAAuB,EAAA;AAC7C,QAAA,KAAK,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;QAFb,IAAO,CAAA,OAAA,GAAP,OAAO,CAAgB;KAG3C;IAEQ,OAAO,GAAA;QACZ,OAAO,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;KAC3C;8GATQ,gBAAgB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAK,cAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,EANd,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,cAAA,EAAA,IAAA,EAAA,EAAA,UAAA,EAAA,EAAA,SAAA,EAAA,IAAA,EAAA,EAAA,EAAA,SAAA,EAAA,CAAC,cAAc,CAAC,iDLpB/B,m3DAkCe,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EKtBP,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAJ,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACZ,eAAe,EACf,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,WAAW,EACX,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAG,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,WAAW,+BACX,QAAQ,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,cAAA,EAAA,YAAA,CAAA,EAAA,OAAA,EAAA,CAAA,cAAA,EAAA,kBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAUH,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAjB5B,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA;wBACL,YAAY;wBACZ,eAAe;wBACf,WAAW;wBACX,WAAW;wBACX,QAAQ;AACX,qBAAA,EAAA,QAAA,EACS,cAAc,EAAA,SAAA,EAEb,CAAC,cAAc,CAAC,EAErB,IAAA,EAAA;AACF,wBAAA,WAAW,EAAE,IAAI;AACpB,qBAAA,EAAA,QAAA,EAAA,m3DAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;;;ACdC,MAAO,UAAW,SAAQ,aAA6B,CAAA;8GAAhD,UAAU,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAAV,UAAU,EAAA,QAAA,EAAA,iBAAA,EAAA,SAAA,EAFR,EAAE,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECRjB,yZAMY,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAJ,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,gBAAA,EAAA,MAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAC,IAAA,CAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDIC,UAAU,EAAA,UAAA,EAAA,CAAA;kBALtB,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,aAEhB,EAAE,EAAA,QAAA,EAAA,yZAAA,EAAA,CAAA;;;MEUJ,gBAAgB,CAAA;8GAAhB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;+GAAhB,gBAAgB,EAAA,YAAA,EAAA,CAJrB,UAAU,CAAA,EAAA,OAAA,EAAA,CALV,YAAY;YACZ,WAAW;AACX,YAAA,WAAW,aAKL,UAAU,CAAA,EAAA,CAAA,CAAA,EAAA;AAEX,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,gBAAgB,YATrB,YAAY;YACZ,WAAW,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAQN,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAX5B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE;wBACL,YAAY;wBACZ,WAAW;wBACX,WAAW;AACd,qBAAA;AACD,oBAAA,YAAY,EAAE;wBACV,UAAU;AACb,qBAAA;oBACD,OAAO,EAAE,CAAC,UAAU,CAAC;AACxB,iBAAA,CAAA;;;ACCK,MAAO,0BAA2B,SAAQ,eAAe,CAAA;IAQ3D,WACI,CAAA,SAAoB,EAAE,WAAuB,EAAA;AAC7C,QAAA,KAAK,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;QAT1B,IAAK,CAAA,KAAA,GAA6B,EAAE,CAAC;QACrC,IAAK,CAAA,KAAA,GAA6B,EAAE,CAAC;QACrC,IAAK,CAAA,KAAA,GAAY,EAAE,CAAC;QAC5B,IAAY,CAAA,YAAA,GAAY,EAAE,CAAC;QAC3B,IAAI,CAAA,IAAA,GAAgB,EAAE,CAAC;QAEd,IAAK,CAAA,KAAA,GAAG,0BAA0B,CAAC;AAM5C,QAAA,IAAA,CAAA,SAAS,GAAW,CAAU,OAAA,EAAA,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC;AAEtC,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,YAAY,EAAO,CAAC;QAEhD,IAAU,CAAA,UAAA,GAAG,EAAE,CAAC;QAChB,IAAW,CAAA,WAAA,GAAG,EAAE,CAAC;KAPhB;AAQD,IAAA,MAAM,CAAC,CAAS,EAAA;AACZ,QAAA,IAAI,CAAC,WAAW,GAAG,CAAC,IAAI,EAAE,CAAC;AAC3B,QAAA,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;AACvB,QAAA,IAAI,IAAI,CAAC,WAAW,EAAE;AAClB,YAAA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,WAAW,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;SACrH;KACJ;IACD,WAAW,GAAA;AACP,QAAA,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;AACrB,QAAA,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;KACnB;AAED,IAAA,QAAQ,CAAC,IAAS,EAAA;AACd,QAAA,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;AAClB,QAAA,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,KAAK,EAAE;YAC3B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC;SAC9B;QACD,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AACzC,QAAA,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE;YACzB,IAAI,CAAC,GAAG,CAAC,QAAQ;gBAAE,SAAS;AAC5B,YAAA,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,QAAQ,EAAE;gBAC7B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC;aAC9B;SACJ;QAED,IAAI,CAAC,WAAW,EAAE,CAAC;KACtB;IACD,WAAW,GAAA;AACP,QAAA,IAAI,IAAI,CAAC,KAAK,EAAE;AACZ,YAAA,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,KAAK,EAAE;gBAC1B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC;oBAAE,SAAS;AAC3C,gBAAA,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,QAAQ,EAAE;oBAC7B,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBAClC,IAAI,KAAK,EAAE;AACP,wBAAA,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;qBACxB;oBAED,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBAClC,IAAI,KAAK,EAAE;AACP,wBAAA,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC;qBACxB;iBACJ;aACJ;SACJ;KACJ;AAED,IAAA,UAAU,CAAC,IAAW,EAAA;QAClB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAClC,IAAI,KAAK,EAAE;AACP,YAAA,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;SAChC;KACJ;AACD,IAAA,UAAU,CAAC,IAAW,EAAA;QAClB,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAClC,IAAI,KAAK,EAAE;AACP,YAAA,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;SAChC;KACJ;IAED,WAAW,GAAA;AACP,QAAA,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ;YAAE,OAAO;AAC3C,QAAA,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;AAChB,QAAA,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE;YACzB,IAAI,CAAC,GAAG,CAAC,QAAQ;gBAAE,SAAS;YAE5B,MAAM,KAAK,GAAU,EAAE,CAAC;AACxB,YAAA,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,QAAQ,EAAE;AAC7B,gBAAA,IAAI,IAAI,CAAC,OAAO,EAAE;AACd,oBAAA,KAAK,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;iBAChD;aACJ;AACD,YAAA,IAAI,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE;AAClB,gBAAA,MAAM,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;AAC1D,gBAAA,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aACtB;SACJ;QACD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACrC;IAGD,KAAK,GAAA;AACD,QAAA,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE;YACzB,IAAI,CAAC,GAAG,CAAC,QAAQ;gBAAE,SAAS;AAE5B,YAAA,KAAK,MAAM,IAAI,IAAI,GAAG,CAAC,QAAQ,EAAE;AAC7B,gBAAA,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;aACxB;SACJ;AAED,QAAA,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;KACrC;IAED,UAAU,CAAC,GAAQ,EAAE,IAAS,EAAA;AAC1B,QAAA,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ;YAAE,OAAO;AAE3C,QAAA,IAAI,GAAG,EAAE,QAAQ,IAAI,IAAI,EAAE;AACvB,YAAA,GAAG,CAAC,QAAQ,GAAI,GAAG,CAAC,QAAuB,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC;YACpE,IAAI,GAAG,CAAC,QAAQ,CAAC,MAAM,KAAK,CAAC,EAAE;AAC3B,gBAAA,IAAI,CAAC,KAAK,GAAI,IAAI,CAAC,KAAoB,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;aAClE;SACJ;KACJ;8GAzHQ,0BAA0B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;kGAA1B,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,kCAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,OAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EClBvC,i8GA4De,EDnDP,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,YAAY,+PACZ,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACf,WAAW,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAF,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,4BAAA,EAAA,QAAA,EAAA,uGAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EACX,wBAAwB,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,OAAA,CAAA,EAAA,OAAA,EAAA,CAAA,cAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAMnB,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAZtC,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA;wBACL,YAAY;wBACZ,eAAe;wBACf,WAAW;wBACX,wBAAwB;AAC3B,qBAAA,EAAA,QAAA,EACS,kCAAkC,EAAA,QAAA,EAAA,i8GAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;uGAWnC,KAAK,EAAA,CAAA;sBAAb,KAAK;gBAOG,KAAK,EAAA,CAAA;sBAAb,KAAK;gBACI,WAAW,EAAA,CAAA;sBAApB,MAAM;;;AE5BL,MAAO,iBAAkB,SAAQ,WAAW,CAAA;IAC9C,WACI,CAAA,GAAiB,EACjB,gBAAkC,EAAA;AAClC,QAAA,KAAK,CAAC,cAAc,EAAE,GAAG,EAAE,gBAAgB,CAAC,CAAC;KAChD;IAED,oBAAoB,GAAA;AAChB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,GAAG,CAAK,CAAO,IAAA,EAAA,IAAI,CAAC,UAAU,CAAoB,kBAAA,CAAA,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,oBAAoB,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;KAC9I;IACD,aAAa,GAAA;AACT,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,GAAG,CAAS,CAAO,IAAA,EAAA,IAAI,CAAC,UAAU,CAAa,WAAA,CAAA,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;KACpI;8GAZQ,iBAAiB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAD,IAAA,CAAA,YAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;kHAAjB,iBAAiB,EAAA,CAAA,CAAA,EAAA;;2FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAD7B,UAAU;;;ACkBL,MAAO,wBAAyB,SAAQ,0BAA0B,CAAA;AACpE,IAAA,WAAA,CACqB,UAA6B,EAC9C,SAAoB,EAAE,WAAuB,EAAA;AAC7C,QAAA,KAAK,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;QAFb,IAAU,CAAA,UAAA,GAAV,UAAU,CAAmB;KAGjD;IAKQ,cAAc,GAAA;QACnB,IAAI,CAAC,UAAU,CAAC,oBAAoB,EAAE,CAAC,SAAS,CAAC,IAAI,IAAG;AACpD,YAAA,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACzB,SAAC,CAAC,CAAC;KACN;8GAdQ,wBAAwB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAO,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAxB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,wBAAwB,EALtB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,SAAA,EAAA,CAAC,iBAAiB,CAAC,iDCjBlC,glIAmEe,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDxDP,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAN,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACZ,eAAe,EACf,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,WAAW,EACX,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAG,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,4BAAA,EAAA,QAAA,EAAA,uGAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,cAAc,4XACd,wBAAwB,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,OAAA,CAAA,EAAA,OAAA,EAAA,CAAA,cAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAOnB,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAdpC,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA;wBACL,YAAY;wBACZ,eAAe;wBACf,WAAW;wBACX,cAAc;wBACd,wBAAwB;AAC3B,qBAAA,EAAA,SAAA,EACU,CAAC,iBAAiB,CAAC,EAAA,QAAA,EACpB,sBAAsB,EAAA,QAAA,EAAA,glIAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;;;AEG9B,MAAO,sBAAuB,SAAQ,0BAA0B,CAAA;AAClE,IAAA,WAAA,CACqB,UAA6B,EAC9C,SAAoB,EAAE,WAAuB,EAAA;AAC7C,QAAA,KAAK,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;QAFb,IAAU,CAAA,UAAA,GAAV,UAAU,CAAmB;KAGjD;AAEQ,IAAA,UAAU,CAAC,IAAW,EAAA;AAC3B,QAAA,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACvB,IAAI,CAAC,WAAW,EAAE,CAAC;KACtB;AACQ,IAAA,UAAU,CAAC,IAAW,EAAA;AAC3B,QAAA,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACvB,IAAI,CAAC,WAAW,EAAE,CAAC;KACtB;IAEQ,cAAc,GAAA;QACnB,IAAI,CAAC,UAAU,CAAC,oBAAoB,EAAE,CAAC,SAAS,CAAC,IAAI,IAAG;AACpD,YAAA,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AACzB,SAAC,CAAC,CAAC;KACN;8GApBQ,sBAAsB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,iBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,sBAAsB,EAJpB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,8BAAA,EAAA,SAAA,EAAA,CAAC,iBAAiB,CAAC,iDJjBlC,i8GA4De,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EIjDP,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAN,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACZ,eAAe,EACf,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,WAAW,EACX,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,oBAAA,EAAA,QAAA,EAAA,8MAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,4BAAA,EAAA,QAAA,EAAA,uGAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,eAAA,EAAA,QAAA,EAAA,2CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,qDAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,SAAA,EAAA,gBAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,cAAc,+BACd,wBAAwB,EAAA,QAAA,EAAA,qBAAA,EAAA,MAAA,EAAA,CAAA,OAAA,CAAA,EAAA,OAAA,EAAA,CAAA,cAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAMnB,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAblC,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA;wBACL,YAAY;wBACZ,eAAe;wBACf,WAAW;wBACX,cAAc;wBACd,wBAAwB;AAC3B,qBAAA,EAAA,SAAA,EACU,CAAC,iBAAiB,CAAC,EAAA,QAAA,EACpB,8BAA8B,EAAA,QAAA,EAAA,i8GAAA,EAAA,CAAA;;;ACEtC,MAAO,gBAAiB,SAAQ,aAAa,CAAA;8GAAtC,gBAAgB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,EAJZ,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,EAAA,KAAA,EAAA,OAAA,EAAA,EAAA,SAAA,EAAA;YACT,WAAW;AACZ,SAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EClBP,mdAQA,EDGQ,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,YAAY,EACZ,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,YAAY,ofACZ,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAE,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAOV,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAd5B,SAAS;iCACM,IAAI,EAAA,QAAA,EACN,aAAa,EAEf,OAAA,EAAA;wBACJ,YAAY;wBACZ,YAAY;wBACZ,eAAe;qBAChB,EAEU,SAAA,EAAA;wBACT,WAAW;AACZ,qBAAA,EAAA,QAAA,EAAA,mdAAA,EAAA,CAAA;8BAGM,KAAK,EAAA,CAAA;sBAAb,KAAK;;;MEPG,iBAAiB,CAAA;8GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,wECd9B,0FACY,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDOJ,YAAY,EACZ,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,eAAe,4FACf,cAAc,EAAA,QAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAIT,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAT7B,SAAS;AACK,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA;wBACJ,YAAY;wBACZ,eAAe;wBACf,cAAc;AACjB,qBAAA,EAAA,QAAA,EAAA,0FAAA,EAAA,CAAA;;;MEDQ,SAAS,CAAA;AANtB,IAAA,WAAA,GAAA;QAeI,IAAU,CAAA,UAAA,GAAY,KAAK,CAAC;AAK/B,KAAA;8GAdY,SAAS,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAT,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,SAAS,ECVtB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,gBAAA,EAAA,MAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,KAAA,EAAA,OAAA,EAAA,UAAA,EAAA,YAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,yiBAOK,EDAS,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,YAAY,kIAAE,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAG9B,SAAS,EAAA,UAAA,EAAA,CAAA;kBANrB,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,gBAAgB,cACd,IAAI,EAAA,OAAA,EACP,CAAC,YAAY,EAAE,eAAe,CAAC,EAAA,QAAA,EAAA,yiBAAA,EAAA,CAAA;8BAMxC,IAAI,EAAA,CAAA;sBADH,KAAK;gBAIN,KAAK,EAAA,CAAA;sBADJ,KAAK;gBAIN,UAAU,EAAA,CAAA;sBADT,KAAK;gBAIN,OAAO,EAAA,CAAA;sBADN,KAAK;;;AETJ,MAAO,cAAe,SAAQ,QAAQ,CAAA;8GAA/B,cAAc,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,ECZ3B,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,sBAAA,EAAA,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,+8BAwBM,EDdQ,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,YAAY,yPAAE,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,IAAA,EAAA,WAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAE9B,cAAc,EAAA,UAAA,EAAA,CAAA;kBAP1B,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,YACN,sBAAsB,EAAA,OAAA,EAGvB,CAAC,YAAY,EAAE,eAAe,CAAC,EAAA,QAAA,EAAA,+8BAAA,EAAA,MAAA,EAAA,CAAA,wBAAA,CAAA,EAAA,CAAA;;;AEFtC,MAAO,gBAAiB,SAAQ,SAAS,CAAA;8GAAlC,gBAAgB,EAAA,IAAA,EAAA,IAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAhB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,gBAAgB,yECR7B,ioBAOM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,SAAA,EAAA,cAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAF,IAAA,CAAA,WAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FDCO,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBAJ5B,SAAS;+BACI,YAAY,EAAA,QAAA,EAAA,ioBAAA,EAAA,CAAA;;;MEYb,YAAY,CAAA;8GAAZ,YAAY,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA,EAAA;+GAAZ,YAAY,EAAA,YAAA,EAAA,CANjB,gBAAgB,CAAA,EAAA,OAAA,EAAA,CAJhB,YAAY;AACZ,YAAA,WAAW,aAMX,gBAAgB,CAAA,EAAA,CAAA,CAAA,EAAA;AAGX,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,YAAY,YAVjB,YAAY,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAUP,YAAY,EAAA,UAAA,EAAA,CAAA;kBAZxB,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE;wBACL,YAAY;wBACZ,WAAW;AACd,qBAAA;AACD,oBAAA,YAAY,EAAE;wBACV,gBAAgB;AACnB,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL,gBAAgB;AACnB,qBAAA;AACJ,iBAAA,CAAA;;;ACXK,MAAO,SAAU,SAAQ,WAAW,CAAA;IACtC,WACI,CAAA,GAAiB,EACjB,gBAAkC,EAAA;AAClC,QAAA,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,gBAAgB,CAAC,CAAC;KACtC;AAED,IAAA,KAAK,CAAC,OAAe,EAAA;AACjB,QAAA,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA,IAAA,EAAO,IAAI,CAAC,UAAU,CAAQ,MAAA,CAAA,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;KAC/H;8GATQ,SAAS,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAD,IAAA,CAAA,YAAA,EAAA,EAAA,EAAA,KAAA,EAAAA,IAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;kHAAT,SAAS,EAAA,CAAA,CAAA,EAAA;;2FAAT,SAAS,EAAA,UAAA,EAAA,CAAA;kBADrB,UAAU;;;ACUL,MAAO,OAAQ,SAAQ,aAAa,CAAA;IACtC,WACqB,CAAA,OAAkB,EAC3B,KAAmB,EAAA;AAC3B,QAAA,KAAK,EAAE,CAAC;QAFS,IAAO,CAAA,OAAA,GAAP,OAAO,CAAW;QAC3B,IAAK,CAAA,KAAA,GAAL,KAAK,CAAc;QAStB,IAAG,CAAA,GAAA,GAAG,iBAAiB,CAAC;QACxB,IAAS,CAAA,SAAA,GAAG,EAAE,CAAC;AAEd,QAAA,IAAA,CAAA,OAAO,GAAG,IAAI,YAAY,EAAO,CAAC;AAVxC,QAAA,UAAU,CAAC,UAAU,CAAC,qCAAqC,CAAC,CAAC;AAE7D,QAAA,EAAE,CAAC,QAAQ,GAAG,CAAC,IAAS,KAAI;AACxB,YAAA,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACtB,SAAC,CAAA;KACJ;IAOD,KAAK,GAAA;QACD,QAAQ,CAAC,cAAc,CAAC,UAAU,CAAC,EAAE,KAAK,EAAE,CAAC;KAChD;AACO,IAAA,MAAM,CAAC,IAAS,EAAA;AACpB,QAAA,IAAI,IAAI,EAAE,aAAa,EAAE;AACrB,YAAA,MAAM,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;AAC7B,YAAA,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,CAAC,IAAI,IAAG;gBACzC,IAAI,IAAI,EAAE,OAAO;oBACb,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACvC,aAAC,CAAC,CAAC;SAEN;aAAM;AACH,YAAA,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;SACzC;KACJ;8GA/BQ,OAAO,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAQ,SAAA,EAAA,EAAA,EAAA,KAAA,EAAAP,IAAA,CAAA,YAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAAP,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,OAAO,4IAFL,CAAC,SAAS,CAAC,ECZ1B,eAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,8QAOM,2CDCQ,YAAY,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAMb,OAAO,EAAA,UAAA,EAAA,CAAA;kBARnB,SAAS;AACM,YAAA,IAAA,EAAA,CAAA,EAAA,UAAA,EAAA,IAAI,EACP,OAAA,EAAA,CAAC,YAAY,CAAC,EACb,QAAA,EAAA,cAAc,EAEf,OAAA,EAAA,CAAC,sBAAsB,CAAC,EACtB,SAAA,EAAA,CAAC,SAAS,CAAC,EAAA,QAAA,EAAA,8QAAA,EAAA,CAAA;wGAcb,GAAG,EAAA,CAAA;sBAAX,KAAK;gBACG,SAAS,EAAA,CAAA;sBAAjB,KAAK;gBAEI,OAAO,EAAA,CAAA;sBAAhB,MAAM;;;AE3BL,MAAO,eAA0C,SAAQ,OAAqB,CAAA;AAEnF,CAAA;AAGK,MAAO,WAAsC,SAAQ,OAAqB,CAAA;AAE/E;;ACTD;;AAEG;;;;"}