bmx-toast-2
Version:
The bmx-toast-2 library is a powerful and lightweight Angular library that provides an easy-to-use and customizable notification system for web applications. It allows developers to display attractive and interactive toast notifications to provide feedbac
1 lines • 52.7 kB
Source Map (JSON)
{"version":3,"file":"bmx-toast-2.mjs","sources":["../../../projects/bmx-toast-2/src/lib/bmx-toast.service.ts","../../../projects/bmx-toast-2/src/lib/toast/shared/progressbar/progressbar.component.ts","../../../projects/bmx-toast-2/src/lib/toast/shared/progressbar/progressbar.component.html","../../../projects/bmx-toast-2/src/lib/toast/shared/toaster-text/toaster-text.component.ts","../../../projects/bmx-toast-2/src/lib/toast/shared/toaster-text/toaster-text.component.html","../../../projects/bmx-toast-2/src/lib/toast/toast-type/info/info.component.ts","../../../projects/bmx-toast-2/src/lib/toast/toast-type/info/info.component.html","../../../projects/bmx-toast-2/src/lib/toast/toast-type/warning/warning.component.ts","../../../projects/bmx-toast-2/src/lib/toast/toast-type/warning/warning.component.html","../../../projects/bmx-toast-2/src/lib/toast/toast-type/error/error.component.ts","../../../projects/bmx-toast-2/src/lib/toast/toast-type/error/error.component.html","../../../projects/bmx-toast-2/src/lib/toast/toast-type/success/success.component.ts","../../../projects/bmx-toast-2/src/lib/toast/toast-type/success/success.component.html","../../../projects/bmx-toast-2/src/lib/toast/toast/toast.component.ts","../../../projects/bmx-toast-2/src/lib/toast/toast/toast.component.html","../../../projects/bmx-toast-2/src/lib/bmx-toast.component.ts","../../../projects/bmx-toast-2/src/lib/toast/shared/close-button-icon/close-button-icon.component.ts","../../../projects/bmx-toast-2/src/lib/toast/shared/close-button-icon/close-button-icon.component.html","../../../projects/bmx-toast-2/src/lib/toast/toast.module.ts","../../../projects/bmx-toast-2/src/lib/bmx-toast.module.ts","../../../projects/bmx-toast-2/src/lib/toast/service/toast.service.ts","../../../projects/bmx-toast-2/src/public-api.ts","../../../projects/bmx-toast-2/src/bmx-toast-2.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { Toast } from './toast/interface/toast';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class BmxToastService {\n\n constructor() {\n }\n // debugger\n public toastData = new Subject<Toast>();\n public defaultData: Toast = {} as Toast;\n public toastrId = 0;\n public generate(data: Toast): void {\n\n this.defaultData = {\n closing: data.autoClose ? data.autoClose : false,\n toasterId: this.toastrId += 1,\n type: data.type ? data.type : 'success',\n toastHeading: data.toastHeading ? data.toastHeading : 'Heading',\n toastText: data.toastText ? data.toastText : 'This is paragraph. This is placeholder',\n timeout: data.timeout ? data.timeout : 3000,\n position: data.position ? data.position : 'top-left',\n closeIcon: data.closeIcon ? data.closeIcon : false,\n autoClose: data.autoClose ? true : false,\n border: data.border ? data.border : 'none',\n progressbar: data.progressbar ? data.progressbar : false,\n preventDuplicate: data.preventDuplicate ? data.preventDuplicate : false,\n background: data.background ? data.background : '',\n color: data.color ? data.color : '',\n }\n // debugger\n this.fire(this.defaultData)\n }\n\n public fire(data: Toast): void {\n // debugger\n this.toastData.next(data)\n }\n}\n","import { Component, Input } from '@angular/core';\nimport { Toast } from '../../interface/toast';\n\n@Component({\n selector: 'lib-progressbar',\n templateUrl: './progressbar.component.html',\n styleUrls: ['./progressbar.component.css'],\n standalone: false\n})\nexport class ProgressbarComponent {\n @Input() dataProgressBar: Toast = {} as Toast;\n ngOnInit(): void {\n // console.log(this.dataProgressBar)\n }\n}\n","<div class=\"progress_bar_cont\" >\n <div class=\"bar_rail\">\n <div class=\"bar\"\n style=\"animation-duration: {{(dataProgressBar.timeout!/1000)}}s!important\"\n ></div>\n </div>\n</div>\n","// import { Component } from '@angular/core';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\n// import { Toast } from 'src/app/interface/toast';\nimport { trigger, transition, animate, style,group } from '@angular/animations';\nimport { Toast } from '../../interface/toast';\n@Component({\n selector: 'lib-toaster-text',\n templateUrl: './toaster-text.component.html',\n styleUrls: ['./toaster-text.component.css'],\n standalone: false\n})\nexport class ToasterTextComponent {\n @Input() toasterText: Toast = {} as Toast;\n}\n","<div class=\"toastr_text\">\n <!-- {{toasterText.toasterId}} -->\n <h3 [style.color]=\"toasterText.color\">{{toasterText.toastHeading}}</h3>\n <p [style.color]=\"toasterText.color\">{{toasterText.toastText}}\n <!-- <span >close</span> -->\n </p>\n </div>\n","import { trigger, transition, style, animate } from '@angular/animations';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { Toast } from '../../interface/toast';\n\n@Component({\n selector: 'lib-info',\n templateUrl: './info.component.html',\n styleUrls: ['./info.component.css'],\n animations: [\n trigger('fadeInOut', [\n transition(':enter', [\n style({ opacity: '0' }),\n animate('300ms ease-in', style({ opacity: '1' }))\n ]),\n transition(':leave', [\n animate('300ms ease-in', style({ opacity: '0' }))\n ])\n ]),\n trigger('slideInOut', [\n transition(':enter', [\n style({ transform: 'translateY(-100%)', opacity: '0', scale: '.7' }),\n animate('200ms ease-in', style({ transform: 'translateY(0%)', opacity: '1', scale: '1' }))\n ]),\n transition(':leave', [\n animate('200ms ease-in', style({ transform: 'translateY(-100%)', opacity: '0', scale: '.9' }))\n ])\n ]),\n ],\n standalone: false\n})\nexport class InfoComponent {\n @Input() dataInfo: Toast = {} as Toast;\n @Output() closeSucToaster = new EventEmitter();\n\n public close(): void {\n this.closeSucToaster.emit();\n this.closeToastFalse = false;\n }\n public addClasstoggle = false;\n public closeToastFalse = true;\n public ngOnInit(): void {\n if(this.dataInfo.autoClose){\n setTimeout(()=>{\n this.closeToastFalse = false;\n }, this.dataInfo.timeout )\n }\n setTimeout(()=>{\n this.addClasstoggle = true;\n },0)\n }\n}\n","<!-- <p>info works!</p> -->\n@if (closeToastFalse) {\n <div class=\"toastr_wrapper for_info border_{{dataInfo.border}}\" [@slideInOut]\n dataInfo [style.background-color]=\"dataInfo.background\">\n <!-- <div class=\"ui-error\"> -->\n <svg xmlns=\"http://www.w3.org/2000/svg\" style=\"transform: rotate(180deg);\" viewBox=\"0 0 64 64\"\n class=\"warning {{addClasstoggle?'toggle':''}}\">\n <circle class=\"solid\" fill=\"none\" stroke-linecap=\"round\" stroke-width=\"4\" stroke-miterlimit=\"10\" cx=\"32\" cy=\"32\"\n r=\"30\" />\n <circle class=\"animation\" fill=\"none\" stroke-linecap=\"round\" stroke-width=\"4\" stroke-miterlimit=\"10\" cx=\"32\" cy=\"32\"\n r=\"30\" />\n <path fill=\"none\" stroke=\"#000\" stroke-width=\"6\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" d=\"M32 15v20\" />\n <line fill=\"none\" stroke=\"#000\" stroke-width=\"8\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" x1=\"32\" y1=\"46\"\n x2=\"32\" y2=\"46\" />\n </svg>\n <!-- </div> -->\n <lib-toaster-text [toasterText]=\"dataInfo\" class=\"toaster_outer\"></lib-toaster-text>\n @if (dataInfo.closeIcon) {\n <span class=\"close_toastr\" >\n <span class=\"material-symbols-outlined\" (click)=\"close()\">\n <!-- <lib-close-button-icon></lib-close-button-icon> -->\n close\n </span>\n </span>\n }\n @if (dataInfo.progressbar) {\n <lib-progressbar [dataProgressBar]=\"dataInfo\"></lib-progressbar>\n }\n</div>\n}\n","import { trigger, transition, style, animate } from '@angular/animations';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { Toast } from '../../interface/toast';\n\n@Component({\n selector: 'lib-warning',\n templateUrl: './warning.component.html',\n styleUrls: ['./warning.component.css'],\n animations: [\n trigger('fadeInOut', [\n transition(':enter', [\n style({ opacity: '0' }),\n animate('300ms ease-in', style({ opacity: '1' }))\n ]),\n transition(':leave', [\n animate('300ms ease-in', style({ opacity: '0' }))\n ])\n ]),\n trigger('slideInOut', [\n transition(':enter', [\n style({ transform: 'translateY(-100%)', opacity: '0', scale: '.7' }),\n animate('200ms ease-in', style({ transform: 'translateY(0%)', opacity: '1', scale: '1' }))\n ]),\n transition(':leave', [\n animate('200ms ease-in', style({ transform: 'translateY(-100%)', opacity: '0', scale: '.9' }))\n ])\n ]),\n ],\n standalone: false\n})\nexport class WarningComponent {\n @Input() dataWarning: Toast = {} as Toast;\n @Output() closeSucToaster = new EventEmitter();\n\n public close(): void {\n // debugger\n this.closeSucToaster.emit();\n this.closeToastFalse = false;\n }\n public addClasstoggle = false;\n public closeToastFalse = true;\n public ngOnInit(): void {\n\n if(this.dataWarning.autoClose){\n setTimeout(()=>{\n this.closeToastFalse = false;\n }, this.dataWarning.timeout! )\n }\n\n\n setTimeout(()=>{\n this.addClasstoggle = true;\n },0)\n }\n public closeToaster(){\n\n }\n}\n","<!-- <p>warning works!</p> -->\n@if (closeToastFalse) {\n <div class=\"toastr_wrapper for_warning {{closeToastFalse?'closing_false':'closing_true'}} border_{{dataWarning.border}}\" [@slideInOut] [ngStyle]=\"{'background': dataWarning.background+''}\">\n <!-- <div class=\"ui-error\"> -->\n <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 64\" class=\"warning {{addClasstoggle?'toggle':''}}\">\n <circle class=\"solid\" fill=\"none\" stroke-linecap=\"round\" stroke-width=\"4\" stroke-miterlimit=\"10\" cx=\"32\" cy=\"32\" r=\"30\"/>\n <circle class=\"animation\" fill=\"none\" stroke-linecap=\"round\" stroke-width=\"4\" stroke-miterlimit=\"10\" cx=\"32\" cy=\"32\" r=\"30\"/>\n <path fill=\"none\" stroke=\"#000\" stroke-width=\"6\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" d=\"M32 15v20\"/>\n <line fill=\"none\" stroke=\"#000\" stroke-width=\"8\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" x1=\"32\" y1=\"46\" x2=\"32\" y2=\"46\"/>\n </svg>\n <!-- </div> -->\n <lib-toaster-text [toasterText]=\"dataWarning\" class=\"toaster_outer\"></lib-toaster-text>\n @if (dataWarning.closeIcon) {\n <span class=\"close_toastr\" (click)=\"close()\">\n <span class=\"material-symbols-outlined\" >\n <!-- <lib-close-button-icon></lib-close-button-icon> -->\n close\n </span>\n </span>\n }\n @if (dataWarning.progressbar) {\n <lib-progressbar [dataProgressBar]=\"dataWarning\"></lib-progressbar>\n }\n</div>\n}\n","// import { Component } from '@angular/core';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\n// import { Toast } from 'src/app/interface/toast';\nimport { trigger, transition, animate, style,group } from '@angular/animations';\nimport { Toast } from '../../interface/toast';\n@Component({\n selector: 'lib-error',\n templateUrl: './error.component.html',\n styleUrls: ['./error.component.css'],\n animations: [\n trigger('fadeInOut', [\n transition(':enter', [\n style({ opacity: '0' }),\n animate('300ms ease-in', style({ opacity: '1' }))\n ]),\n transition(':leave', [\n animate('300ms ease-in', style({ opacity: '0' }))\n ])\n ]),\n trigger('slideInOut', [\n transition(':enter', [\n style({ transform: 'translateY(-100%)', opacity: '0', scale: '.7' }),\n animate('200ms ease-in', style({ transform: 'translateY(0%)', opacity: '1', scale: '1' }))\n ]),\n transition(':leave', [\n animate('200ms ease-in', style({ transform: 'translateY(-100%)', opacity: '0', scale: '.9' }))\n ])\n ]),\n // trigger('slideInOutRight', [\n // transition(':enter', [\n // style({transform: 'translateX(100%)'}),\n // animate('200ms ease-in', style({transform: 'translateX(0%)'}))\n // ]),\n // transition(':leave', [\n // animate('200ms ease-in', style({transform: 'translatex(100%)'}))\n // ])\n // ])\n ],\n standalone: false\n})\nexport class ErrorComponent {\n @Input() dataError: Toast = {} as Toast;\n @Output() closeSucToaster = new EventEmitter();\n\n public closeToastFalse = true;\n\n public close(): void {\n this.closeToastFalse = false;\n this.closeSucToaster.emit();\n }\n public ngOnInit(): void {\n // console.log(this.dataError)\n if(this.dataError.autoClose){\n setTimeout(()=>{\n this.closeToastFalse = false;\n }, this.dataError.timeout )\n }\n }\n}\n","<!-- <div class=\"toastr_wrapper for_error border_{{dataError.border}}\" *ngIf=\"closeToastFalse\"\n[@slideInOut]=\"dataError.position=='top-left'?true:false\"\n[@slideInOutRight]=\"dataError.position=='top-right'?true:false\"\n\n> -->\n@if (closeToastFalse) {\n <div class=\"toastr_wrapper for_error border_{{dataError.border}}\"\n [@slideInOut]\n [style.background-color]=\"dataError.background\"\n >\n <!-- <div class=\"ui-error\"> -->\n <svg viewBox=\"0 0 87 87\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n <g id=\"Group-2\" transform=\"translate(2.000000, 2.000000)\">\n <circle id=\"Oval-2\" stroke=\"rgba(252, 191, 191, .5)\" stroke-width=\"4\" cx=\"41.5\" cy=\"41.5\" r=\"41.5\"></circle>\n <circle class=\"ui-error-circle\" stroke=\"#F74444\" stroke-width=\"4\" cx=\"41.5\" cy=\"41.5\" r=\"41.5\"></circle>\n <path class=\"ui-error-line1\" d=\"M22.244224,22 L60.4279902,60.1837662\" id=\"Line\" stroke=\"#F74444\"\n stroke-width=\"3\" stroke-linecap=\"square\"></path>\n <path class=\"ui-error-line2\" d=\"M60.755776,21 L23.244224,59.8443492\" id=\"Line\" stroke=\"#F74444\" stroke-width=\"3\"\n stroke-linecap=\"square\"></path>\n </g>\n </g>\n </svg>\n <!-- </div> -->\n <lib-toaster-text [toasterText]=\"dataError\" class=\"toaster_outer\"></lib-toaster-text>\n @if (dataError.closeIcon) {\n <span class=\"close_toastr\">\n <span class=\"material-symbols-outlined\" (click)=\"close()\">\n <!-- <lib-close-button-icon></lib-close-button-icon> -->\n close\n </span>\n </span>\n }\n @if (dataError.progressbar) {\n <lib-progressbar [dataProgressBar]=\"dataError\"></lib-progressbar>\n }\n</div>\n}\n","import { trigger, transition, style, animate } from '@angular/animations';\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { Toast } from '../../interface/toast';\n\n@Component({\n selector: 'lib-success',\n templateUrl: './success.component.html',\n styleUrls: ['./success.component.css'],\n animations: [\n trigger('fadeInOut', [\n transition(':enter', [\n style({ opacity: '0' }),\n animate('300ms ease-in', style({ opacity: '1' }))\n ]),\n transition(':leave', [\n animate('300ms ease-in', style({ opacity: '0' }))\n ])\n ]),\n trigger('slideInOut', [\n transition(':enter', [\n style({ transform: 'translateY(-100%)', opacity: '0', scale: '.7' }),\n animate('200ms ease-in', style({ transform: 'translateY(0%)', opacity: '1', scale: '1' }))\n ]),\n transition(':leave', [\n animate('200ms ease-in', style({ transform: 'translateY(-100%)', opacity: '0', scale: '.9' }))\n ])\n ]),\n ],\n standalone: false\n})\nexport class SuccessComponent {\n @Input() dataSuccess: Toast = {} as Toast;\n @Output() closeSucToaster = new EventEmitter();\n\n public close(): void {\n // debugger\n this.closeSucToaster.emit();\n this.closeToastFalse = false;\n }\n public closeToastFalse = true;\n // showToast = true;\n public ngOnInit(): void {\n if (this.dataSuccess.autoClose) {\n setTimeout(() => {\n this.closeToastFalse = false;\n }, this.dataSuccess.timeout);\n }\n }\n}\n","<!-- <p>success works!</p> -->\n@if (closeToastFalse) {\n <div [@slideInOut] class=\"toastr_wrapper for_success border_{{dataSuccess.border}} {{closeToastFalse?'':'close_anim'}}\" [ngStyle]=\"{'background': dataSuccess.background+''}\">\n <svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\"\n y=\"0px\" viewBox=\"0 0 98.5 98.5\" enable-background=\"new 0 0 98.5 98.5\" xml:space=\"preserve\">\n <path class=\"checkmark\" fill=\"none\" stroke-width=\"8\" stroke-miterlimit=\"10\"\n d=\"M81.7,17.8C73.5,9.3,62,4,49.2,4C24.3,4,4,24.3,4,49.2s20.3,45.2,45.2,45.2s45.2-20.3,45.2-45.2c0-8.6-2.4-16.6-6.5-23.4l0,0L45.6,68.2L24.7,47.3\" />\n </svg>\n <lib-toaster-text [toasterText]=\"dataSuccess\" class=\"toaster_outer\"></lib-toaster-text>\n <!-- <p>{{dataSuccess.closeIcon}}</p> -->\n @if (dataSuccess.closeIcon == true) {\n <span class=\"close_toastr\" (click)=\"close()\">\n <span class=\"material-symbols-outlined\" >\n <!-- <lib-close-button-icon></lib-close-button-icon> -->\n close\n </span>\n </span>\n }\n @if (dataSuccess.progressbar) {\n <lib-progressbar [dataProgressBar]=\"dataSuccess\" ></lib-progressbar>\n }\n </div>\n}\n","import { Component } from '@angular/core';\nimport { Toast } from '../interface/toast';\nimport { ToastService } from '../service/toast.service';\nimport { BmxToastService } from '../../bmx-toast.service';\n\n@Component({\n selector: 'lib-toast',\n templateUrl: './toast.component.html',\n styleUrls: ['./toast.component.css'],\n standalone: false\n})\nexport class ToastComponent {\n constructor(private _toastService: BmxToastService) {\n\n }\n public toastList: Toast[] = [];\n public toastListTopRight: Toast[] = [];\n public toastListTopLeft: Toast[] = [];\n public toastListTopCenter: Toast[] = [];\n public toastListBottomCenter: Toast[] = [];\n // delay: number = 0;\n\n public deleteToaster(positionArray: Toast[], toastObj: Toast, delay: number): void {\n\n }\n\n public deleteIndivudalToaster(i: number, obj: Toast, toasterArr: Toast[]): void {\n // debugger\n // setTimeout(()=>{\n // toasterArr.splice(i, 1);\n // },1000)\n\n }\n\n public sorting(arr: Toast[]): Toast[] {\n // this.toastListBottomCenter.sort((n1:Toast,n2:Toast) => n2.toasterId! - n1.toasterId! );\n return arr.sort((n1: Toast, n2: Toast) => n2.toasterId! - n1.toasterId!);\n }\n\n public ngOnInit(): void {\n // this._toastService.test()\n // console.log(this._toastService.defaultData)\n\n this._toastService.toastData.subscribe((data: Toast) => {\n // debugger\n // console.log(\"sub hit\")\n this.toastList.push({ ...data });\n if (data.position == 'top-right') {\n if (!data.preventDuplicate) {\n this.toastListTopRight.push({ ...data });\n return\n }\n this.toastListTopRight[0] = data\n // this.toastListTopRight.sort((n1: Toast, n2: Toast) => n2.toasterId! - n1.toasterId!);\n }\n else if (data.position == 'top-left') {\n if (!data.preventDuplicate) {\n this.toastListTopLeft.push({ ...data });\n return\n }\n this.toastListTopLeft[0] = data\n // this.toastListTopLeft.sort((n1: Toast, n2: Toast) => n2.toasterId! - n1.toasterId!);\n }\n else if (data.position == 'top-center') {\n // this.toastListTopCenter.push({ ...data });\n if (!data.preventDuplicate) {\n this.toastListTopCenter.push({ ...data });\n this.toastListTopCenter.sort((n1: Toast, n2: Toast) => n2.toasterId! - n1.toasterId!);\n return\n }\n this.toastListTopCenter[0] = data\n\n }\n else if (data.position == 'bottom-center') {\n // this.toastListBottomCenter.push({ ...data });\n if (!data.preventDuplicate) {\n // debugger\n this.toastListBottomCenter.push({ ...data });\n this.toastListBottomCenter.sort((n1: Toast, n2: Toast) => n2.toasterId! - n1.toasterId!);\n return\n }\n this.toastListBottomCenter[0] = data\n }\n\n });\n }\n\n}\n","\n<div class=\"bmx_toast\">\n <!-- <p>toast works!</p> -->\n <!-- delete previous method start -->\n <!-- <div class=\"toaster_container top_right\">\n <ng-container *ngFor=\"let item of toastListTopRight; let i = index\">\n <lib-success *ngIf=\"item.type == 'success'\" [dataSuccess]=\"item\"\n (closeSucToaster)=\"deleteIndivudalToaster(i, item ,toastListTopRight)\"></lib-success>\n <lib-error *ngIf=\"item.type == 'error'\" [dataError]=\"item\"\n (closeSucToaster)=\"deleteIndivudalToaster(i, item ,toastListTopRight)\"></lib-error>\n <lib-warning *ngIf=\"item.type == 'warning'\" [dataWarning]=\"item\"\n (closeSucToaster)=\"deleteIndivudalToaster(i, item ,toastListTopRight)\"></lib-warning>\n <lib-info *ngIf=\"item.type == 'info'\" [dataInfo]=\"item\"\n (closeSucToaster)=\"deleteIndivudalToaster(i, item ,toastListTopRight)\"></lib-info>\n </ng-container>\n</div>\n-->\n<!-- delete previous method end -->\n<div class=\"toaster_container top_right\">\n @for (item of toastListTopRight; track item; let i = $index) {\n @if (item.type == 'success') {\n <lib-success [dataSuccess]=\"item\"></lib-success>\n }\n @if (item.type == 'error') {\n <lib-error [dataError]=\"item\"></lib-error>\n }\n @if (item.type == 'warning') {\n <lib-warning [dataWarning]=\"item\"></lib-warning>\n }\n @if (item.type == 'info') {\n <lib-info [dataInfo]=\"item\"></lib-info>\n }\n }\n</div>\n\n<div class=\"toaster_container top_left\">\n @for (item of toastListTopLeft; track item; let i = $index) {\n @if (item.type == 'success') {\n <lib-success [dataSuccess]=\"item\"></lib-success>\n }\n @if (item.type == 'error') {\n <lib-error [dataError]=\"item\"></lib-error>\n }\n @if (item.type == 'warning') {\n <lib-warning [dataWarning]=\"item\"></lib-warning>\n }\n @if (item.type == 'info') {\n <lib-warning [dataWarning]=\"item\"></lib-warning>\n }\n }\n</div>\n\n\n<div class=\"toaster_container top_center\">\n @for (item of toastListTopCenter; track item; let i = $index) {\n @if (item.type == 'success') {\n <lib-success [dataSuccess]=\"item\"></lib-success>\n }\n @if (item.type == 'error') {\n <lib-error [dataError]=\"item\"></lib-error>\n }\n @if (item.type == 'warning') {\n <lib-warning [dataWarning]=\"item\"></lib-warning>\n }\n @if (item.type == 'info') {\n <lib-warning [dataWarning]=\"item\"></lib-warning>\n }\n }\n</div>\n\n<div class=\"toaster_container bottom_center\">\n @for (item of toastListBottomCenter; track item; let i = $index) {\n @if (item.type == 'success') {\n <lib-success [dataSuccess]=\"item\"></lib-success>\n }\n @if (item.type == 'error') {\n <lib-error [dataError]=\"item\"></lib-error>\n }\n @if (item.type == 'warning') {\n <lib-warning [dataWarning]=\"item\"></lib-warning>\n }\n @if (item.type == 'info') {\n <lib-warning [dataWarning]=\"item\"></lib-warning>\n }\n }\n</div>\n","import { Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n selector: 'lib-bmx-toast',\n template: `\n <!-- <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0\" /> -->\n <lib-toast></lib-toast>\n `,\n styleUrls: ['./bmx-toast.component.scss'],\n styles: [`\n @import url('https://fonts.googleapis.com/css2?family=Kanit:wght@200;400&display=swap');\n @import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0');\n :root {\n --theme_pimary: #9162e7;\n --state-warning: #FFBA00;\n --state_info: #007FFF;\n }\n\n body * {\n box-sizing: border-box;\n font-family: 'Kanit', sans-serif;\n }\n\n .bmx_toast .close_toastr span svg {\n width: 83%;\n height: auto;\n fill: white;\n margin-top: 4px;\n margin-left: 2px;\n }\n\n .toaster_container {\n position: fixed;\n width: 312px;\n z-index: 999999;\n }\n\n .toaster_container.top_right {\n top: 5px;\n /* background: white; */\n right: 8px;\n }\n\n .toaster_container.top_left {\n top: 0px;\n /* background: #ccc; */\n left: 8px;\n }\n\n .toaster_container.bottom_center {\n bottom: 0;\n left: calc(50% - 156px);\n }\n\n .toaster_container.top_center {\n top: 0;\n left: calc(50% - 156px);\n }\n\n .toastr_wrapper {\n width: 100%;\n margin: 10px auto;\n display: flex;\n gap: 10px;\n border-radius: 100px;\n box-shadow: 1px 1px 20px 0px #00000021;\n padding: 8px 11px;\n position: relative;\n background-color: white;\n overflow: hidden;\n }\n\n .toaster_container h3 {\n font-weight: 400;\n margin: 0;\n font-size: 15px;\n width: 100%;\n line-height: 19px;\n }\n\n .toaster_container p {\n font-weight: 200;\n margin: 0;\n font-size: 13px;\n width: 100%;\n color: #202222;\n }\n\n .toastr_text {\n display: flex;\n flex-wrap: wrap;\n align-content: center;\n padding: 3px 13px 3px 2px;\n }\n\n .close_toastr {\n position: absolute;\n width: 16px;\n height: 16px;\n top: 3px;\n right: 5px;\n background: red;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 100px;\n color: white;\n cursor: pointer;\n }\n\n .close_toastr span {\n font-size: 12px;\n font-weight: 800;\n }\n\n .toaster_outer {\n width: calc(100% - 49px);\n }\n\n .toastr_wrapper svg {\n width: 35px;\n }\n\n .toastr_wrapper.border_none {\n border-radius: 4px;\n }\n\n .toastr_wrapper.border_semi-rounded {\n border-radius: 14px;\n }\n\n .toastr_wrapper.border_rounded {\n border-radius: 100px;\n }\n\n .top_right .toastr_wrapper {\n animation: slideInFromRight .2s ease-in-out forwards;\n }\n\n .top_left .toastr_wrapper {\n animation: slideInFromLeft .2s ease-in-out forwards;\n }\n\n .top_right .toastr_wrapper.close_anim {\n animation: slideOutRight .2s ease-in-out forwards;\n }\n\n .top_left .toastr_wrapper.close_anim {\n animation: slideOutLeft .2s ease-in-out forwards;\n }\n\n .border_rounded .close_toastr {\n top: 8px;\n right: 16px;\n }\n `],\n encapsulation: ViewEncapsulation.None,\n standalone: false\n})\nexport class BmxToastComponent {\n\n}\n","import { Component } from '@angular/core';\n\n@Component({\n selector: 'lib-close-button-icon',\n templateUrl: './close-button-icon.component.html',\n styleUrls: ['./close-button-icon.component.css'],\n standalone: false\n})\nexport class CloseButtonIconComponent {\n\n}\n","<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"48\" viewBox=\"0 -960 960 960\" width=\"48\"><path d=\"m249-207-42-42 231-231-231-231 42-42 231 231 231-231 42 42-231 231 231 231-42 42-231-231-231 231Z\"/></svg>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ToastComponent } from './toast/toast.component';\nimport { InfoComponent } from './toast-type/info/info.component';\nimport { WarningComponent } from './toast-type/warning/warning.component';\nimport { ErrorComponent } from './toast-type/error/error.component';\nimport { SuccessComponent } from './toast-type/success/success.component';\nimport { ProgressbarComponent } from './shared/progressbar/progressbar.component';\nimport { ToasterTextComponent } from './shared/toaster-text/toaster-text.component';\nimport { ToastService } from './service/toast.service';\nimport { CloseButtonIconComponent } from './shared/close-button-icon/close-button-icon.component';\n\n\n\n@NgModule({\n declarations: [\n ToastComponent,\n InfoComponent,\n WarningComponent,\n ErrorComponent,\n SuccessComponent,\n ProgressbarComponent,\n ToasterTextComponent,\n CloseButtonIconComponent\n ],\n imports: [\n CommonModule\n ],\n exports:[\n ToastComponent,\n InfoComponent,\n WarningComponent,\n ErrorComponent,\n SuccessComponent,\n ProgressbarComponent,\n ToasterTextComponent\n ],\n // providers:[\n // ToastService\n // ]\n})\nexport class ToastModule { }\n","import { NgModule } from '@angular/core';\nimport { BmxToastComponent } from './bmx-toast.component';\nimport { ToastModule } from './toast/toast.module';\nimport { ToastService } from './toast/service/toast.service';\n\n\n\n@NgModule({\n declarations: [\n BmxToastComponent\n ],\n imports: [\n ToastModule\n ],\n exports: [\n BmxToastComponent\n ],\n // providers:[\n // ToastService\n // ]\n})\nexport class BmxToastModule { }\n","import { Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { Toast } from '../interface/toast';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ToastService {\n\n constructor() { }\n // public toastData = new Subject<Toast>();\n // public defaultData: Toast = {} as Toast;\n // public toastrId = 0;\n // public generate(data: Toast): void {\n\n // this.defaultData = {\n // closing: data.autoClose? data.autoClose:false,\n // toasterId:this.toastrId+=1,\n // type: data.type?data.type:'success',\n // toastHeading: data.toastHeading?data.toastHeading:'Heading',\n // toastText: data.toastText?data.toastText:'This is paragraph. This is placeholder',\n // timeout: data.timeout?data.timeout:3000,\n // position: data.position?data.position:'top-left',\n // closeIcon: true,\n // autoClose: data.autoClose?true:false,\n // border: data.border?data.border: 'none',\n // progressbar: data.progressbar?data.progressbar:false,\n // preventDuplicate: data.preventDuplicate?data.preventDuplicate:false,\n // background:data.background?data.background:'',\n // color: data.color?data.color:'',\n // }\n // // debugger\n // this.fire(this.defaultData)\n // }\n\n // public fire(data: Toast): void {\n // debugger\n // this.toastData.next(data)\n // }\n}\n","/*\n * Public API Surface of bmx-toast\n */\n\nexport * from './lib/bmx-toast.service';\nexport * from './lib/bmx-toast.component';\nexport * from './lib/bmx-toast.module';\nexport * from './lib/toast/service/toast.service';\nexport * from './lib/toast/toast.module';\n\nexport * from './lib/toast/toast-type/info/info.component';\nexport * from './lib/toast/toast-type/error/error.component';\nexport * from './lib/toast/toast-type/warning/warning.component';\nexport * from './lib/toast/toast-type/success/success.component';\n\nexport * from './lib/toast/toast/toast.component';\nexport * from './lib/toast/shared/progressbar/progressbar.component';\nexport * from './lib/toast/shared/toaster-text/toaster-text.component';\nexport * from './lib/toast/interface/toast';\n// export * from './lib/toast/toast-type/success/success.component';\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.ProgressbarComponent","i2.ToasterTextComponent","i2.ProgressbarComponent","i3.ToasterTextComponent","i1.BmxToastService","i2.InfoComponent","i3.WarningComponent","i4.ErrorComponent","i5.SuccessComponent","i1.ToastComponent"],"mappings":";;;;;;;MAOa,eAAe,CAAA;AAE1B,IAAA,WAAA,GAAA;;AAGO,QAAA,IAAA,CAAA,SAAS,GAAG,IAAI,OAAO,EAAS;QAChC,IAAA,CAAA,WAAW,GAAU,EAAW;QAChC,IAAA,CAAA,QAAQ,GAAG,CAAC;;AACZ,IAAA,QAAQ,CAAC,IAAW,EAAA;QAEzB,IAAI,CAAC,WAAW,GAAG;AACjB,YAAA,OAAO,EAAE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,KAAK;AAChD,YAAA,SAAS,EAAE,IAAI,CAAC,QAAQ,IAAI,CAAC;AAC7B,YAAA,IAAI,EAAE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,SAAS;AACvC,YAAA,YAAY,EAAE,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,YAAY,GAAG,SAAS;AAC/D,YAAA,SAAS,EAAE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,wCAAwC;AACrF,YAAA,OAAO,EAAE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,GAAG,IAAI;AAC3C,YAAA,QAAQ,EAAE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,UAAU;AACpD,YAAA,SAAS,EAAG,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,KAAK;YACnD,SAAS,EAAE,IAAI,CAAC,SAAS,GAAG,IAAI,GAAG,KAAK;AACxC,YAAA,MAAM,EAAE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM;AAC1C,YAAA,WAAW,EAAE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,WAAW,GAAG,KAAK;AACxD,YAAA,gBAAgB,EAAE,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,GAAG,KAAK;AACvE,YAAA,UAAU,EAAE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,GAAG,EAAE;AAClD,YAAA,KAAK,EAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE;SACpC;;AAED,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;;AAGtB,IAAA,IAAI,CAAC,IAAW,EAAA;;AAErB,QAAA,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC;;8GAhChB,eAAe,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAAf,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,cAFd,MAAM,EAAA,CAAA,CAAA;;2FAEP,eAAe,EAAA,UAAA,EAAA,CAAA;kBAH3B,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE;AACb,iBAAA;;;MCGY,oBAAoB,CAAA;AANjC,IAAA,WAAA,GAAA;QAOW,IAAA,CAAA,eAAe,GAAU,EAAW;AAI9C;IAHC,QAAQ,GAAA;;;8GAFG,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,4HCTjC,2MAOA,EAAA,MAAA,EAAA,CAAA,sSAAA,CAAA,EAAA,CAAA,CAAA;;2FDEa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,cAGf,KAAK,EAAA,QAAA,EAAA,2MAAA,EAAA,MAAA,EAAA,CAAA,sSAAA,CAAA,EAAA;8BAGV,eAAe,EAAA,CAAA;sBAAvB;;;AEVH;MAWa,oBAAoB,CAAA;AANjC,IAAA,WAAA,GAAA;QAOW,IAAA,CAAA,WAAW,GAAU,EAAW;AAC1C;8GAFY,oBAAoB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,oBAAoB,qHCXjC,+QAOA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FDIa,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBANhC,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,kBAAkB,cAGhB,KAAK,EAAA,QAAA,EAAA,+QAAA,EAAA;8BAGV,WAAW,EAAA,CAAA;sBAAnB;;;MEkBU,aAAa,CAAA;AA1B1B,IAAA,WAAA,GAAA;QA2BW,IAAA,CAAA,QAAQ,GAAU,EAAW;AAC5B,QAAA,IAAA,CAAA,eAAe,GAAG,IAAI,YAAY,EAAE;QAMvC,IAAA,CAAA,cAAc,GAAG,KAAK;QACtB,IAAA,CAAA,eAAe,GAAG,IAAI;AAW9B;IAhBQ,KAAK,GAAA;AACV,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE;AAC3B,QAAA,IAAI,CAAC,eAAe,GAAG,KAAK;;IAIvB,QAAQ,GAAA;AACb,QAAA,IAAG,IAAI,CAAC,QAAQ,CAAC,SAAS,EAAC;YACzB,UAAU,CAAC,MAAI;AACb,gBAAA,IAAI,CAAC,eAAe,GAAG,KAAK;AAC9B,aAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAE;;QAE5B,UAAU,CAAC,MAAI;AACb,YAAA,IAAI,CAAC,cAAc,GAAG,IAAI;SAC3B,EAAC,CAAC,CAAC;;8GAlBK,aAAa,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAb,aAAa,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,EAAA,OAAA,EAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC9B1B,o+CA8BA,EAAA,MAAA,EAAA,CAAA,6xBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAA,oBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,aAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EDtBgB;YACR,OAAO,CAAC,WAAW,EAAE;gBACjB,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;iBACnD,CAAC;gBACF,UAAU,CAAC,QAAQ,EAAE;oBACjB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;iBACnD;aACJ,CAAC;YACF,OAAO,CAAC,YAAY,EAAE;gBAClB,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACpE,oBAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC;iBAC5F,CAAC;gBACF,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBAChG;aACJ,CAAC;AACL,SAAA,EAAA,CAAA,CAAA;;2FAGQ,aAAa,EAAA,UAAA,EAAA,CAAA;kBA1BzB,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,UAAU,EAAA,UAAA,EAGR;wBACR,OAAO,CAAC,WAAW,EAAE;4BACjB,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;gCACvB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;6BACnD,CAAC;4BACF,UAAU,CAAC,QAAQ,EAAE;gCACjB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;6BACnD;yBACJ,CAAC;wBACF,OAAO,CAAC,YAAY,EAAE;4BAClB,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACpE,gCAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC;6BAC5F,CAAC;4BACF,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;6BAChG;yBACJ,CAAC;AACL,qBAAA,EAAA,UAAA,EACW,KAAK,EAAA,QAAA,EAAA,o+CAAA,EAAA,MAAA,EAAA,CAAA,6xBAAA,CAAA,EAAA;8BAGV,QAAQ,EAAA,CAAA;sBAAhB;gBACS,eAAe,EAAA,CAAA;sBAAxB;;;MEFU,gBAAgB,CAAA;AA1B7B,IAAA,WAAA,GAAA;QA2BW,IAAA,CAAA,WAAW,GAAU,EAAW;AAC/B,QAAA,IAAA,CAAA,eAAe,GAAG,IAAI,YAAY,EAAE;QAOvC,IAAA,CAAA,cAAc,GAAG,KAAK;QACtB,IAAA,CAAA,eAAe,GAAG,IAAI;AAiB9B;IAvBQ,KAAK,GAAA;;AAEV,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE;AAC3B,QAAA,IAAI,CAAC,eAAe,GAAG,KAAK;;IAIvB,QAAQ,GAAA;AAEb,QAAA,IAAG,IAAI,CAAC,WAAW,CAAC,SAAS,EAAC;YAC5B,UAAU,CAAC,MAAI;AACb,gBAAA,IAAI,CAAC,eAAe,GAAG,KAAK;AAC9B,aAAC,EAAE,IAAI,CAAC,WAAW,CAAC,OAAQ,CAAE;;QAIhC,UAAU,CAAC,MAAI;AACb,YAAA,IAAI,CAAC,cAAc,GAAG,IAAI;SAC3B,EAAC,CAAC,CAAC;;IAEC,YAAY,GAAA;;8GAxBR,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAhB,gBAAgB,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,OAAA,EAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC9B7B,09CAyBA,EAAA,MAAA,EAAA,CAAA,myBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,aAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EDjBgB;YACR,OAAO,CAAC,WAAW,EAAE;gBACjB,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;iBACnD,CAAC;gBACF,UAAU,CAAC,QAAQ,EAAE;oBACjB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;iBACnD;aACJ,CAAC;YACF,OAAO,CAAC,YAAY,EAAE;gBAClB,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACpE,oBAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC;iBAC5F,CAAC;gBACF,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBAChG;aACJ,CAAC;AACL,SAAA,EAAA,CAAA,CAAA;;2FAGQ,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBA1B5B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,aAAa,EAAA,UAAA,EAGX;wBACR,OAAO,CAAC,WAAW,EAAE;4BACjB,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;gCACvB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;6BACnD,CAAC;4BACF,UAAU,CAAC,QAAQ,EAAE;gCACjB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;6BACnD;yBACJ,CAAC;wBACF,OAAO,CAAC,YAAY,EAAE;4BAClB,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACpE,gCAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC;6BAC5F,CAAC;4BACF,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;6BAChG;yBACJ,CAAC;AACL,qBAAA,EAAA,UAAA,EACW,KAAK,EAAA,QAAA,EAAA,09CAAA,EAAA,MAAA,EAAA,CAAA,myBAAA,CAAA,EAAA;8BAGV,WAAW,EAAA,CAAA;sBAAnB;gBACS,eAAe,EAAA,CAAA;sBAAxB;;;AEhCH;MAwCa,cAAc,CAAA;AAnC3B,IAAA,WAAA,GAAA;QAoCW,IAAA,CAAA,SAAS,GAAU,EAAW;AAC7B,QAAA,IAAA,CAAA,eAAe,GAAG,IAAI,YAAY,EAAE;QAEvC,IAAA,CAAA,eAAe,GAAG,IAAI;AAc9B;IAZQ,KAAK,GAAA;AACV,QAAA,IAAI,CAAC,eAAe,GAAG,KAAK;AAC5B,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE;;IAEtB,QAAQ,GAAA;;AAEb,QAAA,IAAG,IAAI,CAAC,SAAS,CAAC,SAAS,EAAC;YAC1B,UAAU,CAAC,MAAI;AACb,gBAAA,IAAI,CAAC,eAAe,GAAG,KAAK;AAC9B,aAAC,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,CAAE;;;8GAfpB,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAd,cAAc,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,OAAA,EAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,ECxC3B,u2DAsCA,EAAA,MAAA,EAAA,CAAA,sxBAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAH,oBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,aAAA,CAAA,EAAA,CAAA,EAAA,UAAA,ED7BgB;YACR,OAAO,CAAC,WAAW,EAAE;gBACjB,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;iBACnD,CAAC;gBACF,UAAU,CAAC,QAAQ,EAAE;oBACjB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;iBACnD;aACJ,CAAC;YACF,OAAO,CAAC,YAAY,EAAE;gBAClB,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACpE,oBAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC;iBAC5F,CAAC;gBACF,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBAChG;aACJ,CAAC;;;;;;;;;;AAUL,SAAA,EAAA,CAAA,CAAA;;2FAGQ,cAAc,EAAA,UAAA,EAAA,CAAA;kBAnC1B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,WAAW,EAAA,UAAA,EAGT;wBACR,OAAO,CAAC,WAAW,EAAE;4BACjB,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;gCACvB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;6BACnD,CAAC;4BACF,UAAU,CAAC,QAAQ,EAAE;gCACjB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;6BACnD;yBACJ,CAAC;wBACF,OAAO,CAAC,YAAY,EAAE;4BAClB,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACpE,gCAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC;6BAC5F,CAAC;4BACF,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;6BAChG;yBACJ,CAAC;;;;;;;;;;AAUL,qBAAA,EAAA,UAAA,EACW,KAAK,EAAA,QAAA,EAAA,u2DAAA,EAAA,MAAA,EAAA,CAAA,sxBAAA,CAAA,EAAA;8BAGV,SAAS,EAAA,CAAA;sBAAjB;gBACS,eAAe,EAAA,CAAA;sBAAxB;;;MEZU,gBAAgB,CAAA;AA1B7B,IAAA,WAAA,GAAA;QA2BW,IAAA,CAAA,WAAW,GAAU,EAAW;AAC/B,QAAA,IAAA,CAAA,eAAe,GAAG,IAAI,YAAY,EAAE;QAOvC,IAAA,CAAA,eAAe,GAAG,IAAI;AAS9B;IAdQ,KAAK,GAAA;;AAEV,QAAA,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE;AAC3B,QAAA,IAAI,CAAC,eAAe,GAAG,KAAK;;;IAIvB,QAAQ,GAAA;AACb,QAAA,IAAI,IAAI,CAAC,WAAW,CAAC,SAAS,EAAE;YAC9B,UAAU,CAAC,MAAK;AACd,gBAAA,IAAI,CAAC,eAAe,GAAG,KAAK;AAC9B,aAAC,EAAE,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC;;;8GAfrB,gBAAgB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAhB,gBAAgB,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,OAAA,EAAA,EAAA,eAAA,EAAA,iBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EC9B7B,oxCAuBA,EAAA,MAAA,EAAA,CAAA,8NAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,iBAAA,EAAA,MAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,oBAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,CAAA,aAAA,CAAA,EAAA,CAAA,EAAA,UAAA,EDfgB;YACR,OAAO,CAAC,WAAW,EAAE;gBACjB,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;oBACvB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;iBACnD,CAAC;gBACF,UAAU,CAAC,QAAQ,EAAE;oBACjB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;iBACnD;aACJ,CAAC;YACF,OAAO,CAAC,YAAY,EAAE;gBAClB,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACpE,oBAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC;iBAC5F,CAAC;gBACF,UAAU,CAAC,QAAQ,EAAE;AACjB,oBAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;iBAChG;aACJ,CAAC;AACL,SAAA,EAAA,CAAA,CAAA;;2FAGQ,gBAAgB,EAAA,UAAA,EAAA,CAAA;kBA1B5B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,aAAa,EAAA,UAAA,EAGX;wBACR,OAAO,CAAC,WAAW,EAAE;4BACjB,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;gCACvB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;6BACnD,CAAC;4BACF,UAAU,CAAC,QAAQ,EAAE;gCACjB,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;6BACnD;yBACJ,CAAC;wBACF,OAAO,CAAC,YAAY,EAAE;4BAClB,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACpE,gCAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC;6BAC5F,CAAC;4BACF,UAAU,CAAC,QAAQ,EAAE;AACjB,gCAAA,OAAO,CAAC,eAAe,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAE,OAAO,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;6BAChG;yBACJ,CAAC;AACL,qBAAA,EAAA,UAAA,EACW,KAAK,EAAA,QAAA,EAAA,oxCAAA,EAAA,MAAA,EAAA,CAAA,8NAAA,CAAA,EAAA;8BAGV,WAAW,EAAA,CAAA;sBAAnB;gBACS,eAAe,EAAA,CAAA;sBAAxB;;;MErBU,cAAc,CAAA;AACzB,IAAA,WAAA,CAAoB,aAA8B,EAAA;QAA9B,IAAA,CAAA,aAAa,GAAb,aAAa;QAG1B,IAAA,CAAA,SAAS,GAAY,EAAE;QACvB,IAAA,CAAA,iBAAiB,GAAY,EAAE;QAC/B,IAAA,CAAA,gBAAgB,GAAY,EAAE;QAC9B,IAAA,CAAA,kBAAkB,GAAY,EAAE;QAChC,IAAA,CAAA,qBAAqB,GAAY,EAAE;;;AAGnC,IAAA,aAAa,CAAC,aAAsB,EAAE,QAAe,EAAE,KAAa,EAAA;;AAIpE,IAAA,sBAAsB,CAAC,CAAS,EAAE,GAAU,EAAE,UAAmB,EAAA;;;;;;AAQjE,IAAA,OAAO,CAAC,GAAY,EAAA;;AAEzB,QAAA,OAAO,GAAG,CAAC,IAAI,CAAC,CAAC,EAAS,EAAE,EAAS,KAAK,EAAE,CAAC,SAAU,GAAG,EAAE,CAAC,SAAU,CAAC;;IAGnE,QAAQ,GAAA;;;QAIb,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAW,KAAI;;;YAGrD,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC;AAChC,YAAA,IAAI,IAAI,CAAC,QAAQ,IAAI,WAAW,EAAE;AAChC,gBAAA,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;oBAC1B,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC;oBACxC;;AAEF,gBAAA,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC,GAAG,IAAI;;;AAG7B,iBAAA,IAAI,IAAI,CAAC,QAAQ,IAAI,UAAU,EAAE;AACpC,gBAAA,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;oBAC1B,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC;oBACvC;;AAEF,gBAAA,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,GAAG,IAAI;;;AAG5B,iBAAA,IAAI,IAAI,CAAC,QAAQ,IAAI,YAAY,EAAE;;AAEtC,gBAAA,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;oBAC1B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC;oBACzC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC,EAAS,EAAE,EAAS,KAAK,EAAE,CAAC,SAAU,GAAG,EAAE,CAAC,SAAU,CAAC;oBACrF;;AAEF,gBAAA,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,GAAG,IAAI;;AAG9B,iBAAA,IAAI,IAAI,CAAC,QAAQ,IAAI,eAAe,EAAE;;AAEzC,gBAAA,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;;oBAE1B,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,EAAE,CAAC;oBAC5C,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,EAAS,EAAE,EAAS,KAAK,EAAE,CAAC,SAAU,GAAG,EAAE,CAAC,SAAU,CAAC;oBACxF;;AAEF,gBAAA,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,GAAG,IAAI;;AAGxC,SAAC,CAAC;;8GAzEO,cAAc,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAAC,eAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,cAAc,sECX3B,88FAsFA,EAAA,MAAA,EAAA,CAAA,EAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,aAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,UAAA,CAAA,EAAA,OAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,gBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,aAAA,CAAA,EAAA,OAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,WAAA,CAAA,EAAA,OAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,gBAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,aAAA,CAAA,EAAA,OAAA,EAAA,CAAA,iBAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FD3Ea,cAAc,EAAA,UAAA,EAAA,CAAA;kBAN1B,SAAS;AACI,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,WAAW,cAGT,KAAK,EAAA,QAAA,EAAA,88FAAA,EAAA;;;MEsJR,iBAAiB,CAAA;8GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,EAAA,YAAA,EAAA,KAAA,EAAA,QAAA,EAAA,eAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EA3JhB;;;AAGX,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,EAAA,EAAA,88DAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAAC,cAAA,EAAA,QAAA,EAAA,WAAA,EAAA,CAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA;;2FAwJU,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBA7J7B,SAAS;AACI,YAAA