Senior Software Development Engineer - #ui-foundations
1
2
4
What is and why a DS ?
How to implement a DS ?
Tips & Tricks
3
Our trade-offs
s.dedieu@criteo.com
Senior Software Development Engineer - #ui-foundations
@sdedieu.bsky.social
s.dedieu@criteo.com
Sylvain Dedieu
At its core, a design system is a set of building blocks and standards that help keep the look and feel of products and experiences consistent. Think of it as a blueprint, offering a unified language and structured framework that guides teams through the complex process of creating digital products
343 Applications
74 Applications (most internals)
31 Applications (internals)
Cdk
Material
Material
button,
a {
&.mat-button, &.mat-flat-button, &.mat-icon-button, &.mat-stroked-button {
line-height: 40px;
border-radius: 24px;
&.small {
line-height: 32px;
}
&.large {
line-height: 48px;
}
}
&.mat-button:hover .mat-button-focus-overlay, &.mat-stroked-button:hover .mat-button-focus-overlay,
&.mat-icon-button:hover .mat-button-focus-overlay {
opacity: 0.12;
}
&.mat-button, &.mat-raised-button, &.mat-flat-button, &.mat-stroked-button {
.mat-button-wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
}
}
// removing the pure circle on icon button ripple
.mat-icon-button .mat-button-ripple-round {
border-radius: initial;
}
Customization
Theming
v15
v14
<button mat-button
color="primary">
Primary
</button><button mat-button
color="primary">
Primary
</button>v14
<span class="mat-button-wrapper"><ng-content></ng-content></span>
<span matRipple class="mat-button-ripple"
[class.mat-button-ripple-round]="isRoundButton || isIconButton"
[matRippleDisabled]="_isRippleDisabled()"
[matRippleCentered]="isIconButton"
[matRippleTrigger]="_getHostElement()"></span>
<span class="mat-button-focus-overlay"></span><span
class="mat-mdc-button-persistent-ripple"
[class.mdc-button__ripple]="!_isFab"
[class.mdc-fab__ripple]="_isFab"></span>
<ng-content select=".material-icons:not([iconPositionEnd]),
mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])">
</ng-content>
<span class="mdc-button__label"><ng-content></ng-content></span>
<ng-content select=".material-icons[iconPositionEnd],
mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]">
</ng-content>
<!--
The indicator can't be directly on the button, because MDC uses ::before for high contrast
indication and it can't be on the ripple, because it has a border radius and overflow: hidden.
-->
<span class="mat-mdc-focus-indicator"></span>
<span matRipple class="mat-mdc-button-ripple"
[matRippleDisabled]="_isRippleDisabled()"
[matRippleTrigger]="_elementRef.nativeElement"></span>
<span class="mat-mdc-button-touch-target"></span>v15
export const CDS_BUTTON_HOST = {
'[attr.cds-size]': '_size || null',
'[attr.cds-type]': '_type || null',
'[class]': '_color ? "cds-button mat-" + _color : "cds-button"',
};
@Directive({
selector: `button[mat-button], button[mat-raised-button],
button[mat-flat-button], button[mat-stroked-button],
button[mat-icon-button], a[mat-button], a[mat-raised-button],
a[mat-flat-button], a[mat-stroked-button], a[mat-icon-button]`,
host: CDS_BUTTON_HOST,
})
export class CdsButtonDirective {
private _size: CdsSize = this._defaultOptions.size ?? 'medium';
private _type!: CdsType = this._defaultOptions.type;
private _color!: CdsButtonColor= this._defaultOptions.color;
@Input() color: CdsButtonColor;
@Input('cds-size') size: CdsSize;
@Input('cds-type') type: CdsType;
constructor(
@Optional()
@Inject(CDS_BUTTON_DEFAULT_OPTIONS)
private _defaultOptions?: CdsButtonDefaultOptions
) {}
}
import { Directive } from '@angular/core';
@Directive({
selector: `table[mat-table], mat-table`,
providers: [{
provide: CDS_BUTTON_DEFAULT_OPTIONS,
useValue: { size: 'small' },
}],
})
export class CdsTableDirective {}
Cdk
Material
@customElement(elementName)
export class Button extends LitElement {
static override styles = css`
:host {
display: block;
height: fit-content;
}
a, button {
--_color: var(--color, #212121);
--_background-color: var(--background-color, #1DE9B6);
--_border-color: var(--border-color, #1DE9B6);
}`;
render() {
const { ariaLabel, ariaHasPopup, ariaExpanded } = this as ARIAMixin;
return html`
<button part="button"
type=${<'button' | 'submit' | 'reset' | 'menu'>this.elementType}
?disabled="${this.disabled}"
?ripple=${this.ripple}
?color=${this.color}
?size=${this.size}
fill=${this.fill}
aria-label="${ariaLabel || nothing}"
aria-haspopup="${ariaHasPopup || nothing}"
aria-expanded="${ariaExpanded || nothing}">
<slot></slot>
</button>
`;
}
}import { Button as _CoreButton, Props } from '@chameleon/core';
import { ProxyCmp } from '../../utils/utils';
const BUTTON_INPUTS = [ 'color', 'disabled', 'download', ...];
export const BUTTON_PROPS: Props = _CoreButton.props;
@ProxyCmp({
inputs: BUTTON_INPUTS,
})
@Component({
selector: `cha-button`,
standalone: true,
changeDetection: ChangeDetectionStrategy.OnPush,
template: ` <ng-content></ng-content> `,
schemas: [CUSTOM_ELEMENTS_SCHEMA],
inputs: BUTTON_INPUTS,
})
export class Button {
protected el: HTMLElement;
constructor(
private readonly _cdr: ChangeDetectorRef,
private readonly _ref: ElementRef,
protected zone: NgZone
) {
this._cdr.detach();
this.el = this._ref.nativeElement;
}
}export function ProxyCmp(opts: { defineCustomElementFn?: () => void; inputs?: any; methods?: any }) {
const decorator = function (cls: any) {
const { defineCustomElementFn, inputs, methods } = opts;
if (defineCustomElementFn !== undefined) {
defineCustomElementFn();
}
if (inputs) {
proxyInputs(cls, inputs);
}
if (methods) {
proxyMethods(cls, methods);
}
return cls;
};
return decorator;
}export const proxyOutputs = (instance: any, el: any, events: string[]) => {
events.forEach((eventName) => (instance[eventName] = fromEvent(el, eventName)));
};
export const defineCustomElement = (tagName: string, customElement: any) => {
if (customElement !== undefined
&& typeof customElements !== 'undefined'
&& !customElements.get(tagName)) {
customElements.define(tagName, customElement);
}
};export const proxyMethods = (Cmp: any, methods: string[]) => {
const Prototype = Cmp.prototype;
methods.forEach((methodName) => {
Prototype[methodName] = function () {
const args = arguments;
return this.zone.runOutsideAngular(() => this.el[methodName].apply(this.el, args));
};
});
};export const proxyInputs = (Cmp: any, inputs: string[]) => {
const Prototype = Cmp.prototype;
inputs.forEach((item) => {
Object.defineProperty(Prototype, item, {
get() {
return this.el[item];
},
set(val: any) {
this.zone.runOutsideAngular(() => (this.el[item] = val));
},
/**
* In the event that proxyInputs is called
* multiple times re-defining these inputs
* will cause an error to be thrown. As a result
* we set configurable: true to indicate these
* properties can be changed.
*/
configurable: true,
});
});
};@Component({
selector: 'app-fancy',
templateUrl: './fancy.component.html',
styleUrls: ['./fancy.component.scss'], <- NO !
})
export class FancyComponent {
...
}<div
class="demo-bloc-container cds-display-grid cds-grid-cols-3 cds-gap-4
cds-content-start sm:cds-content-center"
>
<div class="demo-bloc">01</div>
<div class="demo-bloc">02</div>
<div class="demo-bloc">03</div>
<div class="demo-bloc">04</div>
<div class="demo-bloc">05</div>
</div>
@mixin generate-content-utilities($prefix) {
.#{$prefix}cds-content-center {
align-content: center;
}
.#{$prefix}cds-content-start {
align-content: flex-start;
}
.#{$prefix}cds-content-end {
align-content: flex-end;
}
...
}
@mixin media-sm {
@media (min-width: 640px) {
@content;
}
}
@include generate-content-utilities('');
@include media-sm {
@include generate-content-utilities('sm\\:');
}.cds-content-center {
align-content: center;
}
.cds-content-start {
align-content: flex-start;
}
.cds-content-end {
align-content: flex-end;
}
@media (min-width: 640px) {
.sm\\:cds-content-center {
align-content: center;
}
.sm\\:cds-content-start {
align-content: flex-start;
}
.sm\\:cds-content-end {
align-content: flex-end;
}
...
}// package.json
{
"name": "cpp-shell",
"version": "1.0.0",
"scripts": {
...
"postbuild": "ts-node scripts/purge-css.ts"
},
...
"devDependencies": {
...
"purgecss": "6.0.0",
...
},
}
import { exec } from 'child_process';
import * as fs from 'fs';
import * as path from 'path';
console.log('PurgeCSS start...');
process.chdir('./dist');
const files = getFilesMatchingExtension('./', '.css'); // find the styles css file
const results = files.map((file) => ({
file,
originalSize: getFileSizeInKiloBytes(file) + 'kb', // get original file size
newSize: null,
}));
exec(
'npx purgecss -css *.css --content index.html *.js -o ./',
function (error, stdout, stderr) {
if (error) {
console.error(error);
process.exit(1);
}
if (stderr) {
console.error(stderr);
process.exit(1);
}
for (let result of results) {
result.newSize = getFileSizeInKiloBytes(result.file) + 'kb'; // get new file size
}
console.log('PurgeCSS done, result:');
console.table(results);
},
);
function getFileSizeInKiloBytes(filename: string): string {
const stats = fs.statSync(filename);
const fileSizeInBytes = stats.size / 1024;
return fileSizeInBytes.toFixed(2);
}
function getFilesMatchingExtension(dir: string, extension: string): string[] {
const files = fs.readdirSync(dir);
return files.filter((e) => path.extname(e).toLowerCase() === extension);
}
@media (max-width: 639px) {
.xs:\\gap-3 {
gap: 0.75rem
}
}
@media (min-width: 640px) {
.@sm:\\gap-3 {
gap: 0.75rem
}
}const purgecss = new Purgecss({
content: [], // content
css: [], // css
whitelistPatterns: [/@sm:\\/, /xs:\\/],
}){
"name": "tailwindcss",
"version": "2.2.19",
"description": "A utility-first CSS framework for rapidly building custom user interfaces.",
"license": "MIT",
...
},
...
"dependencies": {
...
"purgecss": "^4.0.3",
...
},
...{
"name": "tailwindcss",
"version": "3.0.0",
"description": "A utility-first CSS framework for rapidly building custom user interfaces.",
"license": "MIT",
...
},
...
"dependencies": {
...
"❌": "❌",
...
},
...class RemoteEntryComponent {
static{this.ɵfac = function RemoteEntryComponent_Factory(__ngFactoryType__) {
return new (__ngFactoryType__ || RemoteEntryComponent)();
};
}static{this.ɵcmp = /*@__PURE__*/
_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({
type: RemoteEntryComponent,
selectors: [["ds-cmp-campaigns-entry"]],
decls: 1,
vars: 0,
template: function RemoteEntryComponent_Template(rf, ctx) {
if (rf & 1) {
_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "ds-cmp-campaigns-dashboard");
}
},
dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule, _campaigns_dashboard__WEBPACK_IMPORTED_MODULE_1__.CampaignsDashboard],
styles: ["*/\n:root,\n:host {\n /*\n Palettes - core\n */\n --palette-charcoal-50: #fafafb;\n --palette-charcoal-100: #f2f2f3;\n --palette-charcoal-200: #e2e4e7;\n --palette-charcoal-300: #cbcdd2;\n --palette-charcoal-400: #b3b7be;\n --palette-charcoal-500: #848a95;\n --palette-charcoal-600: #6c717a;\n --palette-charcoal-700: #54585f;\n --palette-charcoal-800: #3c3f44;\n --palette-charcoal-900: #242629;\n --palette-charcoal-0: #ffffff;\n --palette-jade-50: #f0fff8;\n --palette-jade-100: #dcffee;\n --palette-jade-200: #c0f3db;\n --palette-jade-300: #91e8be;\n --palette-jade-400: #61dca1;\n --palette-jade-500: #02c567;\n --palette-jade-600: #029e52;\n --palette-jade-700: #01763e;\n --palette-jade-800: #014f29;\n --palette-jade-900: #002715;\n --palette-jade-0: #ffffff;\n --palette-lavender-50: #fbf9fe;\n --palette-lavender-100: #f2ecfc;\n --palette-lavender-200: #e9e0fb;\n --palette-lavender-300: #d8c7f7;\n --palette-lavender-400: #c6adf4;\n --palette-lavender-500: #a37bed;\n --palette-lavender-600: #8663c5;\n --palette-lavender-700: #694c9e;\n --palette-lavender-800: #4b3476;\n --palette-lavender-900: #2e1d4f;\n --palette-lavender-0: #ffffff;\n --palette-sand-50: #fffcf4;\n --palette-sand-100: #fff7e3;\n --palette-sand-200: #fff3d2;\n --palette-sand-300: #ffe9b1;\n --palette-sand-400: #ffe08f;\n --palette-sand-500: #ffcd4c;\n --palette-sand-600: #d2a83d;\n --palette-sand-700: #a5842e;\n --palette-sand-800: #785f1e;\n --palette-sand-900: #352808;\n --palette-sand-0: #ffffff;\n --palette-sky-50: #f5faff;\n --palette-sky-100: #e5f0fb;\n --palette-sky-200: #c4def7;\n --palette-sky-300: #93c1ef;\n --palette-sky-400: #62a5e6;\n --palette-sky-500: #006cd6;\n --palette-sky-600: #0056ab;\n --palette-sky-700: #004180;\n --palette-sky-800: #002b56;\n --palette-sky-900: #00162b;\n --palette-sky-0: #ffffff;\n --palette-sunrise-50: #fff7f4;\n --palette-sunrise-100: #ffede5;\n --palette-sunrise-200: #ffd6c3;\n --palette-sunrise-300: #ffb492;\n --palette-sunrise-400: #fe9362;\n --palette-sunrise-500: #fe5000;\n --palette-sunrise-600: #cd4100;\n --palette-sunrise-700: #9c3100;\n --palette-sunrise-800: #6b2200;\n --palette-sunrise-900: #3a1200;\n --palette-sunrise-0: #ffffff;\n --palette-tuna-50: #fffbfb;\n --palette-tuna-100: #feecec;\n --palette-tuna-200: #fddada;\n --palette-tuna-300: #fab8b8;\n --palette-tuna-400: #f89797;\n --palette-tuna-500: #f35454;\n --palette-tuna-600: #c54343;\n --palette-tuna-700: #983333;\n --palette-tuna-800: #6a2222;\n --palette-tuna-900: #3d1212;\n --palette-tuna-0: #ffffff;\n /*\n Palettes - semantic\n */\n --palette-utility-none: #ffffff00;\n --accent-1: var(--palette-sunrise-100);\n --accent-2: var(--palette-sunrise-200);\n --accent-3: var(--palette-sunrise-300);\n --accent-4: var(--palette-sunrise-400);\n --accent-5: var(--palette-sunrise-500);\n --accent-6: var(--palette-sunrise-600);\n --accent-7: var(--palette-sunrise-700);\n --accent-8: var(--palette-sunrise-800);\n --accent-9: var(--palette-sunrise-900);\n --accent-0: var(--palette-sunrise-0);\n --announcement-1: var(--palette-lavender-100);\n --announcement-2: var(--palette-lavender-200);\n --announcement-3: var(--palette-lavender-300);\n --announcement-4: var(--palette-lavender-400);\n --announcement-5: var(--palette-lavender-500);\n --announcement-6: var(--palette-lavender-600);\n --announcement-7: var(--palette-lavender-700);\n --announcement-8: var(--palette-lavender-800);\n --announcement-9: var(--palette-lavender-900);\n --announcement-0: var(--palette-lavender-0);\n --danger-1: var(--palette-tuna-100);\n --danger-2: var(--palette-tuna-200);\n --danger-3: var(--palette-tuna-300);\n --danger-4: var(--palette-tuna-400);\n --danger-5: var(--palette-tuna-500);\n --danger-6: var(--palette-tuna-600);\n --danger-7: var(--palette-tuna-700);\n --danger-8: var(--palette-tuna-800);\n --danger-9: var(--palette-tuna-900);\n --danger-0: var(--palette-tuna-0);\n --destructive-1: var(--palette-tuna-100);\n --destructive-2: var(--palette-tuna-200);\n --destructive-3: var(--palette-tuna-300);\n --destructive-4: var(--palette-tuna-400);\n --destructive-5: var(--palette-tuna-500);\n --destructive-6: var(--palette-tuna-600);\n --destructive-7: var(--palette-tuna-700);\n --destructive-8: var(--palette-tuna-800);\n --destructive-9: var(--palette-tuna-900);\n --destructive-0: var(--palette-tuna-0);\n --information-1: var(--palette-charcoal-100);\n --information-2: var(--palette-charcoal-200);\n --information-3: var(--palette-charcoal-300);\n --information-4: var(--palette-charcoal-400);\n --information-5: var(--palette-charcoal-500);\n --information-6: var(--palette-charcoal-600);\n --information-7: var(--palette-charcoal-700);\n --information-8: var(--palette-charcoal-800);\n --information-9: var(--palette-charcoal-900);\n --information-0: var(--palette-charcoal-0);\n --neutral-0-5: var(--palette-charcoal-50);\n --neutral-1: var(--palette-charcoal-100);\n --neutral-2: var(--palette-charcoal-200);\n --neutral-3: var(--palette-charcoal-300);\n --neutral-4: var(--palette-charcoal-400);\n --neutral-5: var(--palette-charcoal-500);\n --neutral-6: var(--palette-charcoal-600);\n --neutral-7: var(--palette-charcoal-700);\n --neutral-8: var(--palette-charcoal-800);\n --neutral-9: var(--palette-charcoal-900);\n --neutral-white: var(--palette-charcoal-0);\n --primary-1: var(--palette-sky-100);\n --primary-2: var(--palette-sky-200);\n --primary-3: var(--palette-sky-300);\n --primary-4: var(--palette-sky-400);\n --primary-5: var(--palette-sky-500);\n --primary-6: var(--palette-sky-600);\n --primary-7: var(--palette-sky-700);\n --primary-8: var(--palette-sky-800);\n --primary-9: var(--palette-sky-900);\n --primary-0: var(--palette-sky-0);\n --recommendation-1: var(--palette-sky-100);\n --recommendation-2: var(--palette-sky-200);\n --recommendation-3: var(--palette-sky-300);\n --recommendation-4: var(--palette-sky-400);\n --recommendation-5: var(--palette-sky-500);\n --recommendation-6: var(--palette-sky-600);\n --recommendation-7: var(--palette-sky-700);\n --recommendation-8: var(--palette-sky-800);\n --recommendation-9: var(--palette-sky-900);\n --recommendation-0: var(--palette-sky-0);\n --safety-1: var(--palette-charcoal-100);\n --safety-2: var(--palette-charcoal-200);\n --safety-3: var(--palette-charcoal-300);\n --safety-4: var(--palette-charcoal-400);\n --safety-5: var(--palette-charcoal-500);\n --safety-6: var(--palette-charcoal-600);\n --safety-7: var(--palette-charcoal-700);\n --safety-8: var(--palette-charcoal-800);\n --safety-9: var(--palette-charcoal-900);\n --safety-0: var(--palette-charcoal-0);\n --success-1: var(--palette-jade-100);\n --success-2: var(--palette-jade-200);\n --success-3: var(--palette-jade-300);\n --success-4: var(--palette-jade-400);\n --success-5: var(--palette-jade-500);\n --success-6: var(--palette-jade-600);\n --success-7: var(--palette-jade-700);\n --success-8: var(--palette-jade-800);\n --success-9: var(--palette-jade-900);\n --success-0: var(--palette-jade-0);\n --warning-1: var(--palette-sand-100);\n --warning-2: var(--palette-sand-200);\n --warning-3: var(--palette-sand-300);\n --warning-4: var(--palette-sand-400);\n --warning-5: var(--palette-sand-500);\n --warning-6: var(--palette-sand-600);\n --warning-7: var(--palette-sand-700);\n --warning-8: var(--palette-sand-800);\n --warning-9: var(--palette-sand-900);\n --warning-0: var(--palette-sand-0);\n /*\n Radius\n */\n --radius-none: 0px;\n --radius-sm: 4px;\n --radius-md: 8px;\n --radius-lg: 24px;\n --radius-full: 50%;\n /*\n Ring\n */\n --ring-accent: 0 0 0 3px var(--accent-3);\n --ring-announcement: 0 0 0 3px var(--announcement-3);\n --ring-danger: 0 0 0 3px var(--danger-3);\n --ring-destructive: 0 0 0 3px var(--destructive-3);\n --ring-information: 0 0 0 3px var(--information-3);\n --ring-neutral: 0 0 0 3px var(--neutral-3);\n --ring-primary: 0 0 0 3px var(--primary-3);\n --ring-recommendation: 0 0 0 3px var(--recommendation-3);\n --ring-safety: 0 0 0 3px var(--safety-3);\n --ring-success: 0 0 0 3px var(--success-3);\n --ring-warning: 0 0 0 3px var(--warning-3);\n /*\n Spacing\n */\n --spacing-none: 0px;\n --spacing-0-5: 4px;\n --spacing-1: 8px;\n --spacing-1-5: 12px;\n --spacing-2: 16px;\n --spacing-3: 24px;\n --spacing-4: 32px;\n --spacing-5: 40px;\n --spacing-6: 48px;\n --spacing-7: 56px;\n /*\n Height\n */\n --height-0: 0px;\n --height-0-5: 4px;\n --height-1: 8px;\n --height-1-5: 12px;\n --height-2: 16px;\n --height-3: 24px;\n --height-4: 32px;\n --height-5: 40px;\n --height-6: 48px;\n --height-7: 56px;\n --height-full: 100%;\n /*\n Width\n */\n --width-0: 0px;\n --width-0-5: 4px;\n --width-1: 8px;\n --width-1-5: 12px;\n --width-2: 16px;\n --width-3: 24px;\n --width-4: 32px;\n --width-5: 40px;\n --width-6: 48px;\n --width-7: 56px;\n --form-width: 696px;\n /*\n Elevation\n */\n --elevation-none: 0px 0px 0px 0px rgba(24, 39, 75, 0.2),\n 0px 0px 0px 0px rgba(24, 39, 75, 0.14),\n 0px 0px 0px 0px rgba(24, 39, 75, 0.12);\n --elevation-4dp: 0px 8px 16px -6px rgba(24, 39, 75, 0.08),\n 0px 6px 8px -6px rgba(24, 39, 75, 0.12);\n --elevation-8dp: 0px 2px 6px 0px rgba(0, 0, 0, 0.04),\n 0px 16px 24px 0px rgba(0, 0, 0, 0.06), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);\n /*\n Media queries\n */\n --media-xs: 0;\n --media-lt-sm: 599px;\n --media-sm: 600px;\n --media-lt-md: 959px;\n --media-md: 960px;\n --media-lt-lg: 1279px;\n --media-lg: 1280px;\n --media-lt-xl: 1919px;\n --media-xl: 1920px;\n --animation-duration-common: 0.3s;\n}\n\n/**\n Fonts\n */\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-hairline.otf\"), url('HurmeGeometricSans1-Hairline.otf');\n font-weight: 100;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-hairlineoblique.otf\"), url('HurmeGeometricSans1-HairlineOblique.otf');\n font-weight: 100;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-thin.otf\"), url('HurmeGeometricSans1-Thin.otf');\n font-weight: 200;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-thinoblique.otf\"), url('HurmeGeometricSans1-ThinOblique.otf');\n font-weight: 200;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-light.woff2\") format(\"woff2\"), url('HurmeGeometricSans1-Light.woff2') format(\"woff2\"), url('HurmeGeometricSans1-Light.woff') format(\"woff\"), url('HurmeGeometricSans1-Light.otf') format(\"opentype\");\n font-weight: 300;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-lightoblique.otf\"), url('HurmeGeometricSans1-LightOblique.otf');\n font-weight: 300;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-regular.woff2\") format(\"woff2\"), url('HurmeGeometricSans1-Regular.woff2') format(\"woff2\"), url('HurmeGeometricSans1-Regular.woff') format(\"woff\"), url('HurmeGeometricSans1-Regular.otf') format(\"opentype\");\n font-weight: 400;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-regularoblique.otf\"), url('HurmeGeometricSans1-RegularOblique.otf');\n font-weight: 400;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-semibold.woff2\") format(\"woff2\"), url('HurmeGeometricSans1-SemiBold.woff2') format(\"woff2\"), url('HurmeGeometricSans1-SemiBold.woff') format(\"woff\"), url('HurmeGeometricSans1-SemiBold.otf') format(\"opentype\");\n font-weight: 600;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-semiboldoblique.otf\"), url('HurmeGeometricSans1-SemiBoldOblique.otf');\n font-weight: 600;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-bold.woff2\") format(\"woff2\"), url('HurmeGeometricSans1-Bold.woff2') format(\"woff2\"), url('HurmeGeometricSans1-Bold.woff') format(\"woff\"), url('HurmeGeometricSans1-Bold.otf') format(\"opentype\");\n font-weight: 700;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-boldoblique.otf\"), url('HurmeGeometricSans1-BoldOblique.otf');\n font-weight: 700;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-black.woff2\") format(\"woff2\"), url('HurmeGeometricSans1-Black.woff2') format(\"woff2\"), url('HurmeGeometricSans1-Black.woff') format(\"woff\"), url('HurmeGeometricSans1-Black.otf') format(\"opentype\");\n font-weight: 900;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans1\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans1-blackoblique.otf\"), url('HurmeGeometricSans1-BlackOblique.otf');\n font-weight: 900;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-hairline.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-Hairline.woff2') format(\"woff2\"), url('HurmeGeometricSans4-Hairline.woff') format(\"woff\"), url('HurmeGeometricSans4-Hairline.otf') format(\"opentype\");\n font-weight: 100;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-hairlineoblique.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-HairlineOblique.woff2') format(\"woff2\"), url('HurmeGeometricSans4-HairlineOblique.woff') format(\"woff\"), url('HurmeGeometricSans4-HairlineOblique.otf') format(\"opentype\");\n font-weight: 100;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-thin.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-Thin.woff2') format(\"woff2\"), url('HurmeGeometricSans4-Thin.woff') format(\"woff\"), url('HurmeGeometricSans4-Thin.otf') format(\"opentype\");\n font-weight: 200;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-thinoblique.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-ThinOblique.woff2') format(\"woff2\"), url('HurmeGeometricSans4-ThinOblique.woff') format(\"woff\"), url('HurmeGeometricSans4-ThinOblique.otf') format(\"opentype\");\n font-weight: 200;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-light.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-Light.woff2') format(\"woff2\"), url('HurmeGeometricSans4-Light.otf') format(\"woff\"), url('HurmeGeometricSans4-Light.otf') format(\"opentype\");\n font-weight: 300;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-lightoblique.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-LightOblique.woff2') format(\"woff2\"), url('HurmeGeometricSans4-LightOblique.woff') format(\"woff\"), url('HurmeGeometricSans4-LightOblique.otf') format(\"opentype\");\n font-weight: 300;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-regular.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-Regular.woff2') format(\"woff2\"), url('HurmeGeometricSans4-Regular.woff') format(\"woff\"), url('HurmeGeometricSans4-Regular.otf') format(\"opentype\");\n font-weight: 400;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-regularoblique.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-RegularOblique.woff2') format(\"woff2\"), url('HurmeGeometricSans4-RegularOblique.woff') format(\"woff\"), url('HurmeGeometricSans4-RegularOblique.otf') format(\"opentype\");\n font-weight: 400;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-semibold.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-SemiBold.woff2') format(\"woff2\"), url('HurmeGeometricSans4-SemiBold.woff') format(\"woff\"), url('HurmeGeometricSans4-SemiBold.otf') format(\"opentype\");\n font-weight: 600;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-semiboldoblique.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-SemiBoldOblique.woff2') format(\"woff2\"), url('HurmeGeometricSans4-SemiBoldOblique.woff') format(\"woff\"), url('HurmeGeometricSans4-SemiBoldOblique.otf') format(\"opentype\");\n font-weight: 600;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-bold.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-Bold.woff2') format(\"woff2\"), url('HurmeGeometricSans4-Bold.woff') format(\"woff\"), url('HurmeGeometricSans4-Bold.otf') format(\"opentype\");\n font-weight: 700;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-boldoblique.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-BoldOblique.woff2') format(\"woff2\"), url('HurmeGeometricSans4-BoldOblique.woff') format(\"woff\"), url('HurmeGeometricSans4-BoldOblique.otf') format(\"opentype\");\n font-weight: 700;\n font-style: italic;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-black.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-Black.woff2') format(\"woff2\"), url('HurmeGeometricSans4-Black.woff') format(\"woff\"), url('HurmeGeometricSans4-Black.otf') format(\"opentype\");\n font-weight: 900;\n font-style: normal;\n}\n@font-face {\n font-family: \"HurmeGeometricSans4\";\n src: url(\"https://static.criteo.net/ui/design/fonts/hurmegeometricsans4-blackoblique.woff2\") format(\"woff2\"), url('HurmeGeometricSans4-BlackOblique.woff2') format(\"woff2\"), url('HurmeGeometricSans4-BlackOblique.woff') format(\"woff\"), url('HurmeGeometricSans4-BlackOblique.otf') format(\"opentype\");\n font-weight: 900;\n font-style: italic;\n}\n@font-face {\n font-family: \"Material Icons\";\n font-style: normal;\n font-weight: 400;\n src: url(https://example.com/MaterialIcons-Regular.eot);\n /* For IE6-8 */\n src: local(\"Material Icons\"), local(\"MaterialIcons-Regular\"), url(https://example.com/MaterialIcons-Regular.woff2) format(\"woff2\"), url(https://example.com/MaterialIcons-Regular.woff) format(\"woff\"), url(https://example.com/MaterialIcons-Regular.ttf) format(\"truetype\");\n}\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: var(--mdc-icon-button-icon-size, 24px);\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: \"liga\";\n}\n\n.mat-icon {\n height: var(--mdc-icon-button-icon-size, 24px) !important;\n width: var(--mdc-icon-button-icon-size, 24px) !important;\n}\n\n:root,\n:host {\n --preferred-icon-size: 1.6rem;\n --large-icon-size: 2.4rem;\n --font-common-font-family: hurmeGeometricSans1, Helvetica, sans-serif;\n --font-common-hero-font-family: hurmeGeometricSans4, Helvetica, sans-serif;\n --font-common-bold-font-weight: 600;\n --font-common-regular-font-weight: 400;\n --font-level-normal-font-style: normal;\n --font-html-font-size: 62.5%;\n --font-wide-letter-spacing: 2.5px;\n --font-level-hero-font-family: var(--font-common-hero-font-family);\n --font-level-hero-font-size: 2rem;\n --font-level-hero-font-style: var(--font-level-normal-font-style);\n --font-level-hero-font-weight: var(--font-common-bold-font-weight);\n --font-level-hero-line-height: 1.25;\n --font-level-title-font-family: var(--font-common-font-family);\n --font-level-title-font-size: 1.5rem;\n --font-level-title-font-style: var(--font-level-normal-font-style);\n --font-level-title-font-weight: var(--font-common-bold-font-weight);\n --font-level-title-line-height: 1.2;\n --font-level-subtitle-font-family: var(--font-common-font-family);\n --font-level-subtitle-font-size: 1.25rem;\n --font-level-subtitle-font-style: var(--font-level-normal-font-style);\n --font-level-subtitle-font-weight: var(--font-common-bold-font-weight);\n --font-level-subtitle-line-height: 1.5;\n --font-level-p1-bold-font-family: var(--font-common-font-family);\n --font-level-p1-bold-font-size: 0.875rem;\n --font-level-p1-bold-font-style: var(--font-level-normal-font-style);\n --font-level-p1-bold-font-weight: var(--font-common-bold-font-weight);\n --font-level-p1-bold-line-height: 1.71;\n --font-level-p1-reg-font-family: var(--font-common-font-family);\n --font-level-p1-reg-font-size: 0.875rem;\n --font-level-p1-reg-font-style: var(--font-level-normal-font-style);\n --font-level-p1-reg-font-weight: var(--font-common-regular-font-weight);\n --font-level-p1-reg-line-height: 1.71;\n --font-level-p1-reg-letter-spacing: 0.28px;\n --font-level-p2-bold-font-family: var(--font-common-font-family);\n --font-level-p2-bold-font-size: 0.75rem;\n --font-level-p2-bold-font-style: var(--font-level-normal-font-style);\n --font-level-p2-bold-font-weight: var(--font-common-bold-font-weight);\n --font-level-p2-bold-line-height: 1.33;\n --font-level-p2-reg-font-family: var(--font-common-font-family);\n --font-level-p2-reg-font-size: 0.75rem;\n --font-level-p2-reg-font-style: var(--font-level-normal-font-style);\n --font-level-p2-reg-font-weight: var(--font-common-regular-font-weight);\n --font-level-p2-reg-line-height: 1.33;\n --font-level-p2-reg-letter-spacing: 0.24px;\n --font-level-p3-bold-font-family: var(--font-common-font-family);\n --font-level-p3-bold-font-size: 0.5rem;\n --font-level-p3-bold-font-style: var(--font-level-normal-font-style);\n --font-level-p3-bold-font-weight: var(--font-common-bold-font-weight);\n --font-level-p3-bold-line-height: 1.6;\n --font-level-p3-reg-font-family: var(--font-common-font-family);\n --font-level-p3-reg-font-size: 0.5rem;\n --font-level-p3-reg-font-style: var(--font-level-normal-font-style);\n --font-level-p3-reg-font-weight: var(--font-common-regular-font-weight);\n --font-level-p3-reg-line-height: 1.6;\n --font-level-p3-reg-letter-spacing: 0.2px;\n --font-level-btn-large-font-family: var(--font-common-font-family);\n --font-level-btn-large-font-size: 1rem;\n --font-level-btn-large-font-style: var(--font-level-normal-font-style);\n --font-level-btn-large-font-weight: var(--font-common-bold-font-weight);\n --font-level-btn-large-line-height: 1;\n --font-level-btn-medium-font-family: var(--font-common-font-family);\n --font-level-btn-medium-font-size: 0.875rem;\n --font-level-btn-medium-font-style: var(--font-level-normal-font-style);\n --font-level-btn-medium-font-weight: var(--font-common-bold-font-weight);\n --font-level-btn-medium-line-height: 1.14;\n --font-level-btn-small-font-family: var(--font-common-font-family);\n --font-level-btn-small-font-size: 0.75rem;\n --font-level-btn-small-font-style: var(--font-level-normal-font-style);\n --font-level-btn-small-font-weight: var(--font-common-bold-font-weight);\n --font-level-btn-small-line-height: 1.33;\n}\n.cds-divider {\n --mat-divider-width: 1px;\n --mat-divider-color: red;\n}\n.cds-mb-4 {\n margin-bottom: 1rem !important;\n}\n.cds-flex {\n display: flex !important;\n}\n.cds-items-center {\n align-items: center !important;\n}\n.cds-justify-end {\n justify-content: flex-end !important;\n}\n.cds-justify-between {\n justify-content: space-between !important;\n}\n.cds-gap-1 {\n gap: 0.25rem !important;\n}\n.cds-gap-2 {\n gap: 0.5rem !important;\n}\n.cds-px-8 {\n padding-left: 2rem !important;\n padding-right: 2rem !important;\n}\n:host {\n --mat-sys-background: #fff8f8;\n --mat-sys-error: #ba1a1a;\n --mat-sys-error-container: #ffdad6;\n --mat-sys-inverse-on-surface: #faeeef;\n --mat-sys-inverse-primary: #ffb1c5;\n --mat-sys-inverse-surface: #352f30;\n --mat-sys-on-background: #201a1b;\n --mat-sys-on-error: #ffffff;\n --mat-sys-on-error-container: #410002;\n --mat-sys-on-primary: #ffffff;\n --mat-sys-on-primary-container: #3f001b;\n --mat-sys-on-primary-fixed: #3f001b;\n --mat-sys-on-primary-fixed-variant: #8f0045;\n --mat-sys-on-secondary: #ffffff;\n --mat-sys-on-secondary-container: #2b151b;\n --mat-sys-on-secondary-fixed: #2b151b;\n --mat-sys-on-secondary-fixed-variant: #5b3f46;\n --mat-sys-on-surface: #201a1b;\n --mat-sys-on-surface-variant: #514346;\n --mat-sys-on-tertiary: #ffffff;\n --mat-sys-on-tertiary-container: #410000;\n --mat-sys-on-tertiary-fixed: #410000;\n --mat-sys-on-tertiary-fixed-variant: #930100;\n --mat-sys-outline: #847376;\n --mat-sys-outline-variant: #d6c2c5;\n --mat-sys-primary: #ba005c;\n --mat-sys-primary-container: #ffd9e1;\n --mat-sys-primary-fixed: #ffd9e1;\n --mat-sys-primary-fixed-dim: #ffb1c5;\n --mat-sys-scrim: #000000;\n --mat-sys-secondary: #74565d;\n --mat-sys-secondary-container: #ffd9e1;\n --mat-sys-secondary-fixed: #ffd9e1;\n --mat-sys-secondary-fixed-dim: #e3bdc5;\n --mat-sys-shadow: #000000;\n --mat-sys-surface: #fff8f8;\n --mat-sys-surface-bright: #fff8f8;\n --mat-sys-surface-container: #f7ebec;\n --mat-sys-surface-container-high: #f1e5e6;\n --mat-sys-surface-container-highest: #ece0e1;\n --mat-sys-surface-container-low: #fdf1f2;\n --mat-sys-surface-container-lowest: #ffffff;\n --mat-sys-surface-dim: #e3d7d8;\n --mat-sys-surface-tint: #ba005c;\n --mat-sys-surface-variant: #f3dde1;\n --mat-sys-tertiary: #c00100;\n --mat-sys-tertiary-container: #ffdad4;\n --mat-sys-tertiary-fixed: #ffdad4;\n --mat-sys-tertiary-fixed-dim: #ffb4a8;\n --mat-sys-neutral-variant20: #3a2d30;\n --mat-sys-neutral10: #201a1b;\n --mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n --mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n --mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\n --mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n --mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n --mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\n --mat-sys-body-large: 400 1rem / 1.5rem Roboto;\n --mat-sys-body-large-font: Roboto;\n --mat-sys-body-large-line-height: 1.5rem;\n --mat-sys-body-large-size: 1rem;\n --mat-sys-body-large-tracking: 0.031rem;\n --mat-sys-body-large-weight: 400;\n --mat-sys-body-medium: 400 0.875rem / 1.25rem Roboto;\n --mat-sys-body-medium-font: Roboto;\n --mat-sys-body-medium-line-height: 1.25rem;\n --mat-sys-body-medium-size: 0.875rem;\n --mat-sys-body-medium-tracking: 0.016rem;\n --mat-sys-body-medium-weight: 400;\n --mat-sys-body-small: 400 0.75rem / 1rem Roboto;\n --mat-sys-body-small-font: Roboto;\n --mat-sys-body-small-line-height: 1rem;\n --mat-sys-body-small-size: 0.75rem;\n --mat-sys-body-small-tracking: 0.025rem;\n --mat-sys-body-small-weight: 400;\n --mat-sys-display-large: 400 3.562rem / 4rem Roboto;\n --mat-sys-display-large-font: Roboto;\n --mat-sys-display-large-line-height: 4rem;\n --mat-sys-display-large-size: 3.562rem;\n --mat-sys-display-large-tracking: -0.016rem;\n --mat-sys-display-large-weight: 400;\n --mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;\n --mat-sys-display-medium-font: Roboto;\n --mat-sys-display-medium-line-height: 3.25rem;\n --mat-sys-display-medium-size: 2.812rem;\n --mat-sys-display-medium-tracking: 0;\n --mat-sys-display-medium-weight: 400;\n --mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;\n --mat-sys-display-small-font: Roboto;\n --mat-sys-display-small-line-height: 2.75rem;\n --mat-sys-display-small-size: 2.25rem;\n --mat-sys-display-small-tracking: 0;\n --mat-sys-display-small-weight: 400;\n --mat-sys-headline-large: 400 2rem / 2.5rem Roboto;\n --mat-sys-headline-large-font: Roboto;\n --mat-sys-headline-large-line-height: 2.5rem;\n --mat-sys-headline-large-size: 2rem;\n --mat-sys-headline-large-tracking: 0;\n --mat-sys-headline-large-weight: 400;\n --mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;\n --mat-sys-headline-medium-font: Roboto;\n --mat-sys-headline-medium-line-height: 2.25rem;\n --mat-sys-headline-medium-size: 1.75rem;\n --mat-sys-headline-medium-tracking: 0;\n --mat-sys-headline-medium-weight: 400;\n --mat-sys-headline-small: 400 1.5rem / 2rem Roboto;\n --mat-sys-headline-small-font: Roboto;\n --mat-sys-headline-small-line-height: 2rem;\n --mat-sys-headline-small-size: 1.5rem;\n --mat-sys-headline-small-tracking: 0;\n --mat-sys-headline-small-weight: 400;\n --mat-sys-label-large: 500 0.875rem / 1.25rem Roboto;\n --mat-sys-label-large-font: Roboto;\n --mat-sys-label-large-line-height: 1.25rem;\n --mat-sys-label-large-size: 0.875rem;\n --mat-sys-label-large-tracking: 0.006rem;\n --mat-sys-label-large-weight: 500;\n --mat-sys-label-large-weight-prominent: 700;\n --mat-sys-label-medium: 500 0.75rem / 1rem Roboto;\n --mat-sys-label-medium-font: Roboto;\n --mat-sys-label-medium-line-height: 1rem;\n --mat-sys-label-medium-size: 0.75rem;\n --mat-sys-label-medium-tracking: 0.031rem;\n --mat-sys-label-medium-weight: 500;\n --mat-sys-label-medium-weight-prominent: 700;\n --mat-sys-label-small: 500 0.688rem / 1rem Roboto;\n --mat-sys-label-small-font: Roboto;\n --mat-sys-label-small-line-height: 1rem;\n --mat-sys-label-small-size: 0.688rem;\n --mat-sys-label-small-tracking: 0.031rem;\n --mat-sys-label-small-weight: 500;\n --mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;\n --mat-sys-title-large-font: Roboto;\n --mat-sys-title-large-line-height: 1.75rem;\n --mat-sys-title-large-size: 1.375rem;\n --mat-sys-title-large-tracking: 0;\n --mat-sys-title-large-weight: 400;\n --mat-sys-title-medium: 500 1rem / 1.5rem Roboto;\n --mat-sys-title-medium-font: Roboto;\n --mat-sys-title-medium-line-height: 1.5rem;\n --mat-sys-title-medium-size: 1rem;\n --mat-sys-title-medium-tracking: 0.009rem;\n --mat-sys-title-medium-weight: 500;\n --mat-sys-title-small: 500 0.875rem / 1.25rem Roboto;\n --mat-sys-title-small-font: Roboto;\n --mat-sys-title-small-line-height: 1.25rem;\n --mat-sys-title-small-size: 0.875rem;\n --mat-sys-title-small-tracking: 0.006rem;\n --mat-sys-title-small-weight: 500;\n --mat-sys-corner-extra-large: 28px;\n --mat-sys-corner-extra-large-top: 28px 28px 0 0;\n --mat-sys-corner-extra-small: 4px;\n --mat-sys-corner-extra-small-top: 4px 4px 0 0;\n --mat-sys-corner-full: 9999px;\n --mat-sys-corner-large: 16px;\n --mat-sys-corner-large-end: 0 16px 16px 0;\n --mat-sys-corner-large-start: 16px 0 0 16px;\n --mat-sys-corner-large-top: 16px 16px 0 0;\n --mat-sys-corner-medium: 12px;\n --mat-sys-corner-none: 0;\n --mat-sys-corner-small: 8px;\n --mat-sys-dragged-state-layer-opacity: 0.16;\n --mat-sys-focus-state-layer-opacity: 0.12;\n --mat-sys-hover-state-layer-opacity: 0.08;\n --mat-sys-pressed-state-layer-opacity: 0.12;\n --mdc-extended-fab-container-height: 56px;\n --mdc-extended-fab-container-shape: var(--mat-sys-corner-extra-large);\n --mdc-fab-container-color: var(--mat-sys-primary-container);\n --mat-fab-foreground-color: var(--mat-sys-on-primary-container);\n --mdc-extended-fab-container-shape: var(--mat-sys-corner-large);\n --mdc-extended-fab-label-text-font: var(--mat-sys-label-large-font);\n --mdc-extended-fab-label-text-size: var(--mat-sys-label-large-size);\n --mdc-extended-fab-label-text-weight: var(--mat-sys-label-large-weight);\n --mdc-extended-fab-container-elevation-shadow: var(--mat-sys-level3);\n --mat-table-header-headline-font: var(--mat-sys-title-small-font, Roboto, sans-serif);\n --mat-table-header-headline-line-height: var(--mat-sys-title-small-line-height);\n --mat-table-header-headline-size: var(--mat-sys-title-small-size, 14px);\n --mat-table-header-headline-weight: var(--mat-sys-title-small-weight, 500);\n --mat-table-row-item-label-text-font: var(--mat-sys-body-medium-font, Roboto, sans-serif);\n --mat-table-row-item-label-text-line-height: var(--mat-sys-body-medium-line-height);\n --mat-table-row-item-label-text-size: var(--mat-sys-body-medium-size, 14px);\n --mat-table-row-item-label-text-weight: var(--mat-sys-body-medium-weight);\n --mdc-tab-indicator-active-indicator-color: var(--mat-sys-primary);\n --mat-tab-header-active-focus-indicator-color: var(--mat-sys-primary);\n --mat-tab-header-active-hover-indicator-color: var(--mat-sys-primary);\n --mat-tab-header-active-label-text-color: var(--mat-sys-on-surface);\n --mat-tab-header-active-hover-label-text-color: var(--mat-sys-on-surface);\n --mat-tab-header-active-focus-label-text-color: var(--mat-sys-on-surface);\n --mat-tab-header-inactive-hover-label-text-color: var(--mat-sys-on-surface);\n --mat-tab-header-inactive-focus-label-text-color: var(--mat-sys-on-surface);\n --mat-tab-header-label-text-font: var(--mat-sys-title-small-font);\n --mat-tab-header-label-text-size: var(--mat-sys-title-small-size);\n --mat-tab-header-label-text-tracking: var(--mat-sys-title-small-tracking);\n --mat-tab-header-label-text-line-height: var(--mat-sys-title-small-line-height);\n --mat-tab-header-label-text-weight: var(--mat-sys-title-small-weight);\n}\n\nh1 {\n color: var(--accent-5);\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL2FwcHMvY2FtcGFpZ25zL3NyYy9hcHAvcmVtb3RlLWVudHJ5L2VudHJ5LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy4vZGlzdC9jZHMtc3R5bGVzL3RoZW1lcy9jb2xvcnMvcGFsZXR0ZXMvaW5kZXguY3NzIiwid2VicGFjazovLy4vZGlzdC9jZHMtc3R5bGVzL3RoZW1lcy92YXJpYWJsZXMuY3NzIiwid2VicGFjazovLy4vZGlzdC9jZHMtc3R5bGVzL3RoZW1lcy9mb250cy9mb250cy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOEVBQUE7QUFDQSwyREFBQTtBQ0RBOztFQUVFOztHQUFBO0VBR0EsOEJBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBOztHQUFBO0VBR0EsaUNBQUE7RUFLQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQ0FBQTtFQUtBLDZDQUFBO0VBQ0EsNkNBQUE7RUFDQSw2Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkNBQUE7RUFDQSw2Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNkNBQUE7RUFDQSw2Q0FBQTtFQUNBLDJDQUFBO0VBS0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsaUNBQUE7RUFLQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSxzQ0FBQTtFQUtBLDRDQUFBO0VBQ0EsNENBQUE7RUFDQSw0Q0FBQTtFQUNBLDRDQUFBO0VBQ0EsNENBQUE7RUFDQSw0Q0FBQTtFQUNBLDRDQUFBO0VBQ0EsNENBQUE7RUFDQSw0Q0FBQTtFQUNBLDBDQUFBO0VBS0EseUNBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUNBLHdDQUFBO0VBQ0Esd0NBQUE7RUFDQSwwQ0FBQTtFQUtBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQ0FBQTtFQUNBLGlDQUFBO0VBS0EsMENBQUE7RUFDQSwwQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsMENBQUE7RUFDQSwwQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsMENBQUE7RUFDQSwwQ0FBQTtFQUNBLDBDQUFBO0VBQ0Esd0NBQUE7RUFLQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQ0FBQTtFQUtBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLGtDQUFBO0VBS0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxvQ0FBQTtFQUNBLG9DQUFBO0VBQ0Esa0NBQUE7RUM5T0E7O0dBQUE7RUFHQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0E7O0dBQUE7RUFHQSx3Q0FBQTtFQUNBLG9EQUFBO0VBQ0Esd0NBQUE7RUFDQSxrREFBQTtFQUNBLGtEQUFBO0VBQ0EsMENBQUE7RUFDQSwwQ0FBQTtFQUNBLHdEQUFBO0VBQ0Esd0NBQUE7RUFDQSwwQ0FBQTtFQUNBLDBDQUFBO0VBQ0E7O0dBQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFB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QSx5RUFBQTtFQUNBLHlFQUFBO0VBQ0EsMkVBQUE7RUFDQSwyRUFBQTtFQUVBLGlFQUFBO0VBQ0EsaUVBQUE7RUFDQSx5RUFBQTtFQUNBLCtFQUFBO0VBQ0EscUVBQUE7QUEwYUY7O0FBdmFBO0VBQ0Usc0JBQUE7QUErbEJGIiwic291cmNlc0NvbnRlbnQiOlsiLyogWW91IGNhbiBhZGQgZ2xvYmFsIHN0eWxlcyB0byB0aGlzIGZpbGUsIGFuZCBhbHNvIGltcG9ydCBvdGhlciBzdHlsZSBmaWxlcyAqL1xuLypAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9kaXN0L2Nkcy1zdHlsZXMvbmFuaS1saWdodC5jc3MnOyovXG5cbkB1c2UgJy4uLy4uLy4uLy4uLy4uL2Rpc3QvY2RzLXN0eWxlcy90aGVtZXMvY29sb3JzL3BhbGV0dGVzL2luZGV4LmNzcyc7XG5AdXNlICcuLi8uLi8uLi8uLi8uLi9kaXN0L2Nkcy1zdHlsZXMvdGhlbWVzL3ZhcmlhYmxlcy5jc3MnO1xuQHVzZSAnLi4vLi4vLi4vLi4vLi4vZGlzdC9jZHMtc3R5bGVzL3RoZW1lcy9mb250cy9mb250cy5jc3MnO1xuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuOmhvc3Qge1xuICAtLW1hdC1zeXMtYmFja2dyb3VuZDogI2ZmZjhmODtcbiAgLS1tYXQtc3lzLWVycm9yOiAjYmExYTFhO1xuICAtLW1hdC1zeXMtZXJyb3ItY29udGFpbmVyOiAjZmZkYWQ2O1xuICAtLW1hdC1zeXMtaW52ZXJzZS1vbi1zdXJmYWNlOiAjZmFlZWVmO1xuICAtLW1hdC1zeXMtaW52ZXJzZS1wcmltYXJ5OiAjZmZiMWM1O1xuICAtLW1hdC1zeXMtaW52ZXJzZS1zdXJmYWNlOiAjMzUyZjMwO1xuICAtLW1hdC1zeXMtb24tYmFja2dyb3VuZDogIzIwMWExYjtcbiAgLS1tYXQtc3lzLW9uLWVycm9yOiAjZmZmZmZmO1xuICAtLW1hdC1zeXMtb24tZXJyb3ItY29udGFpbmVyOiAjNDEwMDAyO1xuICAtLW1hdC1zeXMtb24tcHJpbWFyeTogI2ZmZmZmZjtcbiAgLS1tYXQtc3lzLW9uLXByaW1hcnktY29udGFpbmVyOiAjM2YwMDFiO1xuICAtLW1hdC1zeXMtb24tcHJpbWFyeS1maXhlZDogIzNmMDAxYjtcbiAgLS1tYXQtc3lzLW9uLXByaW1hcnktZml4ZWQtdmFyaWFudDogIzhmMDA0NTtcbiAgLS1tYXQtc3lzLW9uLXNlY29uZGFyeTogI2ZmZmZmZjtcbiAgLS1tYXQtc3lzLW9uLXNlY29uZGFyeS1jb250YWluZXI6ICMyYjE1MWI7XG4gIC0tbWF0LXN5cy1vbi1zZWNvbmRhcnktZml4ZWQ6ICMyYjE1MWI7XG4gIC0tbWF0LXN5cy1vbi1zZWNvbmRhcnktZml4ZWQtdmFyaWFudDogIzViM2Y0NjtcbiAgLS1tYXQtc3lzLW9uLXN1cmZhY2U6ICMyMDFhMWI7XG4gIC0tbWF0LXN5cy1vbi1zdXJmYWNlLXZhcmlhbnQ6ICM1MTQzNDY7XG4gIC0tbWF0LXN5cy1vbi10ZXJ0aWFyeTogI2ZmZmZmZjtcbiAgLS1tYXQtc3lzLW9uLXRlcnRpYXJ5LWNvbnRhaW5lcjogIzQxMDAwMDtcbiAgLS1tYXQtc3lzLW9uLXRlcnRpYXJ5LWZpeGVkOiAjNDEwMDAwO1xuICAtLW1hdC1zeXMtb24tdGVydGlhcnktZml4ZWQtdmFyaWFudDogIzkzMDEwMDtcbiAgLS1tYXQtc3lzLW91dGxpbmU6ICM4NDczNzY7XG4gIC0tbWF0LXN5cy1vdXRsaW5lLXZhcmlhbnQ6ICNkNmMyYzU7XG4gIC0tbWF0LXN5cy1wcmltYXJ5OiAjYmEwMDVjO1xuICAtLW1hdC1zeXMtcHJpbWFyeS1jb250YWluZXI6ICNmZmQ5ZTE7XG4gIC0tbWF0LXN5cy1wcmltYXJ5LWZpeGVkOiAjZmZkOWUxO1xuICAtLW1hdC1zeXMtcHJpbWFyeS1maXhlZC1kaW06ICNmZmIxYzU7XG4gIC0tbWF0LXN5cy1zY3JpbTogIzAwMDAwMDtcbiAgLS1tYXQtc3lzLXNlY29uZGFyeTogIzc0NTY1ZDtcbiAgLS1tYXQtc3lzLXNlY29uZGFyeS1jb250YWluZXI6ICNmZmQ5ZTE7XG4gIC0tbWF0LXN5cy1zZWNvbmRhcnktZml4ZWQ6ICNmZmQ5ZTE7XG4gIC0tbWF0LXN5cy1zZWNvbmRhcnktZml4ZWQtZGltOiAjZTNiZGM1O1xuICAtLW1hdC1zeXMtc2hhZG93OiAjMDAwMDAwO1xuICAtLW1hdC1zeXMtc3VyZmFjZTogI2ZmZjhmODtcbiAgLS1tYXQtc3lzLXN1cmZhY2UtYnJpZ2h0OiAjZmZmOGY4O1xuICAtLW1hdC1zeXMtc3VyZmFjZS1jb250YWluZXI6ICNmN2ViZWM7XG4gIC0tbWF0LXN5cy1zdXJmYWNlLWNvbnRhaW5lci1oaWdoOiAjZjFlNWU2O1xuICAtLW1hdC1zeXMtc3VyZmFjZS1jb250YWluZXItaGlnaGVzdDogI2VjZTBlMTtcbiAgLS1tYXQtc3lzLXN1cmZhY2UtY29udGFpbmVyLWxvdzogI2ZkZjFmMjtcbiAgLS1tYXQtc3lzLXN1cmZhY2UtY29udGFpbmVyLWxvd2VzdDogI2ZmZmZmZjtcbiAgLS1tYXQtc3lzLXN1cmZhY2UtZGltOiAjZTNkN2Q4O1xuICAtLW1hdC1zeXMtc3VyZmFjZS10aW50OiAjYmEwMDVjO1xuICAtLW1hdC1zeXMtc3VyZmFjZS12YXJpYW50OiAjZjNkZGUxO1xuICAtLW1hdC1zeXMtdGVydGlhcnk6ICNjMDAxMDA7XG4gIC0tbWF0LXN5cy10ZXJ0aWFyeS1jb250YWluZXI6ICNmZmRhZDQ7XG4gIC0tbWF0LXN5cy10ZXJ0aWFyeS1maXhlZDogI2ZmZGFkNDtcbiAgLS1tYXQtc3lzLXRlcnRpYXJ5LWZpeGVkLWRpbTogI2ZmYjRhODtcbiAgLS1tYXQtc3lzLW5ldXRyYWwtdmFyaWFudDIwOiAjM2EyZDMwO1xuICAtLW1hdC1zeXMtbmV1dHJhbDEwOiAjMjAxYTFiO1xufVxuXG46aG9zdCB7XG4gIC0tbWF0LXN5cy1sZXZlbDA6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuOmhvc3Qge1xuICAtLW1hdC1zeXMtbGV2ZWwxOiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG46aG9zdCB7XG4gIC0tbWF0LXN5cy1sZXZlbDI6IDBweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbjpob3N0IHtcbiAgLS1tYXQtc3lzLWxldmVsMzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG46aG9zdCB7XG4gIC0tbWF0LXN5cy1sZXZlbDQ6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuOmhvc3Qge1xuICAtLW1hdC1zeXMtbGV2ZWw1OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG46aG9zdCB7XG4gIC0tbWF0LXN5cy1ib2R5LWxhcmdlOiA0MDAgMXJlbSAvIDEuNXJlbSBSb2JvdG87XG4gIC0tbWF0LXN5cy1ib2R5LWxhcmdlLWZvbnQ6IFJvYm90bztcbiAgLS1tYXQtc3lzLWJvZHktbGFyZ2UtbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1tYXQtc3lzLWJvZHktbGFyZ2Utc2l6ZTogMXJlbTtcbiAgLS1tYXQtc3lzLWJvZHktbGFyZ2UtdHJhY2tpbmc6IDAuMDMxcmVtO1xuICAtLW1hdC1zeXMtYm9keS1sYXJnZS13ZWlnaHQ6IDQwMDtcbiAgLS1tYXQtc3lzLWJvZHktbWVkaXVtOiA0MDAgMC44NzVyZW0gLyAxLjI1cmVtIFJvYm90bztcbiAgLS1tYXQtc3lzLWJvZHktbWVkaXVtLWZvbnQ6IFJvYm90bztcbiAgLS1tYXQtc3lzLWJvZHktbWVkaXVtLWxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAtLW1hdC1zeXMtYm9keS1tZWRpdW0tc2l6ZTogMC44NzVyZW07XG4gIC0tbWF0LXN5cy1ib2R5LW1lZGl1bS10cmFja2luZzogMC4wMTZyZW07XG4gIC0tbWF0LXN5cy1ib2R5LW1lZGl1bS13ZWlnaHQ6IDQwMDtcbiAgLS1tYXQtc3lzLWJvZHktc21hbGw6IDQwMCAwLjc1cmVtIC8gMXJlbSBSb2JvdG87XG4gIC0tbWF0LXN5cy1ib2R5LXNtYWxsLWZvbnQ6IFJvYm90bztcbiAgLS1tYXQtc3lzLWJvZHktc21hbGwtbGluZS1oZWlnaHQ6IDFyZW07XG4gIC0tbWF0LXN5cy1ib2R5LXNtYWxsLXNpemU6IDAuNzVyZW07XG4gIC0tbWF0LXN5cy1ib2R5LXNtYWxsLXRyYWNraW5nOiAwLjAyNXJlbTtcbiAgLS1tYXQtc3lzLWJvZHktc21hbGwtd2VpZ2h0OiA0MDA7XG4gIC0tbWF0LXN5cy1kaXNwbGF5LWxhcmdlOiA0MDAgMy41NjJyZW0gLyA0cmVtIFJvYm90bztcbiAgLS1tYXQtc3lzLWRpc3BsYXktbGFyZ2UtZm9udDogUm9ib3RvO1xuICAtLW1hdC1zeXMtZGlzcGxheS1sYXJnZS1saW5lLWhlaWdodDogNHJlbTtcbiAgLS1tYXQtc3lzLWRpc3BsYXktbGFyZ2Utc2l6ZTogMy41NjJyZW07XG4gIC0tbWF0LXN5cy1kaXNwbGF5LWxhcmdlLXRyYWNraW5nOiAtMC4wMTZyZW07XG4gIC0tbWF0LXN5cy1kaXNwbGF5LWxhcmdlLXdlaWdodDogNDAwO1xuICAtLW1hdC1zeXMtZGlzcGxheS1tZWRpdW06IDQwMCAyLjgxMnJlbSAvIDMuMjVyZW0gUm9ib3RvO1xuICAtLW1hdC1zeXMtZGlzcGxheS1tZWRpdW0tZm9udDogUm9ib3RvO1xuICAtLW1hdC1zeXMtZGlzcGxheS1tZWRpdW0tbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gIC0tbWF0LXN5cy1kaXNwbGF5LW1lZGl1bS1zaXplOiAyLjgxMnJlbTtcbiAgLS1tYXQtc3lzLWRpc3BsYXktbWVkaXVtLXRyYWNraW5nOiAwO1xuICAtLW1hdC1zeXMtZGlzcGxheS1tZWRpdW0td2VpZ2h0OiA0MDA7XG4gIC0tbWF0LXN5cy1kaXNwbGF5LXNtYWxsOiA0MDAgMi4yNXJlbSAvIDIuNzVyZW0gUm9ib3RvO1xuICAtLW1hdC1zeXMtZGlzcGxheS1zbWFsbC1mb250OiBSb2JvdG87XG4gIC0tbWF0LXN5cy1kaXNwbGF5LXNtYWxsLWxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xuICAtLW1hdC1zeXMtZGlzcGxheS1zbWFsbC1zaXplOiAyLjI1cmVtO1xuICAtLW1hdC1zeXMtZGlzcGxheS1zbWFsbC10cmFja2luZzogMDtcbiAgLS1tYXQtc3lzLWRpc3BsYXktc21hbGwtd2VpZ2h0OiA0MDA7XG4gIC0tbWF0LXN5cy1oZWFkbGluZS1sYXJnZTogNDAwIDJyZW0gLyAyLjVyZW0gUm9ib3RvO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtbGFyZ2UtZm9udDogUm9ib3RvO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtbGFyZ2UtbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgLS1tYXQtc3lzLWhlYWRsaW5lLWxhcmdlLXNpemU6IDJyZW07XG4gIC0tbWF0LXN5cy1oZWFkbGluZS1sYXJnZS10cmFja2luZzogMDtcbiAgLS1tYXQtc3lzLWhlYWRsaW5lLWxhcmdlLXdlaWdodDogNDAwO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtbWVkaXVtOiA0MDAgMS43NXJlbSAvIDIuMjVyZW0gUm9ib3RvO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtbWVkaXVtLWZvbnQ6IFJvYm90bztcbiAgLS1tYXQtc3lzLWhlYWRsaW5lLW1lZGl1bS1saW5lLWhlaWdodDogMi4yNXJlbTtcbiAgLS1tYXQtc3lzLWhlYWRsaW5lLW1lZGl1bS1zaXplOiAxLjc1cmVtO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtbWVkaXVtLXRyYWNraW5nOiAwO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtbWVkaXVtLXdlaWdodDogNDAwO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtc21hbGw6IDQwMCAxLjVyZW0gLyAycmVtIFJvYm90bztcbiAgLS1tYXQtc3lzLWhlYWRsaW5lLXNtYWxsLWZvbnQ6IFJvYm90bztcbiAgLS1tYXQtc3lzLWhlYWRsaW5lLXNtYWxsLWxpbmUtaGVpZ2h0OiAycmVtO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtc21hbGwtc2l6ZTogMS41cmVtO1xuICAtLW1hdC1zeXMtaGVhZGxpbmUtc21hbGwtdHJhY2tpbmc6IDA7XG4gIC0tbWF0LXN5cy1oZWFkbGluZS1zbWFsbC13ZWlnaHQ6IDQwMDtcbiAgLS1tYXQtc3lzLWxhYmVsLWxhcmdlOiA1MDAgMC44NzVyZW0gLyAxLjI1cmVtIFJvYm90bztcbiAgLS1tYXQtc3lzLWxhYmVsLWxhcmdlLWZvbnQ6IFJvYm90bztcbiAgLS1tYXQtc3lzLWxhYmVsLWxhcmdlLWxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAtLW1hdC1zeXMtbGFiZWwtbGFyZ2Utc2l6ZTogMC44NzVyZW07XG4gIC0tbWF0LXN5cy1sYWJlbC1sYXJnZS10cmFja2luZzogMC4wMDZyZW07XG4gIC0tbWF0LXN5cy1sYWJlbC1sYXJnZS13ZWlnaHQ6IDUwMDtcbiAgLS1tYXQtc3lzLWxhYmVsLWxhcmdlLXdlaWdodC1wcm9taW5lbnQ6IDcwMDtcbiAgLS1tYXQtc3lzLWxhYmVsLW1lZGl1bTogNTAwIDAuNzVyZW0gLyAxcmVtIFJvYm90bztcbiAgLS1tYXQtc3lzLWxhYmVsLW1lZGl1bS1mb250OiBSb2JvdG87XG4gIC0tbWF0LXN5cy1sYWJlbC1tZWRpdW0tbGluZS1oZWlnaHQ6IDFyZW07XG4gIC0tbWF0LXN5cy1sYWJlbC1tZWRpdW0tc2l6ZTogMC43NXJlbTtcbiAgLS1tYXQtc3lzLWxhYmVsLW1lZGl1bS10cmFja2luZzogMC4wMzFyZW07XG4gIC0tbWF0LXN5cy1sYWJlbC1tZWRpdW0td2VpZ2h0OiA1MDA7XG4gIC0tbWF0LXN5cy1sYWJlbC1tZWRpdW0td2VpZ2h0LXByb21pbmVudDogNzAwO1xuICAtLW1hdC1zeXMtbGFiZWwtc21hbGw6IDUwMCAwLjY4OHJlbSAvIDFyZW0gUm9ib3RvO1xuICAtLW1hdC1zeXMtbGFiZWwtc21hbGwtZm9udDogUm9ib3RvO1xuICAtLW1hdC1zeXMtbGFiZWwtc21hbGwtbGluZS1oZWlnaHQ6IDFyZW07XG4gIC0tbWF0LXN5cy1sYWJlbC1zbWFsbC1zaXplOiAwLjY4OHJlbTtcbiAgLS1tYXQtc3lzLWxhYmVsLXNtYWxsLXRyYWNraW5nOiAwLjAzMXJlbTtcbiAgLS1tYXQtc3lzLWxhYmVsLXNtYWxsLXdlaWdodDogNTAwO1xuICAtLW1hdC1zeXMtdGl0bGUtbGFyZ2U6IDQwMCAxLjM3NXJlbSAvIDEuNzVyZW0gUm9ib3RvO1xuICAtLW1hdC1zeXMtdGl0bGUtbGFyZ2UtZm9udDogUm9ib3RvO1xuICAtLW1hdC1zeXMtdGl0bGUtbGFyZ2UtbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIC0tbWF0LXN5cy10aXRsZS1sYXJnZS1zaXplOiAxLjM3NXJlbTtcbiAgLS1tYXQtc3lzLXRpdGxlLWxhcmdlLXRyYWNraW5nOiAwO1xuICAtLW1hdC1zeXMtdGl0bGUtbGFyZ2Utd2VpZ2h0OiA0MDA7XG4gIC0tbWF0LXN5cy10aXRsZS1tZWRpdW06IDUwMCAxcmVtIC8gMS41cmVtIFJvYm90bztcbiAgLS1tYXQtc3lzLXRpdGxlLW1lZGl1bS1mb250OiBSb2JvdG87XG4gIC0tbWF0LXN5cy10aXRsZS1tZWRpdW0tbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1tYXQtc3lzLXRpdGxlLW1lZGl1bS1zaXplOiAxcmVtO1xuICAtLW1hdC1zeXMtdGl0bGUtbWVkaXVtLXRyYWNraW5nOiAwLjAwOXJlbTtcbiAgLS1tYXQtc3lzLXRpdGxlLW1lZGl1bS13ZWlnaHQ6IDUwMDtcbiAgLS1tYXQtc3lzLXRpdGxlLXNtYWxsOiA1MDAgMC44NzVyZW0gLyAxLjI1cmVtIFJvYm90bztcbiAgLS1tYXQtc3lzLXRpdGxlLXNtYWxsLWZvbnQ6IFJvYm90bztcbiAgLS1tYXQtc3lzLXRpdGxlLXNtYWxsLWxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAtLW1hdC1zeXMtdGl0bGUtc21hbGwtc2l6ZTogMC44NzVyZW07XG4gIC0tbWF0LXN5cy10aXRsZS1zbWFsbC10cmFja2luZzogMC4wMDZyZW07XG4gIC0tbWF0LXN5cy10aXRsZS1zbWFsbC13ZWlnaHQ6IDUwMDtcbn1cblxuOmhvc3Qge1xuICAtLW1hdC1zeXMtY29ybmVyLWV4dHJhLWxhcmdlOiAyOHB4O1xuICAtLW1hdC1zeXMtY29ybmVyLWV4dHJhLWxhcmdlLXRvcDogMjhweCAyOHB4IDAgMDtcbiAgLS1tYXQtc3lzLWNvcm5lci1leHRyYS1zbWFsbDogNHB4O1xuICAtLW1hdC1zeXMtY29ybmVyLWV4dHJhLXNtYWxsLXRvcDogNHB4IDRweCAwIDA7XG4gIC0tbWF0LXN5cy1jb3JuZXItZnVsbDogOTk5OXB4O1xuICAtLW1hdC1zeXMtY29ybmVyLWxhcmdlOiAxNnB4O1xuICAtLW1hdC1zeXMtY29ybmVyLWxhcmdlLWVuZDogMCAxNnB4IDE2cHggMDtcbiAgLS1tYXQtc3lzLWNvcm5lci1sYXJnZS1zdGFydDogMTZweCAwIDAgMTZweDtcbiAgLS1tYXQtc3lzLWNvcm5lci1sYXJnZS10b3A6IDE2cHggMTZweCAwIDA7XG4gIC0tbWF0LXN5cy1jb3JuZXItbWVkaXVtOiAxMnB4O1xuICAtLW1hdC1zeXMtY29ybmVyLW5vbmU6IDA7XG4gIC0tbWF0LXN5cy1jb3JuZXItc21hbGw6IDhweDtcbn1cblxuOmhvc3Qge1xuICAtLW1hdC1zeXMtZHJhZ2dlZC1zdGF0ZS1sYXllci1vcGFjaXR5OiAwLjE2O1xuICAtLW1hdC1zeXMtZm9jdXMtc3RhdGUtbGF5ZXItb3BhY2l0eTogMC4xMjtcbiAgLS1tYXQtc3lzLWhvdmVyLXN0YXRlLWxheWVyLW9wYWNpdHk6IDAuMDg7XG4gIC0tbWF0LXN5cy1wcmVzc2VkLXN0YXRlLWxheWVyLW9wYWNpdHk6IDAuMTI7XG59XG5cbjpob3N0IHtcbiAgLS1tZGMtZXh0ZW5kZWQtZmFiLWNvbnRhaW5lci1oZWlnaHQ6IDU2cHg7XG4gIC0tbWRjLWV4dGVuZGVkLWZhYi1jb250YWluZXItc2hhcGU6IHZhcigtLW1hdC1zeXMtY29ybmVyLWV4dHJhLWxhcmdlKTtcbiAgLS1tZGMtZmFiLWNvbnRhaW5lci1jb2xvcjogdmFyKC0tbWF0LXN5cy1wcmltYXJ5LWNvbnRhaW5lcik7XG4gIC0tbWF0LWZhYi1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXQtc3lzLW9uLXByaW1hcnktY29udGFpbmVyKTtcblxuICAtLW1kYy1leHRlbmRlZC1mYWItY29udGFpbmVyLXNoYXBlOiB2YXIoLS1tYXQtc3lzLWNvcm5lci1sYXJnZSk7XG4gIC0tbWRjLWV4dGVuZGVkLWZhYi1sYWJlbC10ZXh0LWZvbnQ6IHZhcigtLW1hdC1zeXMtbGFiZWwtbGFyZ2UtZm9udCk7XG4gIC0tbWRjLWV4dGVuZGVkLWZhYi1sYWJlbC10ZXh0LXNpemU6IHZhcigtLW1hdC1zeXMtbGFiZWwtbGFyZ2Utc2l6ZSk7XG4gIC0tbWRjLWV4dGVuZGVkLWZhYi1sYWJlbC10ZXh0LXdlaWdodDogdmFyKC0tbWF0LXN5cy1sYWJlbC1sYXJnZS13ZWlnaHQpO1xuICAtLW1kYy1leHRlbmRlZC1mYWItY29udGFpbmVyLWVsZXZhdGlvbi1zaGFkb3c6IHZhcigtLW1hdC1zeXMtbGV2ZWwzKTtcbn1cblxuOmhvc3Qge1xuICAtLW1hdC10YWJsZS1oZWFkZXItaGVhZGxpbmUtZm9udDogdmFyKC0tbWF0LXN5cy10aXRsZS1zbWFsbC1mb250LCBSb2JvdG8sIHNhbnMtc2VyaWYpO1xuICAtLW1hdC10YWJsZS1oZWFkZXItaGVhZGxpbmUtbGluZS1oZWlnaHQ6IHZhcigtLW1hdC1zeXMtdGl0bGUtc21hbGwtbGluZS1oZWlnaHQpO1xuICAtLW1hdC10YWJsZS1oZWFkZXItaGVhZGxpbmUtc2l6ZTogdmFyKC0tbWF0LXN5cy10aXRsZS1zbWFsbC1zaXplLCAxNHB4KTtcbiAgLS1tYXQtdGFibGUtaGVhZGVyLWhlYWRsaW5lLXdlaWdodDogdmFyKC0tbWF0LXN5cy10aXRsZS1zbWFsbC13ZWlnaHQsIDUwMCk7XG5cbiAgLS1tYXQtdGFibGUtcm93LWl0ZW0tbGFiZWwtdGV4dC1mb250OiB2YXIoLS1tYXQtc3lzLWJvZHktbWVkaXVtLWZvbnQsIFJvYm90bywgc2Fucy1zZXJpZik7XG4gIC0tbWF0LXRhYmxlLXJvdy1pdGVtLWxhYmVsLXRleHQtbGluZS1oZWlnaHQ6IHZhcigtLW1hdC1zeXMtYm9keS1tZWRpdW0tbGluZS1oZWlnaHQpO1xuICAtLW1hdC10YWJsZS1yb3ctaXRlbS1sYWJlbC10ZXh0LXNpemU6IHZhcigtLW1hdC1zeXMtYm9keS1tZWRpdW0tc2l6ZSwgMTRweCk7XG4gIC0tbWF0LXRhYmxlLXJvdy1pdGVtLWxhYmVsLXRleHQtd2VpZ2h0OiB2YXIoLS1tYXQtc3lzLWJvZHktbWVkaXVtLXdlaWdodCk7XG59XG5cbjpob3N0IHtcbiAgLS1tZGMtdGFiLWluZGljYXRvci1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1tYXQtc3lzLXByaW1hcnkpO1xuICAtLW1hdC10YWItaGVhZGVyLWFjdGl2ZS1mb2N1cy1pbmRpY2F0b3ItY29sb3I6IHZhcigtLW1hdC1zeXMtcHJpbWFyeSk7XG4gIC0tbWF0LXRhYi1oZWFkZXItYWN0aXZlLWhvdmVyLWluZGljYXRvci1jb2xvcjogdmFyKC0tbWF0LXN5cy1wcmltYXJ5KTtcbiAgLS1tYXQtdGFiLWhlYWRlci1hY3RpdmUtbGFiZWwtdGV4dC1jb2xvcjogdmFyKC0tbWF0LXN5cy1vbi1zdXJmYWNlKTtcblxuICAtLW1hdC10YWItaGVhZGVyLWFjdGl2ZS1sYWJlbC10ZXh0LWNvbG9yOiB2YXIoLS1tYXQtc3lzLW9uLXN1cmZhY2UpO1xuICAtLW1hdC10YWItaGVhZGVyLWFjdGl2ZS1ob3Zlci1sYWJlbC10ZXh0LWNvbG9yOiB2YXIoLS1tYXQtc3lzLW9uLXN1cmZhY2UpO1xuICAtLW1hdC10YWItaGVhZGVyLWFjdGl2ZS1mb2N1cy1sYWJlbC10ZXh0LWNvbG9yOiB2YXIoLS1tYXQtc3lzLW9uLXN1cmZhY2UpO1xuICAtLW1hdC10YWItaGVhZGVyLWluYWN0aXZlLWhvdmVyLWxhYmVsLXRleHQtY29sb3I6IHZhcigtLW1hdC1zeXMtb24tc3VyZmFjZSk7XG4gIC0tbWF0LXRhYi1oZWFkZXItaW5hY3RpdmUtZm9jdXMtbGFiZWwtdGV4dC1jb2xvcjogdmFyKC0tbWF0LXN5cy1vbi1zdXJmYWNlKTtcblxuICAtLW1hdC10YWItaGVhZGVyLWxhYmVsLXRleHQtZm9udDogdmFyKC0tbWF0LXN5cy10aXRsZS1zbWFsbC1mb250KTtcbiAgLS1tYXQtdGFiLWhlYWRlci1sYWJlbC10ZXh0LXNpemU6IHZhcigtLW1hdC1zeXMtdGl0bGUtc21hbGwtc2l6ZSk7XG4gIC0tbWF0LXRhYi1oZWFkZXItbGFiZWwtdGV4dC10cmFja2luZzogdmFyKC0tbWF0LXN5cy10aXRsZS1zbWFsbC10cmFja2luZyk7XG4gIC0tbWF0LXRhYi1oZWFkZXItbGFiZWwtdGV4dC1saW5lLWhlaWdodDogdmFyKC0tbWF0LXN5cy10aXRsZS1zbWFsbC1saW5lLWhlaWdodCk7XG4gIC0tbWF0LXRhYi1oZWFkZXItbGFiZWwtdGV4dC13ZWlnaHQ6IHZhcigtLW1hdC1zeXMtdGl0bGUtc21hbGwtd2VpZ2h0KTtcbn1cblxuaDEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LTUpO1xufVxuIiwiOnJvb3QsXG46aG9zdCB7XG4gIC8qXG4gICAgICBQYWxldHRlcyAtIGNvcmVcbiAgKi9cbiAgLS1wYWxldHRlLWNoYXJjb2FsLTUwOiAjZmFmYWZiO1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtMTAwOiAjZjJmMmYzO1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtMjAwOiAjZTJlNGU3O1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtMzAwOiAjY2JjZGQyO1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtNDAwOiAjYjNiN2JlO1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtNTAwOiAjODQ4YTk1O1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtNjAwOiAjNmM3MTdhO1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtNzAwOiAjNTQ1ODVmO1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtODAwOiAjM2MzZjQ0O1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtOTAwOiAjMjQyNjI5O1xuICAtLXBhbGV0dGUtY2hhcmNvYWwtMDogI2ZmZmZmZjtcbiAgLS1wYWxldHRlLWphZGUtNTA6ICNmMGZmZjg7XG4gIC0tcGFsZXR0ZS1qYWRlLTEwMDogI2RjZmZlZTtcbiAgLS1wYWxldHRlLWphZGUtMjAwOiAjYzBmM2RiO1xuICAtLXBhbGV0dGUtamFkZS0zMDA6ICM5MWU4YmU7XG4gIC0tcGFsZXR0ZS1qYWRlLTQwMDogIzYxZGNhMTtcbiAgLS1wYWxldHRlLWphZGUtNTAwOiAjMDJjNTY3O1xuICAtLXBhbGV0dGUtamFkZS02MDA6ICMwMjllNTI7XG4gIC0tcGFsZXR0ZS1qYWRlLTcwMDogIzAxNzYzZTtcbiAgLS1wYWxldHRlLWphZGUtODAwOiAjMDE0ZjI5O1xuICAtLXBhbGV0dGUtamFkZS05MDA6ICMwMDI3MTU7XG4gIC0tcGFsZXR0ZS1qYWRlLTA6ICNmZmZmZmY7XG4gIC0tcGFsZXR0ZS1sYXZlbmRlci01MDogI2ZiZjlmZTtcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTEwMDogI2YyZWNmYztcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTIwMDogI2U5ZTBmYjtcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTMwMDogI2Q4YzdmNztcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTQwMDogI2M2YWRmNDtcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTUwMDogI2EzN2JlZDtcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTYwMDogIzg2NjNjNTtcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTcwMDogIzY5NGM5ZTtcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTgwMDogIzRiMzQ3NjtcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTkwMDogIzJlMWQ0ZjtcbiAgLS1wYWxldHRlLWxhdmVuZGVyLTA6ICNmZmZmZmY7XG4gIC0tcGFsZXR0ZS1zYW5kLTUwOiAjZmZmY2Y0O1xuICAtLXBhbGV0dGUtc2FuZC0xMDA6ICNmZmY3ZTM7XG4gIC0tcGFsZXR0ZS1zYW5kLTIwMDogI2ZmZjNkMjtcbiAgLS1wYWxldHRlLXNhbmQtMzAwOiAjZmZlOWIxO1xuICAtLXBhbGV0dGUtc2FuZC00MDA6ICNmZmUwOGY7XG4gIC0tcGFsZXR0ZS1zYW5kLTUwMDogI2ZmY2Q0YztcbiAgLS1wYWxldHRlLXNhbmQtNjAwOiAjZDJhODNkO1xuICAtLXBhbGV0dGUtc2FuZC03MDA6ICNhNTg0MmU7XG4gIC0tcGFsZXR0ZS1zYW5kLTgwMDogIzc4NWYxZTtcbiAgLS1wYWxldHRlLXNhbmQtOTAwOiAjMzUyODA4O1xuICAtLXBhbGV0dGUtc2FuZC0wOiAjZmZmZmZmO1xuICAtLXBhbGV0dGUtc2t5LTUwOiAjZjVmYWZmO1xuICAtLXBhbGV0dGUtc2t5LTEwMDogI2U1ZjBmYjtcbiAgLS1wYWxldHRlLXNreS0yMDA6ICNjNGRlZjc7XG4gIC0tcGFsZXR0ZS1za3ktMzAwOiAjOTNjMWVmO1xuICAtLXBhbGV0dGUtc2t5LTQwMDogIzYyYTVlNjtcbiAgLS1wYWxldHRlLXNreS01MDA6ICMwMDZjZDY7XG4gIC0tcGFsZXR0ZS1za3ktNjAwOiAjMDA1NmFiO1xuICAtLXBhbGV0dGUtc2t5LTcwMDogIzAwNDE4MDtcbiAgLS1wYWxldHRlLXNreS04MDA6ICMwMDJiNTY7XG4gIC0tcGFsZXR0ZS1za3ktOTAwOiAjMDAxNjJiO1xuICAtLXBhbGV0dGUtc2t5LTA6ICNmZmZmZmY7XG4gIC0tcGFsZXR0ZS1zdW5yaXNlLTUwOiAjZmZmN2Y0O1xuICAtLXBhbGV0dGUtc3VucmlzZS0xMDA6ICNmZmVkZTU7XG4gIC0tcGFsZXR0ZS1zdW5yaXNlLTIwMDogI2ZmZDZjMztcbiAgLS1wYWxldHRlLXN1bnJpc2UtMzAwOiAjZmZiNDkyO1xuICAtLXBhbGV0dGUtc3VucmlzZS00MDA6ICNmZTkzNjI7XG4gIC0tcGFsZXR0ZS1zdW5yaXNlLTUwMDogI2ZlNTAwMDtcbiAgLS1wYWxldHRlLXN1bnJpc2UtNjAwOiAjY2Q0MTAwO1xuICAtLXBhbGV0dGUtc3VucmlzZS03MDA6ICM5YzMxMDA7XG4gIC0tcGFsZXR0ZS1zdW5yaXNlLTgwMDogIzZiMjIwMDtcbiAgLS1wYWxldHRlLXN1bnJpc2UtOTAwOiAjM2ExMjAwO1xuICAtLXBhbGV0dGUtc3VucmlzZS0wOiAjZmZmZmZmO1xuICAtLXBhbGV0dGUtdHVuYS01MDogI2ZmZmJmYjtcbiAgLS1wYWxldHRlLXR1bmEtMTAwOiAjZmVlY2VjO1xuICAtLXBhbGV0dGUtdHVuYS0yMDA6ICNmZGRhZGE7XG4gIC0tcGFsZXR0ZS10dW5hLTMwMDogI2ZhYjhiODtcbiAgLS1wYWxldHRlLXR1bmEtNDAwOiAjZjg5Nzk3O1xuICAtLXBhbGV0dGUtdHVuYS01MDA6ICNmMzU0NTQ7XG4gIC0tcGFsZXR0ZS10dW5hLTYwMDogI2M1NDM0MztcbiAgLS1wYWxldHRlLXR1bmEtNzAwOiAjOTgzMzMzO1xuICAtLXBhbGV0dGUtdHVuYS04MDA6ICM2YTIyMjI7XG4gIC0tcGFsZXR0ZS10dW5hLTkwMDogIzNkMTIxMjtcbiAgLS1wYWxldHRlLXR1bmEtMDogI2ZmZmZmZjtcbiAgLypcbiAgICAgIFBhbGV0dGVzIC0gc2VtYW50aWNcbiAgKi9cbiAgLS1wYWxldHRlLXV0aWxpdHktbm9uZTogI2ZmZmZmZjAwO1xufVxuXG46cm9vdCxcbjpob3N0IHtcbiAgLS1hY2NlbnQtMTogdmFyKC0tcGFsZXR0ZS1zdW5yaXNlLTEwMCk7XG4gIC0tYWNjZW50LTI6IHZhcigtLXBhbGV0dGUtc3VucmlzZS0yMDApO1xuICAtLWFjY2VudC0zOiB2YXIoLS1wYWxldHRlLXN1bnJpc2UtMzAwKTtcbiAgLS1hY2NlbnQtNDogdmFyKC0tcGFsZXR0ZS1zdW5yaXNlLTQwMCk7XG4gIC0tYWNjZW50LTU6IHZhcigtLXBhbGV0dGUtc3VucmlzZS01MDApO1xuICAtLWFjY2VudC02OiB2YXIoLS1wYWxldHRlLXN1bnJpc2UtNjAwKTtcbiAgLS1hY2NlbnQtNzogdmFyKC0tcGFsZXR0ZS1zdW5yaXNlLTcwMCk7XG4gIC0tYWNjZW50LTg6IHZhcigtLXBhbGV0dGUtc3VucmlzZS04MDApO1xuICAtLWFjY2VudC05OiB2YXIoLS1wYWxldHRlLXN1bnJpc2UtOTAwKTtcbiAgLS1hY2NlbnQtMDogdmFyKC0tcGFsZXR0ZS1zdW5yaXNlLTApO1xufVxuXG46cm9vdCxcbjpob3N0IHtcbiAgLS1hbm5vdW5jZW1lbnQtMTogdmFyKC0tcGFsZXR0ZS1sYXZlbmRlci0xMDApO1xuICAtLWFubm91bmNlbWVudC0yOiB2YXIoLS1wYWxldHRlLWxhdmVuZGVyLTIwMCk7XG4gIC0tYW5ub3VuY2VtZW50LTM6IHZhcigtLXBhbGV0dGUtbGF2ZW5kZXItMzAwKTtcbiAgLS1hbm5vdW5jZW1lbnQtNDogdmFyKC0tcGFsZXR0ZS1sYXZlbmRlci00MDApO1xuICAtLWFubm91bmNlbWVudC01OiB2YXIoLS1wYWxldHRlLWxhdmVuZGVyLTUwMCk7XG4gIC0tYW5ub3VuY2VtZW50LTY6IHZhcigtLXBhbGV0dGUtbGF2ZW5kZXItNjAwKTtcbiAgLS1hbm5vdW5jZW1lbnQtNzogdmFyKC0tcGFsZXR0ZS1sYXZlbmRlci03MDApO1xuICAtLWFubm91bmNlbWVudC04OiB2YXIoLS1wYWxldHRlLWxhdmVuZGVyLTgwMCk7XG4gIC0tYW5ub3VuY2VtZW50LTk6IHZhcigtLXBhbGV0dGUtbGF2ZW5kZXItOTAwKTtcbiAgLS1hbm5vdW5jZW1lbnQtMDogdmFyKC0tcGFsZXR0ZS1sYXZlbmRlci0wKTtcbn1cblxuOnJvb3QsXG46aG9zdCB7XG4gIC0tZGFuZ2VyLTE6IHZhcigtLXBhbGV0dGUtdHVuYS0xMDApO1xuICAtLWRhbmdlci0yOiB2YXIoLS1wYWxldHRlLXR1bmEtMjAwKTtcbiAgLS1kYW5nZXItMzogdmFyKC0tcGFsZXR0ZS10dW5hLTMwMCk7XG4gIC0tZGFuZ2VyLTQ6IHZhcigtLXBhbGV0dGUtdHVuYS00MDApO1xuICAtLWRhbmdlci01OiB2YXIoLS1wYWxldHRlLXR1bmEtNTAwKTtcbiAgLS1kYW5nZXItNjogdmFyKC0tcGFsZXR0ZS10dW5hLTYwMCk7XG4gIC0tZGFuZ2VyLTc6IHZhcigtLXBhbGV0dGUtdHVuYS03MDApO1xuICAtLWRhbmdlci04OiB2YXIoLS1wYWxldHRlLXR1bmEtODAwKTtcbiAgLS1kYW5nZXItOTogdmFyKC0tcGFsZXR0ZS10dW5hLTkwMCk7XG4gIC0tZGFuZ2VyLTA6IHZhcigtLXBhbGV0dGUtdHVuYS0wKTtcbn1cblxuOnJvb3QsXG46aG9zdCB7XG4gIC0tZGVzdHJ1Y3RpdmUtMTogdmFyKC0tcGFsZXR0ZS10dW5hLTEwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtMjogdmFyKC0tcGFsZXR0ZS10dW5hLTIwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtMzogdmFyKC0tcGFsZXR0ZS10dW5hLTMwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtNDogdmFyKC0tcGFsZXR0ZS10dW5hLTQwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtNTogdmFyKC0tcGFsZXR0ZS10dW5hLTUwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtNjogdmFyKC0tcGFsZXR0ZS10dW5hLTYwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtNzogdmFyKC0tcGFsZXR0ZS10dW5hLTcwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtODogdmFyKC0tcGFsZXR0ZS10dW5hLTgwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtOTogdmFyKC0tcGFsZXR0ZS10dW5hLTkwMCk7XG4gIC0tZGVzdHJ1Y3RpdmUtMDogdmFyKC0tcGFsZXR0ZS10dW5hLTApO1xufVxuXG46cm9vdCxcbjpob3N0IHtcbiAgLS1pbmZvcm1hdGlvbi0xOiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTEwMCk7XG4gIC0taW5mb3JtYXRpb24tMjogdmFyKC0tcGFsZXR0ZS1jaGFyY29hbC0yMDApO1xuICAtLWluZm9ybWF0aW9uLTM6IHZhcigtLXBhbGV0dGUtY2hhcmNvYWwtMzAwKTtcbiAgLS1pbmZvcm1hdGlvbi00OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTQwMCk7XG4gIC0taW5mb3JtYXRpb24tNTogdmFyKC0tcGFsZXR0ZS1jaGFyY29hbC01MDApO1xuICAtLWluZm9ybWF0aW9uLTY6IHZhcigtLXBhbGV0dGUtY2hhcmNvYWwtNjAwKTtcbiAgLS1pbmZvcm1hdGlvbi03OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTcwMCk7XG4gIC0taW5mb3JtYXRpb24tODogdmFyKC0tcGFsZXR0ZS1jaGFyY29hbC04MDApO1xuICAtLWluZm9ybWF0aW9uLTk6IHZhcigtLXBhbGV0dGUtY2hhcmNvYWwtOTAwKTtcbiAgLS1pbmZvcm1hdGlvbi0wOiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTApO1xufVxuXG46cm9vdCxcbjpob3N0IHtcbiAgLS1uZXV0cmFsLTAtNTogdmFyKC0tcGFsZXR0ZS1jaGFyY29hbC01MCk7XG4gIC0tbmV1dHJhbC0xOiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTEwMCk7XG4gIC0tbmV1dHJhbC0yOiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTIwMCk7XG4gIC0tbmV1dHJhbC0zOiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTMwMCk7XG4gIC0tbmV1dHJhbC00OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTQwMCk7XG4gIC0tbmV1dHJhbC01OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTUwMCk7XG4gIC0tbmV1dHJhbC02OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTYwMCk7XG4gIC0tbmV1dHJhbC03OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTcwMCk7XG4gIC0tbmV1dHJhbC04OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTgwMCk7XG4gIC0tbmV1dHJhbC05OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTkwMCk7XG4gIC0tbmV1dHJhbC13aGl0ZTogdmFyKC0tcGFsZXR0ZS1jaGFyY29hbC0wKTtcbn1cblxuOnJvb3QsXG46aG9zdCB7XG4gIC0tcHJpbWFyeS0xOiB2YXIoLS1wYWxldHRlLXNreS0xMDApO1xuICAtLXByaW1hcnktMjogdmFyKC0tcGFsZXR0ZS1za3ktMjAwKTtcbiAgLS1wcmltYXJ5LTM6IHZhcigtLXBhbGV0dGUtc2t5LTMwMCk7XG4gIC0tcHJpbWFyeS00OiB2YXIoLS1wYWxldHRlLXNreS00MDApO1xuICAtLXByaW1hcnktNTogdmFyKC0tcGFsZXR0ZS1za3ktNTAwKTtcbiAgLS1wcmltYXJ5LTY6IHZhcigtLXBhbGV0dGUtc2t5LTYwMCk7XG4gIC0tcHJpbWFyeS03OiB2YXIoLS1wYWxldHRlLXNreS03MDApO1xuICAtLXByaW1hcnktODogdmFyKC0tcGFsZXR0ZS1za3ktODAwKTtcbiAgLS1wcmltYXJ5LTk6IHZhcigtLXBhbGV0dGUtc2t5LTkwMCk7XG4gIC0tcHJpbWFyeS0wOiB2YXIoLS1wYWxldHRlLXNreS0wKTtcbn1cblxuOnJvb3QsXG46aG9zdCB7XG4gIC0tcmVjb21tZW5kYXRpb24tMTogdmFyKC0tcGFsZXR0ZS1za3ktMTAwKTtcbiAgLS1yZWNvbW1lbmRhdGlvbi0yOiB2YXIoLS1wYWxldHRlLXNreS0yMDApO1xuICAtLXJlY29tbWVuZGF0aW9uLTM6IHZhcigtLXBhbGV0dGUtc2t5LTMwMCk7XG4gIC0tcmVjb21tZW5kYXRpb24tNDogdmFyKC0tcGFsZXR0ZS1za3ktNDAwKTtcbiAgLS1yZWNvbW1lbmRhdGlvbi01OiB2YXIoLS1wYWxldHRlLXNreS01MDApO1xuICAtLXJlY29tbWVuZGF0aW9uLTY6IHZhcigtLXBhbGV0dGUtc2t5LTYwMCk7XG4gIC0tcmVjb21tZW5kYXRpb24tNzogdmFyKC0tcGFsZXR0ZS1za3ktNzAwKTtcbiAgLS1yZWNvbW1lbmRhdGlvbi04OiB2YXIoLS1wYWxldHRlLXNreS04MDApO1xuICAtLXJlY29tbWVuZGF0aW9uLTk6IHZhcigtLXBhbGV0dGUtc2t5LTkwMCk7XG4gIC0tcmVjb21tZW5kYXRpb24tMDogdmFyKC0tcGFsZXR0ZS1za3ktMCk7XG59XG5cbjpyb290LFxuOmhvc3Qge1xuICAtLXNhZmV0eS0xOiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTEwMCk7XG4gIC0tc2FmZXR5LTI6IHZhcigtLXBhbGV0dGUtY2hhcmNvYWwtMjAwKTtcbiAgLS1zYWZldHktMzogdmFyKC0tcGFsZXR0ZS1jaGFyY29hbC0zMDApO1xuICAtLXNhZmV0eS00OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTQwMCk7XG4gIC0tc2FmZXR5LTU6IHZhcigtLXBhbGV0dGUtY2hhcmNvYWwtNTAwKTtcbiAgLS1zYWZldHktNjogdmFyKC0tcGFsZXR0ZS1jaGFyY29hbC02MDApO1xuICAtLXNhZmV0eS03OiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTcwMCk7XG4gIC0tc2FmZXR5LTg6IHZhcigtLXBhbGV0dGUtY2hhcmNvYWwtODAwKTtcbiAgLS1zYWZldHktOTogdmFyKC0tcGFsZXR0ZS1jaGFyY29hbC05MDApO1xuICAtLXNhZmV0eS0wOiB2YXIoLS1wYWxldHRlLWNoYXJjb2FsLTApO1xufVxuXG46cm9vdCxcbjpob3N0IHtcbiAgLS1zdWNjZXNzLTE6IHZhcigtLXBhbGV0dGUtamFkZS0xMDApO1xuICAtLXN1Y2Nlc3MtMjogdmFyKC0tcGFsZXR0ZS1qYWRlLTIwMCk7XG4gIC0tc3VjY2Vzcy0zOiB2YXIoLS1wYWxldHRlLWphZGUtMzAwKTtcbiAgLS1zdWNjZXNzLTQ6IHZhcigtLXBhbGV0dGUtamFkZS00MDApO1xuICAtLXN1Y2Nlc3MtNTogdmFyKC0tcGFsZXR0ZS1qYWRlLTUwMCk7XG4gIC0tc3VjY2Vzcy02OiB2YXIoLS1wYWxldHRlLWphZGUtNjAwKTtcbiAgLS1zdWNjZXNzLTc6IHZhcigtLXBhbGV0dGUtamFkZS03MDApO1xuICAtLXN1Y2Nlc3MtODogdmFyKC0tcGFsZXR0ZS1qYWRlLTgwMCk7XG4gIC0tc3VjY2Vzcy05OiB2YXIoLS1wYWxldHRlLWphZGUtOTAwKTtcbiAgLS1zdWNjZXNzLTA6IHZhcigtLXBhbGV0dGUtamFkZS0wKTtcbn1cblxuOnJvb3QsXG46aG9zdCB7XG4gIC0td2FybmluZy0xOiB2YXIoLS1wYWxldHRlLXNhbmQtMTAwKTtcbiAgLS13YXJuaW5nLTI6IHZhcigtLXBhbGV0dGUtc2FuZC0yMDApO1xuICAtLXdhcm5pbmctMzogdmFyKC0tcGFsZXR0ZS1zYW5kLTMwMCk7XG4gIC0td2FybmluZy00OiB2YXIoLS1wYWxldHRlLXNhbmQtNDAwKTtcbiAgLS13YXJuaW5nLTU6IHZhcigtLXBhbGV0dGUtc2FuZC01MDApO1xuICAtLXdhcm5pbmctNjogdmFyKC0tcGFsZXR0ZS1zYW5kLTYwMCk7XG4gIC0td2FybmluZy03OiB2YXIoLS1wYWxldHRlLXNhbmQtNzAwKTtcbiAgLS13YXJuaW5nLTg6IHZhcigtLXBhbGV0dGUtc2FuZC04MDApO1xuICAtLXdhcm5pbmctOTogdmFyKC0tcGFsZXR0ZS1zYW5kLTkwMCk7XG4gIC0td2FybmluZy0wOiB2YXIoLS1wYWxldHRlLXNhbmQtMCk7XG59XG4iLCI6cm9vdCxcbjpob3N0IHtcbiAgLypcbiAgICAgIFJhZGl1c1xuICAqL1xuICAtLXJhZGl1cy1ub25lOiAwcHg7XG4gIC0tcmFkaXVzLXNtOiA0cHg7XG4gIC0tcmFkaXVzLW1kOiA4cHg7XG4gIC0tcmFkaXVzLWxnOiAyNHB4O1xuICAtLXJhZGl1cy1mdWxsOiA1MCU7XG4gIC8qXG4gICAgICBSaW5nXG4gICovXG4gIC0tcmluZy1hY2NlbnQ6IDAgMCAwIDNweCB2YXIoLS1hY2NlbnQtMyk7XG4gIC0tcmluZy1hbm5vdW5jZW1lbnQ6IDAgMCAwIDNweCB2YXIoLS1hbm5vdW5jZW1lbnQtMyk7XG4gIC0tcmluZy1kYW5nZXI6IDAgMCAwIDNweCB2YXIoLS1kYW5nZXItMyk7XG4gIC0tcmluZy1kZXN0cnVjdGl2ZTogMCAwIDAgM3B4IHZhcigtLWRlc3RydWN0aXZlLTMpO1xuICAtLXJpbmctaW5mb3JtYXRpb246IDAgMCAwIDNweCB2YXIoLS1pbmZvcm1hdGlvbi0zKTtcbiAgLS1yaW5nLW5ldXRyYWw6IDAgMCAwIDNweCB2YXIoLS1uZXV0cmFsLTMpO1xuICAtLXJpbmctcHJpbWFyeTogMCAwIDAgM3B4IHZhcigtLXByaW1hcnktMyk7XG4gIC0tcmluZy1yZWNvbW1lbmRhdGlvbjogMCAwIDAgM3B4IHZhcigtLXJlY29tbWVuZGF0aW9uLTMpO1xuICAtLXJpbmctc2FmZXR5OiAwIDAgMCAzcHggdmFyKC0tc2FmZXR5LTMpO1xuICAtLXJpbmctc3VjY2VzczogMCAwIDAgM3B4IHZhcigtLXN1Y2Nlc3MtMyk7XG4gIC0tcmluZy13YXJuaW5nOiAwIDAgMCAzcHggdmFyKC0td2FybmluZy0zKTtcbiAgLypcbiAgICAgIFNwYWNpbmdcbiAgKi9cbiAgLS1zcGFjaW5nLW5vbmU6IDBweDtcbiAgLS1zcGFjaW5nLTAtNTogNHB4O1xuICAtLXNwYWNpbmctMTogOHB4O1xuICAtLXNwYWNpbmctMS01OiAxMnB4O1xuICAtLXNwYWNpbmctMjogMTZweDtcbiAgLS1zcGFjaW5nLTM6IDI0cHg7XG4gIC0tc3BhY2luZy00OiAzMnB4O1xuICAtLXNwYWNpbmctNTogNDBweDtcbiAgLS1zcGFjaW5nLTY6IDQ4cHg7XG4gIC0tc3BhY2luZy03OiA1NnB4O1xuICAvKlxuICAgICAgSGVpZ2h0XG4gICovXG4gIC0taGVpZ2h0LTA6IDBweDtcbiAgLS1oZWlnaHQtMC01OiA0cHg7XG4gIC0taGVpZ2h0LTE6IDhweDtcbiAgLS1oZWlnaHQtMS01OiAxMnB4O1xuICAtLWhlaWdodC0yOiAxNnB4O1xuICAtLWhlaWdodC0zOiAyNHB4O1xuICAtLWhlaWdodC00OiAzMnB4O1xuICAtLWhlaWdodC01OiA0MHB4O1xuICAtLWhlaWdodC02OiA0OHB4O1xuICAtLWhlaWdodC03OiA1NnB4O1xuICAtLWhlaWdodC1mdWxsOiAxMDAlO1xuICAvKlxuICAgICAgV2lkdGhcbiAgKi9cbiAgLS13aWR0aC0wOiAwcHg7XG4gIC0td2lkdGgtMC01OiA0cHg7XG4gIC0td2lkdGgtMTogOHB4O1xuICAtLXdpZHRoLTEtNTogMTJweDtcbiAgLS13aWR0aC0yOiAxNnB4O1xuICAtLXdpZHRoLTM6IDI0cHg7XG4gIC0td2lkdGgtNDogMzJweDtcbiAgLS13aWR0aC01OiA0MHB4O1xuICAtLXdpZHRoLTY6IDQ4cHg7XG4gIC0td2lkdGgtNzogNTZweDtcbiAgLS1mb3JtLXdpZHRoOiA2OTZweDtcbiAgLypcbiAgICAgIEVsZXZhdGlvblxuICAqL1xuICAtLWVsZXZhdGlvbi1ub25lOiAwcHggMHB4IDBweCAwcHggcmdiYSgyNCwgMzksIDc1LCAwLjIpLFxuICAgIDBweCAwcHggMHB4IDBweCByZ2JhKDI0LCAzOSwgNzUsIDAuMTQpLFxuICAgIDBweCAwcHggMHB4IDBweCByZ2JhKDI0LCAzOSwgNzUsIDAuMTIpO1xuICAtLWVsZXZhdGlvbi00ZHA6IDBweCA4cHggMTZweCAtNnB4IHJnYmEoMjQsIDM5LCA3NSwgMC4wOCksXG4gICAgMHB4IDZweCA4cHggLTZweCByZ2JhKDI0LCAzOSwgNzUsIDAuMTIpO1xuICAtLWVsZXZhdGlvbi04ZHA6IDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIDBweCAxNnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAvKlxuICAgIE1lZGlhIHF1ZXJpZXNcbiAgKi9cbiAgLS1tZWRpYS14czogMDtcbiAgLS1tZWRpYS1sdC1zbTogNTk5cHg7XG4gIC0tbWVkaWEtc206IDYwMHB4O1xuICAtLW1lZGlhLWx0LW1kOiA5NTlweDtcbiAgLS1tZWRpYS1tZDogOTYwcHg7XG4gIC0tbWVkaWEtbHQtbGc6IDEyNzlweDtcbiAgLS1tZWRpYS1sZzogMTI4MHB4O1xuICAtLW1lZGlhLWx0LXhsOiAxOTE5cHg7XG4gIC0tbWVkaWEteGw6IDE5MjBweDtcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tY29tbW9uOiAwLjNzO1xufVxuIiwiLyoqXG4gIEZvbnRzXG4gICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtaGFpcmxpbmUub3RmXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnMxL0h1cm1lR2VvbWV0cmljU2FuczEtSGFpcmxpbmUub3RmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtaGFpcmxpbmVvYmxpcXVlLm90ZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLUhhaXJsaW5lT2JsaXF1ZS5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIdXJtZUdlb21ldHJpY1NhbnMxXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY3JpdGVvLm5ldC91aS9kZXNpZ24vZm9udHMvaHVybWVnZW9tZXRyaWNzYW5zMS10aGluLm90ZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLVRoaW4ub3RmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtdGhpbm9ibGlxdWUub3RmXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnMxL0h1cm1lR2VvbWV0cmljU2FuczEtVGhpbk9ibGlxdWUub3RmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczEvSHVybWVHZW9tZXRyaWNTYW5zMS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczFcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnMxLWxpZ2h0b2JsaXF1ZS5vdGZcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczEvSHVybWVHZW9tZXRyaWNTYW5zMS1MaWdodE9ibGlxdWUub3RmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczEvSHVybWVHZW9tZXRyaWNTYW5zMS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtcmVndWxhcm9ibGlxdWUub3RmXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnMxL0h1cm1lR2VvbWV0cmljU2FuczEtUmVndWxhck9ibGlxdWUub3RmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtc2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczEvSHVybWVHZW9tZXRyaWNTYW5zMS1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLVNlbWlCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczFcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnMxLXNlbWlib2xkb2JsaXF1ZS5vdGZcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczEvSHVybWVHZW9tZXRyaWNTYW5zMS1TZW1pQm9sZE9ibGlxdWUub3RmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczEvSHVybWVHZW9tZXRyaWNTYW5zMS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtYm9sZG9ibGlxdWUub3RmXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnMxL0h1cm1lR2VvbWV0cmljU2FuczEtQm9sZE9ibGlxdWUub3RmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zMVwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczEtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczEvSHVybWVHZW9tZXRyaWNTYW5zMS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zMS9IdXJtZUdlb21ldHJpY1NhbnMxLUJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczFcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnMxLWJsYWNrb2JsaXF1ZS5vdGZcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczEvSHVybWVHZW9tZXRyaWNTYW5zMS1CbGFja09ibGlxdWUub3RmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zNFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczQtaGFpcmxpbmUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1IYWlybGluZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUhhaXJsaW5lLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUhhaXJsaW5lLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczRcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnM0LWhhaXJsaW5lb2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUhhaXJsaW5lT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUhhaXJsaW5lT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1IYWlybGluZU9ibGlxdWUub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zNFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczQtdGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LVRoaW4ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zNFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczQtdGhpbm9ibGlxdWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1UaGluT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LVRoaW5PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LVRoaW5PYmxpcXVlLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczRcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnM0LWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1MaWdodC5vdGZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczRcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnM0LWxpZ2h0b2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUxpZ2h0T2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUxpZ2h0T2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1MaWdodE9ibGlxdWUub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zNFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczQtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zNFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczQtcmVndWxhcm9ibGlxdWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1SZWd1bGFyT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LVJlZ3VsYXJPYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LVJlZ3VsYXJPYmxpcXVlLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczRcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnM0LXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1TZW1pQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIdXJtZUdlb21ldHJpY1NhbnM0XCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY3JpdGVvLm5ldC91aS9kZXNpZ24vZm9udHMvaHVybWVnZW9tZXRyaWNzYW5zNC1zZW1pYm9sZG9ibGlxdWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1TZW1pQm9sZE9ibGlxdWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1TZW1pQm9sZE9ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtU2VtaUJvbGRPYmxpcXVlLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczRcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnM0LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkh1cm1lR2VvbWV0cmljU2FuczRcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3N0YXRpYy5jcml0ZW8ubmV0L3VpL2Rlc2lnbi9mb250cy9odXJtZWdlb21ldHJpY3NhbnM0LWJvbGRvYmxpcXVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtQm9sZE9ibGlxdWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1Cb2xkT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vYXNzZXRzL0h1cm1lR2VvbWV0cmljU2FuczQvSHVybWVHZW9tZXRyaWNTYW5zNC1Cb2xkT2JsaXF1ZS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIdXJtZUdlb21ldHJpY1NhbnM0XCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9zdGF0aWMuY3JpdGVvLm5ldC91aS9kZXNpZ24vZm9udHMvaHVybWVnZW9tZXRyaWNzYW5zNC1ibGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtQmxhY2sub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSHVybWVHZW9tZXRyaWNTYW5zNFwiO1xuICBzcmM6IHVybChcImh0dHBzOi8vc3RhdGljLmNyaXRlby5uZXQvdWkvZGVzaWduL2ZvbnRzL2h1cm1lZ2VvbWV0cmljc2FuczQtYmxhY2tvYmxpcXVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtQmxhY2tPYmxpcXVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2Fzc2V0cy9IdXJtZUdlb21ldHJpY1NhbnM0L0h1cm1lR2VvbWV0cmljU2FuczQtQmxhY2tPYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9hc3NldHMvSHVybWVHZW9tZXRyaWNTYW5zNC9IdXJtZUdlb21ldHJpY1NhbnM0LUJsYWNrT2JsaXF1ZS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKGh0dHBzOi8vZXhhbXBsZS5jb20vTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7XG4gIC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKFwiTWF0ZXJpYWwgSWNvbnNcIiksIGxvY2FsKFwiTWF0ZXJpYWxJY29ucy1SZWd1bGFyXCIpLCB1cmwoaHR0cHM6Ly9leGFtcGxlLmNvbS9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoaHR0cHM6Ly9leGFtcGxlLmNvbS9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKGh0dHBzOi8vZXhhbXBsZS5jb20vTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWRjLWljb24tYnV0dG9uLWljb24tc2l6ZSwgMjRweCk7XG4gIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbn1cblxuLm1hdC1pY29uIHtcbiAgaGVpZ2h0OiB2YXIoLS1tZGMtaWNvbi1idXR0b24taWNvbi1zaXplLCAyNHB4KSAhaW1wb3J0YW50O1xuICB3aWR0aDogdmFyKC0tbWRjLWljb24tYnV0dG9uLWljb24tc2l6ZSwgMjRweCkgIWltcG9ydGFudDtcbn1cblxuOnJvb3QsXG46aG9zdCB7XG4gIC0tcHJlZmVycmVkLWljb24tc2l6ZTogMS42cmVtO1xuICAtLWxhcmdlLWljb24tc2l6ZTogMi40cmVtO1xuICAtLWZvbnQtY29tbW9uLWZvbnQtZmFtaWx5OiBodXJtZUdlb21ldHJpY1NhbnMxLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1jb21tb24taGVyby1mb250LWZhbWlseTogaHVybWVHZW9tZXRyaWNTYW5zNCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtY29tbW9uLWJvbGQtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1mb250LWNvbW1vbi1yZWd1bGFyLWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tZm9udC1sZXZlbC1ub3JtYWwtZm9udC1zdHlsZTogbm9ybWFsO1xuICAtLWZvbnQtaHRtbC1mb250LXNpemU6IDYyLjUlO1xuICAtLWZvbnQtd2lkZS1sZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIC0tZm9udC1sZXZlbC1oZXJvLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbW1vbi1oZXJvLWZvbnQtZmFtaWx5KTtcbiAgLS1mb250LWxldmVsLWhlcm8tZm9udC1zaXplOiAycmVtO1xuICAtLWZvbnQtbGV2ZWwtaGVyby1mb250LXN0eWxlOiB2YXIoLS1mb250LWxldmVsLW5vcm1hbC1mb250LXN0eWxlKTtcbiAgLS1mb250LWxldmVsLWhlcm8tZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtY29tbW9uLWJvbGQtZm9udC13ZWlnaHQpO1xuICAtLWZvbnQtbGV2ZWwtaGVyby1saW5lLWhlaWdodDogMS4yNTtcbiAgLS1mb250LWxldmVsLXRpdGxlLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbW1vbi1mb250LWZhbWlseSk7XG4gIC0tZm9udC1sZXZlbC10aXRsZS1mb250LXNpemU6IDEuNXJlbTtcbiAgLS1mb250LWxldmVsLXRpdGxlLWZvbnQtc3R5bGU6IHZhcigtLWZvbnQtbGV2ZWwtbm9ybWFsLWZvbnQtc3R5bGUpO1xuICAtLWZvbnQtbGV2ZWwtdGl0bGUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtY29tbW9uLWJvbGQtZm9udC13ZWlnaHQpO1xuICAtLWZvbnQtbGV2ZWwtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjtcbiAgLS1mb250LWxldmVsLXN1YnRpdGxlLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbW1vbi1mb250LWZhbWlseSk7XG4gIC0tZm9udC1sZXZlbC1zdWJ0aXRsZS1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tZm9udC1sZXZlbC1zdWJ0aXRsZS1mb250LXN0eWxlOiB2YXIoLS1mb250LWxldmVsLW5vcm1hbC1mb250LXN0eWxlKTtcbiAgLS1mb250LWxldmVsLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWNvbW1vbi1ib2xkLWZvbnQtd2VpZ2h0KTtcbiAgLS1mb250LWxldmVsLXN1YnRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tZm9udC1sZXZlbC1wMS1ib2xkLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbW1vbi1mb250LWZhbWlseSk7XG4gIC0tZm9udC1sZXZlbC1wMS1ib2xkLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tZm9udC1sZXZlbC1wMS1ib2xkLWZvbnQtc3R5bGU6IHZhcigtLWZvbnQtbGV2ZWwtbm9ybWFsLWZvbnQtc3R5bGUpO1xuICAtLWZvbnQtbGV2ZWwtcDEtYm9sZC1mb250LXdlaWdodDogdmFyKC0tZm9udC1jb21tb24tYm9sZC1mb250LXdlaWdodCk7XG4gIC0tZm9udC1sZXZlbC1wMS1ib2xkLWxpbmUtaGVpZ2h0OiAxLjcxO1xuICAtLWZvbnQtbGV2ZWwtcDEtcmVnLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWNvbW1vbi1mb250LWZhbWlseSk7XG4gIC0tZm9udC1sZXZlbC1wMS1yZWctZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1mb250LWxldmVsLXAxLXJlZy1mb250LXN0eWxlOiB2YXIoLS1mb250LWxldmVsLW5vcm1hbC1mb250LXN0eWxlKTtcbiAgLS1mb250LWxldmVsLXAxLXJlZy1mb250LXdlaWdodDogdmFyKC0tZm9udC1jb21tb24tcmVndWxhci1mb250LXdlaWdodCk7XG4gIC0tZm9udC1sZXZlbC1wMS1yZWctbGluZS1oZWlnaHQ6IDEuNzE7XG4gIC0tZm9udC1sZXZlbC1wMS1yZWctbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgLS1mb250LWxldmVsLXAyLWJvbGQtZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29tbW9uLWZvbnQtZmFtaWx5KTtcbiAgLS1mb250LWxldmVsLXAyLWJvbGQtZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLWZvbnQtbGV2ZWwtcDItYm9sZC1mb250LXN0eWxlOiB2YXIoLS1mb250LWxldmVsLW5vcm1hbC1mb250LXN0eWxlKTtcbiAgLS1mb250LWxldmVsLXAyLWJvbGQtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtY29tbW9uLWJvbGQtZm9udC13ZWlnaHQpO1xuICAtLWZvbnQtbGV2ZWwtcDItYm9sZC1saW5lLWhlaWdodDogMS4zMztcbiAgLS1mb250LWxldmVsLXAyLXJlZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1jb21tb24tZm9udC1mYW1pbHkpO1xuICAtLWZvbnQtbGV2ZWwtcDItcmVnLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1mb250LWxldmVsLXAyLXJlZy1mb250LXN0eWxlOiB2YXIoLS1mb250LWxldmVsLW5vcm1hbC1mb250LXN0eWxlKTtcbiAgLS1mb250LWxldmVsLXAyLXJlZy1mb250LXdlaWdodDogdmFyKC0tZm9udC1jb21tb24tcmVndWxhci1mb250LXdlaWdodCk7XG4gIC0tZm9udC1sZXZlbC1wMi1yZWctbGluZS1oZWlnaHQ6IDEuMzM7XG4gIC0tZm9udC1sZXZlbC1wMi1yZWctbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgLS1mb250LWxldmVsLXAzLWJvbGQtZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29tbW9uLWZvbnQtZmFtaWx5KTtcbiAgLS1mb250LWxldmVsLXAzLWJvbGQtZm9udC1zaXplOiAwLjVyZW07XG4gIC0tZm9udC1sZXZlbC1wMy1ib2xkLWZvbnQtc3R5bGU6IHZhcigtLWZvbnQtbGV2ZWwtbm9ybWFsLWZvbnQtc3R5bGUpO1xuICAtLWZvbnQtbGV2ZWwtcDMtYm9sZC1mb250LXdlaWdodDogdmFyKC0tZm9udC1jb21tb24tYm9sZC1mb250LXdlaWdodCk7XG4gIC0tZm9udC1sZXZlbC1wMy1ib2xkLWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0tZm9udC1sZXZlbC1wMy1yZWctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29tbW9uLWZvbnQtZmFtaWx5KTtcbiAgLS1mb250LWxldmVsLXAzLXJlZy1mb250LXNpemU6IDAuNXJlbTtcbiAgLS1mb250LWxldmVsLXAzLXJlZy1mb250LXN0eWxlOiB2YXIoLS1mb250LWxldmVsLW5vcm1hbC1mb250LXN0eWxlKTtcbiAgLS1mb250LWxldmVsLXAzLXJlZy1mb250LXdlaWdodDogdmFyKC0tZm9udC1jb21tb24tcmVndWxhci1mb250LXdlaWdodCk7XG4gIC0tZm9udC1sZXZlbC1wMy1yZWctbGluZS1oZWlnaHQ6IDEuNjtcbiAgLS1mb250LWxldmVsLXAzLXJlZy1sZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIC0tZm9udC1sZXZlbC1idG4tbGFyZ2UtZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtY29tbW9uLWZvbnQtZmFtaWx5KTtcbiAgLS1mb250LWxldmVsLWJ0bi1sYXJnZS1mb250LXNpemU6IDFyZW07XG4gIC0tZm9udC1sZXZlbC1idG4tbGFyZ2UtZm9udC1zdHlsZTogdmFyKC0tZm9udC1sZXZlbC1ub3JtYWwtZm9udC1zdHlsZSk7XG4gIC0tZm9udC1sZXZlbC1idG4tbGFyZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtY29tbW9uLWJvbGQtZm9udC13ZWlnaHQpO1xuICAtLWZvbnQtbGV2ZWwtYnRuLWxhcmdlLWxpbmUtaGVpZ2h0OiAxO1xuICAtLWZvbnQtbGV2ZWwtYnRuLW1lZGl1bS1mb250LWZhbWlseTogdmFyKC0tZm9udC1jb21tb24tZm9udC1mYW1pbHkpO1xuICAtLWZvbnQtbGV2ZWwtYnRuLW1lZGl1bS1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWZvbnQtbGV2ZWwtYnRuLW1lZGl1bS1mb250LXN0eWxlOiB2YXIoLS1mb250LWxldmVsLW5vcm1hbC1mb250LXN0eWxlKTtcbiAgLS1mb250LWxldmVsLWJ0bi1tZWRpdW0tZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtY29tbW9uLWJvbGQtZm9udC13ZWlnaHQpO1xuICAtLWZvbnQtbGV2ZWwtYnRuLW1lZGl1bS1saW5lLWhlaWdodDogMS4xNDtcbiAgLS1mb250LWxldmVsLWJ0bi1zbWFsbC1mb250LWZhbWlseTogdmFyKC0tZm9udC1jb21tb24tZm9udC1mYW1pbHkpO1xuICAtLWZvbnQtbGV2ZWwtYnRuLXNtYWxsLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLS1mb250LWxldmVsLWJ0bi1zbWFsbC1mb250LXN0eWxlOiB2YXIoLS1mb250LWxldmVsLW5vcm1hbC1mb250LXN0eWxlKTtcbiAgLS1mb250LWxldmVsLWJ0bi1zbWFsbC1mb250LXdlaWdodDogdmFyKC0tZm9udC1jb21tb24tYm9sZC1mb250LXdlaWdodCk7XG4gIC0tZm9udC1sZXZlbC1idG4tc21hbGwtbGluZS1oZWlnaHQ6IDEuMzM7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9 */"],
encapsulation: 3
});
}
}// tailwindcss.config
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ['./src/**/*.{html,ts}'],
prefix: 'cds-',
important: true,
corePlugins: ['alignContent'],
theme: {
extend: {},
},
plugins: [],
};