UNPKG

@carbon/icons-angular

Version:

Angular components for icons in digital and software products using the Carbon Design System

169 lines 44.4 kB
import { __decorate, __metadata } from "tslib"; import { NgModule, Component, Directive, ElementRef, Input, AfterViewInit } from "@angular/core"; import { getAttributes } from "@carbon/icon-helpers"; var KeepDryComponent = /** @class */ (function () { function KeepDryComponent() { this.focusable = false; } __decorate([ Input(), __metadata("design:type", String) ], KeepDryComponent.prototype, "ariaLabel", void 0); __decorate([ Input(), __metadata("design:type", String) ], KeepDryComponent.prototype, "ariaLabelledby", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], KeepDryComponent.prototype, "ariaHidden", void 0); __decorate([ Input(), __metadata("design:type", String) ], KeepDryComponent.prototype, "title", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], KeepDryComponent.prototype, "focusable", void 0); __decorate([ Input(), __metadata("design:type", String) ], KeepDryComponent.prototype, "innerClass", void 0); __decorate([ Input(), __metadata("design:type", String) ], KeepDryComponent.prototype, "size", void 0); KeepDryComponent = __decorate([ Component({ selector: "ibm-icon-keep-dry", template: "\n <svg\n ibmIconKeepDry\n [size]=\"size\"\n [ariaLabel]=\"ariaLabel\"\n [ariaLabelledby]=\"ariaLabelledby\"\n [ariaHidden]=\"ariaHidden\"\n [title]=\"title\"\n [isFocusable]=\"focusable\"\n [attr.class]=\"innerClass\">\n </svg>\n " }) ], KeepDryComponent); return KeepDryComponent; }()); export { KeepDryComponent }; var KeepDryDirective = /** @class */ (function () { function KeepDryDirective(elementRef) { this.elementRef = elementRef; this.isFocusable = false; this.icons = { "32": { metadata: { "moduleName": "KeepDry32", "filepath": "keep-dry/32.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 32, "height": 32 }, "content": [{ "elem": "path", "attrs": { "d": "M25,10a3.8978,3.8978,0,0,1-4-3.777,3.9017,3.9017,0,0,1,.6533-2.0639L24.17.4141a1.0381,1.0381,0,0,1,1.6592,0L28.3154,4.11A3.9693,3.9693,0,0,1,29,6.223,3.8978,3.8978,0,0,1,25,10Zm0-7.2368L23.3438,5.2257A1.89,1.89,0,0,0,23,6.223a2.014,2.014,0,0,0,4,0,1.98,1.98,0,0,0-.375-1.0466Z" } }, { "elem": "path", "attrs": { "d": "M29.9854,15.83a13.9726,13.9726,0,0,0-1.8147-4.8323L26.4329,12.001a12.092,12.092,0,0,1,1.07,2.2124A5.4079,5.4079,0,0,0,26,14a6.5439,6.5439,0,0,0-3.939,1.333,14.5177,14.5177,0,0,0-3.0456-8.9341A13.8858,13.8858,0,0,0,17,4.4014V2H15V4.0464A14.3808,14.3808,0,0,0,2.0146,15.83,1,1,0,0,0,3.51,16.86,4.8551,4.8551,0,0,1,6,16a4.8653,4.8653,0,0,1,4.1406,2.5107,1.0393,1.0393,0,0,0,1.7188,0A5.02,5.02,0,0,1,15,16.1255V25.5a2.5,2.5,0,0,1-5,0V25H8v.5a4.5,4.5,0,0,0,9,0V16.1255a5.02,5.02,0,0,1,3.1406,2.3852.9994.9994,0,0,0,1.7188,0A4.8653,4.8653,0,0,1,26,16a4.8551,4.8551,0,0,1,2.49.86,1,1,0,0,0,1.4957-1.03ZM9.939,15.333A6.5439,6.5439,0,0,0,6,14a5.4079,5.4079,0,0,0-1.5034.2134,12.4413,12.4413,0,0,1,8.488-7.8145A14.5157,14.5157,0,0,0,9.939,15.333ZM16,14a6.5526,6.5526,0,0,0-4.0564,1.4307c.0378-2.22.6089-6.49,4.0564-9.1763,3.4307,2.6768,4.009,6.9487,4.0522,9.1728A6.552,6.552,0,0,0,16,14Z" } }], "name": "keep-dry", "size": 32 }, "size": 32 }, svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M25,10a3.8978,3.8978,0,0,1-4-3.777,3.9017,3.9017,0,0,1,.6533-2.0639L24.17.4141a1.0381,1.0381,0,0,1,1.6592,0L28.3154,4.11A3.9693,3.9693,0,0,1,29,6.223,3.8978,3.8978,0,0,1,25,10Zm0-7.2368L23.3438,5.2257A1.89,1.89,0,0,0,23,6.223a2.014,2.014,0,0,0,4,0,1.98,1.98,0,0,0-.375-1.0466Z\"></path><path d=\"M29.9854,15.83a13.9726,13.9726,0,0,0-1.8147-4.8323L26.4329,12.001a12.092,12.092,0,0,1,1.07,2.2124A5.4079,5.4079,0,0,0,26,14a6.5439,6.5439,0,0,0-3.939,1.333,14.5177,14.5177,0,0,0-3.0456-8.9341A13.8858,13.8858,0,0,0,17,4.4014V2H15V4.0464A14.3808,14.3808,0,0,0,2.0146,15.83,1,1,0,0,0,3.51,16.86,4.8551,4.8551,0,0,1,6,16a4.8653,4.8653,0,0,1,4.1406,2.5107,1.0393,1.0393,0,0,0,1.7188,0A5.02,5.02,0,0,1,15,16.1255V25.5a2.5,2.5,0,0,1-5,0V25H8v.5a4.5,4.5,0,0,0,9,0V16.1255a5.02,5.02,0,0,1,3.1406,2.3852.9994.9994,0,0,0,1.7188,0A4.8653,4.8653,0,0,1,26,16a4.8551,4.8551,0,0,1,2.49.86,1,1,0,0,0,1.4957-1.03ZM9.939,15.333A6.5439,6.5439,0,0,0,6,14a5.4079,5.4079,0,0,0-1.5034.2134,12.4413,12.4413,0,0,1,8.488-7.8145A14.5157,14.5157,0,0,0,9.939,15.333ZM16,14a6.5526,6.5526,0,0,0-4.0564,1.4307c.0378-2.22.6089-6.49,4.0564-9.1763,3.4307,2.6768,4.009,6.9487,4.0522,9.1728A6.552,6.552,0,0,0,16,14Z\"></path></svg>" }, "24": { metadata: { "moduleName": "KeepDry24", "filepath": "keep-dry/24.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 24, "height": 24 }, "content": [{ "elem": "path", "attrs": { "d": "M25,10a3.8978,3.8978,0,0,1-4-3.777,3.9017,3.9017,0,0,1,.6533-2.0639L24.17.4141a1.0381,1.0381,0,0,1,1.6592,0L28.3154,4.11A3.9693,3.9693,0,0,1,29,6.223,3.8978,3.8978,0,0,1,25,10Zm0-7.2368L23.3438,5.2257A1.89,1.89,0,0,0,23,6.223a2.014,2.014,0,0,0,4,0,1.98,1.98,0,0,0-.375-1.0466Z" } }, { "elem": "path", "attrs": { "d": "M29.9854,15.83a13.9726,13.9726,0,0,0-1.8147-4.8323L26.4329,12.001a12.092,12.092,0,0,1,1.07,2.2124A5.4079,5.4079,0,0,0,26,14a6.5439,6.5439,0,0,0-3.939,1.333,14.5177,14.5177,0,0,0-3.0456-8.9341A13.8858,13.8858,0,0,0,17,4.4014V2H15V4.0464A14.3808,14.3808,0,0,0,2.0146,15.83,1,1,0,0,0,3.51,16.86,4.8551,4.8551,0,0,1,6,16a4.8653,4.8653,0,0,1,4.1406,2.5107,1.0393,1.0393,0,0,0,1.7188,0A5.02,5.02,0,0,1,15,16.1255V25.5a2.5,2.5,0,0,1-5,0V25H8v.5a4.5,4.5,0,0,0,9,0V16.1255a5.02,5.02,0,0,1,3.1406,2.3852.9994.9994,0,0,0,1.7188,0A4.8653,4.8653,0,0,1,26,16a4.8551,4.8551,0,0,1,2.49.86,1,1,0,0,0,1.4957-1.03ZM9.939,15.333A6.5439,6.5439,0,0,0,6,14a5.4079,5.4079,0,0,0-1.5034.2134,12.4413,12.4413,0,0,1,8.488-7.8145A14.5157,14.5157,0,0,0,9.939,15.333ZM16,14a6.5526,6.5526,0,0,0-4.0564,1.4307c.0378-2.22.6089-6.49,4.0564-9.1763,3.4307,2.6768,4.009,6.9487,4.0522,9.1728A6.552,6.552,0,0,0,16,14Z" } }], "name": "keep-dry", "size": 24 }, "size": 24 }, svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"24\" height=\"24\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M25,10a3.8978,3.8978,0,0,1-4-3.777,3.9017,3.9017,0,0,1,.6533-2.0639L24.17.4141a1.0381,1.0381,0,0,1,1.6592,0L28.3154,4.11A3.9693,3.9693,0,0,1,29,6.223,3.8978,3.8978,0,0,1,25,10Zm0-7.2368L23.3438,5.2257A1.89,1.89,0,0,0,23,6.223a2.014,2.014,0,0,0,4,0,1.98,1.98,0,0,0-.375-1.0466Z\"></path><path d=\"M29.9854,15.83a13.9726,13.9726,0,0,0-1.8147-4.8323L26.4329,12.001a12.092,12.092,0,0,1,1.07,2.2124A5.4079,5.4079,0,0,0,26,14a6.5439,6.5439,0,0,0-3.939,1.333,14.5177,14.5177,0,0,0-3.0456-8.9341A13.8858,13.8858,0,0,0,17,4.4014V2H15V4.0464A14.3808,14.3808,0,0,0,2.0146,15.83,1,1,0,0,0,3.51,16.86,4.8551,4.8551,0,0,1,6,16a4.8653,4.8653,0,0,1,4.1406,2.5107,1.0393,1.0393,0,0,0,1.7188,0A5.02,5.02,0,0,1,15,16.1255V25.5a2.5,2.5,0,0,1-5,0V25H8v.5a4.5,4.5,0,0,0,9,0V16.1255a5.02,5.02,0,0,1,3.1406,2.3852.9994.9994,0,0,0,1.7188,0A4.8653,4.8653,0,0,1,26,16a4.8551,4.8551,0,0,1,2.49.86,1,1,0,0,0,1.4957-1.03ZM9.939,15.333A6.5439,6.5439,0,0,0,6,14a5.4079,5.4079,0,0,0-1.5034.2134,12.4413,12.4413,0,0,1,8.488-7.8145A14.5157,14.5157,0,0,0,9.939,15.333ZM16,14a6.5526,6.5526,0,0,0-4.0564,1.4307c.0378-2.22.6089-6.49,4.0564-9.1763,3.4307,2.6768,4.009,6.9487,4.0522,9.1728A6.552,6.552,0,0,0,16,14Z\"></path></svg>" }, "20": { metadata: { "moduleName": "KeepDry20", "filepath": "keep-dry/20.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 20, "height": 20 }, "content": [{ "elem": "path", "attrs": { "d": "M25,10a3.8978,3.8978,0,0,1-4-3.777,3.9017,3.9017,0,0,1,.6533-2.0639L24.17.4141a1.0381,1.0381,0,0,1,1.6592,0L28.3154,4.11A3.9693,3.9693,0,0,1,29,6.223,3.8978,3.8978,0,0,1,25,10Zm0-7.2368L23.3438,5.2257A1.89,1.89,0,0,0,23,6.223a2.014,2.014,0,0,0,4,0,1.98,1.98,0,0,0-.375-1.0466Z" } }, { "elem": "path", "attrs": { "d": "M29.9854,15.83a13.9726,13.9726,0,0,0-1.8147-4.8323L26.4329,12.001a12.092,12.092,0,0,1,1.07,2.2124A5.4079,5.4079,0,0,0,26,14a6.5439,6.5439,0,0,0-3.939,1.333,14.5177,14.5177,0,0,0-3.0456-8.9341A13.8858,13.8858,0,0,0,17,4.4014V2H15V4.0464A14.3808,14.3808,0,0,0,2.0146,15.83,1,1,0,0,0,3.51,16.86,4.8551,4.8551,0,0,1,6,16a4.8653,4.8653,0,0,1,4.1406,2.5107,1.0393,1.0393,0,0,0,1.7188,0A5.02,5.02,0,0,1,15,16.1255V25.5a2.5,2.5,0,0,1-5,0V25H8v.5a4.5,4.5,0,0,0,9,0V16.1255a5.02,5.02,0,0,1,3.1406,2.3852.9994.9994,0,0,0,1.7188,0A4.8653,4.8653,0,0,1,26,16a4.8551,4.8551,0,0,1,2.49.86,1,1,0,0,0,1.4957-1.03ZM9.939,15.333A6.5439,6.5439,0,0,0,6,14a5.4079,5.4079,0,0,0-1.5034.2134,12.4413,12.4413,0,0,1,8.488-7.8145A14.5157,14.5157,0,0,0,9.939,15.333ZM16,14a6.5526,6.5526,0,0,0-4.0564,1.4307c.0378-2.22.6089-6.49,4.0564-9.1763,3.4307,2.6768,4.009,6.9487,4.0522,9.1728A6.552,6.552,0,0,0,16,14Z" } }], "name": "keep-dry", "size": 20 }, "size": 20 }, svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M25,10a3.8978,3.8978,0,0,1-4-3.777,3.9017,3.9017,0,0,1,.6533-2.0639L24.17.4141a1.0381,1.0381,0,0,1,1.6592,0L28.3154,4.11A3.9693,3.9693,0,0,1,29,6.223,3.8978,3.8978,0,0,1,25,10Zm0-7.2368L23.3438,5.2257A1.89,1.89,0,0,0,23,6.223a2.014,2.014,0,0,0,4,0,1.98,1.98,0,0,0-.375-1.0466Z\"></path><path d=\"M29.9854,15.83a13.9726,13.9726,0,0,0-1.8147-4.8323L26.4329,12.001a12.092,12.092,0,0,1,1.07,2.2124A5.4079,5.4079,0,0,0,26,14a6.5439,6.5439,0,0,0-3.939,1.333,14.5177,14.5177,0,0,0-3.0456-8.9341A13.8858,13.8858,0,0,0,17,4.4014V2H15V4.0464A14.3808,14.3808,0,0,0,2.0146,15.83,1,1,0,0,0,3.51,16.86,4.8551,4.8551,0,0,1,6,16a4.8653,4.8653,0,0,1,4.1406,2.5107,1.0393,1.0393,0,0,0,1.7188,0A5.02,5.02,0,0,1,15,16.1255V25.5a2.5,2.5,0,0,1-5,0V25H8v.5a4.5,4.5,0,0,0,9,0V16.1255a5.02,5.02,0,0,1,3.1406,2.3852.9994.9994,0,0,0,1.7188,0A4.8653,4.8653,0,0,1,26,16a4.8551,4.8551,0,0,1,2.49.86,1,1,0,0,0,1.4957-1.03ZM9.939,15.333A6.5439,6.5439,0,0,0,6,14a5.4079,5.4079,0,0,0-1.5034.2134,12.4413,12.4413,0,0,1,8.488-7.8145A14.5157,14.5157,0,0,0,9.939,15.333ZM16,14a6.5526,6.5526,0,0,0-4.0564,1.4307c.0378-2.22.6089-6.49,4.0564-9.1763,3.4307,2.6768,4.009,6.9487,4.0522,9.1728A6.552,6.552,0,0,0,16,14Z\"></path></svg>" }, "16": { metadata: { "moduleName": "KeepDry16", "filepath": "keep-dry/16.js", "descriptor": { "elem": "svg", "attrs": { "xmlns": "http://www.w3.org/2000/svg", "viewBox": "0 0 32 32", "fill": "currentColor", "width": 16, "height": 16 }, "content": [{ "elem": "path", "attrs": { "d": "M25,10a3.8978,3.8978,0,0,1-4-3.777,3.9017,3.9017,0,0,1,.6533-2.0639L24.17.4141a1.0381,1.0381,0,0,1,1.6592,0L28.3154,4.11A3.9693,3.9693,0,0,1,29,6.223,3.8978,3.8978,0,0,1,25,10Zm0-7.2368L23.3438,5.2257A1.89,1.89,0,0,0,23,6.223a2.014,2.014,0,0,0,4,0,1.98,1.98,0,0,0-.375-1.0466Z" } }, { "elem": "path", "attrs": { "d": "M29.9854,15.83a13.9726,13.9726,0,0,0-1.8147-4.8323L26.4329,12.001a12.092,12.092,0,0,1,1.07,2.2124A5.4079,5.4079,0,0,0,26,14a6.5439,6.5439,0,0,0-3.939,1.333,14.5177,14.5177,0,0,0-3.0456-8.9341A13.8858,13.8858,0,0,0,17,4.4014V2H15V4.0464A14.3808,14.3808,0,0,0,2.0146,15.83,1,1,0,0,0,3.51,16.86,4.8551,4.8551,0,0,1,6,16a4.8653,4.8653,0,0,1,4.1406,2.5107,1.0393,1.0393,0,0,0,1.7188,0A5.02,5.02,0,0,1,15,16.1255V25.5a2.5,2.5,0,0,1-5,0V25H8v.5a4.5,4.5,0,0,0,9,0V16.1255a5.02,5.02,0,0,1,3.1406,2.3852.9994.9994,0,0,0,1.7188,0A4.8653,4.8653,0,0,1,26,16a4.8551,4.8551,0,0,1,2.49.86,1,1,0,0,0,1.4957-1.03ZM9.939,15.333A6.5439,6.5439,0,0,0,6,14a5.4079,5.4079,0,0,0-1.5034.2134,12.4413,12.4413,0,0,1,8.488-7.8145A14.5157,14.5157,0,0,0,9.939,15.333ZM16,14a6.5526,6.5526,0,0,0-4.0564,1.4307c.0378-2.22.6089-6.49,4.0564-9.1763,3.4307,2.6768,4.009,6.9487,4.0522,9.1728A6.552,6.552,0,0,0,16,14Z" } }], "name": "keep-dry", "size": 16 }, "size": 16 }, svg: "<svg focusable=\"false\" preserveAspectRatio=\"xMidYMid meet\" xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" width=\"16\" height=\"16\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M25,10a3.8978,3.8978,0,0,1-4-3.777,3.9017,3.9017,0,0,1,.6533-2.0639L24.17.4141a1.0381,1.0381,0,0,1,1.6592,0L28.3154,4.11A3.9693,3.9693,0,0,1,29,6.223,3.8978,3.8978,0,0,1,25,10Zm0-7.2368L23.3438,5.2257A1.89,1.89,0,0,0,23,6.223a2.014,2.014,0,0,0,4,0,1.98,1.98,0,0,0-.375-1.0466Z\"></path><path d=\"M29.9854,15.83a13.9726,13.9726,0,0,0-1.8147-4.8323L26.4329,12.001a12.092,12.092,0,0,1,1.07,2.2124A5.4079,5.4079,0,0,0,26,14a6.5439,6.5439,0,0,0-3.939,1.333,14.5177,14.5177,0,0,0-3.0456-8.9341A13.8858,13.8858,0,0,0,17,4.4014V2H15V4.0464A14.3808,14.3808,0,0,0,2.0146,15.83,1,1,0,0,0,3.51,16.86,4.8551,4.8551,0,0,1,6,16a4.8653,4.8653,0,0,1,4.1406,2.5107,1.0393,1.0393,0,0,0,1.7188,0A5.02,5.02,0,0,1,15,16.1255V25.5a2.5,2.5,0,0,1-5,0V25H8v.5a4.5,4.5,0,0,0,9,0V16.1255a5.02,5.02,0,0,1,3.1406,2.3852.9994.9994,0,0,0,1.7188,0A4.8653,4.8653,0,0,1,26,16a4.8551,4.8551,0,0,1,2.49.86,1,1,0,0,0,1.4957-1.03ZM9.939,15.333A6.5439,6.5439,0,0,0,6,14a5.4079,5.4079,0,0,0-1.5034.2134,12.4413,12.4413,0,0,1,8.488-7.8145A14.5157,14.5157,0,0,0,9.939,15.333ZM16,14a6.5526,6.5526,0,0,0-4.0564,1.4307c.0378-2.22.6089-6.49,4.0564-9.1763,3.4307,2.6768,4.009,6.9487,4.0522,9.1728A6.552,6.552,0,0,0,16,14Z\"></path></svg>" }, }; } KeepDryDirective_1 = KeepDryDirective; KeepDryDirective.prototype.ngAfterViewInit = function () { var svg = this.elementRef.nativeElement; svg.setAttribute("xmlns", "http://www.w3.org/2000/svg"); var icon = this.icons[this.size]; var domParser = new DOMParser(); var rawSVG = icon.svg; var svgElement = domParser.parseFromString(rawSVG, "image/svg+xml").documentElement; var node = svgElement.firstChild; while (node) { // importNode makes a clone of the node // this ensures we keep looping over the nodes in the parsed document svg.appendChild(svg.ownerDocument.importNode(node, true)); node = node.nextSibling; } var attributes = getAttributes({ width: icon.metadata.descriptor.attrs.height, height: icon.metadata.descriptor.attrs.height, viewBox: icon.metadata.descriptor.attrs.viewBox, title: this.title, "aria-label": this.ariaLabel, "aria-labelledby": this.ariaLabelledby, "aria-hidden": this.ariaHidden, focusable: this.isFocusable.toString() }); var attrKeys = Object.keys(attributes); for (var i = 0; i < attrKeys.length; i++) { var key = attrKeys[i]; var value = attributes[key]; if (key === "title") { continue; } if (value) { svg.setAttribute(key, value); } } if (attributes.title) { var title = document.createElement("title"); title.textContent = attributes.title; KeepDryDirective_1.titleIdCounter++; title.setAttribute("id", "keep-dry-" + KeepDryDirective_1.titleIdCounter); svg.appendChild(title); svg.setAttribute("aria-labelledby", "keep-dry-" + KeepDryDirective_1.titleIdCounter); } }; var KeepDryDirective_1; KeepDryDirective.titleIdCounter = 0; KeepDryDirective.ctorParameters = function () { return [ { type: ElementRef } ]; }; __decorate([ Input(), __metadata("design:type", String) ], KeepDryDirective.prototype, "ariaLabel", void 0); __decorate([ Input(), __metadata("design:type", String) ], KeepDryDirective.prototype, "ariaLabelledby", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], KeepDryDirective.prototype, "ariaHidden", void 0); __decorate([ Input(), __metadata("design:type", String) ], KeepDryDirective.prototype, "title", void 0); __decorate([ Input(), __metadata("design:type", Boolean) ], KeepDryDirective.prototype, "isFocusable", void 0); __decorate([ Input(), __metadata("design:type", String) ], KeepDryDirective.prototype, "size", void 0); KeepDryDirective = KeepDryDirective_1 = __decorate([ Directive({ selector: "[ibmIconKeepDry]" }), __metadata("design:paramtypes", [ElementRef]) ], KeepDryDirective); return KeepDryDirective; }()); export { KeepDryDirective }; var KeepDryModule = /** @class */ (function () { function KeepDryModule() { } KeepDryModule = __decorate([ NgModule({ declarations: [ KeepDryComponent, KeepDryDirective, ], exports: [ KeepDryComponent, KeepDryDirective, ] }) ], KeepDryModule); return KeepDryModule; }()); export { KeepDryModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3RzL2tlZXAtZHJ5L2ljb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sRUFDTCxRQUFRLEVBQ1IsU0FBUyxFQUNULFNBQVMsRUFDVCxVQUFVLEVBQ1YsS0FBSyxFQUNMLGFBQWEsRUFDZCxNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFrQnJEO0lBQUE7UUFLVyxjQUFTLEdBQVksS0FBSyxDQUFDO0lBR3RDLENBQUM7SUFQVTtRQUFSLEtBQUssRUFBRTs7dURBQW1CO0lBQ2xCO1FBQVIsS0FBSyxFQUFFOzs0REFBd0I7SUFDdkI7UUFBUixLQUFLLEVBQUU7O3dEQUFxQjtJQUNwQjtRQUFSLEtBQUssRUFBRTs7bURBQWU7SUFDZDtRQUFSLEtBQUssRUFBRTs7dURBQTRCO0lBQzNCO1FBQVIsS0FBSyxFQUFFOzt3REFBb0I7SUFDbkI7UUFBUixLQUFLLEVBQUU7O2tEQUFjO0lBUFgsZ0JBQWdCO1FBZjVCLFNBQVMsQ0FBQztZQUNWLFFBQVEsRUFBRSxtQkFBbUI7WUFDNUIsUUFBUSxFQUFFLHdSQVdUO1NBQ0YsQ0FBQztPQUNXLGdCQUFnQixDQVE1QjtJQUFELHVCQUFDO0NBQUEsQUFSRCxJQVFDO1NBUlksZ0JBQWdCO0FBZTdCO0lBa0NFLDBCQUFzQixVQUFzQjtRQUF0QixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBM0JuQyxnQkFBVyxHQUFZLEtBQUssQ0FBQztRQUc1QixVQUFLLEdBQUc7WUFFbEIsSUFBSSxFQUFFO2dCQUNKLFFBQVEsRUFBRSxFQUFDLFlBQVksRUFBQyxXQUFXLEVBQUMsVUFBVSxFQUFDLGdCQUFnQixFQUFDLFlBQVksRUFBQyxFQUFDLE1BQU0sRUFBQyxLQUFLLEVBQUMsT0FBTyxFQUFDLEVBQUMsT0FBTyxFQUFDLDRCQUE0QixFQUFDLFNBQVMsRUFBQyxXQUFXLEVBQUMsTUFB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QUssRUFBRTs7dURBQW1CO0lBQ2xCO1FBQVIsS0FBSyxFQUFFOzs0REFBd0I7SUFDdkI7UUFBUixLQUFLLEVBQUU7O3dEQUFxQjtJQUNwQjtRQUFSLEtBQUssRUFBRTs7bURBQWU7SUFDZDtRQUFSLEtBQUssRUFBRTs7eURBQThCO0lBQzdCO1FBQVIsS0FBSyxFQUFFOztrREFBYztJQVJYLGdCQUFnQjtRQUg1QixTQUFTLENBQUM7WUFDVCxRQUFRLEVBQUUsa0JBQWtCO1NBQzdCLENBQUM7eUNBbUNrQyxVQUFVO09BbENqQyxnQkFBZ0IsQ0FzRjVCO0lBQUQsdUJBQUM7Q0FBQSxBQXRGRCxJQXNGQztTQXRGWSxnQkFBZ0I7QUF1RzdCO0lBQUE7SUFBNEIsQ0FBQztJQUFoQixhQUFhO1FBZHpCLFFBQVEsQ0FBQztZQUNSLFlBQVksRUFBRTtnQkFFZCxnQkFBZ0I7Z0JBQ2hCLGdCQUFnQjthQUVmO1lBQ0QsT0FBTyxFQUFFO2dCQUVULGdCQUFnQjtnQkFDaEIsZ0JBQWdCO2FBRWY7U0FDRixDQUFDO09BQ1csYUFBYSxDQUFHO0lBQUQsb0JBQUM7Q0FBQSxBQUE3QixJQUE2QjtTQUFoQixhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQge1xuICBOZ01vZHVsZSxcbiAgQ29tcG9uZW50LFxuICBEaXJlY3RpdmUsXG4gIEVsZW1lbnRSZWYsXG4gIElucHV0LFxuICBBZnRlclZpZXdJbml0XG59IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBnZXRBdHRyaWJ1dGVzIH0gZnJvbSBcIkBjYXJib24vaWNvbi1oZWxwZXJzXCI7XG5cblxuQENvbXBvbmVudCh7XG5cdHNlbGVjdG9yOiBcImlibS1pY29uLWtlZXAtZHJ5XCIsXG4gIHRlbXBsYXRlOiBgXG4gICAgPHN2Z1xuICAgICAgaWJtSWNvbktlZXBEcnlcbiAgICAgIFtzaXplXT1cInNpemVcIlxuICAgICAgW2FyaWFMYWJlbF09XCJhcmlhTGFiZWxcIlxuICAgICAgW2FyaWFMYWJlbGxlZGJ5XT1cImFyaWFMYWJlbGxlZGJ5XCJcbiAgICAgIFthcmlhSGlkZGVuXT1cImFyaWFIaWRkZW5cIlxuICAgICAgW3RpdGxlXT1cInRpdGxlXCJcbiAgICAgIFtpc0ZvY3VzYWJsZV09XCJmb2N1c2FibGVcIlxuICAgICAgW2F0dHIuY2xhc3NdPVwiaW5uZXJDbGFzc1wiPlxuICAgIDwvc3ZnPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEtlZXBEcnlDb21wb25lbnQge1xuICBASW5wdXQoKSBhcmlhTGFiZWw6IHN0cmluZztcbiAgQElucHV0KCkgYXJpYUxhYmVsbGVkYnk6IHN0cmluZztcbiAgQElucHV0KCkgYXJpYUhpZGRlbjogYm9vbGVhbjtcbiAgQElucHV0KCkgdGl0bGU6IHN0cmluZztcbiAgQElucHV0KCkgZm9jdXNhYmxlOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIGlubmVyQ2xhc3M6IHN0cmluZztcbiAgQElucHV0KCkgc2l6ZTogc3RyaW5nO1xufVxuXG5cblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiBcIltpYm1JY29uS2VlcERyeV1cIlxufSlcbmV4cG9ydCBjbGFzcyBLZWVwRHJ5RGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIHN0YXRpYyB0aXRsZUlkQ291bnRlciA9IDA7XG5cbiAgQElucHV0KCkgYXJpYUxhYmVsOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFMYWJlbGxlZGJ5OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGFyaWFIaWRkZW46IGJvb2xlYW47XG4gIEBJbnB1dCgpIHRpdGxlOiBzdHJpbmc7XG4gIEBJbnB1dCgpIGlzRm9jdXNhYmxlOiBib29sZWFuID0gZmFsc2U7XG4gIEBJbnB1dCgpIHNpemU6IHN0cmluZztcblxuICBwcm90ZWN0ZWQgaWNvbnMgPSB7XG4gICAgXG4gIFwiMzJcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJLZWVwRHJ5MzJcIixcImZpbGVwYXRoXCI6XCJrZWVwLWRyeS8zMi5qc1wiLFwiZGVzY3JpcHRvclwiOntcImVsZW1cIjpcInN2Z1wiLFwiYXR0cnNcIjp7XCJ4bWxuc1wiOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcInZpZXdCb3hcIjpcIjAgMCAzMiAzMlwiLFwiZmlsbFwiOlwiY3VycmVudENvbG9yXCIsXCJ3aWR0aFwiOjMyLFwiaGVpZ2h0XCI6MzJ9LFwiY29udGVudFwiOlt7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0yNSwxMGEzLjg5NzgsMy44OTc4LDAsMCwxLTQtMy43NzcsMy45MDE3LDMuOTAxNywwLDAsMSwuNjUzMy0yLjA2MzlMMjQuMTcuNDE0MWExLjAzODEsMS4wMzgxLDAsMCwxLDEuNjU5MiwwTDI4LjMxNTQsNC4xMUEzLjk2OTMsMy45NjkzLDAsMCwxLDI5LDYuMjIzLDMuODk3OCwzLjg5NzgsMCwwLDEsMjUsMTBabTAtNy4yMzY4TDIzLjM0MzgsNS4yMjU3QTEuODksMS44OSwwLDAsMCwyMyw2LjIyM2EyLjAxNCwyLjAxNCwwLDAsMCw0LDAsMS45OCwxLjk4LDAsMCwwLS4zNzUtMS4wNDY2WlwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjkuOTg1NCwxNS44M2ExMy45NzI2LDEzLjk3MjYsMCwwLDAtMS44MTQ3LTQuODMyM0wyNi40MzI5LDEyLjAwMWExMi4wOTIsMTIuMDkyLDAsMCwxLDEuMDcsMi4yMTI0QTUuNDA3OSw1LjQwNzksMCwwLDAsMjYsMTRhNi41NDM5LDYuNTQzOSwwLDAsMC0zLjkzOSwxLjMzMywxNC41MTc3LDE0LjUxNzcsMCwwLDAtMy4wNDU2LTguOTM0MUExMy44ODU4LDEzLjg4NTgsMCwwLDAsMTcsNC40MDE0VjJIMTVWNC4wNDY0QTE0LjM4MDgsMTQuMzgwOCwwLDAsMCwyLjAxNDYsMTUuODMsMSwxLDAsMCwwLDMuNTEsMTYuODYsNC44NTUxLDQuODU1MSwwLDAsMSw2LDE2YTQuODY1Myw0Ljg2NTMsMCwwLDEsNC4xNDA2LDIuNTEwNywxLjAzOTMsMS4wMzkzLDAsMCwwLDEuNzE4OCwwQTUuMDIsNS4wMiwwLDAsMSwxNSwxNi4xMjU1VjI1LjVhMi41LDIuNSwwLDAsMS01LDBWMjVIOHYuNWE0LjUsNC41LDAsMCwwLDksMFYxNi4xMjU1YTUuMDIsNS4wMiwwLDAsMSwzLjE0MDYsMi4zODUyLjk5OTQuOTk5NCwwLDAsMCwxLjcxODgsMEE0Ljg2NTMsNC44NjUzLDAsMCwxLDI2LDE2YTQuODU1MSw0Ljg1NTEsMCwwLDEsMi40OS44NiwxLDEsMCwwLDAsMS40OTU3LTEuMDNaTTkuOTM5LDE1LjMzM0E2LjU0MzksNi41NDM5LDAsMCwwLDYsMTRhNS40MDc5LDUuNDA3OSwwLDAsMC0xLjUwMzQuMjEzNCwxMi40NDEzLDEyLjQ0MTMsMCwwLDEsOC40ODgtNy44MTQ1QTE0LjUxNTcsMTQuNTE1NywwLDAsMCw5LjkzOSwxNS4zMzNaTTE2LDE0YTYuNTUyNiw2LjU1MjYsMCwwLDAtNC4wNTY0LDEuNDMwN2MuMDM3OC0yLjIyLjYwODktNi40OSw0LjA1NjQtOS4xNzYzLDMuNDMwNywyLjY3NjgsNC4wMDksNi45NDg3LDQuMDUyMiw5LjE3MjhBNi41NTIsNi41NTIsMCwwLDAsMTYsMTRaXCJ9fV0sXCJuYW1lXCI6XCJrZWVwLWRyeVwiLFwic2l6ZVwiOjMyfSxcInNpemVcIjozMn0sXG4gICAgc3ZnOiBgPHN2ZyBmb2N1c2FibGU9XCJmYWxzZVwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMzJcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHBhdGggZD1cIk0yNSwxMGEzLjg5NzgsMy44OTc4LDAsMCwxLTQtMy43NzcsMy45MDE3LDMuOTAxNywwLDAsMSwuNjUzMy0yLjA2MzlMMjQuMTcuNDE0MWExLjAzODEsMS4wMzgxLDAsMCwxLDEuNjU5MiwwTDI4LjMxNTQsNC4xMUEzLjk2OTMsMy45NjkzLDAsMCwxLDI5LDYuMjIzLDMuODk3OCwzLjg5NzgsMCwwLDEsMjUsMTBabTAtNy4yMzY4TDIzLjM0MzgsNS4yMjU3QTEuODksMS44OSwwLDAsMCwyMyw2LjIyM2EyLjAxNCwyLjAxNCwwLDAsMCw0LDAsMS45OCwxLjk4LDAsMCwwLS4zNzUtMS4wNDY2WlwiPjwvcGF0aD48cGF0aCBkPVwiTTI5Ljk4NTQsMTUuODNhMTMuOTcyNiwxMy45NzI2LDAsMCwwLTEuODE0Ny00LjgzMjNMMjYuNDMyOSwxMi4wMDFhMTIuMDkyLDEyLjA5MiwwLDAsMSwxLjA3LDIuMjEyNEE1LjQwNzksNS40MDc5LDAsMCwwLDI2LDE0YTYuNTQzOSw2LjU0MzksMCwwLDAtMy45MzksMS4zMzMsMTQuNTE3NywxNC41MTc3LDAsMCwwLTMuMDQ1Ni04LjkzNDFBMTMuODg1OCwxMy44ODU4LDAsMCwwLDE3LDQuNDAxNFYySDE1VjQuMDQ2NEExNC4zODA4LDE0LjM4MDgsMCwwLDAsMi4wMTQ2LDE1LjgzLDEsMSwwLDAsMCwzLjUxLDE2Ljg2LDQuODU1MSw0Ljg1NTEsMCwwLDEsNiwxNmE0Ljg2NTMsNC44NjUzLDAsMCwxLDQuMTQwNiwyLjUxMDcsMS4wMzkzLDEuMDM5MywwLDAsMCwxLjcxODgsMEE1LjAyLDUuMDIsMCwwLDEsMTUsMTYuMTI1NVYyNS41YTIuNSwyLjUsMCwwLDEtNSwwVjI1SDh2LjVhNC41LDQuNSwwLDAsMCw5LDBWMTYuMTI1NWE1LjAyLDUuMDIsMCwwLDEsMy4xNDA2LDIuMzg1Mi45OTk0Ljk5OTQsMCwwLDAsMS43MTg4LDBBNC44NjUzLDQuODY1MywwLDAsMSwyNiwxNmE0Ljg1NTEsNC44NTUxLDAsMCwxLDIuNDkuODYsMSwxLDAsMCwwLDEuNDk1Ny0xLjAzWk05LjkzOSwxNS4zMzNBNi41NDM5LDYuNTQzOSwwLDAsMCw2LDE0YTUuNDA3OSw1LjQwNzksMCwwLDAtMS41MDM0LjIxMzQsMTIuNDQxMywxMi40NDEzLDAsMCwxLDguNDg4LTcuODE0NUExNC41MTU3LDE0LjUxNTcsMCwwLDAsOS45MzksMTUuMzMzWk0xNiwxNGE2LjU1MjYsNi41NTI2LDAsMCwwLTQuMDU2NCwxLjQzMDdjLjAzNzgtMi4yMi42MDg5LTYuNDksNC4wNTY0LTkuMTc2MywzLjQzMDcsMi42NzY4LDQuMDA5LDYuOTQ4Nyw0LjA1MjIsOS4xNzI4QTYuNTUyLDYuNTUyLDAsMCwwLDE2LDE0WlwiPjwvcGF0aD48L3N2Zz5gXG4gIH0sXG5cbiAgXCIyNFwiOiB7XG4gICAgbWV0YWRhdGE6IHtcIm1vZHVsZU5hbWVcIjpcIktlZXBEcnkyNFwiLFwiZmlsZXBhdGhcIjpcImtlZXAtZHJ5LzI0LmpzXCIsXCJkZXNjcmlwdG9yXCI6e1wiZWxlbVwiOlwic3ZnXCIsXCJhdHRyc1wiOntcInhtbG5zXCI6XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFwidmlld0JveFwiOlwiMCAwIDMyIDMyXCIsXCJmaWxsXCI6XCJjdXJyZW50Q29sb3JcIixcIndpZHRoXCI6MjQsXCJoZWlnaHRcIjoyNH0sXCJjb250ZW50XCI6W3tcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTI1LDEwYTMuODk3OCwzLjg5NzgsMCwwLDEtNC0zLjc3NywzLjkwMTcsMy45MDE3LDAsMCwxLC42NTMzLTIuMDYzOUwyNC4xNy40MTQxYTEuMDM4MSwxLjAzODEsMCwwLDEsMS42NTkyLDBMMjguMzE1NCw0LjExQTMuOTY5MywzLjk2OTMsMCwwLDEsMjksNi4yMjMsMy44OTc4LDMuODk3OCwwLDAsMSwyNSwxMFptMC03LjIzNjhMMjMuMzQzOCw1LjIyNTdBMS44OSwxLjg5LDAsMCwwLDIzLDYuMjIzYTIuMDE0LDIuMDE0LDAsMCwwLDQsMCwxLjk4LDEuOTgsMCwwLDAtLjM3NS0xLjA0NjZaXCJ9fSx7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0yOS45ODU0LDE1LjgzYTEzLjk3MjYsMTMuOTcyNiwwLDAsMC0xLjgxNDctNC44MzIzTDI2LjQzMjksMTIuMDAxYTEyLjA5MiwxMi4wOTIsMCwwLDEsMS4wNywyLjIxMjRBNS40MDc5LDUuNDA3OSwwLDAsMCwyNiwxNGE2LjU0MzksNi41NDM5LDAsMCwwLTMuOTM5LDEuMzMzLDE0LjUxNzcsMTQuNTE3NywwLDAsMC0zLjA0NTYtOC45MzQxQTEzLjg4NTgsMTMuODg1OCwwLDAsMCwxNyw0LjQwMTRWMkgxNVY0LjA0NjRBMTQuMzgwOCwxNC4zODA4LDAsMCwwLDIuMDE0NiwxNS44MywxLDEsMCwwLDAsMy41MSwxNi44Niw0Ljg1NTEsNC44NTUxLDAsMCwxLDYsMTZhNC44NjUzLDQuODY1MywwLDAsMSw0LjE0MDYsMi41MTA3LDEuMDM5MywxLjAzOTMsMCwwLDAsMS43MTg4LDBBNS4wMiw1LjAyLDAsMCwxLDE1LDE2LjEyNTVWMjUuNWEyLjUsMi41LDAsMCwxLTUsMFYyNUg4di41YTQuNSw0LjUsMCwwLDAsOSwwVjE2LjEyNTVhNS4wMiw1LjAyLDAsMCwxLDMuMTQwNiwyLjM4NTIuOTk5NC45OTk0LDAsMCwwLDEuNzE4OCwwQTQuODY1Myw0Ljg2NTMsMCwwLDEsMjYsMTZhNC44NTUxLDQuODU1MSwwLDAsMSwyLjQ5Ljg2LDEsMSwwLDAsMCwxLjQ5NTctMS4wM1pNOS45MzksMTUuMzMzQTYuNTQzOSw2LjU0MzksMCwwLDAsNiwxNGE1LjQwNzksNS40MDc5LDAsMCwwLTEuNTAzNC4yMTM0LDEyLjQ0MTMsMTIuNDQxMywwLDAsMSw4LjQ4OC03LjgxNDVBMTQuNTE1NywxNC41MTU3LDAsMCwwLDkuOTM5LDE1LjMzM1pNMTYsMTRhNi41NTI2LDYuNTUyNiwwLDAsMC00LjA1NjQsMS40MzA3Yy4wMzc4LTIuMjIuNjA4OS02LjQ5LDQuMDU2NC05LjE3NjMsMy40MzA3LDIuNjc2OCw0LjAwOSw2Ljk0ODcsNC4wNTIyLDkuMTcyOEE2LjU1Miw2LjU1MiwwLDAsMCwxNiwxNFpcIn19XSxcIm5hbWVcIjpcImtlZXAtZHJ5XCIsXCJzaXplXCI6MjR9LFwic2l6ZVwiOjI0fSxcbiAgICBzdmc6IGA8c3ZnIGZvY3VzYWJsZT1cImZhbHNlXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgZmlsbD1cImN1cnJlbnRDb2xvclwiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48cGF0aCBkPVwiTTI1LDEwYTMuODk3OCwzLjg5NzgsMCwwLDEtNC0zLjc3NywzLjkwMTcsMy45MDE3LDAsMCwxLC42NTMzLTIuMDYzOUwyNC4xNy40MTQxYTEuMDM4MSwxLjAzODEsMCwwLDEsMS42NTkyLDBMMjguMzE1NCw0LjExQTMuOTY5MywzLjk2OTMsMCwwLDEsMjksNi4yMjMsMy44OTc4LDMuODk3OCwwLDAsMSwyNSwxMFptMC03LjIzNjhMMjMuMzQzOCw1LjIyNTdBMS44OSwxLjg5LDAsMCwwLDIzLDYuMjIzYTIuMDE0LDIuMDE0LDAsMCwwLDQsMCwxLjk4LDEuOTgsMCwwLDAtLjM3NS0xLjA0NjZaXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjkuOTg1NCwxNS44M2ExMy45NzI2LDEzLjk3MjYsMCwwLDAtMS44MTQ3LTQuODMyM0wyNi40MzI5LDEyLjAwMWExMi4wOTIsMTIuMDkyLDAsMCwxLDEuMDcsMi4yMTI0QTUuNDA3OSw1LjQwNzksMCwwLDAsMjYsMTRhNi41NDM5LDYuNTQzOSwwLDAsMC0zLjkzOSwxLjMzMywxNC41MTc3LDE0LjUxNzcsMCwwLDAtMy4wNDU2LTguOTM0MUExMy44ODU4LDEzLjg4NTgsMCwwLDAsMTcsNC40MDE0VjJIMTVWNC4wNDY0QTE0LjM4MDgsMTQuMzgwOCwwLDAsMCwyLjAxNDYsMTUuODMsMSwxLDAsMCwwLDMuNTEsMTYuODYsNC44NTUxLDQuODU1MSwwLDAsMSw2LDE2YTQuODY1Myw0Ljg2NTMsMCwwLDEsNC4xNDA2LDIuNTEwNywxLjAzOTMsMS4wMzkzLDAsMCwwLDEuNzE4OCwwQTUuMDIsNS4wMiwwLDAsMSwxNSwxNi4xMjU1VjI1LjVhMi41LDIuNSwwLDAsMS01LDBWMjVIOHYuNWE0LjUsNC41LDAsMCwwLDksMFYxNi4xMjU1YTUuMDIsNS4wMiwwLDAsMSwzLjE0MDYsMi4zODUyLjk5OTQuOTk5NCwwLDAsMCwxLjcxODgsMEE0Ljg2NTMsNC44NjUzLDAsMCwxLDI2LDE2YTQuODU1MSw0Ljg1NTEsMCwwLDEsMi40OS44NiwxLDEsMCwwLDAsMS40OTU3LTEuMDNaTTkuOTM5LDE1LjMzM0E2LjU0MzksNi41NDM5LDAsMCwwLDYsMTRhNS40MDc5LDUuNDA3OSwwLDAsMC0xLjUwMzQuMjEzNCwxMi40NDEzLDEyLjQ0MTMsMCwwLDEsOC40ODgtNy44MTQ1QTE0LjUxNTcsMTQuNTE1NywwLDAsMCw5LjkzOSwxNS4zMzNaTTE2LDE0YTYuNTUyNiw2LjU1MjYsMCwwLDAtNC4wNTY0LDEuNDMwN2MuMDM3OC0yLjIyLjYwODktNi40OSw0LjA1NjQtOS4xNzYzLDMuNDMwNywyLjY3NjgsNC4wMDksNi45NDg3LDQuMDUyMiw5LjE3MjhBNi41NTIsNi41NTIsMCwwLDAsMTYsMTRaXCI+PC9wYXRoPjwvc3ZnPmBcbiAgfSxcblxuICBcIjIwXCI6IHtcbiAgICBtZXRhZGF0YToge1wibW9kdWxlTmFtZVwiOlwiS2VlcERyeTIwXCIsXCJmaWxlcGF0aFwiOlwia2VlcC1kcnkvMjAuanNcIixcImRlc2NyaXB0b3JcIjp7XCJlbGVtXCI6XCJzdmdcIixcImF0dHJzXCI6e1wieG1sbnNcIjpcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXCJ2aWV3Qm94XCI6XCIwIDAgMzIgMzJcIixcImZpbGxcIjpcImN1cnJlbnRDb2xvclwiLFwid2lkdGhcIjoyMCxcImhlaWdodFwiOjIwfSxcImNvbnRlbnRcIjpbe1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjUsMTBhMy44OTc4LDMuODk3OCwwLDAsMS00LTMuNzc3LDMuOTAxNywzLjkwMTcsMCwwLDEsLjY1MzMtMi4wNjM5TDI0LjE3LjQxNDFhMS4wMzgxLDEuMDM4MSwwLDAsMSwxLjY1OTIsMEwyOC4zMTU0LDQuMTFBMy45NjkzLDMuOTY5MywwLDAsMSwyOSw2LjIyMywzLjg5NzgsMy44OTc4LDAsMCwxLDI1LDEwWm0wLTcuMjM2OEwyMy4zNDM4LDUuMjI1N0ExLjg5LDEuODksMCwwLDAsMjMsNi4yMjNhMi4wMTQsMi4wMTQsMCwwLDAsNCwwLDEuOTgsMS45OCwwLDAsMC0uMzc1LTEuMDQ2NlpcIn19LHtcImVsZW1cIjpcInBhdGhcIixcImF0dHJzXCI6e1wiZFwiOlwiTTI5Ljk4NTQsMTUuODNhMTMuOTcyNiwxMy45NzI2LDAsMCwwLTEuODE0Ny00LjgzMjNMMjYuNDMyOSwxMi4wMDFhMTIuMDkyLDEyLjA5MiwwLDAsMSwxLjA3LDIuMjEyNEE1LjQwNzksNS40MDc5LDAsMCwwLDI2LDE0YTYuNTQzOSw2LjU0MzksMCwwLDAtMy45MzksMS4zMzMsMTQuNTE3NywxNC41MTc3LDAsMCwwLTMuMDQ1Ni04LjkzNDFBMTMuODg1OCwxMy44ODU4LDAsMCwwLDE3LDQuNDAxNFYySDE1VjQuMDQ2NEExNC4zODA4LDE0LjM4MDgsMCwwLDAsMi4wMTQ2LDE1LjgzLDEsMSwwLDAsMCwzLjUxLDE2Ljg2LDQuODU1MSw0Ljg1NTEsMCwwLDEsNiwxNmE0Ljg2NTMsNC44NjUzLDAsMCwxLDQuMTQwNiwyLjUxMDcsMS4wMzkzLDEuMDM5MywwLDAsMCwxLjcxODgsMEE1LjAyLDUuMDIsMCwwLDEsMTUsMTYuMTI1NVYyNS41YTIuNSwyLjUsMCwwLDEtNSwwVjI1SDh2LjVhNC41LDQuNSwwLDAsMCw5LDBWMTYuMTI1NWE1LjAyLDUuMDIsMCwwLDEsMy4xNDA2LDIuMzg1Mi45OTk0Ljk5OTQsMCwwLDAsMS43MTg4LDBBNC44NjUzLDQuODY1MywwLDAsMSwyNiwxNmE0Ljg1NTEsNC44NTUxLDAsMCwxLDIuNDkuODYsMSwxLDAsMCwwLDEuNDk1Ny0xLjAzWk05LjkzOSwxNS4zMzNBNi41NDM5LDYuNTQzOSwwLDAsMCw2LDE0YTUuNDA3OSw1LjQwNzksMCwwLDAtMS41MDM0LjIxMzQsMTIuNDQxMywxMi40NDEzLDAsMCwxLDguNDg4LTcuODE0NUExNC41MTU3LDE0LjUxNTcsMCwwLDAsOS45MzksMTUuMzMzWk0xNiwxNGE2LjU1MjYsNi41NTI2LDAsMCwwLTQuMDU2NCwxLjQzMDdjLjAzNzgtMi4yMi42MDg5LTYuNDksNC4wNTY0LTkuMTc2MywzLjQzMDcsMi42NzY4LDQuMDA5LDYuOTQ4Nyw0LjA1MjIsOS4xNzI4QTYuNTUyLDYuNTUyLDAsMCwwLDE2LDE0WlwifX1dLFwibmFtZVwiOlwia2VlcC1kcnlcIixcInNpemVcIjoyMH0sXCJzaXplXCI6MjB9LFxuICAgIHN2ZzogYDxzdmcgZm9jdXNhYmxlPVwiZmFsc2VcIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiY3VycmVudENvbG9yXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjxwYXRoIGQ9XCJNMjUsMTBhMy44OTc4LDMuODk3OCwwLDAsMS00LTMuNzc3LDMuOTAxNywzLjkwMTcsMCwwLDEsLjY1MzMtMi4wNjM5TDI0LjE3LjQxNDFhMS4wMzgxLDEuMDM4MSwwLDAsMSwxLjY1OTIsMEwyOC4zMTU0LDQuMTFBMy45NjkzLDMuOTY5MywwLDAsMSwyOSw2LjIyMywzLjg5NzgsMy44OTc4LDAsMCwxLDI1LDEwWm0wLTcuMjM2OEwyMy4zNDM4LDUuMjI1N0ExLjg5LDEuODksMCwwLDAsMjMsNi4yMjNhMi4wMTQsMi4wMTQsMCwwLDAsNCwwLDEuOTgsMS45OCwwLDAsMC0uMzc1LTEuMDQ2NlpcIj48L3BhdGg+PHBhdGggZD1cIk0yOS45ODU0LDE1LjgzYTEzLjk3MjYsMTMuOTcyNiwwLDAsMC0xLjgxNDctNC44MzIzTDI2LjQzMjksMTIuMDAxYTEyLjA5MiwxMi4wOTIsMCwwLDEsMS4wNywyLjIxMjRBNS40MDc5LDUuNDA3OSwwLDAsMCwyNiwxNGE2LjU0MzksNi41NDM5LDAsMCwwLTMuOTM5LDEuMzMzLDE0LjUxNzcsMTQuNTE3NywwLDAsMC0zLjA0NTYtOC45MzQxQTEzLjg4NTgsMTMuODg1OCwwLDAsMCwxNyw0LjQwMTRWMkgxNVY0LjA0NjRBMTQuMzgwOCwxNC4zODA4LDAsMCwwLDIuMDE0NiwxNS44MywxLDEsMCwwLDAsMy41MSwxNi44Niw0Ljg1NTEsNC44NTUxLDAsMCwxLDYsMTZhNC44NjUzLDQuODY1MywwLDAsMSw0LjE0MDYsMi41MTA3LDEuMDM5MywxLjAzOTMsMCwwLDAsMS43MTg4LDBBNS4wMiw1LjAyLDAsMCwxLDE1LDE2LjEyNTVWMjUuNWEyLjUsMi41LDAsMCwxLTUsMFYyNUg4di41YTQuNSw0LjUsMCwwLDAsOSwwVjE2LjEyNTVhNS4wMiw1LjAyLDAsMCwxLDMuMTQwNiwyLjM4NTIuOTk5NC45OTk0LDAsMCwwLDEuNzE4OCwwQTQuODY1Myw0Ljg2NTMsMCwwLDEsMjYsMTZhNC44NTUxLDQuODU1MSwwLDAsMSwyLjQ5Ljg2LDEsMSwwLDAsMCwxLjQ5NTctMS4wM1pNOS45MzksMTUuMzMzQTYuNTQzOSw2LjU0MzksMCwwLDAsNiwxNGE1LjQwNzksNS40MDc5LDAsMCwwLTEuNTAzNC4yMTM0LDEyLjQ0MTMsMTIuNDQxMywwLDAsMSw4LjQ4OC03LjgxNDVBMTQuNTE1NywxNC41MTU3LDAsMCwwLDkuOTM5LDE1LjMzM1pNMTYsMTRhNi41NTI2LDYuNTUyNiwwLDAsMC00LjA1NjQsMS40MzA3Yy4wMzc4LTIuMjIuNjA4OS02LjQ5LDQuMDU2NC05LjE3NjMsMy40MzA3LDIuNjc2OCw0LjAwOSw2Ljk0ODcsNC4wNTIyLDkuMTcyOEE2LjU1Miw2LjU1MiwwLDAsMCwxNiwxNFpcIj48L3BhdGg+PC9zdmc+YFxuICB9LFxuXG4gIFwiMTZcIjoge1xuICAgIG1ldGFkYXRhOiB7XCJtb2R1bGVOYW1lXCI6XCJLZWVwRHJ5MTZcIixcImZpbGVwYXRoXCI6XCJrZWVwLWRyeS8xNi5qc1wiLFwiZGVzY3JpcHRvclwiOntcImVsZW1cIjpcInN2Z1wiLFwiYXR0cnNcIjp7XCJ4bWxuc1wiOlwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcInZpZXdCb3hcIjpcIjAgMCAzMiAzMlwiLFwiZmlsbFwiOlwiY3VycmVudENvbG9yXCIsXCJ3aWR0aFwiOjE2LFwiaGVpZ2h0XCI6MTZ9LFwiY29udGVudFwiOlt7XCJlbGVtXCI6XCJwYXRoXCIsXCJhdHRyc1wiOntcImRcIjpcIk0yNSwxMGEzLjg5NzgsMy44OTc4LDAsMCwxLTQtMy43NzcsMy45MDE3LDMuOTAxNywwLDAsMSwuNjUzMy0yLjA2MzlMMjQuMTcuNDE0MWExLjAzODEsMS4wMzgxLDAsMCwxLDEuNjU5MiwwTDI4LjMxNTQsNC4xMUEzLjk2OTMsMy45NjkzLDAsMCwxLDI5LDYuMjIzLDMuODk3OCwzLjg5NzgsMCwwLDEsMjUsMTBabTAtNy4yMzY4TDIzLjM0MzgsNS4yMjU3QTEuODksMS44OSwwLDAsMCwyMyw2LjIyM2EyLjAxNCwyLjAxNCwwLDAsMCw0LDAsMS45OCwxLjk4LDAsMCwwLS4zNzUtMS4wNDY2WlwifX0se1wiZWxlbVwiOlwicGF0aFwiLFwiYXR0cnNcIjp7XCJkXCI6XCJNMjkuOTg1NCwxNS44M2ExMy45NzI2LDEzLjk3MjYsMCwwLDAtMS44MTQ3LTQuODMyM0wyNi40MzI5LDEyLjAwMWExMi4wOTIsMTIuMDkyLDAsMCwxLDEuMDcsMi4yMTI0QTUuNDA3OSw1LjQwNzksMCwwLDAsMjYsMTRhNi41NDM5LDYuNTQzOSwwLDAsMC0zLjkzOSwxLjMzMywxNC41MTc3LDE0LjUxNzcsMCwwLDAtMy4wNDU2LTguOTM0MUExMy44ODU4LDEzLjg4NTgsMCwwLDAsMTcsNC40MDE0VjJIMTVWNC4wNDY0QTE0LjM4MDgsMTQuMzgwOCwwLDAsMCwyLjAxNDYsMTUuODMsMSwxLDAsMCwwLDMuNTEsMTYuODYsNC44NTUxLDQuODU1MSwwLDAsMSw2LDE2YTQuODY1Myw0Ljg2NTMsMCwwLDEsNC4xNDA2LDIuNTEwNywxLjAzOTMsMS4wMzkzLDAsMCwwLDEuNzE4OCwwQTUuMDIsNS4wMiwwLDAsMSwxNSwxNi4xMjU1VjI1LjVhMi41LDIuNSwwLDAsMS01LDBWMjVIOHYuNWE0LjUsNC41LDAsMCwwLDksMFYxNi4xMjU1YTUuMDIsNS4wMiwwLDAsMSwzLjE0MDYsMi4zODUyLjk5OTQuOTk5NCwwLDAsMCwxLjcxODgsMEE0Ljg2NTMsNC44NjUzLDAsMCwxLDI2LDE2YTQuODU1MSw0Ljg1NTEsMCwwLDEsMi40OS44NiwxLDEsMCwwLDAsMS40OTU3LTEuMDNaTTkuOTM5LDE1LjMzM0E2LjU0MzksNi41NDM5LDAsMCwwLDYsMTRhNS40MDc5LDUuNDA3OSwwLDAsMC0xLjUwMzQuMjEzNCwxMi40NDEzLDEyLjQ0MTMsMCwwLDEsOC40ODgtNy44MTQ1QTE0LjUxNTcsMTQuNTE1NywwLDAsMCw5LjkzOSwxNS4zMzNaTTE2LDE0YTYuNTUyNiw2LjU1MjYsMCwwLDAtNC4wNTY0LDEuNDMwN2MuMDM3OC0yLjIyLjYwODktNi40OSw0LjA1NjQtOS4xNzYzLDMuNDMwNywyLjY3NjgsNC4wMDksNi45NDg3LDQuMDUyMiw5LjE3MjhBNi41NTIsNi41NTIsMCwwLDAsMTYsMTRaXCJ9fV0sXCJuYW1lXCI6XCJrZWVwLWRyeVwiLFwic2l6ZVwiOjE2fSxcInNpemVcIjoxNn0sXG4gICAgc3ZnOiBgPHN2ZyBmb2N1c2FibGU9XCJmYWxzZVwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGZpbGw9XCJjdXJyZW50Q29sb3JcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTZcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHBhdGggZD1cIk0yNSwxMGEzLjg5NzgsMy44OTc4LDAsMCwxLTQtMy43NzcsMy45MDE3LDMuOTAxNywwLDAsMSwuNjUzMy0yLjA2MzlMMjQuMTcuNDE0MWExLjAzODEsMS4wMzgxLDAsMCwxLDEuNjU5MiwwTDI4LjMxNTQsNC4xMUEzLjk2OTMsMy45NjkzLDAsMCwxLDI5LDYuMjIzLDMuODk3OCwzLjg5NzgsMCwwLDEsMjUsMTBabTAtNy4yMzY4TDIzLjM0MzgsNS4yMjU3QTEuODksMS44OSwwLDAsMCwyMyw2LjIyM2EyLjAxNCwyLjAxNCwwLDAsMCw0LDAsMS45OCwxLjk4LDAsMCwwLS4zNzUtMS4wNDY2WlwiPjwvcGF0aD48cGF0aCBkPVwiTTI5Ljk4NTQsMTUuODNhMTMuOTcyNiwxMy45NzI2LDAsMCwwLTEuODE0Ny00LjgzMjNMMjYuNDMyOSwxMi4wMDFhMTIuMDkyLDEyLjA5MiwwLDAsMSwxLjA3LDIuMjEyNEE1LjQwNzksNS40MDc5LDAsMCwwLDI2LDE0YTYuNTQzOSw2LjU0MzksMCwwLDAtMy45MzksMS4zMzMsMTQuNTE3NywxNC41MTc3LDAsMCwwLTMuMDQ1Ni04LjkzNDFBMTMuODg1OCwxMy44ODU4LDAsMCwwLDE3LDQuNDAxNFYySDE1VjQuMDQ2NEExNC4zODA4LDE0LjM4MDgsMCwwLDAsMi4wMTQ2LDE1LjgzLDEsMSwwLDAsMCwzLjUxLDE2Ljg2LDQuODU1MSw0Ljg1NTEsMCwwLDEsNiwxNmE0Ljg2NTMsNC44NjUzLDAsMCwxLDQuMTQwNiwyLjUxMDcsMS4wMzkzLDEuMDM5MywwLDAsMCwxLjcxODgsMEE1LjAyLDUuMDIsMCwwLDEsMTUsMTYuMTI1NVYyNS41YTIuNSwyLjUsMCwwLDEtNSwwVjI1SDh2LjVhNC41LDQuNSwwLDAsMCw5LDBWMTYuMTI1NWE1LjAyLDUuMDIsMCwwLDEsMy4xNDA2LDIuMzg1Mi45OTk0Ljk5OTQsMCwwLDAsMS43MTg4LDBBNC44NjUzLDQuODY1MywwLDAsMSwyNiwxNmE0Ljg1NTEsNC44NTUxLDAsMCwxLDIuNDkuODYsMSwxLDAsMCwwLDEuNDk1Ny0xLjAzWk05LjkzOSwxNS4zMzNBNi41NDM5LDYuNTQzOSwwLDAsMCw2LDE0YTUuNDA3OSw1LjQwNzksMCwwLDAtMS41MDM0LjIxMzQsMTIuNDQxMywxMi40NDEzLDAsMCwxLDguNDg4LTcuODE0NUExNC41MTU3LDE0LjUxNTcsMCwwLDAsOS45MzksMTUuMzMzWk0xNiwxNGE2LjU1MjYsNi41NTI2LDAsMCwwLTQuMDU2NCwxLjQzMDdjLjAzNzgtMi4yMi42MDg5LTYuNDksNC4wNTY0LTkuMTc2MywzLjQzMDcsMi42NzY4LDQuMDA5LDYuOTQ4Nyw0LjA1MjIsOS4xNzI4QTYuNTUyLDYuNTUyLDAsMCwwLDE2LDE0WlwiPjwvcGF0aD48L3N2Zz5gXG4gIH0sXG5cbiAgfTtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgZWxlbWVudFJlZjogRWxlbWVudFJlZikge31cblxuXHRuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgY29uc3Qgc3ZnID0gdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQ7XG4gICAgc3ZnLnNldEF0dHJpYnV0ZShcInhtbG5zXCIsIFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIik7XG5cbiAgICBjb25zdCBpY29uID0gdGhpcy5pY29uc1t0aGlzLnNpemVdXG5cbiAgICBjb25zdCBkb21QYXJzZXIgPSBuZXcgRE9NUGFyc2VyKCk7XG4gICAgY29uc3QgcmF3U1ZHID0gaWNvbi5zdmc7XG4gICAgY29uc3Qgc3ZnRWxlbWVudCA9IGRvbVBhcnNlci5wYXJzZUZyb21TdHJpbmcocmF3U1ZHLCBcImltYWdlL3N2Zyt4bWxcIikuZG9jdW1lbnRFbGVtZW50O1xuXG4gICAgbGV0IG5vZGUgPSBzdmdFbGVtZW50LmZpcnN0Q2hpbGQ7XG4gICAgd2hpbGUgKG5vZGUpIHtcbiAgICAgIC8vIGltcG9ydE5vZGUgbWFrZXMgYSBjbG9uZSBvZiB0aGUgbm9kZVxuICAgICAgLy8gdGhpcyBlbnN1cmVzIHdlIGtlZXAgbG9vcGluZyBvdmVyIHRoZSBub2RlcyBpbiB0aGUgcGFyc2VkIGRvY3VtZW50XG4gICAgICBzdmcuYXBwZW5kQ2hpbGQoc3ZnLm93bmVyRG9jdW1lbnQuaW1wb3J0Tm9kZShub2RlLCB0cnVlKSk7XG4gICAgICBub2RlID0gbm9kZS5uZXh0U2libGluZztcbiAgICB9XG5cbiAgICBjb25zdCBhdHRyaWJ1dGVzID0gZ2V0QXR0cmlidXRlcyh7XG4gICAgICB3aWR0aDogaWNvbi5tZXRhZGF0YS5kZXNjcmlwdG9yLmF0dHJzLmhlaWdodCxcbiAgICAgIGhlaWdodDogaWNvbi5tZXRhZGF0YS5kZXNjcmlwdG9yLmF0dHJzLmhlaWdodCxcbiAgICAgIHZpZXdCb3g6IGljb24ubWV0YWRhdGEuZGVzY3JpcHRvci5hdHRycy52aWV3Qm94LFxuICAgICAgdGl0bGU6IHRoaXMudGl0bGUsXG4gICAgICBcImFyaWEtbGFiZWxcIjogdGhpcy5hcmlhTGFiZWwsXG4gICAgICBcImFyaWEtbGFiZWxsZWRieVwiOiB0aGlzLmFyaWFMYWJlbGxlZGJ5LFxuICAgICAgXCJhcmlhLWhpZGRlblwiOiB0aGlzLmFyaWFIaWRkZW4sXG4gICAgICBmb2N1c2FibGU6IHRoaXMuaXNGb2N1c2FibGUudG9TdHJpbmcoKVxuICAgIH0pO1xuXG4gICAgY29uc3QgYXR0cktleXMgPSBPYmplY3Qua2V5cyhhdHRyaWJ1dGVzKTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGF0dHJLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb25zdCBrZXkgPSBhdHRyS2V5c1tpXTtcbiAgICAgIGNvbnN0IHZhbHVlID0gYXR0cmlidXRlc1trZXldO1xuICAgICAgaWYgKGtleSA9PT0gXCJ0aXRsZVwiKSB7XG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuICAgICAgaWYgKHZhbHVlKSB7XG4gICAgICAgIHN2Zy5zZXRBdHRyaWJ1dGUoa2V5LCB2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGF0dHJpYnV0ZXMudGl0bGUpIHtcbiAgICAgIGNvbnN0IHRpdGxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInRpdGxlXCIpO1xuICAgICAgdGl0bGUudGV4dENvbnRlbnQgPSBhdHRyaWJ1dGVzLnRpdGxlO1xuICAgICAgS2VlcERyeURpcmVjdGl2ZS50aXRsZUlkQ291bnRlcisrO1xuICAgICAgdGl0bGUuc2V0QXR0cmlidXRlKFwiaWRcIiwgYGtlZXAtZHJ5LSR7S2VlcERyeURpcmVjdGl2ZS50aXRsZUlkQ291bnRlcn1gKTtcbiAgICAgIHN2Zy5hcHBlbmRDaGlsZCh0aXRsZSk7XG4gICAgICBzdmcuc2V0QXR0cmlidXRlKFwiYXJpYS1sYWJlbGxlZGJ5XCIsIGBrZWVwLWRyeS0ke0tlZXBEcnlEaXJlY3RpdmUudGl0bGVJZENvdW50ZXJ9YCk7XG4gICAgfVxuXHR9XG59XG5cblxuQE5nTW9kdWxlKHtcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgXG4gIEtlZXBEcnlDb21wb25lbnQsXG4gIEtlZXBEcnlEaXJlY3RpdmUsXG5cbiAgXSxcbiAgZXhwb3J0czogW1xuICAgIFxuICBLZWVwRHJ5Q29tcG9uZW50LFxuICBLZWVwRHJ5RGlyZWN0aXZlLFxuXG4gIF1cbn0pXG5leHBvcnQgY2xhc3MgS2VlcERyeU1vZHVsZSB7fVxuIl19