UNPKG

carbon-components-angular

Version:
165 lines 19.6 kB
// modules import { NgModule, Optional, SkipSelf } from "@angular/core"; import { CommonModule } from "@angular/common"; // imports import { IconDirective } from "./icon.directive"; import { IconService } from "./icon.service"; // icon imports import Add16 from "@carbon/icons/es/add/16"; import Add20 from "@carbon/icons/es/add/20"; import ArrowDown16 from "@carbon/icons/es/arrow--down/16"; import ArrowsVertical16 from "@carbon/icons/es/arrows--vertical/16"; import Bee16 from "@carbon/icons/es/bee/16"; import Bee20 from "@carbon/icons/es/bee/20"; import Calendar16 from "@carbon/icons/es/calendar/16"; import Carbon16 from "@carbon/icons/es/carbon/16"; import Carbon20 from "@carbon/icons/es/carbon/20"; import CaretDown16 from "@carbon/icons/es/caret--down/16"; import CaretLeft16 from "@carbon/icons/es/caret--left/16"; import CaretRight16 from "@carbon/icons/es/caret--right/16"; import CaretUp16 from "@carbon/icons/es/caret--up/16"; import Checkmark16 from "@carbon/icons/es/checkmark/16"; import CheckmarkFilled16 from "@carbon/icons/es/checkmark--filled/16"; import CheckmarkFilled20 from "@carbon/icons/es/checkmark--filled/20"; import CheckmarkOutline16 from "@carbon/icons/es/checkmark--outline/16"; import Checkbox16 from "@carbon/icons/es/checkbox/16"; import CheckboxCheckedFilled16 from "@carbon/icons/es/checkbox--checked--filled/16"; import ChevronDown16 from "@carbon/icons/es/chevron--down/16"; import ChevronRight16 from "@carbon/icons/es/chevron--right/16"; import CircleDash16 from "@carbon/icons/es/circle-dash/16"; import Close16 from "@carbon/icons/es/close/16"; import Close20 from "@carbon/icons/es/close/20"; import Copy16 from "@carbon/icons/es/copy/16"; import Copy20 from "@carbon/icons/es/copy/20"; import Data216 from "@carbon/icons/es/data--2/16"; import Data220 from "@carbon/icons/es/data--2/20"; import Document16 from "@carbon/icons/es/document/16"; import Document20 from "@carbon/icons/es/document/20"; import Download16 from "@carbon/icons/es/download/16"; import ErrorFilled16 from "@carbon/icons/es/error--filled/16"; import ErrorFilled20 from "@carbon/icons/es/error--filled/20"; import Fade16 from "@carbon/icons/es/fade/16"; import Fade20 from "@carbon/icons/es/fade/20"; import Folder16 from "@carbon/icons/es/folder/16"; import Incomplete16 from "@carbon/icons/es/incomplete/16"; import InformationFilled16 from "@carbon/icons/es/information--filled/16"; import InformationFilled20 from "@carbon/icons/es/information--filled/20"; import InformationSquareFilled20 from "@carbon/icons/es/information--square--filled/20"; import Menu16 from "@carbon/icons/es/menu/16"; import Menu20 from "@carbon/icons/es/menu/20"; import OverflowMenuVertical16 from "@carbon/icons/es/overflow-menu--vertical/16"; import OverflowMenuHorizontal16 from "@carbon/icons/es/overflow-menu--horizontal/16"; import Save16 from "@carbon/icons/es/save/16"; import Search16 from "@carbon/icons/es/search/16"; import Settings16 from "@carbon/icons/es/settings/16"; import SettingsAdjust16 from "@carbon/icons/es/settings--adjust/16"; import Subtract16 from "@carbon/icons/es/subtract/16"; import TrashCan16 from "@carbon/icons/es/trash-can/16"; import Warning16 from "@carbon/icons/es/warning/16"; import WarningFilled16 from "@carbon/icons/es/warning--filled/16"; import WarningFilled20 from "@carbon/icons/es/warning--filled/20"; import WarningAltFilled16 from "@carbon/icons/es/warning--alt--filled/16"; import WarningAltFilled20 from "@carbon/icons/es/warning--alt--filled/20"; import Undo16 from "@carbon/icons/es/undo/16"; import View16 from "@carbon/icons/es/view/16"; import ViewOff16 from "@carbon/icons/es/view--off/16"; import * as i0 from "@angular/core"; import * as i1 from "./icon.service"; // either provides a new instance of IconService, or returns the parent export function ICON_SERVICE_PROVIDER_FACTORY(parentService) { return parentService || new IconService(); } // icon service *must* be a singleton to ensure that icons are accessible globally and not duplicated export const ICON_SERVICE_PROVIDER = { provide: IconService, deps: [[new Optional(), new SkipSelf(), IconService]], useFactory: ICON_SERVICE_PROVIDER_FACTORY }; export class IconModule { constructor(iconService) { this.iconService = iconService; iconService.registerAll([ Add16, Add20, ArrowDown16, ArrowsVertical16, Bee16, Bee20, Calendar16, Carbon16, Carbon20, CaretDown16, CaretLeft16, CaretRight16, CaretUp16, Checkmark16, CheckmarkFilled16, CheckmarkFilled20, CheckmarkOutline16, Checkbox16, CheckboxCheckedFilled16, ChevronDown16, ChevronRight16, CircleDash16, Close16, Close20, Copy16, Copy20, Data216, Data220, Document16, Document20, Download16, ErrorFilled16, ErrorFilled20, Fade16, Fade20, Folder16, Incomplete16, InformationFilled16, InformationFilled20, InformationSquareFilled20, Menu16, Menu20, OverflowMenuVertical16, OverflowMenuHorizontal16, Save16, Search16, Settings16, SettingsAdjust16, Subtract16, TrashCan16, Undo16, View16, ViewOff16, Warning16, WarningFilled16, WarningFilled20, WarningAltFilled16, WarningAltFilled20 ]); } } IconModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, deps: [{ token: i1.IconService }], target: i0.ɵɵFactoryTarget.NgModule }); IconModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.3.0", ngImport: i0, type: IconModule, declarations: [IconDirective], imports: [CommonModule], exports: [IconDirective] }); IconModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, providers: [ ICON_SERVICE_PROVIDER ], imports: [CommonModule] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: IconModule, decorators: [{ type: NgModule, args: [{ declarations: [ IconDirective ], exports: [ IconDirective ], imports: [ CommonModule ], providers: [ ICON_SERVICE_PROVIDER ] }] }], ctorParameters: function () { return [{ type: i1.IconService }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaWNvbi9pY29uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxVQUFVO0FBQ1YsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxVQUFVO0FBQ1YsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3QyxlQUFlO0FBQ2YsT0FBTyxLQUFLLE1BQU0seUJBQXlCLENBQUM7QUFDNUMsT0FBTyxLQUFLLE1BQU0seUJBQXlCLENBQUM7QUFDNUMsT0FBTyxXQUFXLE1BQU0saUNBQWlDLENBQUM7QUFDMUQsT0FBTyxnQkFBZ0IsTUFBTSxzQ0FBc0MsQ0FBQztBQUNwRSxPQUFPLEtBQUssTUFBTSx5QkFBeUIsQ0FBQztBQUM1QyxPQUFPLEtBQUssTUFBTSx5QkFBeUIsQ0FBQztBQUM1QyxPQUFPLFVBQVUsTUFBTSw4QkFBOEIsQ0FBQztBQUN0RCxPQUFPLFFBQVEsTUFBTSw0QkFBNEIsQ0FBQztBQUNsRCxPQUFPLFFBQVEsTUFBTSw0QkFBNEIsQ0FBQztBQUNsRCxPQUFPLFdBQVcsTUFBTSxpQ0FBaUMsQ0FBQztBQUMxRCxPQUFPLFdBQVcsTUFBTSxpQ0FBaUMsQ0FBQztBQUMxRCxPQUFPLFlBQVksTUFBTSxrQ0FBa0MsQ0FBQztBQUM1RCxPQUFPLFNBQVMsTUFBTSwrQkFBK0IsQ0FBQztBQUN0RCxPQUFPLFdBQVcsTUFBTSwrQkFBK0IsQ0FBQztBQUN4RCxPQUFPLGlCQUFpQixNQUFNLHVDQUF1QyxDQUFDO0FBQ3RFLE9BQU8saUJBQWlCLE1BQU0sdUNBQXVDLENBQUM7QUFDdEUsT0FBTyxrQkFBa0IsTUFBTSx3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c1xuaW1wb3J0IHsgTmdNb2R1bGUsIE9wdGlvbmFsLCBTa2lwU2VsZiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5cbi8vIGltcG9ydHNcbmltcG9ydCB7IEljb25EaXJlY3RpdmUgfSBmcm9tIFwiLi9pY29uLmRpcmVjdGl2ZVwiO1xuaW1wb3J0IHsgSWNvblNlcnZpY2UgfSBmcm9tIFwiLi9pY29uLnNlcnZpY2VcIjtcblxuLy8gaWNvbiBpbXBvcnRzXG5pbXBvcnQgQWRkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvYWRkLzE2XCI7XG5pbXBvcnQgQWRkMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvYWRkLzIwXCI7XG5pbXBvcnQgQXJyb3dEb3duMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvYXJyb3ctLWRvd24vMTZcIjtcbmltcG9ydCBBcnJvd3NWZXJ0aWNhbDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2Fycm93cy0tdmVydGljYWwvMTZcIjtcbmltcG9ydCBCZWUxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9iZWUvMTZcIjtcbmltcG9ydCBCZWUyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9iZWUvMjBcIjtcbmltcG9ydCBDYWxlbmRhcjE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NhbGVuZGFyLzE2XCI7XG5pbXBvcnQgQ2FyYm9uMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FyYm9uLzE2XCI7XG5pbXBvcnQgQ2FyYm9uMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FyYm9uLzIwXCI7XG5pbXBvcnQgQ2FyZXREb3duMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FyZXQtLWRvd24vMTZcIjtcbmltcG9ydCBDYXJldExlZnQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jYXJldC0tbGVmdC8xNlwiO1xuaW1wb3J0IENhcmV0UmlnaHQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jYXJldC0tcmlnaHQvMTZcIjtcbmltcG9ydCBDYXJldFVwMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2FyZXQtLXVwLzE2XCI7XG5pbXBvcnQgQ2hlY2ttYXJrMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hlY2ttYXJrLzE2XCI7XG5pbXBvcnQgQ2hlY2ttYXJrRmlsbGVkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hlY2ttYXJrLS1maWxsZWQvMTZcIjtcbmltcG9ydCBDaGVja21hcmtGaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jaGVja21hcmstLWZpbGxlZC8yMFwiO1xuaW1wb3J0IENoZWNrbWFya091dGxpbmUxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jaGVja21hcmstLW91dGxpbmUvMTZcIjtcbmltcG9ydCBDaGVja2JveDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NoZWNrYm94LzE2XCI7XG5pbXBvcnQgQ2hlY2tib3hDaGVja2VkRmlsbGVkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hlY2tib3gtLWNoZWNrZWQtLWZpbGxlZC8xNlwiO1xuaW1wb3J0IENoZXZyb25Eb3duMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2hldnJvbi0tZG93bi8xNlwiO1xuaW1wb3J0IENoZXZyb25SaWdodDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NoZXZyb24tLXJpZ2h0LzE2XCI7XG5pbXBvcnQgQ2lyY2xlRGFzaDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2NpcmNsZS1kYXNoLzE2XCI7XG5pbXBvcnQgQ2xvc2UxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jbG9zZS8xNlwiO1xuaW1wb3J0IENsb3NlMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY2xvc2UvMjBcIjtcbmltcG9ydCBDb3B5MTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvY29weS8xNlwiO1xuaW1wb3J0IENvcHkyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9jb3B5LzIwXCI7XG5pbXBvcnQgRGF0YTIxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9kYXRhLS0yLzE2XCI7XG5pbXBvcnQgRGF0YTIyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9kYXRhLS0yLzIwXCI7XG5pbXBvcnQgRG9jdW1lbnQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9kb2N1bWVudC8xNlwiO1xuaW1wb3J0IERvY3VtZW50MjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvZG9jdW1lbnQvMjBcIjtcbmltcG9ydCBEb3dubG9hZDE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2Rvd25sb2FkLzE2XCI7XG5pbXBvcnQgRXJyb3JGaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9lcnJvci0tZmlsbGVkLzE2XCI7XG5pbXBvcnQgRXJyb3JGaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9lcnJvci0tZmlsbGVkLzIwXCI7XG5pbXBvcnQgRmFkZTE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2ZhZGUvMTZcIjtcbmltcG9ydCBGYWRlMjAgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvZmFkZS8yMFwiO1xuaW1wb3J0IEZvbGRlcjE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL2ZvbGRlci8xNlwiO1xuaW1wb3J0IEluY29tcGxldGUxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9pbmNvbXBsZXRlLzE2XCI7XG5pbXBvcnQgSW5mb3JtYXRpb25GaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9pbmZvcm1hdGlvbi0tZmlsbGVkLzE2XCI7XG5pbXBvcnQgSW5mb3JtYXRpb25GaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9pbmZvcm1hdGlvbi0tZmlsbGVkLzIwXCI7XG5pbXBvcnQgSW5mb3JtYXRpb25TcXVhcmVGaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9pbmZvcm1hdGlvbi0tc3F1YXJlLS1maWxsZWQvMjBcIjtcbmltcG9ydCBNZW51MTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvbWVudS8xNlwiO1xuaW1wb3J0IE1lbnUyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9tZW51LzIwXCI7XG5pbXBvcnQgT3ZlcmZsb3dNZW51VmVydGljYWwxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9vdmVyZmxvdy1tZW51LS12ZXJ0aWNhbC8xNlwiO1xuaW1wb3J0IE92ZXJmbG93TWVudUhvcml6b250YWwxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9vdmVyZmxvdy1tZW51LS1ob3Jpem9udGFsLzE2XCI7XG5pbXBvcnQgU2F2ZTE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3NhdmUvMTZcIjtcbmltcG9ydCBTZWFyY2gxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9zZWFyY2gvMTZcIjtcbmltcG9ydCBTZXR0aW5nczE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3NldHRpbmdzLzE2XCI7XG5pbXBvcnQgU2V0dGluZ3NBZGp1c3QxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9zZXR0aW5ncy0tYWRqdXN0LzE2XCI7XG5pbXBvcnQgU3VidHJhY3QxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy9zdWJ0cmFjdC8xNlwiO1xuaW1wb3J0IFRyYXNoQ2FuMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvdHJhc2gtY2FuLzE2XCI7XG5pbXBvcnQgV2FybmluZzE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3dhcm5pbmcvMTZcIjtcbmltcG9ydCBXYXJuaW5nRmlsbGVkMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvd2FybmluZy0tZmlsbGVkLzE2XCI7XG5pbXBvcnQgV2FybmluZ0ZpbGxlZDIwIGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3dhcm5pbmctLWZpbGxlZC8yMFwiO1xuaW1wb3J0IFdhcm5pbmdBbHRGaWxsZWQxNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy93YXJuaW5nLS1hbHQtLWZpbGxlZC8xNlwiO1xuaW1wb3J0IFdhcm5pbmdBbHRGaWxsZWQyMCBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy93YXJuaW5nLS1hbHQtLWZpbGxlZC8yMFwiO1xuaW1wb3J0IFVuZG8xNiBmcm9tIFwiQGNhcmJvbi9pY29ucy9lcy91bmRvLzE2XCI7XG5pbXBvcnQgVmlldzE2IGZyb20gXCJAY2FyYm9uL2ljb25zL2VzL3ZpZXcvMTZcIjtcbmltcG9ydCBWaWV3T2ZmMTYgZnJvbSBcIkBjYXJib24vaWNvbnMvZXMvdmlldy0tb2ZmLzE2XCI7XG5cbi8vIGVpdGhlciBwcm92aWRlcyBhIG5ldyBpbnN0YW5jZSBvZiBJY29uU2VydmljZSwgb3IgcmV0dXJucyB0aGUgcGFyZW50XG5leHBvcnQgZnVuY3Rpb24gSUNPTl9TRVJWSUNFX1BST1ZJREVSX0ZBQ1RPUlkocGFyZW50U2VydmljZTogSWNvblNlcnZpY2UpIHtcblx0cmV0dXJuIHBhcmVudFNlcnZpY2UgfHwgbmV3IEljb25TZXJ2aWNlKCk7XG59XG5cbi8vIGljb24gc2VydmljZSAqbXVzdCogYmUgYSBzaW5nbGV0b24gdG8gZW5zdXJlIHRoYXQgaWNvbnMgYXJlIGFjY2Vzc2libGUgZ2xvYmFsbHkgYW5kIG5vdCBkdXBsaWNhdGVkXG5leHBvcnQgY29uc3QgSUNPTl9TRVJWSUNFX1BST1ZJREVSID0ge1xuXHRwcm92aWRlOiBJY29uU2VydmljZSxcblx0ZGVwczogW1tuZXcgT3B0aW9uYWwoKSwgbmV3IFNraXBTZWxmKCksIEljb25TZXJ2aWNlXV0sXG5cdHVzZUZhY3Rvcnk6IElDT05fU0VSVklDRV9QUk9WSURFUl9GQUNUT1JZXG59O1xuXG5ATmdNb2R1bGUoe1xuXHRkZWNsYXJhdGlvbnM6IFtcblx0XHRJY29uRGlyZWN0aXZlXG5cdF0sXG5cdGV4cG9ydHM6IFtcblx0XHRJY29uRGlyZWN0aXZlXG5cdF0sXG5cdGltcG9ydHM6IFtcblx0XHRDb21tb25Nb2R1bGVcblx0XSxcblx0cHJvdmlkZXJzOiBbXG5cdFx0SUNPTl9TRVJWSUNFX1BST1ZJREVSXG5cdF1cbn0pXG5leHBvcnQgY2xhc3MgSWNvbk1vZHVsZSB7XG5cdGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpY29uU2VydmljZTogSWNvblNlcnZpY2UpIHtcblx0XHRpY29uU2VydmljZS5yZWdpc3RlckFsbChbXG5cdFx0XHRBZGQxNixcblx0XHRcdEFkZDIwLFxuXHRcdFx0QXJyb3dEb3duMTYsXG5cdFx0XHRBcnJvd3NWZXJ0aWNhbDE2LFxuXHRcdFx0QmVlMTYsXG5cdFx0XHRCZWUyMCxcblx0XHRcdENhbGVuZGFyMTYsXG5cdFx0XHRDYXJib24xNixcblx0XHRcdENhcmJvbjIwLFxuXHRcdFx0Q2FyZXREb3duMTYsXG5cdFx0XHRDYXJldExlZnQxNixcblx0XHRcdENhcmV0UmlnaHQxNixcblx0XHRcdENhcmV0VXAxNixcblx0XHRcdENoZWNrbWFyazE2LFxuXHRcdFx0Q2hlY2ttYXJrRmlsbGVkMTYsXG5cdFx0XHRDaGVja21hcmtGaWxsZWQyMCxcblx0XHRcdENoZWNrbWFya091dGxpbmUxNixcblx0XHRcdENoZWNrYm94MTYsXG5cdFx0XHRDaGVja2JveENoZWNrZWRGaWxsZWQxNixcblx0XHRcdENoZXZyb25Eb3duMTYsXG5cdFx0XHRDaGV2cm9uUmlnaHQxNixcblx0XHRcdENpcmNsZURhc2gxNixcblx0XHRcdENsb3NlMTYsXG5cdFx0XHRDbG9zZTIwLFxuXHRcdFx0Q29weTE2LFxuXHRcdFx0Q29weTIwLFxuXHRcdFx0RGF0YTIxNixcblx0XHRcdERhdGEyMjAsXG5cdFx0XHREb2N1bWVudDE2LFxuXHRcdFx0RG9jdW1lbnQyMCxcblx0XHRcdERvd25sb2FkMTYsXG5cdFx0XHRFcnJvckZpbGxlZDE2LFxuXHRcdFx0RXJyb3JGaWxsZWQyMCxcblx0XHRcdEZhZGUxNixcblx0XHRcdEZhZGUyMCxcblx0XHRcdEZvbGRlcjE2LFxuXHRcdFx0SW5jb21wbGV0ZTE2LFxuXHRcdFx0SW5mb3JtYXRpb25GaWxsZWQxNixcblx0XHRcdEluZm9ybWF0aW9uRmlsbGVkMjAsXG5cdFx0XHRJbmZvcm1hdGlvblNxdWFyZUZpbGxlZDIwLFxuXHRcdFx0TWVudTE2LFxuXHRcdFx0TWVudTIwLFxuXHRcdFx0T3ZlcmZsb3dNZW51VmVydGljYWwxNixcblx0XHRcdE92ZXJmbG93TWVudUhvcml6b250YWwxNixcblx0XHRcdFNhdmUxNixcblx0XHRcdFNlYXJjaDE2LFxuXHRcdFx0U2V0dGluZ3MxNixcblx0XHRcdFNldHRpbmdzQWRqdXN0MTYsXG5cdFx0XHRTdWJ0cmFjdDE2LFxuXHRcdFx0VHJhc2hDYW4xNixcblx0XHRcdFVuZG8xNixcblx0XHRcdFZpZXcxNixcblx0XHRcdFZpZXdPZmYxNixcblx0XHRcdFdhcm5pbmcxNixcblx0XHRcdFdhcm5pbmdGaWxsZWQxNixcblx0XHRcdFdhcm5pbmdGaWxsZWQyMCxcblx0XHRcdFdhcm5pbmdBbHRGaWxsZWQxNixcblx0XHRcdFdhcm5pbmdBbHRGaWxsZWQyMFxuXHRcdF0pO1xuXHR9XG59XG4iXX0=