@ngx-file-upload/ui
Version:
Angular 16 file upload components for @ngx-file-upload/core
105 lines (103 loc) • 228 kB
JavaScript
import * as i0 from '@angular/core';
import { InjectionToken, Injectable, Optional, Inject, Component, Input, Pipe, TemplateRef, ViewChild, HostListener, EventEmitter, Directive, Output, NgModule, ElementRef } from '@angular/core';
import * as i2 from '@angular/common';
import { CommonModule } from '@angular/common';
import { debounceTime, takeUntil } from 'rxjs/operators';
import { Subject } from 'rxjs';
import * as i6 from '@ngx-file-upload/core';
import { NgxFileUploadState, NgxFileUploadStorage, NgxFileUploadFactory } from '@ngx-file-upload/core';
var NgxFileUploadUiI18nKey;
(function (NgxFileUploadUiI18nKey) {
NgxFileUploadUiI18nKey["Common"] = "common";
NgxFileUploadUiI18nKey["UploadItem"] = "item";
NgxFileUploadUiI18nKey["ToolBar"] = "toolbar";
})(NgxFileUploadUiI18nKey || (NgxFileUploadUiI18nKey = {}));
/**
* injection token
*/
const NGX_FILE_UPLOAD_UI_I18N = new InjectionToken("NgxFileUpload UI I18n labels");
class NgxFileUploadUiI18nProvider {
constructor(labels) {
this.labels = labels || {};
}
getI18n(k) {
return this.labels[k.toString()];
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: NgxFileUploadUiI18nProvider, deps: [{ token: NGX_FILE_UPLOAD_UI_I18N, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: NgxFileUploadUiI18nProvider, providedIn: "root" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: NgxFileUploadUiI18nProvider, decorators: [{
type: Injectable,
args: [{ providedIn: "root" }]
}], ctorParameters: function () { return [{ type: undefined, decorators: [{
type: Optional
}, {
type: Inject,
args: [NGX_FILE_UPLOAD_UI_I18N]
}] }]; } });
class UploadToolbarComponent {
constructor(i18nProvider) {
this.i18nProvider = i18nProvider;
this.uploadInfo = { error: 0, pending: 0, idle: 0, progress: 0 };
this.hasUploadsInList = false;
/**
* true if we have completed or invalid uploads
* in list
*/
this.isCleanable = false;
/**
*/
this.destroyed$ = new Subject();
}
ngOnInit() {
this.i18n = this.i18nProvider.getI18n(NgxFileUploadUiI18nKey.ToolBar);
this.registerStoreChange();
}
ngOnDestroy() {
this.destroyed$.next(true);
}
/** start upload for all files */
uploadAll() {
if (this.storage) {
this.storage.startAll();
}
}
/** stop all uploads */
stopAll() {
if (this.storage) {
this.storage.stopAll();
}
}
/** purge uploads, invalid, completed, canceled will be removed */
cleanAll() {
if (this.storage) {
this.storage.purge();
}
}
registerStoreChange() {
if (this.storage) {
this.storage.change()
.pipe(debounceTime(10), takeUntil(this.destroyed$))
.subscribe((uploads) => {
this.updateInfoBar(uploads);
this.isCleanable = uploads.some(upload => upload.isCompleted(true) || upload.isInvalid());
this.hasUploadsInList = uploads.length > 0;
});
}
}
updateInfoBar(uploads) {
this.uploadInfo = uploads.reduce((data, upload) => {
return {
error: data.error + (upload.hasError() || upload.isInvalid() ? 1 : 0),
idle: data.idle + (upload.isIdle() ? 1 : 0),
pending: data.pending + (upload.isPending() ? 1 : 0),
progress: data.progress + (upload.isProgress() ? 1 : 0)
};
}, { idle: 0, pending: 0, error: 0, progress: 0 });
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: UploadToolbarComponent, deps: [{ token: NgxFileUploadUiI18nProvider }], target: i0.ɵɵFactoryTarget.Component }); }
/** @nocollapse */ static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.2.2", type: UploadToolbarComponent, selector: "ngx-file-upload-ui--toolbar", inputs: { storage: "storage" }, ngImport: i0, template: "<div class=\"actions\">\r\n <button class=\"upload-all\" [disabled]=\"uploadInfo.idle === 0\" (click)=\"uploadAll()\">\r\n <i class=\"ngx-fileupload-icon--upload\"></i>\r\n {{i18n?.UPLOAD_ALL || \"Upload all\"}}\r\n </button>\r\n <button class=\"clean\" [disabled]=\"!isCleanable\" (click)=\"cleanAll()\">\r\n {{i18n?.CLEAN_UP || \"Clear\"}}\r\n </button>\r\n <button class=\"remove-all\" [disabled]=\"!hasUploadsInList\" (click)=\"stopAll()\">\r\n {{i18n?.REMOVE_ALL || \"Remove\"}}\r\n </button>\r\n</div>\r\n\r\n<div class=\"info\">\r\n {{ i18n?.UPLOADS || \"Uploads\" }}:\r\n <ul>\r\n <li>\r\n <i class=\"ngx-fileupload-icon--upload\"></i>\r\n <span>{{uploadInfo.progress}}</span>\r\n </li>\r\n <li>\r\n <i class=\"ngx-fileupload-icon--pending\"></i>\r\n <span>{{uploadInfo.pending}}</span>\r\n </li>\r\n <li>\r\n <i class=\"ngx-fileupload-icon--idle\"></i>\r\n <span>{{uploadInfo.idle}}</span>\r\n </li>\r\n <li>\r\n <i class=\"ngx-fileupload-icon--error\"></i>\r\n <span>{{uploadInfo.error}}</span>\r\n </li>\r\n </ul>\r\n</div>\r\n", styles: ["@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:ngx-fileupload;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format(\"embedded-opentype\"),url(data:font/ttf;base64,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) format(\"truetype\"),url(data:font/woff;base64,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) format(\"woff\"),url(\"data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 standalone%3D%22no%22%3F%3E%0D%3C!DOCTYPE svg PUBLIC %22-%2F%2FW3C%2F%2FDTD SVG 1.1%2F%2FEN%22 %22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22 %3E%0D%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%3Cmetadata%3EGenerated by IcoMoon%3C%2Fmetadata%3E%0D%3Cdefs%3E%0D%3Cfont id%3D%22ngx-fileupload%22 horiz-adv-x%3D%221024%22%3E%0D%3Cfont-face units-per-em%3D%221024%22 ascent%3D%22960%22 descent%3D%22-64%22 %2F%3E%0D%3Cmissing-glyph horiz-adv-x%3D%221024%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23x20%3B%22 horiz-adv-x%3D%22512%22 d%3D%22%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xe900%3B%22 glyph-name%3D%22upload%22 horiz-adv-x%3D%221097%22 d%3D%22M731.429 457.143c0 4.571-1.714 9.714-5.143 13.143l-201.143 201.143c-3.429 3.429-8 5.143-13.143 5.143-4.571 0-9.714-1.714-13.143-5.143l-200.571-200.571c-3.429-4-5.714-8.571-5.714-13.714 0-10.286 8-18.286 18.286-18.286h128v-201.143c0-9.714 8.571-18.286 18.286-18.286h109.714c9.714 0 18.286 8.571 18.286 18.286v201.143h128c10.286 0 18.286 8.571 18.286 18.286zM1097.143 292.571c0-121.143-98.286-219.429-219.429-219.429h-621.714c-141.143 0-256 114.857-256 256 0 99.429 57.714 189.714 147.429 231.429-0.571 8.571-1.143 16.571-1.143 24.571 0 161.714 130.857 292.571 292.571 292.571 118.857 0 225.714-72 270.857-181.714 26.286 22.857 60 35.429 94.857 35.429 80.571 0 146.286-65.714 146.286-146.286 0-28-8-55.429-23.429-78.857 99.429-23.429 169.714-112 169.714-213.714z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xe94e%3B%22 glyph-name%3D%22pending%22 d%3D%22M658.744 210.744l-210.744 210.746v282.51h128v-229.49l173.256-173.254zM512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 64c-212.078 0-384 171.922-384 384s171.922 384 384 384c212.078 0 384-171.922 384-384s-171.922-384-384-384z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xe979%3B%22 glyph-name%3D%22idle%22 d%3D%22M728.992 448c137.754 87.334 231.008 255.208 231.008 448 0 21.676-1.192 43.034-3.478 64h-889.042c-2.29-20.968-3.48-42.326-3.48-64 0-192.792 93.254-360.666 231.006-448-137.752-87.334-231.006-255.208-231.006-448 0-21.676 1.19-43.034 3.478-64h889.042c2.288 20.966 3.478 42.324 3.478 64 0.002 192.792-93.252 360.666-231.006 448zM160 0c0 186.912 80.162 345.414 224 397.708v100.586c-143.838 52.29-224 210.792-224 397.706v0h704c0-186.914-80.162-345.416-224-397.706v-100.586c143.838-52.294 224-210.796 224-397.708h-704zM619.626 290.406c-71.654 40.644-75.608 93.368-75.626 125.366v64.228c0 31.994 3.804 84.914 75.744 125.664 38.504 22.364 71.808 56.348 97.048 98.336h-409.582c25.266-42.032 58.612-76.042 97.166-98.406 71.654-40.644 75.606-93.366 75.626-125.366v-64.228c0-31.992-3.804-84.914-75.744-125.664-72.622-42.18-126.738-125.684-143.090-226.336h501.67c-16.364 100.708-70.53 184.248-143.212 226.406z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xe984%3B%22 glyph-name%3D%22reload%22 d%3D%22M1024 576h-384l143.53 143.53c-72.53 72.526-168.96 112.47-271.53 112.47s-199-39.944-271.53-112.47c-72.526-72.53-112.47-168.96-112.47-271.53s39.944-199 112.47-271.53c72.53-72.526 168.96-112.47 271.53-112.47s199 39.944 271.528 112.472c6.056 6.054 11.86 12.292 17.456 18.668l96.32-84.282c-93.846-107.166-231.664-174.858-385.304-174.858-282.77 0-512 229.23-512 512s229.23 512 512 512c141.386 0 269.368-57.326 362.016-149.984l149.984 149.984v-384z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xea07%3B%22 glyph-name%3D%22error%22 d%3D%22M512 867.226l429.102-855.226h-858.206l429.104 855.226zM512 960c-22.070 0-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.3 0 96.792 48.708 63.3 108.24h0.002l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648v0zM576 128c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 256c-35.346 0-64 28.654-64 64v192c0 35.346 28.654 64 64 64s64-28.654 64-64v-192c0-35.346-28.654-64-64-64z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xea0a%3B%22 glyph-name%3D%22plus%22 d%3D%22M992 576h-352v352c0 17.672-14.328 32-32 32h-192c-17.672 0-32-14.328-32-32v-352h-352c-17.672 0-32-14.328-32-32v-192c0-17.672 14.328-32 32-32h352v-352c0-17.672 14.328-32 32-32h192c17.672 0 32 14.328 32 32v352h352c17.672 0 32 14.328 32 32v192c0 17.672-14.328 32-32 32z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xea0d%3B%22 glyph-name%3D%22remove%22 d%3D%22M512 960c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512 32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416zM672 704l-160-160-160 160-96-96 160-160-160-160 96-96 160 160 160-160 96 96-160 160 160 160z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xea0e%3B%22 glyph-name%3D%22canceled%22 d%3D%22M874.040 810.040c-96.706 96.702-225.28 149.96-362.040 149.96s-265.334-53.258-362.040-149.96c-96.702-96.706-149.96-225.28-149.96-362.040s53.258-265.334 149.96-362.040c96.706-96.702 225.28-149.96 362.040-149.96s265.334 53.258 362.040 149.96c96.702 96.706 149.96 225.28 149.96 362.040s-53.258 265.334-149.96 362.040zM896 448c0-82.814-26.354-159.588-71.112-222.38l-535.266 535.268c62.792 44.758 139.564 71.112 222.378 71.112 211.738 0 384-172.262 384-384zM128 448c0 82.814 26.354 159.586 71.112 222.378l535.27-535.268c-62.794-44.756-139.568-71.11-222.382-71.11-211.738 0-384 172.262-384 384z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xea10%3B%22 glyph-name%3D%22success%22 d%3D%22M864 832l-480-480-224 224-160-160 384-384 640 640z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xea2e%3B%22 glyph-name%3D%22progress%22 d%3D%22M889.68 793.68c-93.608 102.216-228.154 166.32-377.68 166.32-282.77 0-512-229.23-512-512h96c0 229.75 186.25 416 416 416 123.020 0 233.542-53.418 309.696-138.306l-149.696-149.694h352v352l-134.32-134.32zM928 448c0-229.75-186.25-416-416-416-123.020 0-233.542 53.418-309.694 138.306l149.694 149.694h-352v-352l134.32 134.32c93.608-102.216 228.154-166.32 377.68-166.32 282.77 0 512 229.23 512 512h-96z%22 %2F%3E%0D%3Cglyph unicode%3D%22%26%23xf07e%3B%22 glyph-name%3D%22connect%22 d%3D%22M1024 438.857c0-9.714-4-18.857-10.857-25.714l-146.286-146.286c-6.857-6.857-16-10.857-25.714-10.857-20 0-36.571 16.571-36.571 36.571v73.143h-585.143v-73.143c0-20-16.571-36.571-36.571-36.571-9.714 0-18.857 4-25.714 10.857l-146.286 146.286c-6.857 6.857-10.857 16-10.857 25.714s4 18.857 10.857 25.714l146.286 146.286c6.857 6.857 16 10.857 25.714 10.857 20 0 36.571-16.571 36.571-36.571v-73.143h585.143v73.143c0 20 16.571 36.571 36.571 36.571 9.714 0 18.857-4 25.714-10.857l146.286-146.286c6.857-6.857 10.857-16 10.857-25.714z%22 %2F%3E%0D%3C%2Ffont%3E%3C%2Fdefs%3E%3C%2Fsvg%3E\") format(\"svg\");font-weight:400;font-style:normal;font-display:block}[class^=ngx-fileupload-icon--],[class*=\" ngx-fileupload-icon--\"]{font-family:ngx-fileupload!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1rem;font-size:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ngx-fileupload-icon--start:before{color:#0073b1;content:\"\\f07e\"}.ngx-fileupload-icon--progress{color:#0073b1;display:inline-block;animation:rotating 2s linear infinite}.ngx-fileupload-icon--progress:before{content:\"\\ea2e\"}.ngx-fileupload-icon--invalid,.ngx-fileupload-icon--error{color:#d8000c}.ngx-fileupload-icon--invalid:before,.ngx-fileupload-icon--error:before{content:\"\\ea07\"}.ngx-fileupload-icon--upload:before{content:\"\\e900\"}.ngx-fileupload-icon--pending:before{content:\"\\e94e\"}.ngx-fileupload-icon--idle:before{content:\"\\e979\"}.ngx-fileupload-icon--reload:before{content:\"\\e984\"}.ngx-fileupload-icon--remove:before{content:\"\\ea0d\"}.ngx-fileupload-icon--add:before{content:\"\\ea0a\"}.ngx-fileupload-icon--cancel:before,.ngx-fileupload-icon--canceled:before{content:\"\\ea0e\"}.ngx-fileupload-icon--completed.success{color:#4bb543}.ngx-fileupload-icon--completed.success:before{content:\"\\ea10\"}.ngx-fileupload-icon--completed.error:before{content:\"\\ea07\"}:host{display:flex;background:#37474f;justify-content:space-between}:host .info{padding:0 1rem;color:#c0ccd2;display:flex;align-items:center}:host .info ul{margin:0;padding:0;list-style-type:none;display:flex;flex-direction:row}:host .info li{display:flex;align-items:center}:host .info i{color:inherit;margin:0 .25rem 0 .5rem;align-self:stretch;line-height:1.4rem}:host .info i[class$=upload]{font-size:1.1rem}:host .actions{display:flex}:host .actions button{display:flex;padding:.25rem .5rem;border:0;align-items:center;color:#dee4e7;background:transparent;cursor:pointer;outline:none}:host .actions button i{margin-right:.5rem}:host .actions button:last-child{margin:0}:host .actions button[disabled]{color:#698390;cursor:default}\n"] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.2", ngImport: i0, type: UploadToolbarComponent, decorators: [{
type: Component,
args: [{ selector: "ngx-file-upload-ui--toolbar", template: "<div class=\"actions\">\r\n <button class=\"upload-all\" [disabled]=\"uploadInfo.idle === 0\" (click)=\"uploadAll()\">\r\n <i class=\"ngx-fileupload-icon--upload\"></i>\r\n {{i18n?.UPLOAD_ALL || \"Upload all\"}}\r\n </button>\r\n <button class=\"clean\" [disabled]=\"!isCleanable\" (click)=\"cleanAll()\">\r\n {{i18n?.CLEAN_UP || \"Clear\"}}\r\n </button>\r\n <button class=\"remove-all\" [disabled]=\"!hasUploadsInList\" (click)=\"stopAll()\">\r\n {{i18n?.REMOVE_ALL || \"Remove\"}}\r\n </button>\r\n</div>\r\n\r\n<div class=\"info\">\r\n {{ i18n?.UPLOADS || \"Uploads\" }}:\r\n <ul>\r\n <li>\r\n <i class=\"ngx-fileupload-icon--upload\"></i>\r\n <span>{{uploadInfo.progress}}</span>\r\n </li>\r\n <li>\r\n <i class=\"ngx-fileupload-icon--pending\"></i>\r\n <span>{{uploadInfo.pending}}</span>\r\n </li>\r\n <li>\r\n <i class=\"ngx-fileupload-icon--idle\"></i>\r\n <span>{{uploadInfo.idle}}</span>\r\n </li>\r\n <li>\r\n <i class=\"ngx-fileupload-icon--error\"></i>\r\n <span>{{uploadInfo.error}}</span>\r\n </li>\r\n </ul>\r\n</div>\r\n", styles: ["@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:ngx-fileupload;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format(\"embedded-opentype\"),url(data:font/ttf;base64,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) format(\"truetype\"),url(data:font/woff;base64,d09GRgABAAAAAA0QAAsAAAAADMQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxINg2NtYXAAAAFoAAAAnAAAAJyX45HpZ2FzcAAAAgQAAAAIAAAACAAAABBnbHlmAAACDAAACDAAAAgw/zUYOmhlYWQAAAo8AAAANgAAADYXHsFBaGhlYQAACnQAAAAkAAAAJAgLBBlobXR4AAAKmAAAADwAAAA8MkkATmxvY2EAAArUAAAAIAAAACAMhg6wbWF4cAAACvQAAAAgAAAAIAAUAGpuYW1lAAALFAAAAdoAAAHa6/1B5HBvc3QAAAzwAAAAIAAAACAAAwAAAAMD2wGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA8H4DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAIAAAAAcABAAAwAMAAEAIOkA6U7peemE6gfqCuoO6hDqLvB+//3//wAAAAAAIOkA6U7peemE6gfqCuoN6hDqLvB+//3//wAB/+MXBBa3Fo0WgxYBFf8V/RX8Fd8PkAADAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAgAAAEkESQNuAB8ATwAAATQmLwEuASMiBg8BDgEVFBY7ARUUFjsBMjY9ATMyNjUFFAcOAQcGIyEiJy4BJyY1NDY3NCY1NDc+ATc2MzIXHgEXFhc+ATMyFhUUBgceARUC2wIDyQIHBAMIAskCAwoIgAsHbgcLgAgKAW4RETwoKC39kjUvLkYUFFBDARcXUDU1PSwqKkYcHBETMRs8VgwMS18ByQQHAskDAwMDyAMHBAgKyQgLCwjJCwekLigoOxIRFBRGLy41S30gBgwGPTU1UBcXDQ0wISIpERJVPRUoEhF4TAAAAwAA/8AEAAPAAAUAIQA9AAAlJxEzFRcDIgcOAQcGFRQXHgEXFjMyNz4BNzY1NCcuAScmAyInLgEnJjU0Nz4BNzYzMhceARcWFRQHDgEHBgKT04Ct7WpdXosoKCgoi15dampdXosoKCgoi15dalBFRmkeHh4eaUZFUFBFRmkeHh4eaUZF09IBG+WuApMoKIteXWpqXV6LKCgoKIteXWpqXV6LKCj8gB4eaUZFUFBFRmkeHh4eaUZFUFBFRmkeHgAAAwBA/8ADwAPAACoASwBnAAABNjc+ATc2NTQmJyEOARUUFx4BFxYXBgcOAQcGFRQWFyE+ATU0Jy4BJyYnATQ3PgE3Njc1JicuAScmNTEhFAcOAQcGBxUWFx4BFxYVAy4BPQE0Njc+ATchHgEXHgEdARQGBw4BByEuAQLZNCorPRARAgH8hgECERA9Kyo0NCorPRARAgEDegECERA9Kyo0/ccPDzkpKjY2Kik5Dw8CwA8POSkqNjYqKTkPD/Q2FhY2HTET/mYTMR02FhY2Nk0MAfYMTQHAIS8vc0NDSBAgEBAgEEhDQ3MvLyEhLy9zQ0NIECAQECAQSENDcy8vIf5ARkA/aCcmFGQUJidoP0BGRkA/a