/**
 * This file is compiled with PostCSS. It inlines all @import statements
 * to make sure those files only import once.
 * If you need one bundle in your application, use the output of this file.
 */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

.klt-c-accordion-item-control-label {
    display: flex;
    cursor: pointer;
    padding-top: var(--klt-l-spacing-3, 0);
    padding-bottom: var(--klt-l-spacing-3, 0);
    width: 100%;
    color: var(--klt-t-primary-accent-color, currentColor);
}

summary.klt-c-accordion-item-control-label::-webkit-details-marker {
    display: none;
}

summary.klt-c-accordion-item-control-label::marker {
    display: none;
}

.klt-c-accordion-item-control-label > p {
    margin-block: 0;
    -webkit-padding-end: var(--klt-l-spacing-4);
            padding-inline-end: var(--klt-l-spacing-4);
}

.klt-c-accordion-item-control-label .klt-c-icon {
    /* margin-left: var(--klt-l-spacing-3, 0); */
    margin-left: auto;
    margin-right: var(--klt-l-spacing-3, 0);
}

.klt-c-accordion-item-control-label .klt-c-icon svg {
    transition: transform cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}

.klt-c-accordion-control-wrapper {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: inherit;
}

.klt-c-accordion-item-panel {
    padding-bottom: var(--klt-l-spacing-3, 0);
    width: 100%;
}

.klt-c-accordion-control-wrapper + .klt-c-accordion-control-wrapper {
    border-top: 0;
}

.klt-c-accordion-control-wrapper[open] .klt-c-accordion-item-control-label {
    border-bottom-color: transparent;
    font-weight: bold;
}

.klt-c-accordion-control-wrapper[open] .klt-c-icon svg {
    transform: rotate(-180deg);
}

.klt-c-accordion-item-panel > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.klt-c-accordion-item-panel > *:first-child {
    margin-top: 0;
    padding-top: 0;
}

:root {
    --klt-c-addresses-item-border-color: grey;
    --klt-c-addresses-item-delete-color: red;
}

.klt-c-address-select-list {
    border: 0;
    padding: 0;
}

.klt-c-address-select-list__title {
    font-weight: bold;
}

.klt-c-address-list {
    list-style-type: none;
    padding: 0;
}

.klt-c-address-list__item {
    border-top: 1px solid var(--klt-c-addresses-item-border-color);
    padding: 30px 0 10px;
}

.klt-c-addresses__delete-action .klt-c-icon-action {
    color: var(--klt-c-addresses-item-delete-color);
}

.klt-c-address-list .klt-c-list {
    margin-top: 15px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon svg {
    min-width: 12px;
    min-height: 12px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon--edit svg {
    width: 12px;
    height: 12px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon--delivery svg {
    width: 16px;
    height: 13px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon--bill-small svg {
    width: 12px;
    height: 12px;
}

.klt-c-address-list .klt-c-list--link .klt-c-icon-action {
    padding: 6px 0;
}

.klt-c-address-list .klt-c-address__address-type:last-of-type {
    margin-bottom: 16px;
    display: inline-block;
}

.klt-c-address-hours {
    --gap: var(--klt-l-spacing-3);
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
}

.klt-c-address-hours > * {
    flex-basis: max(200px, 50% - var(--gap));
}

.klt-c-address-hours p:first-child,
.klt-c-address-hours .klt-u-visuallyhidden + p {
    margin-top: 0;
}

.klt-c-address-hours__hours-list dt {
    font-weight: bold;
}

.klt-c-address-hours__hours-list dd {
    margin: 0;
}

.klt-c-address-hours__hours-list dd + dt {
    margin-top: var(--klt-l-spacing-4);
}

:root {
    --klt-c-alert-border-color: grey;
    --klt-c-alert-error-border-color: red;
    --klt-c-alert-success-border-color: green;
    --klt-c-alert-background-color: white;
    --klt-c-alert-border-radius: 4px;
    --klt-c-alert-font-size: 1rem;
    --klt-c-alert-close-color: black;
}

.klt-c-alert {
    position: relative;
    border: 1px solid var(--klt-c-alert-border-color);
    border-radius: var(--klt-c-alert-border-radius);
    background-color: var(--klt-c-alert-background-color);
    font-size: var(--klt-c-alert-font-size);
    color: var(--klt-t-color-dark-emphasis-high);

    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.klt-c-alert,
.klt-c-alert__close-action {
    padding: 15px;
}

.klt-c-alert-toast-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: var(--klt-l-spacing-3, 0);
    left: var(--klt-l-spacing-3, 0);
    right: var(--klt-l-spacing-3, 0);
    z-index: 30;
    height: 0;
}

.klt-c-alert--toast {
    margin-left: -10px;
    margin-right: -10px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

.klt-c-alert__title {
    margin: 0;
    width: 100%;
}

.klt-c-alert__title,
.klt-c-alert__message {
    padding-right: 25px;
}

.klt-c-alert__message {
    margin-bottom: 0;
    margin-top: 0;
    flex-basis: 200px;
    flex-grow: 1;
}

.klt-c-alert__message:first-child {
    margin-top: 0;
}

*:not(.klt-c-alert__title) + .klt-c-alert__message strong:first-child {
    display: inline-block;
    margin-bottom: 0.667em;
    width: 100%;
}

.klt-c-alert__title + .klt-c-alert__message {
    margin-top: 0.667em;
    padding-right: 0;
}

.klt-c-alert__title + .c-klt-alert__link,
.klt-c-alert__message + .c-klt-alert__link {
    display: inline-block;
    margin-top: 1.333em;
}

.klt-c-alert--error {
    border-color: var(--klt-c-alert-error-border-color);
}

.klt-c-alert--warning {
    --color: var(--brand-yellow, #fc0);
    border-color: var(--color);
}

.klt-c-alert__title .klt-c-icon {
    margin-right: 0.278rem;
}

.klt-c-alert > .klt-c-icon svg,
.klt-c-alert__title .klt-c-icon svg {
    width: 0.667rem;
    height: 0.667rem;
}

.klt-c-alert > .klt-c-icon + .klt-c-alert__message {
    padding-left: 0.5rem;
}

.klt-c-alert .klt-c-icon--error {
    color: var(--klt-c-alert-error-border-color) !important;
}

.klt-c-alert .klt-c-icon--success {
    color: var(--klt-c-alert-success-border-color) !important;
}

.klt-c-alert--success {
    border-color: var(--klt-c-alert-success-border-color);
}

.klt-c-alert .klt-c-icon--radiobutton-selected {
    /* Info: That's the icon name for success */
    display: none;
}

.klt-c-alert--success .klt-c-icon--radiobutton-selected {
    /* Info: That's the icon name for success */
    color: var(--klt-c-alert-success-border-color);
    display: initial;
}

:is(.theme-transparent, .klt-l-zen__state-messages) .klt-c-alert {
    border-radius: 0;
    border-color: transparent;
}

:is(.theme-transparent) .klt-c-alert--warning {
    background-color: var(--color);
    color: #282c33;
}

:is(.theme-alt-1) .klt-l-zen__state-messages .klt-c-alert,
.theme-alt-1 .klt-l-zen :is(.klt-c-maintenance-alert, .klt-c-browser-support-alert) {
    background: var(--klt-t-accent-color-1-900);
    color: white;
}

:is(.theme-alt-4) .klt-l-zen__state-messages .klt-c-alert {
    background: var(--brand-yellow, #fc0);
}

:is(.theme-transparent) .klt-c-alert--warning {
    background-color: var(--color);
    color: #282c33;
}

.klt-c-alert__close-action {
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

.klt-c-alert__close-action .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-alert__close-action .klt-c-icon-labeled {
    display: inline-block;
    vertical-align: top;
}

.klt-c-alert__close-action .klt-c-icon--close {
    color: var(--klt-c-alert-close-color);
    top: 0;
    left: 0;
}

.klt-c-alert__close-action {
    position: absolute;
    top: 0;
    right: 0;
}

.klt-c-alert__close-action .klt-c-icon--close,
.klt-c-alert__close-action .klt-c-icon-labeled,
.klt-c-alert__close-action .klt-c-icon--close svg {
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
}

.klt-c-alert--hidden {
    display: none;
}

/* Maintenance Alert */

.klt-c-maintenance-alert {
    font-size: var(--klt-font-size-15, inherit);
    background-color: white;
    padding: var(--klt-l-spacing-3, 0);
}

.klt-c-maintenance-alert__message {
    margin: 0;
}

.klt-c-maintenance-alert__action {
    white-space: nowrap;
}

/* Browser Support Alert */

.klt-c-browser-support-alert {
    font-size: var(--klt-font-size-18, inherit);
    background-color: white;
    padding: var(--klt-l-spacing-3, 0);
    position: relative;
}

.klt-c-browser-support-alert__message {
    margin: 0;
}

.klt-c-browser-support-alert__text:first-child {
    padding-top: 40px;
}

.klt-c-browser-support-alert__title {
    padding-right: 60px;
    overflow-wrap: break-word;
    -webkit-hyphens: manual;
            hyphens: manual;
}

.klt-c-browser-support-alert__title,
.klt-c-browser-support-alert__text {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}

.klt-c-browser-support-alert:not([hidden]) + .klt-c-maintenance-alert {
    display: none;
}

.klt-c-browser-support-alert .klt-c-alert__close-action {
    padding: var(--klt-l-spacing-3, 0);
}

.klt-c-browser-support-alert .klt-c-alert__close-action :is(.klt-c-icon--close, svg, .klt-c-icon-labeled) {
    width: 20px;
    height: 20px;
}

.klt-c-browser-support-alert p:first-of-type {
    margin-top: 0;
}

.klt-c-browser-support-alert p:last-of-type {
    margin-bottom: 0;
}

.klt-c-browser-support-alert > p {
    margin-bottom: 0;
}

.klt-c-browser-support-alert > p + p {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-c-badge {
    display: inline-block;
    background: var(--klt-t-mark-banner-color, black);
    color: white;
    padding: 3px 6px;
    display: inline-block;
    margin: 0;
}

.klt-c-badge a {
    color: currentColor;
}

.klt-c-badge a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.klt-c-badge a:focus {
    outline: rgb(1, 154, 255) solid 2px;
    color: currentColor;
}

.klt-c-badge--dot {
    width: 1.3333em;
    height: 1.3333em;
    border-radius: 1.3333em;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: bold !important;
}

.klt-c-breadcrumb {
    padding: 0.5em 1em;
}

.klt-c-breadcrumb__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.klt-c-breadcrumb__list-item {
    display: inline;
}

.klt-c-breadcrumb__list-item + .klt-c-breadcrumb__list-item::before {
    display: inline-block;
    content: '';
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(-45deg);
    vertical-align: middle;
    margin: 0 0.4em;
    color: var(--klt-t-primary-accent-color, currentColor);
}

.klt-c-breadcrumb__list-item:last-child::before {
    color: currentColor;
}

.klt-c-breadcrumb__action[aria-current='page'] {
    color: #000;
    text-decoration: none;
}

.klt-c-breadcrumb__list-item:first-child .klt-c-breadcrumb__action {
    text-decoration: none;
}

.klt-c-breadcrumb__action {
    padding: 0.5em 0.2em;
    display: inline-block;
    vertical-align: middle;
    font-weight: 100;
}

.klt-c-breadcrumb__action .klt-c-icon {
    vertical-align: middle;
}

.klt-c-breadcrumb--background {
    background-color: rgba(255, 255, 255, 0.7);
}

.klt-c-breadcrumb__list-item--active.klt-c-breadcrumb__list-item--active::before {
    color: var(--klt-site-link-color, currentColor);
}

:root {
    --klt-c-button-color-primary: white;
    --klt-c-button-padding-inline: 18px;
    --klt-c-button-padding-block: 10px;
    --klt-c-button-background-color-primary: #2a2a2a;
    --klt-c-button-background-color-primary-disabled: var(--klt-t-background-disabled, transparent);
    --klt-c-button-color-primary-disabled: #727d81;
    --klt-c-button-background-color-primary-hover: #101010;
    --klt-c-button-border-color-primary-hover: var(--klt-c-button-background-color-primary-hover);
    --klt-c-button-color: black;
    --klt-c-button-background-color: white;
    --klt-c-button-background-color-hover: var(--klt-c-button-background-color);
    --klt-c-button-border-color-hover: grey;
    --klt-c-button-danger-background-color: var(--vermillion, red);
    --klt-c-button-danger-border-color: var(--vermillion, red);
    --klt-c-call-to-action-button-font-size: 1rem;
}

/* Normal Button (Secondary Button) */

.klt-c-button,
.klt-c-button:visited,
.klt-c-button-parent-wrapper :is(input[type='button'], input[type='submit']) {
    padding: var(--klt-c-button-padding-block) var(--klt-c-button-padding-inline);
    height: 42px;
    border-radius: 0;
    color: var(--klt-c-button-color);
    border: 1px solid currentColor;
    background-color: var(--klt-c-button-background-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /* Fixes for <button> element */
    font-size: inherit;
    font-family: inherit;
    font-weight: 400;
    cursor: pointer;
    /* Fixes for <a> elements */
    text-decoration: none;
    display: inline-block;
    display: inline-flex;
    align-items: center;
    text-align: center;
    /* Animations */
    transition: all 0.1s ease;
}

.klt-c-button__text {
    display: inline-flex;
    align-items: center;
}

.klt-c-button:disabled:not(.klt-c-button--loading):not(.klt-c-button--success):not(.klt-c-button--danger),
.klt-c-button-parent-wrapper :is(input[type='button'], input[type='submit']):disabled {
    background-color: transparent;
    border-color: transparent;
    color: var(--klt-c-button-color-primary-disabled);
    cursor: default;
}

.theme-dark .klt-c-button:disabled:not(.klt-c-button--loading):not(.klt-c-button--success):not(.klt-c-button--danger),
.theme-dark .klt-c-button-parent-wrapper :is(input[type='button'], input[type='submit']):disabled {
    opacity: 0.5;
}

.theme-alt-1.klt-c-button:not(:hover) {
    --klt-c-button-color: var(--klt-site-color-default);
    --klt-c-button-background-color: var(--klt-t-accent-color-1-200);
    --klt-c-button-color-primary: var(--klt-site-color-default);
    --klt-c-button-background-color-primary: var(--klt-t-accent-color-1-200);
    border-color: transparent !important;
}

.klt-c-button:not(:disabled):active,
.klt-c-button:not(:disabled):focus,
.klt-c-button:not(:disabled):hover,
.klt-c-button--loading,
.klt-c-button--success,
.klt-c-button--danger {
    background-color: var(--klt-c-button-background-color-hover);
    border-color: var(--klt-c-button-border-color-hover);
    color: var(--klt-site-color-densed, black);
}

.klt-c-button .klt-c-icon-labeled :is(.klt-c-icon--chevron-right, .klt-c-icon--chevron-left),
.klt-c-button .klt-c-icon-labeled :is(.klt-c-icon--chevron-right, .klt-c-icon--chevron-left) svg {
    width: 16px;
    height: 16px;
}

.klt-c-button--icon-pos-end .klt-c-icon {
    order: 1;
}

.klt-c-button--icon-pos-end .klt-c-icon-label {
    padding-left: 0;
    padding-right: 0.6em;
    margin-top: 0.1em;
}

/* Primary Button */

.klt-c-button--primary,
.klt-c-button--primary:visited,
.klt-c-button-parent-wrapper input[type='button'],
.klt-c-button-parent-wrapper input[type='submit'] {
    color: var(--klt-c-button-color-primary);
    background-color: var(--klt-c-button-background-color-primary);
    border-color: var(--klt-c-button-background-color-primary);
}

.klt-c-button--primary:not(:disabled):active,
.klt-c-button--primary:not(:disabled):focus,
.klt-c-button--primary:not(:disabled):hover,
a.klt-c-button--primary[href]:active,
a.klt-c-button--primary[href]:focus,
a.klt-c-button--primary[href]:hover,
.klt-c-button--primary.klt-c-button--loading,
.klt-c-button-parent-wrapper input[type='button']:hover,
.klt-c-button-parent-wrapper input[type='button']:focus,
.klt-c-button-parent-wrapper input[type='button']:active,
.klt-c-button-parent-wrapper input[type='submit']:hover,
.klt-c-button-parent-wrapper input[type='submit']:focus,
.klt-c-button-parent-wrapper input[type='submit']:active {
    background-color: var(--klt-c-button-background-color-primary-hover);
    border-color: var(--klt-c-button-border-color-primary-hover);
    color: var(--klt-c-button-color-primary);
}

.klt-c-button.klt-c-button--success {
    background-color: var(--klt-c-alert-success-border-color);
    border-color: var(--klt-c-alert-success-border-color);
    color: white;
}

.klt-c-button.klt-c-button--danger {
    background-color: var(--klt-c-button-danger-background-color);
    border-color: var(--klt-c-button-danger-background-color);
    color: white;
}

.klt-c-button--primary:disabled:not(.klt-c-button--loading):not(.klt-c-button--success):not(.klt-c-button--danger),
a.klt-c-button--primary:not([href]):not(.klt-c-button--loading):not(.klt-c-button--success):not(.klt-c-button--danger) {
    background-color: var(--klt-c-button-background-color-primary-disabled, grey);
    border-color: var(--klt-c-button-background-color-primary-disabled, grey);
    color: var(--klt-c-button-color-primary-disabled);
    cursor: default;
    font-weight: 100;
}

/* Call to aciton Button */

.klt-c-call-to-action-button,
.klt-c-call-to-action-button:visited {
    display: inline-flex;
    background-color: var(--klt-c-button-background-color-primary);
    color: var(--klt-c-button-color-primary);
    padding: var(--klt-l-spacing-1);
    width: 100%;
    cursor: pointer;
    /* Animations */
    transition: all 0.1s ease-in-out;
}

.klt-c-call-to-action-button {
    background-color: var(--klt-c-button-background-color-primary);
    border-color: var(--klt-c-button-background-color-primary);
    font-size: var(--klt-c-call-to-action-button-font-size);
    text-decoration: none;
}

.klt-c-call-to-action-button:active,
.klt-c-call-to-action-button:focus,
.klt-c-call-to-action-button:hover {
    background-color: var(--klt-c-button-background-color-primary-hover);
    border-color: var(--klt-c-button-border-color-primary-hover);
    color: var(--klt-c-button-color-primary);
}

.klt-c-call-to-action-button--smaller {
    font-size: 1rem;
    font-weight: 400;
    padding: 10px;
}

.klt-c-call-to-action-button--secondary,
.klt-c-call-to-action-button--secondary:visited {
    color: var(--klt-c-button-color);
    border: 1px solid currentColor;
    background-color: var(--klt-c-button-background-color);
    padding: var(--klt-l-spacing-3);
}

.klt-c-call-to-action-button--secondary:not(:disabled):active,
.klt-c-call-to-action-button--secondary:not(:disabled):focus,
.klt-c-call-to-action-button--secondary:not(:disabled):hover {
    background-color: var(--klt-c-button-background-color-hover);
    border-color: var(--klt-c-button-border-color-hover);
    color: var(--klt-site-color-densed, black);
}

.klt-c-call-to-action-button .klt-c-icon-label {
    padding-left: 0.6em;
}

.klt-c-simple-call-to-action-button-wrapper {
    --container-padding: var(--klt-l-spacing-3, 0);
    background: white;
    padding: var(--container-padding);
    width: 100%;
}

.klt-c-simple-call-to-action-button {
    position: relative;
    width: 100%;
    display: flex;
    gap: 12px;
    align-items: center;
}

.klt-c-simple-call-to-action-button__content {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-4);
}

.klt-c-simple-call-to-action-button-wrapper .klt-c-icon:last-child {
    margin-left: auto;
}

.klt-c-simple-call-to-action-button-wrapper--with-description {
    padding: 0;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button {
    gap: var(--klt-l-spacing-3);
}

.klt-c-simple-call-to-action-button-wrapper--with-description :is(.klt-c-simple-call-to-action-button__content) {
    padding: var(--container-padding) 0;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-icon:first-child {
    flex-basis: 94px;
    min-height: 94px;
    flex-shrink: 0;
    flex-grow: 0;
    background: var(--klt-t-primary-accent-color);
    color: white;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-icon:first-child svg {
    width: 55px !important;
    height: 55px !important;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button>*:last-child {
    padding-right: var(--container-padding);
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button__text {
    font-weight: bold;
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button__description {
    color: var(--klt-site-color-default);
}

.klt-c-simple-call-to-action-button-wrapper--with-description .klt-c-simple-call-to-action-button:not(:hover, :focus-within, :focus-visible) {
    text-decoration: none;
}

/* Button loading... */

.klt-c-button--loading {
    cursor: not-allowed;
}

.klt-c-button--loading::before {
    content: '';
    display: inline-block;
    height: 13px;
    width: 13px;
    margin-right: 10px;
    animation: button-loader-rotate 0.8s infinite linear;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
}

/* Button success! */

.klt-c-button--success {
    cursor: not-allowed;
    min-height: 42.7px;
    /* better don't ask */
}

.klt-c-button--success .klt-c-button__text::before,
.klt-c-button--success .klt-c-icon-labeled::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M10.918.148a.489.489 0 0 0-.7 0L4.011 6.5a.489.489 0 0 1-.7 0L1.78 4.936a.489.489 0 0 0-.699 0l-.938.96a.517.517 0 0 0 0 .716l3.167 3.24a.489.489 0 0 0 .7 0l7.845-8.029a.517.517 0 0 0 0-.716l-.938-.96z'/%3E%3C/svg%3E%0A");
    background-size: 14px 11px;
    background-repeat: no-repeat;
    width: 14px;
    height: 11px;
}

.klt-c-button--success .klt-c-button__text::before {
    margin-right: 10px;
}

.klt-c-button--success .klt-c-icon-labeled .klt-c-icon {
    display: none;
}

.klt-c-qrlogin-button {
    display: inline-flex;
    gap: 1ch;
    justify-content: center;
}

.klt-c-qrlogin-button::after {
    content: 'QR Code';
}

@keyframes button-loader-rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.klt-c-edulog-button {
    display: inline-flex;
    padding-block: 0;
    align-items: center;
    justify-content: center;
}

.klt-c-edulog-button.klt-c-button--icon-pos-end .klt-c-icon-label {
    padding-right: 0;
}

.klt-c-edulog-button :is(.klt-c-icon, .klt-c-icon svg) {
    width: 117px;
    height: 35px;
}

.klt-c-button--text-hidden :is(.klt-c-button__text, .klt-c-icon-label) {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-toggle-button {
    --background-active: var(--klt-c-button-background-color-primary);
    --color-active: var(--klt-c-button-color-primary);

    display: inline-flex;
    align-items: center;
    justify-items: center;
}

.klt-c-toggle-button__label {
    display: inline-flex;
    align-items: center;
    gap: var(--klt-l-spacing-5);
    border-color: transparent;
}

.klt-c-toggle-button__checkbox:checked + .klt-c-toggle-button__label {
    background: var(--background-active);
    color: var(--color-active);
    border-color: var(--background-active);
}

.klt-c-toggle-button__checkbox:not(:checked) + .klt-c-toggle-button__label > .klt-c-toggle-button__icon-toggled {
    display: none;
}

.klt-c-toggle-button__checkbox:checked + .klt-c-toggle-button__label > .klt-c-toggle-button__icon {
    display: none;
}

.klt-c-toggle-button__checkbox:checked + .klt-c-toggle-button__label > .klt-c-toggle-button__icon-toggled {
    display: inline-block;
}

.klt-c-event-info-card *:last-child {
    margin-bottom: 0;
}

.klt-c-event-info-card--multiple-occurences {
    border-bottom: var(--klt-site-hr, 1px solid grey);
}

.klt-c-event-info-card--multiple-occurences .klt-c-card {
    background: transparent;
}

.klt-c-event-info-card--multiple-occurences .klt-c-event-info-card__event-occurence {
    border-top: var(--klt-site-hr, 1px solid grey);
}

.klt-c-event-info-card--multiple-occurences .klt-c-event-info-card__event-occurence--expanded {
    border-color: var(--klt-t-primary-accent-color, blue);
}

.klt-c-event-info-card__calendar-options {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-c-event-info-card__calendar-options-list {
    padding: 0;
    list-style-type: none;
    margin-top: calc(var(--klt-l-spacing-5) * -1);
    margin: 0;
}

.klt-c-event-info-card__calendar-option {
    display: inline-block;
    padding: var(--klt-l-spacing-5, 1em) 0;
}

.klt-c-event-info-card__section-title {
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-5, 1em);
}

.klt-c-event-info-card * + .klt-c-event-info-card__section-title,
.klt-c-event-info-card__secondary-information > .klt-c-event-info-card__section-title:first-of-type {
    margin-top: var(--klt-l-spacing-1, 2em);
}

h3.klt-c-event-info-card__section-title:first-of-type {
    margin-top: 0;
}

.klt-c-event-info-card__map {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-c-event-info-card__header .klt-c-badge {
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.c-event-info-box-icon-waiting,
.c-event-info-box-icon-attending {
    align-items: flex-start;
}

.c-event-info-box-icon-waiting .klt-c-icon {
    /* important flag required to allow only styling the icon, not the text */
    color: var(--klt-c-event-notify-color, orange) !important;
    padding: 2px;
    margin-top: 0.1em;
}

.c-event-info-box-icon-attending .klt-c-icon {
    /* important flag required to allow only styling the icon, not the text */
    color: var(--klt-c-event-attend-color, green) !important;
    padding: 2px;
    margin-top: 0.1em;
}

.c-event-info-box-icon-waiting .klt-c-icon svg,
.c-event-info-box-icon-attending .klt-c-icon svg {
    width: 16px;
    height: 16px;
}

.c-event-info-box-icon-waiting .klt-c-icon-label,
.c-event-info-box-icon-attending .klt-c-icon-label {
    padding-left: 5px;
}

.c-event-info-box__signup-notify-text,
.c-event-info-box__property-value {
    margin: var(--klt-l-spacing-5, 1em) 0;
}

.c-event-info-box__user-state,
.c-event-info-box__action {
    margin: var(--klt-l-spacing-3, 1.5em) 0;
}

.c-event-info-box__action.klt-c-button {
    width: 100%;
    max-width: 280px;
    text-align: center;
    justify-content: center;
    align-items: center;
    white-space: initial;
    height: auto;
    min-height: 42px;
}

.klt-c-event-info-card__event-occurence {
    position: relative;
    transition: background-color 0.15s ease-in-out;
}

.klt-c-event-info-card__event-occurence--expanded {
    background-color: white;
}

.klt-c-event-info-card__primary-information {
    position: relative;
}

.klt-c-event-info-card__event-occurence-toggle {
    /* only show when JavaScript module active */
    display: none;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: calc(var(--klt-l-spacing-3) * -1);
    top: 50%;
    margin-top: -20px;
}

.klt-c-event-info-card__event-occurence-toggle:focus {
    box-shadow: var(--klt-t-focus-box-shadow, 0px 0px 0px 2px black);
    outline: 1px transparent;
}

.klt-c-event-info-card__event-occurence-toggle .klt-c-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: rotate(180deg);
    transition: transform 0.1s ease-in-out;
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js .klt-c-event-info-card__event-occurence-toggle {
    display: inline-block;
}

.klt-c-event-info-card__event-occurence-toggle-text-collapsed,
.klt-c-event-info-card__event-occurence-toggle-text-expanded {
    display: none;
}

.klt-c-event-info-card__event-occurence-toggle[aria-expanded='false']
    .klt-c-event-info-card__event-occurence-toggle-text-collapsed,
.klt-c-event-info-card__event-occurence-toggle[aria-expanded='true']
    .klt-c-event-info-card__event-occurence-toggle-text-expanded {
    display: inline;
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js .klt-c-event-info-card__calendar-options {
    display: none;
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js
    .klt-c-event-info-card__event-occurence--expanded
    .klt-c-event-info-card__calendar-options {
    display: block;
}

.klt-c-event-info-card__event-occurence-toggle[aria-expanded='false'] .klt-c-icon {
    transform: rotate(0deg);
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js
    .klt-c-event-info-card__event-occurence:not(.klt-c-event-info-card__event-occurence--expanded)
    .klt-c-event-info-card__secondary-information {
    display: none;
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js
    .klt-c-event-info-card__event-occurence:not(.klt-c-event-info-card__event-occurence--expanded)
    .klt-c-event-info-card__event-occurence-toggle {
    top: calc(var(--klt-l-spacing-3) * -1);
    left: calc(var(--klt-l-spacing-3) * -1);
    right: 0;
    bottom: 0;
    width: calc(100% + var(--klt-l-spacing-3) + var(--klt-l-spacing-3));
    height: calc(100% + var(--klt-l-spacing-3) + var(--klt-l-spacing-3));
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.klt-c-event-info-card__section-title--area {
    color: var(--klt-site-link-color, blue);
}

.klt-c-event-info-card--multiple-occurences.klt-c-event-info-card--js
    .klt-c-event-info-card__event-occurence:not(.klt-c-event-info-card__event-occurence--expanded)
    .klt-c-event-info-card__section-title--area {
    font-weight: normal;
}

.klt-c-event-info-box__cancel-action {
    color: var(--klt-t-delete-action-color, red);
}

.klt-c-link-card {
    --card-padding: var(--klt-l-spacing-3);
    --negative-offset-y: calc(var(--card-padding) * -1);
    --negative-offset-x: calc(var(--card-padding) * -1);
}

.klt-c-link-card__image {
    margin-top: var(--negative-offset-y) !important;
    margin-left: var(--negative-offset-x);
    margin-right: var(--negative-offset-x);
}

.klt-c-link-card__title {
    margin: var(--card-padding) 0 0 0;
}

.klt-c-link-card__link:not(:hover) {
    text-decoration: none;
}

a .klt-c-card--entity  {
    color: initial;
}

.klt-c-card--entity {
    container-type: inline-size;
}

.klt-c-card--entity-body {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    grid-template-rows: repeat(3, auto);
    grid-gap: var(--klt-l-spacing-5) var(--klt-l-spacing-3);
    gap: var(--klt-l-spacing-5) var(--klt-l-spacing-3);

    font-size: var(--klt-font-size-15);
}

.klt-card--entity-role {
    margin-right: var(--klt-l-spacing-1);
}

.klt-card--entity-role.klt-card--entity-role-highlight {
    padding: 3px 6px;
    background: var(--klt-c-entity--highlight);
}

.klt-c-card--entity p {
    margin: 0;
}

.klt-c-card--entity h3 {
    grid-area: 1 / 1 / span 1 / -2;
    margin: 0;
    color: var(--marine-blue);
}

.klt-p-group--subtitle:nth-last-child(2) {
    grid-row-end: span 3;
}

.klt-c-card--entity .klt-c-icon {
    grid-area: 1 / 2 / -1 / span 1;
    align-self: center;
}

@container (min-width: 27.778em) {
    .klt-c-card--entity-body {
        grid-template-columns: 50% 1fr -webkit-max-content;
        grid-template-columns: 50% 1fr max-content;
        grid-template-rows: repeat(2, auto);
    }

    .klt-p-group--subtitle:nth-last-child(2) {
        grid-column-end: span 2;
    }

    .klt-c-card--entity .klt-c-icon {
        grid-row-end: span 1;
        grid-column-start: 3;
    }
}

.klt-c-card-action-selection__options {
    list-style: none;
    padding: 0;
    display: flex;
    width: 100%;
}

:where(.klt-c-card-action-selection__options) {
    margin: 0;
}

.klt-c-card-action-selection__option {
    --klt-c-card-action-selection-option-spacing: var(--klt-l-spacing-2);
    padding: var(--klt-c-card-action-selection-option-spacing);
    flex-basis: 588px;
    flex-grow: 0;
    transition: scale 0.2s ease-in-out;
}

.klt-c-card-action-selection__option-1 {
    transform-origin: 0% 50%;
    background-color: var(--option-1-background, white);
    color: var(--option-1-color, currentColor);
}

.klt-c-card-action-selection__option-2 {
    transform-origin: 100% 50%;
    background-color: var(--option-2-background, white);
    color: var(--option-2-color, currentColor);
}

@media (pointer: coarse) {
    .klt-c-card-action-selection__options {
        gap: var(--klt-l-spacing-3);
    }
}

@media (pointer: fine) {
    @container card-action-selection (min-width: 62.5625rem) {
        .klt-c-card-action-selection__options {
            --options-max-width: 1176px;
            --option-basis-width-raw: 680;
            --option-basis-width: calc(var(--option-basis-width-raw) * 1px);
            --option-shrinked-width-raw: 496;
            --option-shrinked-width: calc(var(--option-shrinked-width-raw) * 1px);
            max-width: var(--options-max-width);
        }

        .klt-c-card-action-selection__option {
            flex-basis: var(--option-basis-width);
            flex-shrink: 0;
        }

        .klt-c-card-action-selection__option-2 {
            position: relative;
            margin-left: calc(var(--options-max-width) - var(--option-basis-width) * 2);
        }

        .klt-c-card-action-selection__option:not(.klt-c-card-action-selection__option--active) {
            scale: calc(1 / var(--option-basis-width-raw) * var(--option-shrinked-width-raw));
        }
    }
}

@supports not (container-name: name) {
}

@supports (container-name: name) {
    .klt-c-card-action-selection {
        container-name: card-action-selection;
        container-type: inline-size;
    }

    @container card-action-selection (max-width: 62.5rem) {
        .klt-c-card-action-selection__options {
            flex-direction: column;
            gap: var(--klt-l-spacing-3);
        }

        .klt-c-card-action-selection__option {
            flex-basis: unset;
        }

        .klt-c-card-action-selection__option:not(.klt-c-card-action-selection__option--active) {
            scale: unset;
        }
    }
}

:root {
    --klt-c-card-background-color: white;
}

:where(.klt-c-card) {
    --card-padding-y: var(--klt-l-spacing-3);
    --card-padding-x: var(--klt-l-spacing-3);
    --card-padding: var(--card-padding-y) var(--card-padding-x);
    background: var(--klt-c-card-background-color);
    width: 100%;
    padding: var(--card-padding);
}

.klt-c-card>*:first-child {
    margin-top: 0;
}

.klt-c-card>*:last-child {
    margin-bottom: 0;
}

.klt-c-card--blue {
    background: var(--klt-t-primary-accent-color);
    color: white;
}

.klt-c-card--blue a,
.klt-c-card--blue a:hover,
.klt-c-card--blue a:focus {
    color: currentColor;
}

.klt-c-card--blue a:not(:focus) {
    text-decoration: none;
}

:root {
    /* equivalent to --klt-c-extended-cards-margin */
    --klt-c-article-extended-cards-margin: 10px;

    /* helper variable to ease computation */
    --klt-c-article-extended-cards-inter-margin: calc(var(--klt-c-article-extended-cards-margin) * 2);

    /* variables for article-extended-card-type-m */
    /* from design */
    --klt-c-article-extended-card-type-m-small-height-unitless: 218;
    /* from design */
    --klt-c-article-extended-card-type-m-large-height-unitless: 340;
    /* from design */
    --klt-c-article-extended-card-type-m-max-width-unitless: 780;
    /* from design */
    --klt-c-article-extended-card-type-m-min-width-unitless: 280;
    --klt-c-article-extended-card-image-size-ratio: 9/16;
    --klt-c-article-extended-card-type-m-small-height: calc(
        var(--klt-c-article-extended-card-type-m-small-height-unitless) * 1px
    );
    --klt-c-article-extended-card-type-m-large-height: calc(
        var(--klt-c-article-extended-card-type-m-large-height-unitless) * 1px
    );
    --klt-c-article-extended-card-type-m-max-width: calc(
        var(--klt-c-article-extended-card-type-m-max-width-unitless) * 1px
    );
    --klt-c-article-extended-card-type-m-min-width: calc(
        var(--klt-c-article-extended-card-type-m-min-width-unitless) * 1px
    );
    --klt-c-article-extended-card-type-m-image-side-by-side-ratio: calc(
        var(--klt-c-article-extended-card-type-m-small-height-unitless) /
            var(--klt-c-article-extended-card-type-m-max-width-unitless)
    );
    --klt-c-article-extended-card-type-m-image-side-by-side-ratio-percentage: calc(
        var(--klt-c-article-extended-card-type-m-image-side-by-side-ratio) * 100%
    );
    --klt-c-article-extended-card-type-m-image-top-on-bottom-ratio-unitless: calc(
        calc(
            var(--klt-c-article-extended-card-image-size-ratio) *
                var(--klt-c-article-extended-card-type-m-min-width-unitless) /
                var(--klt-c-article-extended-card-type-m-large-height-unitless)
        )
    );
    --klt-c-article-extended-card-type-m-image-top-on-bottom-ratio: calc(
        var(--klt-c-article-extended-card-type-m-image-top-on-bottom-ratio-unitless)
    );
    --klt-c-article-extended-card-type-m-image-top-on-bottom-ratio-percentage: calc(
        var(--klt-c-article-extended-card-type-m-image-top-on-bottom-ratio) * 100%
    );
    /* variables for article-extended-card-type-l */
    /* from design */
    --klt-c-article-extended-card-type-l-base-height: 450px;
    --klt-c-article-extended-card-type-l-base-height-unitless: 450;

    --klt-c-article-extended-card-type-l-landscape-height: 390px;
    /* from design */
    --klt-c-article-extended-card-type-l-landscape-height-unitless: 390;
    /* from design */
    --klt-c-article-extended-card-type-l-config-s-min-width: 280px;
    /* from design */
    --klt-c-article-extended-card-type-l-config-s-min-width-unitless: 280;
    /* from design */
    --klt-c-article-extended-card-type-l-config-l-max-width: 1180px;
    /* base size of narrow cards */
    --klt-c-article-extended-card-type-l-config-s-base-width: calc(
        calc(
                var(--klt-c-article-extended-card-type-l-config-l-max-width) -
                    calc(var(--klt-c-article-extended-cards-inter-margin) * 2)
            ) / 3
    );
    /* computed max and min width for the different type of cards */
    --klt-c-article-extended-card-type-l-config-m-max-width: calc(
        calc(var(--klt-c-article-extended-card-type-l-config-s-base-width) * 2) +
            var(--klt-c-article-extended-cards-inter-margin)
    );
    --klt-c-article-extended-card-type-l-config-s-max-width: calc(
        var(--klt-c-article-extended-cards-inter-margin) +
            calc(var(--klt-c-article-extended-card-type-l-config-s-min-width) * 2)
    );
    --klt-c-article-extended-card-type-l-config-m-min-width: var(
        --klt-c-article-extended-card-type-l-config-s-max-width
    );
    --klt-c-article-extended-card-type-l-config-l-min-width: calc(
        var(--klt-c-article-extended-card-type-l-config-s-max-width) +
            var(--klt-c-article-extended-card-type-l-config-s-min-width)
    );
    --klt-c-article-extended-card-type-l-config-s-image-top-on-bottom-ratio: calc(
        calc(
                calc(
                        var(--klt-c-article-extended-card-image-size-ratio) *
                            var(--klt-c-article-extended-card-type-l-config-s-min-width-unitless)
                    ) / var(--klt-c-article-extended-card-type-l-base-height-unitless)
            ) * 100%
    );
    --klt-c-article-extended-card-type-l-config-s-image-top-on-bottom-ratio-percentage: calc(
        var(--klt-c-article-extended-card-type-l-config-s-image-top-on-bottom-ratio) * 100%
    );
}

/* content styling */

.klt-c-article-extended-card__label {
    display: inline-block;
    color: var(--cool-grey);
    font-size: 15px;
    margin: 0 0 10px 0;
}

.klt-c-article-extended-card__title {
    font-size: 18px;
    margin: 0 0 10px 0;
    -webkit-hyphens: none;
            hyphens: none;
}

.klt-c-article-extended-card__description {
    font-size: 15px;
    margin: 0 0 10px 0;
}

.klt-c-article-extended-card__description + .klt-c-button {
    margin-top: var(--klt-l-spacing-4, 1em);
}

/* layout for article-extended-card-type-m */

.klt-c-article-extended-card-type-m {
    max-width: var(--klt-c-article-extended-card-type-m-max-width);
    min-height: var(--klt-c-article-extended-card-type-m-small-height);
    flex: 1 1 var(--klt-c-article-extended-card-type-m-max-width);
}

.klt-c-article-extended-card-type-m .klt-c-extended-card__content {
    flex-basis: calc(100% - var(--klt-c-article-extended-card-type-m-image-side-by-side-ratio-percentage));
}

.klt-c-article-extended-card-type-m .klt-c-extended-card__image {
    flex-basis: var(--klt-c-article-extended-card-type-m-image-side-by-side-ratio-percentage);
    min-width: calc(
        var(--klt-c-article-extended-card-type-m-small-height) * var(--klt-c-article-extended-card-image-shrink-ratio)
    );
}

.klt-c-article-extended-card-type-m
    .klt-c-article-extended-card__description.klt-c-article-extended-card__description--no-image {
    display: inherit;
}

/* layout for article-extended-card-type-l */

.klt-c-extended-cards > .klt-c-article-extended-card-type-l {
    margin: calc(1.5 * var(--klt-c-article-extended-cards-margin)) var(--klt-c-article-extended-cards-margin);
}

@supports (gap: 10px) {
    .klt-c-extended-cards > .klt-c-article-extended-card-type-l {
        margin: 0;
    }
}

.klt-c-article-extended-card-type-l {
    height: var(--klt-c-article-extended-card-type-l-base-height);
    flex: 1 1 var(--klt-c-article-extended-card-type-l-config-s-base-width);
}

.klt-c-article-extended-card-type-l .klt-c-extended-card__image {
    background-color: white;
    flex-basis: 45%;
}

.klt-c-article-extended-card-type-l .klt-c-extended-card__content {
    flex-basis: 55%;
}

.klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__debug {
    background-color: #000000;
}

.klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__debug {
    background-color: #4c4c4c;
}

.klt-c-article-extended-card-type-l-config-s .klt-c-article-extended-card__debug {
    background-color: #b2b2b2;
}

.klt-c-article-extended-card__debug {
    display: inline !important;
}

:root {
    /* variables for link-extended-card-type-m */

    --klt-c-link-extended-card-type-m-small-height-unitless: 100; /* from design */
    --klt-c-link-extended-card-type-m-large-height-unitless: 215; /* from design */
    --klt-c-link-extended-card-type-m-max-width-unitless: 335; /* from design */
    --klt-c-link-extended-card-type-m-min-width: 280px; /* from design */
    --klt-c-link-extended-card-type-m-min-width--large-unitless: 205; /* from design */
    --klt-c-link-extended-card-type-m-max-width--large: 620px; /* from design */

    --klt-c-link-extended-card-type-m-min-width-large-height-unitless: 280; /* from design */
    --klt-c-link-extended-card-type-m-content-height-unitless: 90; /* from design */

    --klt-c-link-extended-card-type-m-small-height: calc(var(--klt-c-link-extended-card-type-m-small-height-unitless) * 1px);
    --klt-c-link-extended-card-type-m-min-width--large: calc(var(--klt-c-link-extended-card-type-m-min-width--large-unitless) * 1px);
    --klt-c-link-extended-card-type-m-large-height: calc(var(--klt-c-link-extended-card-type-m-large-height-unitless) * 1px);
    --klt-c-link-extended-card-type-m-max-width: calc(var(--klt-c-link-extended-card-type-m-max-width-unitless) * 1px);
    --klt-c-link-extended-card-type-m-min-width-large-height: calc(var(--klt-c-link-extended-card-type-m-min-width-large-height-unitless) * 1px);
    --klt-c-link-extended-card-type-m-image-side-by-side-ratio: calc(var(--klt-c-link-extended-card-type-m-small-height-unitless)/var(--klt-c-link-extended-card-type-m-max-width-unitless) * 100%);
    --klt-c-link-extended-card-type-m-image-side-by-side-ratio-percentage: calc(var(--klt-c-link-extended-card-type-m-image-side-by-side-ratio) * 100%);
    --klt-c-link-extended-card-type-m-image-top-on-bottom-ratio: calc(calc(calc(var(--klt-c-extended-card-image-size-ratio) * var(--klt-c-link-extended-card-type-m-min-width--large-unitless)) / var(--klt-c-link-extended-card-type-m-large-height-unitless)));
    --klt-c-link-extended-card-type-m-image-top-on-bottom-ratio-percentage: calc(var(--klt-c-link-extended-card-type-m-image-top-on-bottom-ratio) * 100%);
}

/* content styling */

.klt-c-link-extended-card__title {
    color: var(--marine-blue);
    font-size: 22px;
    font-weight: 600;
}

/* layout for link-extended-card-type-m */

.klt-c-extended-cards > .klt-c-link-extended-card-type-m {
    margin: calc(1.5*var(--klt-c-extended-cards-margin)) var(--klt-c-extended-cards-margin);
}

.klt-c-link-extended-card-type-m {
    height: var(--klt-c-link-extended-card-type-m-small-height);
    min-width: var(--klt-c-link-extended-card-type-m-min-width);
    flex: 1 1 var(--klt-c-link-extended-card-type-m-min-width);
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__content {
    flex-basis: calc(100% - var(--klt-c-link-extended-card-type-m-image-side-by-side-ratio-percentage));
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__image {
    flex-basis: var(--klt-c-link-extended-card-type-m-image-side-by-side-ratio-percentage);
    min-width: calc(var(--klt-c-link-extended-card-type-m-small-height));
}

:root {
    --klt-c-extended-cards-margin: 10px;
    /* from design */
    --klt-c-extended-cards-viewport-margin: 10px;
    /* from design */
    --klt-c-extended-card-image-size-ratio: 9/16;
    /* from design */
    --klt-c-extended-card-image-shrink-ratio: 3/4;
    /* from design */
}

.klt-c-extended-cards {
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--klt-c-extended-cards-margin) * -1);
    margin-right: calc(var(--klt-c-extended-cards-margin) * -1);
}

.klt-c-extended-cards + .klt-c-extended-cards {
    margin-top: calc(var(--klt-c-extended-cards-margin) * 2);
}

.klt-c-extended-cards > * {
    margin: var(--klt-c-extended-cards-margin);
}

@supports (gap: 10px) {
    .klt-c-extended-cards {
        margin-left: 0;
        margin-right: 0;
        gap: calc(var(--klt-c-extended-cards-margin) * 2);
    }

    .klt-c-extended-cards > * {
        margin: 0;
    }
}

.klt-c-extended-card {
    display: flex;
    height: 100%;
    width: 100%;
}

.klt-c-extended-card__content {
    flex-grow: 1;
    padding: 20px;
    background-color: white;
}

.klt-c-extended-card .klt-c-extended-card__image-trigger {
    display: inline-block;
}

.klt-c-extended-card .klt-c-extended-card__image {
    position: relative;
    overflow: hidden;
}

.klt-c-extended-card .klt-c-extended-card__image img {
    /* inspired from http://jonathannicol.com/blog/2014/06/16/centre-crop-thumbnails-with-css */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: inherit;
}

.klt-c-extended-card .klt-c-extended-card__link {
    color: inherit;
    text-decoration: none;
}

.klt-c-extended-card:hover .klt-c-extended-card__link,
.klt-c-extended-card:focus .klt-c-extended-card__link {
    text-decoration: underline;
}

/* extended-card-side-by-side */

.klt-c-link-extended-card-type-m .klt-c-extended-card,
.klt-c-article-extended-card-type-m .klt-c-extended-card {
    flex-direction: row;
}

.klt-c-link-extended-card-type-m .klt-c-extended-card .klt-c-extended-card__image img,
.klt-c-article-extended-card-type-m .klt-c-extended-card .klt-c-extended-card__image img,
.klt-c-extended-card .klt-c-extended-card__image img {
    height: 100%;
    width: auto;
}

/* extended-card-top-on-bottom */

.klt-c-article-extended-card-type-l .klt-c-extended-card {
    flex-direction: column;
}

.klt-c-article-extended-card-type-l .klt-c-extended-card img {
    width: 100%;
    height: auto;
}

mark[data-markjs] {
    background-color: #ffcc00;
}

.klt-c-content-slider__items {
    display: flex;
    overflow: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    width: 100%;
}

.klt-c-content-slider__items .klt-c-button {
    white-space: initial;
    height: auto;
    min-height: 42px;
}

.klt-c-content-slider__items > *,
.klt-c-content-slider__items > .klt-c-article-extended-card-type-l-config-l {
    flex: 0 0 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    max-width: none;
}

.js.klt-c-content-slider .klt-c-content-slider__items {
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.klt-c-content-slider [data-klt-c-content-slider-item] {
    display: flex;
    align-items: stretch;
}

.js.klt-c-content-slider .klt-c-content-slider__items::-webkit-scrollbar {
    width: 0 !important;
}

.klt-c-content-slider__items:focus {
    outline: 2px solid var(--marine-blue);
}

.klt-c-content-slider [data-klt-c-content-slider-controls] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.klt-c-content-slider [data-klt-c-content-slider-controls] > div {
    display: flex;
    align-items: center;
}

.klt-c-content-slider [data-klt-c-content-slider-controls] > div:nth-child(1) {
    justify-content: left;

    /* IE backwards compatibility */
    grid-column-start: 1;
    grid-column-end: 1;
}

.klt-c-content-slider [data-klt-c-content-slider-controls] > div:nth-child(2) {
    justify-content: center;

    /* IE backwards compatibility */
    grid-column-start: 2;
    grid-column-end: 2;
}

.klt-c-content-slider [data-klt-c-content-slider-controls] > div:nth-child(3) {
    justify-content: flex-end;

    /* IE backwards compatibility */
    grid-column-start: 3;
    grid-column-end: 3;
}

.js.klt-c-content-slider [data-klt-c-content-slider-control-text],
.klt-c-content-slider [data-klt-c-content-slider-slide-list] button span {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-content-slider [data-klt-c-content-slider-control-previous][aria-hidden='true'],
.klt-c-content-slider [data-klt-c-content-slider-control-next][aria-hidden='true'],
.klt-c-content-slider [data-klt-c-content-slider-control-rewind][aria-hidden='true'] {
    opacity: 0;
    pointer-events: none;
}

.klt-c-content-slider__items:focus-visible,
.klt-c-content-slider [data-klt-c-content-slider-control-previous]:focus-visible,
.klt-c-content-slider [data-klt-c-content-slider-control-next]:focus-visible,
.klt-c-content-slider [data-klt-c-content-slider-control-rewind]:focus-visible,
.klt-c-content-slider [data-klt-c-content-slider-slide-list] button:focus-visible {
    outline: 2px solid transparent;
    box-shadow: var(--klt-t-focus-box-shadow, 2px solid black);
}

.klt-c-content-slider__items:focus:not(:focus-visible),
.klt-c-content-slider [data-klt-c-content-slider-control-previous]:focus:not(:focus-visible),
.klt-c-content-slider [data-klt-c-content-slider-control-next]:focus:not(:focus-visible),
.klt-c-content-slider [data-klt-c-content-slider-control-rewind]:focus:not(:focus-visible),
.klt-c-content-slider [data-klt-c-content-slider-slide-list] button:focus:not(:focus-visible) {
    outline: none;
}

.klt-c-content-slider [data-klt-c-content-slider-control-previous],
.klt-c-content-slider [data-klt-c-content-slider-control-next],
.klt-c-content-slider [data-klt-c-content-slider-control-rewind] {
    background: transparent;
    padding: 0;
    border-radius: 0;
    border: 0;
    color: var(--klt-site-link-color, blue);
    cursor: pointer;
    min-height: 2.75rem;
    min-width: 44px;
    display: flex;
    align-items: center;
    gap: 0.6em;
}

.klt-c-content-slider [data-klt-c-content-slider-control-previous][hidden],
.klt-c-content-slider [data-klt-c-content-slider-control-next][hidden],
.klt-c-content-slider [data-klt-c-content-slider-control-rewind][hidden] {
    display: none;
}

.klt-c-content-slider [data-klt-c-content-slider-control-previous] {
    text-align: left;
    justify-content: flex-start;
}

.klt-c-content-slider [data-klt-c-content-slider-control-next],
.klt-c-content-slider [data-klt-c-content-slider-control-rewind] {
    text-align: right;
    justify-content: flex-end;
}

.klt-c-content-slider [data-klt-c-content-slider-slide-list] {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.klt-c-content-slider [data-klt-c-content-slider-slide-list] button {
    background: none;
    border: 0;
    border-radius: 0;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.klt-c-content-slider [data-klt-c-content-slider-slide-list] button::before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: var(--klt-t-color-disabled, grey);
}

.klt-c-content-slider [data-klt-c-content-slider-slide-list] button[aria-selected='true']::before {
    background: var(--klt-t-primary-accent-color, black);
}

.c-expandable-trigger:not([aria-expanded]) {
    /* If aria-expanded isn't on the element, it means JavaScript was not initalized.
     * Hide the button in this case as the body fo the expandable will be shown directly
     */
    display: none;
}

.c-expandable-trigger[aria-expanded='false'] + .c-expandable-body {
    display: none;
}

.c-expandable-trigger .klt-c-icon-label {
    text-decoration: underline;
}

.c-expandable-trigger .klt-c-icon--chevron-right {
    transition: transform 0.1s ease-in-out;
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.c-expandable-trigger[aria-expanded='true'] {
    font-weight: bold;
}

.c-expandable-trigger[aria-expanded='true'] .klt-c-icon-label {
    text-decoration: none;
}

.c-expandable-trigger[aria-expanded='true'] .klt-c-icon--chevron-right {
    transform: rotate(90deg);
}

.c-expandable-body {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-c-select-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-c-select-filter__prefix {
    margin: 0;
}

.klt-c-select-filter__prefix,
.klt-c-select-filter__input {
    margin-right: var(--klt-l-spacing-4, 0);
}

.klt-js-select-filter-active .klt-c-button:not(.klt-c-tag-filter__expand-button) {
    display: none;
}

@supports (gap: 1px) {
    .klt-c-select-filter__prefix,
    .klt-c-select-filter__input {
        margin-right: 0;
    }

    .klt-c-select-filter {
        gap: var(--klt-l-spacing-4, 0);
    }
}

.klt-c-tag-filter__header {
    width: 100%;
    position: relative;
    text-align: left;
    display: inline-block;
}

.klt-c-tag-filter {
    margin-top: 20px;
}

.klt-c-tag-filter__title {
    color: var(--klt-t-primary-accent-color, inherit);
    font-weight: bold;
}

.klt-c-tag-filter__expand-button .klt-c-icon {
    margin-left: var(--klt-l-spacing-4);
    display: flex;
    align-items: center;
}

.klt-c-tag-filter__expand-button:not(:focus):not([aria-expanded='true']) {
    border-color: transparent;
}

.klt-c-tag-filter__expand-button .klt-c-badge {
    background: var(--klt-t-primary-accent-color);
    margin-right: var(--klt-l-spacing-4);
}

.klt-c-tag-filter__header-total {
    order: -1;
}

.klt-c-tag-filter__expand-button[aria-expanded='true'] .klt-c-icon {
    transform: rotate(-180deg);
}

.klt-c-tag-filter__card {
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-c-tag-filter__fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.klt-c-tag-filter__subtitle {
    font-weight: bold;
}

.klt-c-tag-filter__input,
.klt-c-tag-filter__expand-button .klt-c-tag-filter__expand-label {
    display: inline-block;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-tag-filter__label {
    text-decoration: underline;
    display: inherit;
    color: var(--klt-t-primary-accent-color, inherit);
    margin-top: 7px;
    position: relative;
    max-width: 270px;
    padding: 3px 10px;
    border-radius: 5px;
}

.klt-c-tag-filter__input:checked ~ .klt-c-tag-filter__label {
    background-color: var(--pale-grey-two);
    font-weight: bold;
    text-decoration: none;
}

.klt-c-tag-filter__untag.klt-c-icon {
    position: absolute;
    top: 3px;
    right: 10px;
}

.klt-c-tag-filter__untag.klt-c-icon svg {
    width: 8px;
    height: 8px;
    color: var(--klt-t-primary-accent-color, inherit);
}

.klt-c-tag-filter__untag.klt-c-icon {
    display: none;
}

.klt-c-tag-filter__input:checked ~ .klt-c-tag-filter__label .klt-c-tag-filter__untag.klt-c-icon {
    display: inline;
}

.klt-c-tag-filter__summary {
    margin-right: 0.5em;
    display: inline-block;
    margin-bottom: 0;
}

.klt-c-tag-filter-reset {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.klt-c-horizontal-chip-filter {
}

.js[data-controller~='filter'] .klt-c-horizontal-chip-filter__submit {
    display: none;
}

.klt-c-horizontal-chip-filter__items {
    padding: 0;
    border: 0;
}

.klt-c-horizontal-chip-filter__items legend {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-horizontal-chip-filter__item-label {
    display: inline-block;
    background: white;
    border: 1px solid transparent;
    padding: var(--klt-l-spacing-4) var(--klt-l-spacing-4);
    color: var(--klt-t-primary-accent-color);
    cursor: pointer;
}

.klt-c-horizontal-chip-filter__item-checkbox:checked + .klt-c-horizontal-chip-filter__item-label {
    border-color: currentColor;
    font-weight: bold;
}

.klt-c-horizontal-chip-filter:not(.klt-c-horizontal-chip-filter--no-gap-support) .klt-c-horizontal-chip-filter__items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-l-spacing-4);
}

.klt-c-horizontal-chip-filter--no-gap-support .klt-c-horizontal-chip-filter__item-label {
    margin-top: var(--klt-l-spacing-4);
    margin-right: var(--klt-l-spacing-4);
}

.js.klt-c-form-field-wrapper .klt-c-form-field--file {
    /* Visually hide when component is progressive enhanced. We use the label only to apply the desigm */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.js.klt-c-form-field-wrapper .klt-c-form-fields-file-input__label {
    color: var(--klt-t-primary-accent-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.js.klt-c-form-field-wrapper .klt-c-form-fields-file-input__label span{
    text-decoration: none;
}

.js.klt-c-form-field-wrapper .klt-c-form-fields-file-input__label .klt-c-form-fields-file-input__underline{
    text-decoration: underline;
}

.klt-c-form-fields-file-input__file-label {
    display: flex;
    align-items: center;
    color: var(--klt-site-link-color);
}

.klt-c-icon--file{
    align-self: flex-start;
    margin-top: 3px;
}

.klt-c-form-fields-file-input__file-name {
    font-weight: bold;
}

.klt-c-form-fields-file-input__file-size {
    font-weight: normal;
    margin-left: 1ch;
}

[data-file-input-field-target='filelist'] {
    list-style: none;
    padding: 0;
    margin: 0;
}

[data-file-input-field-target='filelistItem'] {
    background: white;
    padding: var(--klt-l-spacing-3);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

[data-file-input-field-target='filelistItem'] + [data-file-input-field-target='filelistItem'] {
    margin-top: var(--klt-l-spacing-5);
}

[data-file-input-field-target='filelistItem'] > * {
    padding: 0;
    margin: 0;
}

.klt-c-form-fields-file-input__file-remove-action {
    all: unset;
    color: var(--klt-t-delete-action-color);
    text-decoration: underline;
    cursor: pointer;
}

.klt-c-form-fields-file-input__file-remove-action:focus-visible,
.js.klt-c-form-field-wrapper .klt-c-form-field--file:focus-visible + .klt-c-form-fields-file-input__label {
    outline: 2px solid black;
}

:is(.klt-c-form-fields-file-input__label, [data-file-input-field-target='filelistItem']) :is(.klt-c-icon, svg) {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

[data-file-input-field-target='counter'] {
    margin-left: 1ch;
    text-decoration: none;
}

.js.klt-c-form-field-wrapper .klt-c-form-fields-file-input ~ [data-file-input-field-target='filelist'] {
    margin-top: var(--klt-l-spacing-3);
}

:root {
    --klt-c-form-field-input-font-size: 1rem;
    --klt-c-form-field-error-font-size: 1rem;
    --klt-c-form-field-label-color: black;
    --klt-c-form-field-input-color: #242424;
    --klt-c-form-field-padding: 10px 10px 10px;
    --klt-c-form-field-background-color: white;
    --klt-c-form-field-border-color: grey;
    --klt-c-form-field-color-accent: blue;
    --klt-c-form-field-border-color-active: blue;
    --klt-c-form-field-color-error: red;
    --klt-c-form-field-tooltip-background: white;
    --klt-c-form-field-tooltip-border-color: grey;
    --klt-c-form-field-tooltip-border-radius: 4px;
    --klt-c-password-meter-color-weak: red;
    --klt-c-password-meter-color-bad: orange;
    --klt-c-password-meter-color-good: yellow;
    --klt-c-password-meter-color-strong: green;
    --klt-c-form-field-tooltip-arrow-size: 4px;
    --klt-c-form-field-tooltip-width: 240px;
    --klt-c-form-field-tooltip-width-large: 240px;
    --klt-c-tooltip-password-match-color: green;
}

.klt-c-form-field {
    width: 100%;
}

.klt-c-form-field.klt-c-select-menu-wrapper {
    width: auto;
}

.klt-c-form-field-label {
    color: var(--klt-c-form-field-label-color);
    font-size: 0.938em;
    display: block;
    margin-bottom: 6px;
}

.klt-c-form-field-label.klt-t-typography-display-3 {
    /* Important to overwrite typography spacing */
    margin-top: 0 !important;
    margin-bottom: 6px !important;
}

.klt-c-form-field--input,
.klt-c-form-field-fake,
.klt-c-typeahead__input,
.klt-c-form-field-parent-wrapper .clickdform :is(input[type='text'], textarea, select) {
    padding: var(--klt-c-form-field-padding);
    font-family: inherit;
    font-size: var(--klt-c-form-field-input-font-size);
    color: var(--klt-c-form-field-input-color);
    background-color: var(--klt-c-form-field-background-color);
    border: solid 1px var(--klt-c-form-field-border-color);
    border-radius: 0;
    display: block;
    width: 100%;
}

.theme-dark .klt-c-form-field--input {
    border-width: 2px;
    border-color: var(--klt-c-form-field-background-color);
}

.klt-c-form-field--input,
.klt-c-form-field-fake,
.klt-c-typeahead__input,
.klt-c-form-field-parent-wrapper .clickdform :is(input[type='text'], textarea) {
    -webkit-appearance: none;
}

.klt-c-number-field__input {
    height: 42px;
}

/* Active states */

.klt-c-form-field--input:not(:disabled):active,
.klt-c-form-field--input:not(:disabled):focus,
.klt-c-typeahead__input:focus,
.klt-c-form-field-parent-wrapper .clickdform input[type='text']:not(:disabled):active,
.klt-c-form-field-parent-wrapper .clickdform input[type='text']:not(:disabled):focus,
.klt-c-form-field-parent-wrapper .clickdform textarea:not(:disabled):active,
.klt-c-form-field-parent-wrapper .clickdform textarea:not(:disabled):focus,
.klt-c-form-field-parent-wrapper .clickdform select:not(:disabled):active,
.klt-c-form-field-parent-wrapper .clickdform select:not(:disabled):focus {
    border-color: var(--klt-c-form-field-border-color-active);
    outline: 0;
}

.klt-c-form-field--input[autocomplete='off']::-webkit-contacts-auto-fill-button,
.klt-c-form-field--input[autocomplete='off']::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    height: 0;
    width: 0;
    margin: 0;
}

/* Disabled states */

.klt-c-form-field--input:disabled,
.klt-c-form-row--disabled .klt-c-form-field-label,
.klt-c-form-fields-disabled .klt-c-form-field-label {
    opacity: 0.3;
}

.klt-c-form-fields--hidden {
    display: none;
}

/* Read Only states */

.klt-c-form-field--input[readonly]:not(.klt-c-form-field--external-input),
.klt-c-form-field-fake {
    border: 0;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
}

/* Select Menu */

.klt-c-select-menu-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    background: white;
}

.klt-c-select-menu__input-native {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    margin: 0;
    background: transparent;
    width: 100%;
    padding-right: 40px;
    /* Make select box layed over the arrow on the right */
    position: relative;
    z-index: 1;
}

.klt-c-select-menu__input-native::-ms-expand {
    /* Remove arrow icons on the right for IE10+ */
    display: none;
}

.klt-c-select-menu__input-control-icon {
    padding: var(--klt-c-form-field-padding);
    padding-right: 20px;
    position: absolute;
    right: 0;
    top: 0;
    color: var(--klt-c-form-field-border-color-active);
}

.klt-c-select-menu__input-control-icon .klt-c-icon {
    line-height: 0;
    vertical-align: middle;
}

/* Checkboxes and Radio Buttons */

.klt-c-checkbox-wrapper,
.klt-c-radio-wrapper {
    position: relative;
}

:root .klt-c-checkbox__icons,
:root .klt-c-radio__icons {
    /* :root and :checked are not available in IE8 and IE9. So the custom checkboxes will only appear for
        IE10 upwards, thanks to the :root selector.
     */
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

:root .klt-c-checkbox__input,
:root .klt-c-radio__input {
    /* hide visually */
    display: inline-block;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

:root .klt-c-checkbox__label,
:root .klt-c-radio__label,
.klt-c-radio__help {
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.klt-c-radio__help {
    position: relative;
    top: -8px;
}

.klt-c-checkbox__input:not(:checked) + .klt-c-checkbox-wrapper .klt-c-checkbox__icons .klt-c-checkbox__icon-checked,
.klt-c-checkbox__input:checked + .klt-c-checkbox-wrapper .klt-c-checkbox__icons .klt-c-checkbox__icon-unchecked,
.klt-c-radio__input:not(:checked) + .klt-c-radio-wrapper .klt-c-radio__icons .klt-c-radio__icon-checked,
.klt-c-radio__input:checked + .klt-c-radio-wrapper .klt-c-radio__icons .klt-c-radio__icon-unchecked {
    display: none;
}

.klt-c-checkbox__input:not(:checked) + .klt-c-checkbox-wrapper .klt-c-checkbox__icons .klt-c-checkbox__icon-unchecked,
.klt-c-checkbox__input:checked + .klt-c-checkbox-wrapper .klt-c-checkbox__icons .klt-c-checkbox__icon-checked,
.klt-c-radio__input:not(:checked) + .klt-c-radio-wrapper .klt-c-radio__icons .klt-c-radio__icon-unchecked,
.klt-c-radio__input:checked + .klt-c-radio-wrapper .klt-c-radio__icons .klt-c-radio__icon-checked {
    display: inline-block;
}

.klt-c-checkbox__icon,
.klt-c-radio__icon {
    color: var(--klt-c-form-field-color-accent);
    margin-top: 10px;
}

/* Fieldset */

.klt-c-form-fields-fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/* Tooltips */

.klt-c-form-field-tooltip {
    background-color: var(--klt-c-form-field-tooltip-background);
    border: 1px solid var(--klt-c-form-field-tooltip-border-color);
    border-radius: var(--klt-c-form-field-tooltip-border-radius);
    position: absolute;
    z-index: 1;
    display: none;
    padding: 14px 20px;
    width: var(--klt-c-form-field-tooltip-width);
    color: var(--klt-t-color-dark-emphasis-high);
}

.klt-c-form-field:focus ~ .klt-c-form-field-tooltip--js,
.klt-c-form-field-tooltip:hover,
.klt-c-form-field-tooltip:focus {
    display: inline-block;
}

.klt-c-form-field-tooltip__trigger-hints {
    /* Not visible by default. Gets toggled when JavaScript loaded, 'cause progressive enhancement */
    display: none;
}

.klt-c-form-field-tooltip__hints {
    padding-left: 1.3em;
    margin: 0;
}

.klt-c-form-field-tooltip__hints[aria-hidden='true'] {
    display: none;
}

.klt-c-form-field-tooltip__hints[aria-hidden='false'] + .klt-c-form-field-tooltip__trigger-hints {
    display: none;
}

.klt-c-form-field-tooltip::after,
.klt-c-form-field-tooltip::before {
    /* Base properties for all arrows of the tooltip */
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.klt-c-form-field-tooltip,
.klt-c-form-field-tooltip--top {
    /*
        Use bottom 100% instead of top -100% to achieve the tooltip growing bottom-up
        instead of top-down. Add additional minus margin to bring it back on line of
        the form field.
     */
    bottom: 100%;
    margin-bottom: -16px;
    right: 0;
}

.klt-c-form-field-tooltip::after,
.klt-c-form-field-tooltip::before,
.klt-c-form-field-tooltip--top::after,
.klt-c-form-field-tooltip--top::before {
    top: 100%;
    right: 18px;
}

.klt-c-form-field-tooltip::after,
.klt-c-form-field-tooltip--top::after {
    /* Defines the tooltip pointer's background color */
    border-color: rgba(255, 255, 255, 0);
    border-top-color: var(--klt-c-form-field-tooltip-background);
    border-width: var(--klt-c-form-field-tooltip-arrow-size);
    margin-right: calc(var(--klt-c-form-field-tooltip-arrow-size) * -1);
}

.klt-c-form-field-tooltip::before,
.klt-c-form-field-tooltip--top::before {
    /* Defines the tooltip pointer's border color */
    border-color: rgba(0, 0, 0, 0);
    border-top-color: var(--klt-c-form-field-tooltip-border-color);
    border-width: calc(var(--klt-c-form-field-tooltip-arrow-size) + 1);
    margin-right: calc(var(--klt-c-form-field-tooltip-arrow-size) * -1 - 1);
}

.klt-c-form-field-tooltip--password-repeat__text {
    margin: 0;
}

.klt-c-form-field-tooltip--password-repeat__text .klt-c-icon {
    color: var(--klt-c-tooltip-password-match-color);
    vertical-align: top;
    margin-right: 10px;
}

.klt-c-form-field-tooltip--password-repeat__text .klt-c-icon,
.klt-c-form-field-tooltip--password-repeat__text .klt-c-icon svg {
    width: 18px;
    height: 18px;
}

/* Password Meter */

.klt-c-form-field-password-meter {
    /* Reset the default appearance */
    /* appearance: none; */
    display: none;
    margin: 8px auto;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    /* Applicable only to Firefox */
    background-color: rgba(0, 0, 0, 0.1);
}

.klt-c-form-field-password-meter::-webkit-meter-bar {
    background: none;
    background-color: rgba(0, 0, 0, 0.1);
}

.klt-c-form-field-password-meter[value='1']::-webkit-meter-optimum-value {
    background: var(--klt-c-password-meter-color-weak);
}

.klt-c-form-field-password-meter[value='2']::-webkit-meter-optimum-value {
    background: var(--klt-c-password-meter-color-bad);
}

.klt-c-form-field-password-meter[value='3']::-webkit-meter-optimum-value {
    background: var(--klt-c-password-meter-color-good);
}

.klt-c-form-field-password-meter[value='4']::-webkit-meter-optimum-value {
    background: var(--klt-c-password-meter-color-strong);
}

.klt-c-form-field-password-meter[value='1']::-moz-meter-bar {
    background: var(--klt-c-password-meter-color-weak);
}

.klt-c-form-field-password-meter[value='2']::-moz-meter-bar {
    background: var(--klt-c-password-meter-color-bad);
}

.klt-c-form-field-password-meter[value='3']::-moz-meter-bar {
    background: var(--klt-c-password-meter-color-good);
}

.klt-c-form-field-password-meter[value='4']::-moz-meter-bar {
    background: var(--klt-c-password-meter-color-strong);
}

/**
 * Chrome Only Hack. Might break in the future.
 * Chrome changed the way the meter element is styled, so we need to apply different spec for this one.
 */

@supports (contain: paint) and (not (-moz-appearance: none)) {
    .klt-c-form-field-password-meter {
        background: none;
        height: 8px;
    }
}

/* Password Field */

.klt-c-password-field__reveal-trigger,
.klt-c-form-field__field-error-indicator {
    display: none;
    padding: var(--klt-c-form-field-padding);
    font-size: var(--klt-c-form-field-input-font-size);
    border: 0;
    background: transparent;
    border-radius: 0;
    position: absolute;
    top: 1.45rem;
    right: 0;
}

.klt-c-password-field__input--js-reveal {
    padding-right: 35px;
    /* Make sure password manager features are now shown to not colide with the input field features */
    background-image: none !important;
}

.klt-c-password-field__input--js-reveal + .klt-c-password-field__reveal-trigger {
    display: inline-block;
}

.klt-c-password-field__reveal-trigger {
    border: 1px solid transparent;
}

.klt-c-password-field__reveal-trigger:focus {
    outline: 0;
    border-color: var(--klt-c-form-field-border-color-active);
}

.klt-c-password-field__input--js-reveal::-ms-reveal {
    /* Remove native password reveal function from IE when klt ui function is activated */
    display: none;
}

.klt-c-password-field__reveal-trigger .klt-c-icon {
    color: var(--klt-c-form-field-color-accent);
}

.klt-c-password-field__reveal-trigger .klt-c-icon svg {
    vertical-align: middle;
}

.klt-c-password-field__reveal-trigger .klt-c-icon--password-conceal,
.klt-c-password-field__reveal-trigger--active .klt-c-icon--password-reveal {
    display: none;
}

.klt-c-password-field__reveal-trigger--active .klt-c-icon--password-conceal {
    display: inline-block;
}

.klt-c-password-field__reveal-trigger-text {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Card Select */

.klt-c-card-select-item-wrapper {
    position: relative;
}

.klt-c-card-select .klt-c-card-select-fieldset {
    background: white;
    padding: var(--klt-l-spacing-3, 1em);
    border: 1px solid transparent;
}

.klt-c-card-select-item-wrapper + .klt-c-card-select-item-wrapper,
.klt-c-card-select .klt-c-card-select-fieldset + .klt-c-card-select-fieldset {
    margin-top: 10px;
}

.klt-c-card-select__input {
    /* hide visually */
    display: inline-block;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-card-select__label {
    padding: 20px;
    padding-left: 50px;
    position: relative;
    z-index: 10;
    transition: border-color 0.1s ease-in-out;
}

.klt-c-card-select__input:not(:disabled) + .klt-c-card-select__label {
    cursor: pointer;
}

.klt-c-card-select-item-wrapper .klt-c-card-select__label {
    background: white;
    border: 1px solid white;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label {
    border: 0;
}

.klt-c-card-select__label strong {
    color: var(--klt-c-form-field-color-accent, currentColor);
    margin-bottom: 0.4em;
    display: inline-block;
}

.klt-c-card-select-item-wrapper__label-text {
    display: block;
    margin: 0 !important;
}

.klt-c-card-select__input + .klt-c-card-select-item-wrapper .klt-c-card-select__label::before,
.klt-c-card-select__input + .klt-c-card-select__label::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 22px;
    width: 20px;
    height: 20px;
}

.klt-c-card-select__input + .klt-c-card-select-item-wrapper .klt-c-card-select__label::after,
.klt-c-card-select__input + .klt-c-card-select__label::after {
    content: '';
    opacity: 0;
    display: inline-block;
    position: absolute;
    left: 24px;
    top: 26px;
    width: 12px;
    height: 12px;
    transition: opacity 0.1s ease-in-out;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label {
    padding-left: 32px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label::before {
    left: 0;
    top: 11px;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label::after {
    left: 4px;
    top: 15px;
}

.klt-c-card-select__input:not(:disabled) + .klt-c-card-select-item-wrapper .klt-c-card-select__label::before,
.klt-c-card-select__input:not(:disabled) + .klt-c-card-select__label::before {
    border-radius: 20px;
    border: 2px solid var(--klt-c-form-field-color-accent, black);
}

.klt-c-card-select__input:not(:disabled) + .klt-c-card-select-item-wrapper .klt-c-card-select__label::after,
.klt-c-card-select__input:not(:disabled) + .klt-c-card-select__label::after {
    background: var(--klt-c-form-field-color-accent, black);
    border-radius: 16px;
}

.klt-c-card-select__input:not(:disabled):focus + .klt-c-card-select__label::before {
    outline: 1px solid transparent;
    box-shadow: 0 0 0px 2px white, 0 0 2px 4px var(--klt-c-form-field-color-accent, black);
}

.klt-c-card-select--has-selection
    .klt-c-card-select__input:not(:checked)
    + .klt-c-card-select-item-wrapper
    .klt-c-card-select__label,
.klt-c-card-select--has-selection .klt-c-card-select-fieldset:not(.klt-c-card-select-fieldset--has-selection) {
    background: rgba(255, 255, 255, 0.5);
    border-color: transparent;
}

.klt-c-card-select__input:checked + .klt-c-card-select-item-wrapper .klt-c-card-select__label::after,
.klt-c-card-select__input:checked + .klt-c-card-select__label::after {
    opacity: 1;
}

.klt-c-card-select__input:focus + .klt-c-card-select__label,
.klt-c-card-select__input:focus + .klt-c-card-select-item-wrapper .klt-c-card-select__label,
.klt-c-card-select-item-wrapper:not(.klt-c-card-select-item-wrapper--multi-choice) .klt-c-card-select__label:hover,
.klt-c-card-select__input:checked + .klt-c-card-select-item-wrapper .klt-c-card-select__label,
.klt-c-card-select .klt-c-card-select-fieldset--has-selection {
    border-color: var(--klt-c-form-field-color-accent);
}

.klt-c-card-select__input:checked + .klt-c-card-select-item-wrapper .klt-c-card-select__label::before {
    border-width: 2px;
}

.klt-c-form-fields-fieldset__label + .klt-c-card-select-item-wrapper {
    margin-top: 20px;
}

.klt-c-card-select-legend {
    margin-bottom: 1em;
    display: inline-block;
}

.klt-c-card-select__options-header {
    display: none;
    margin-bottom: var(--klt-l-spacing-3, 1em);
}

.klt-c-card-select__options-header-item,
.klt-c-card-select-item-wrapper--multi-choice .klt-c-form-field-label {
    flex-basis: 100px;
}

.klt-c-card-select-item-wrapper__label {
    flex-grow: 2;
    flex-basis: 10px;
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-4, 1em);
    display: block; /* Without it IE11 won't correctly size the element */
}

.klt-c-card-select-item-wrapper__label .klt-c-badge {
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__input:disabled + .klt-c-card-select__label::before {
    content: '\2715';
    width: 22px;
    height: 22px;
    font-size: 22px;
    color: var(--grey-dark, #444444);
}

/* Errors */

.klt-c-form-field--input--error,
.klt-c-form-field--input[aria-invalid],
.klt-c-form-row--error .klt-c-form-field--input,
.klt-c-form-field-wrapper--error .klt-c-form-field--input:not(.klt-c-select-menu-wrapper) {
    border-color: var(--klt-c-form-field-color-error);
    border-width: 2px;
}

.klt-c-form-field--input--error:not([maxlength]),
.klt-c-form-field--input[aria-invalid]:not([maxlength]),
.klt-c-form-row--error .klt-c-form-field--input:not([maxlength]),
.klt-c-form-field-wrapper--error .klt-c-form-field--input:not(.klt-c-select-menu-wrapper):not([maxlength]) {
    padding-right: 36px;
}

.klt-c-form-field-wrapper--error-tooltip-enabled .klt-c-form-field--input,
.klt-c-form-field--input[data-error-medium='tooltip'] {
    padding-right: 10px !important;
}

.klt-c-form-field-wrapper--error .klt-c-select-menu-wrapper {
    border-color: var(--klt-c-form-field-color-error);
}

.klt-c-form-field-wrapper--error .klt-c-form-field__field-error-indicator {
    display: none;
}

.klt-c-form-field__error-message,
.klt-c-form-field-parent-wrapper .clickdform .requiredInfo {
    color: var(--klt-c-form-field-color-error);
    font-size: var(--klt-c-form-field-error-font-size);
    font-weight: 400;
    display: block;
    margin-top: 0.5em;
}

.klt-c-form-field__field-error-indicator {
    color: var(--klt-c-form-field-color-error);
    padding: 0.5rem;
}

.klt-c-form-field__field-error-indicator svg {
    vertical-align: middle;
}

.klt-c-password-field__reveal-trigger ~ .klt-c-form-field__field-error-indicator {
    right: 40px;
}

.klt-c-form-field-wrapper--error .klt-c-password-field__input--js-reveal {
    padding-right: 72px;
}

.klt-c-checkbox__label--error::before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -0.5em;
    right: -0.5em;
    top: 0;
    bottom: 0;
    border: 1px solid var(--klt-c-form-field-color-error);
}

/* Layouts */

.klt-c-form-field-wrapper {
    position: relative;
}

.klt-c-form-field-wrapper--fixed {
    display: inline-block;
}

.klt-c-form-field-wrapper--fixed.klt-c-form-field-wrapper--error .klt-c-form-field--input {
    box-sizing: content-box;
}

.klt-c-form-field-input-wrapper {
    position: relative;
    display: inline-block;
}

@media (min-width: 48em) {
    .klt-c-form--columns {
        --gap: var(--klt-l-spacing-3);
        display: flex;
        flex-wrap: wrap;
        column-gap: var(--gap);
    }

    .klt-c-form--columns .klt-c-form-row {
        flex-basis: calc((100% - var(--gap)) * var(--span) / var(--columns) + (var(--span) - 1) * var(--gap));
    }

    html.no-flexbox-gap .klt-c-form-row {
        flex-basis: 100%;
    }
}

.klt-c-form-row {
    position: relative;
    width: 100%;
}

.klt-c-form-row--actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--klt-l-spacing-4);
}

.klt-c-form-row,
.klt-c-form-field--input + .klt-c-form-field-label,
.klt-c-form-field--error-message + .klt-c-form-field-label {
    margin-top: 20px;
}

.klt-c-form-row p:last-child {
    margin-bottom: 0;
}

/* States */

.klt-c-form-field-tooltip--js .klt-c-form-field-password-meter,
.klt-c-form-field-tooltip--js .klt-c-form-field-tooltip__trigger-hints {
    /* We want only show the password meter if the javascript is successfully initialized */
    display: initial;
}

.klt-c-form-field-wrapper--hide-label .klt-c-form-field-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

input[data-form-fields-target='maskedField'],
[data-masked-field-placeholder] {
    font-family: var(--klt-site-font-family-monospace);
    letter-spacing: 0;
    text-transform: uppercase;
}

[data-masked-field-placeholder] {
    padding: var(--klt-c-form-field-padding);
    font-size: var(--klt-c-form-field-input-font-size);
    color: var(--klt-c-form-field-input-color);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    line-height: 1.15;
    border: 1px solid transparent;
}

.klt-c-form-field--input[aria-invalid] + [data-masked-field-placeholder] {
    border: 2px solid transparent;
}

[data-form-fields-target='maxlengthCounter'] {
    margin-top: 0.5em;
    text-align: right;
    font-size: var(--klt-font-size-15);
    color: var(--klt-t-color-emphasis-low);
    display: block;
}

.klt-c-form-field-wrapper--error [data-form-fields-target='maxlengthCounter'] {
    position: absolute;
    right: 0;
    bottom: calc(-1.7em - 2px);
    margin-top: 0;
    display: inline-block;
}

.klt-c-form-row:has([data-form-fields-target='fieldWrapper'][hidden]) {
    margin-top: 0;
}

[data-form-fields-target='fieldWrapper'][hidden] + [data-form-fields-target='errorMessage'] {
    display: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.klt-c-icon-ia-burger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.klt-c-icon-ia-burger:hover {
    opacity: 0.7;
}

.klt-c-icon-ia-burger[aria-expanded='true']:hover,
.klt-c-icon-ia-burger[aria-expanded='true']:hover {
    opacity: 0.7;
}

.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner::before,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner::after,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner::before,
.klt-c-icon-ia-burger[aria-expanded='true'] .klt-c-icon-ia-burger-inner::after {
    background-color: currentColor;
}

.klt-c-icon-ia-burger-box {
    width: 20px;
    height: 16px;
    display: inline-block;
    position: relative;
}

.klt-c-icon-ia-burger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.klt-c-icon-ia-burger-inner,
.klt-c-icon-ia-burger-inner::before,
.klt-c-icon-ia-burger-inner::after {
    width: 20px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.klt-c-icon-ia-burger-inner::before,
.klt-c-icon-ia-burger-inner::after {
    content: '';
    display: block;
}

.klt-c-icon-ia-burger-inner::before {
    top: -7px;
}

.klt-c-icon-ia-burger-inner::after {
    bottom: -7px;
}

/*
   * Spin
   */

.klt-c-icon-ia-burger--spin .klt-c-icon-ia-burger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.klt-c-icon-ia-burger--spin .klt-c-icon-ia-burger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.klt-c-icon-ia-burger--spin .klt-c-icon-ia-burger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.klt-c-icon-ia-burger--spin[aria-expanded='true'] .klt-c-icon-ia-burger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.klt-c-icon-ia-burger--spin[aria-expanded='true'] .klt-c-icon-ia-burger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.klt-c-icon-ia-burger--spin[aria-expanded='true'] .klt-c-icon-ia-burger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.klt-c-icon-labeled {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.klt-c-icon {
    display: inline-block;
}

.klt-c-icon-labeled .klt-c-icon {
    line-height: 0;
}

.klt-c-icon-labeled .klt-c-icon svg {
    vertical-align: middle;
}

.klt-c-icon-label {
    display: inline-block;
    text-decoration: inherit;
    padding-left: 0.6em;
    color: currentColor;
}

.klt-c-icon:not(.klt-c-icon--availability-pie-three-fourths, .klt-c-icon--isbn-visual, .klt-c-icon--favourites-badge-activated, .klt-c-icon--expired-content, .klt-c-icon--edulog-button-large, .klt-c-icon--edulog-logo)
    :is(svg, path, rect, circle) {
    color: currentColor;
    fill: currentColor;
}

:is(.klt-c-icon--availability-full, .klt-c-icon--availability-pie-three-fourths, .klt-c-icon--heavy-goods, .klt-c-icon--access-key)
    svg {
    vertical-align: middle;
}

.klt-c-icon-action {
    cursor: pointer;
}

.klt-c-icon--shop-add {
    width: 28px;
    height: 25px;
}

.klt-c-icon-labeled .klt-c-icon--shop-add {
    margin-top: -2px;
}

.klt-c-icon--isbn-visual,
.klt-c-icon--isbn-visual svg {
    width: 280px;
    height: 180px;
}

.klt-c-icon--pr-fst-ck path:last-of-type {
    /* Fix for glitch * */
    fill: none;
}

.klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] {
    top: 0;
    left: 0;
    right: 0;
    min-height: 100%;
    transform: none;
    box-shadow: none;
    border: none;
    background: rgba(0, 0, 0, 0.7);
    padding: 0;
}

.klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] .klt-c-image-zoom-view {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: max-content;
}

.klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] .klt-c-image-zoom-view__header * {
    color: white;
}

.klt-c-image-zoom-view__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    min-height: 65px;
}

.klt-c-image__fullscreen-trigger {
    width: 42px;
    height: 42px;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--klt-t-primary-accent-color, black);
    color: white;
}

.klt-c-image__fullscreen-trigger .klt-c-icon,
.klt-c-image__fullscreen-trigger svg {
    width: 25px;
    height: 25px;
}

.klt-c-image-action-wrapper .klt-c-image__fullscreen-trigger {
    position: absolute;
    top: 20px;
    right: 20px;
}

.klt-c-image-zoom-view__image-wrapper {
    max-width: -webkit-max-content;
    max-width: max-content;
}

.klt-c-image-zoom-view__image-wrapper .klt-c-image {
    max-width: 100%;
    margin: 0 auto;
}

.klt-c-image-zoom-view__close-action {
    display: inline-block;
    background: transparent;
    text-decoration: underline;
    color: white;
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    border: 0;
    font-weight: inherit;
    cursor: pointer;
}

.klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] .klt-c-image-zoom-view__close-action {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.klt-c-image-zoom-view__external-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 37.5em) {
    .klt-c-image-zoom-dialog.klt-u-dialog[role='dialog'] .klt-c-image-zoom-view {
        padding-left: var(--klt-l-content-space-x, 0);
        padding-right: var(--klt-l-content-space-x, 0);
    }
}

.klt-c-image-figure {
    margin: 0;
}

.klt-c-image-action-wrapper {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.klt-c-image {
    vertical-align: top;
}

.klt-c-image-figure__caption {
    margin: var(--klt-l-spacing-4, 0) 0;
}

.klt-c-picture img {
    height: auto;
}

.klt-c-inline-edit--js .klt-c-inline-edit__toggle {
    display: block;
}

.klt-c-inline-edit--js .klt-c-inline-edit__content,
.klt-c-inline-edit__content-rendered {
    display: none;
}

.klt-c-inline-edit--js.klt-c-inline-edit--expanded .klt-c-inline-edit__content,
.klt-c-inline-edit--js .klt-c-inline-edit__content-rendered {
    display: block;
}

.klt-c-inline-edit--js.klt-c-inline-edit--expanded .klt-c-inline-edit__toggle,
.klt-c-inline-edit--js.klt-c-inline-edit--expanded .klt-c-inline-edit__content-rendered {
    display: none;
}

.klt-c-inline-edit .klt-c-icon-labeled .klt-c-icon--edit svg {
    --size: 1rem;
    width: var(--size, 20px);
    height: var(--size, 20px);
}

:root {
    --klt-c-keypad-size: 2.666666667rem;
    --klt-c-keypad-gap: var(--klt-l-spacing-4);
}

.klt-c-keypad {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-c-keypad-gap);
    width: 9.111111111rem;
    align-items: center;
    justify-content: center;
    margin-top: var(--klt-l-spacing-3);
}

.klt-c-keypad__key {
    width: var(--klt-c-keypad-size);
    height: var(--klt-c-keypad-size);
    flex-shrink: 0;
    flex-grow: 0;
    background: var(--marine-blue);
    color: white;
    border-color: transparent;
}

.klt-c-layout-grid__inner {
    display: flex;
    flex-wrap: wrap;
}

:root {
    --klt-c-list-item-border: 1px solid grey;
    --klt-c-login-pass-list-item-border: var(--klt-c-list-item-border);
    --klt-c-order-list-item-border: var(--klt-c-list-item-border);
}

.klt-c-list__item .klt-c-icon {
    display: inline-flex;
    align-items: center;
}

.klt-c-list__item > :not(.klt-c-simple-call-to-action-button-wrapper) .klt-c-icon:not([class*="chevron"]) svg {
    width: 0.9em;
    height: 0.9em;
}

.klt-c-list__item .klt-c-icon.klt-c-icon--activation-code svg {
    width: 1.01em;
    height: 1.01em;
}

.klt-c-list__item > .klt-c-simple-call-to-action-button-wrapper .klt-c-icon:first-child:not([class*="chevron"]) svg {
    width: 25px;
    height: 25px;
}

/* Link list */

.klt-c-list--link {
    list-style-type: none;
    padding-left: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}

.klt-c-list--link .klt-c-icon-action {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    background: transparent;
    border: 0;
    font-size: inherit;
}

/* Login pass list */

.klt-c-list--login-pass {
    padding: 0;
    list-style-type: none;
}

.klt-c-list--login-pass .klt-c-list__item {
    padding: 20px 0;
    border-top: var(--klt-c-login-pass-list-item-border);
}

.klt-c-list--login-pass .klt-c-list__item:first-child {
    border: 0;
}

.klt-c-list--login-pass .klt-c-list__item-title {
    margin-top: 0;
    margin-bottom: 10px;
}

.klt-c-list--login-pass .klt-c-list__set-nr {
    margin-top: 0;
    margin-bottom: 0;
}

.klt-c-list--login-pass .klt-c-list__item-link {
    margin-top: 10px;
    margin-bottom: 0;
}

.klt-c-list--login-pass .klt-c-list__date-created {
    margin-top: 10px;
    display: inline-block;
}

/* Order archive */

.klt-c-list--orders {
    list-style-type: none;
    padding: 0;
}

.klt-c-order--list-item {
    padding: 20px 0;
    border-top: var(--klt-c-order-list-item-border);
}

.klt-c-order__details {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0.5em;
}

.klt-c-order__detail-definition {
    padding: 0 10px;
    flex-basis: 100%;
    margin-bottom: 0.5em;
}

.klt-c-order--list-item .klt-c-order__details-value {
    /* Reset margin from definitions lists */
    margin: 0;
}

.klt-c-order--list-item .klt-c-order__details-value::before {
    display: none !important;
}

.klt-c-order__details-label.klt-t-typography-display-4 {
    font-weight: bold;
}

.klt-c-order--list-item .klt-c-order__details-value:not(:last-child) {
    margin-bottom: 10px;
}

.klt-c-order__items {
    list-style-type: none;
    padding: 0;
    margin: 20px 0;
}

.klt-c-order__item {
    margin: 10px 0;
    /* Makes breaking text to have a space to the left in browsers supporting flex */
    display: flex;
}

.klt-c-order__item span:first-child {
    min-width: 2em;
    display: inline-block;
}

.klt-c-order__actions {
    margin-top: 10px;
}

.klt-c-order__action {
    padding: 10px 0;
}

.klt-c-order__action .klt-c-icon-label {
    padding-left: 10px;
}

.klt-c-order__action--details .klt-c-icon-label {
    padding-left: 10px;
}

/* Pages */

.klt-c-list--pages {
    list-style-type: none;
    padding: 0;
}

.klt-c-list--pages .klt-c-list__item {
    margin: var(--klt-l-spacing-4, 0) 0;
}

.klt-c-list--pages.klt-c-list--grid {
    gap: var(--klt-l-spacing-4);
}

@supports (width: min(250px, 100%)) {
    .klt-c-list--pages.klt-c-list--grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
    }

    .klt-c-list--pages.klt-c-list--grid .klt-c-list__item {
        margin: 0;
    }
}

/* Table of Contents */

.klt-c-card > .klt-c-table-of-contents.klt-c-table-of-contents {
    margin-top: -10px;
    margin-bottom: -10px;
}

.klt-c-table-of-contents,
.klt-c-table-of-contents__subitems {
    list-style-type: none;
    padding: 0;
    font-size: var(--klt-font-size-15, inherit);
}

.klt-c-table-of-contents__subitems {
    padding-left: var(--klt-l-spacing-4, 0);
}

.klt-c-table-of-contents__item a {
    display: inline-block;
    width: 100%;
    padding: 5px 0;
}

/* External Links By Icons */

.klt-c-list-external-links {
    --anchor-area-spacing: 5px;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--anchor-area-spacing) * -1);
    margin-top: calc(var(--anchor-area-spacing) * -1);
}

.klt-c-list-external-links__link {
    display: inline-block;
    padding: var(--anchor-area-spacing);
}

.klt-c-list-link-meta {
    display: inline-block;
}

.klt-c-list-link-meta svg {
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

:where(.c-description-list) {
    margin: 0;
}

.c-description-list {
    display: grid;
    grid-template-columns: min(50%, 300px) 1fr;
}

.c-description-list > * {
    padding-top: var(--klt-l-spacing-4);
    padding-bottom: var(--klt-l-spacing-4);
}

.c-description-list dd {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
}

.c-description-list dt:not(:first-child),
.c-description-list dt:not(:first-child) + dd {
    border-top: 1px solid var(--klt-border-color-1);
}

:root {
    --klt-c-menu-background: black;
    --klt-c-menu-color: white;
    --klt-c-menu-divider-color: grey;
    --klt-c-menu-item-active-background: #00007a;
    --klt-c-menu-toggle-active-background: #00007a;
    --klt-c-menu-item-active-divider-color: white;
}

.klt-c-menu__page-title {
    /* Reset h2 styles */
    font-weight: normal;
    margin: 0;
    font-size: 1rem;
}

/* Toggle */

.klt-c-menu__toggle {
    display: none;
    font-size: 1rem;
    padding: 10px 20px;
    font-family: inherit;
}

.klt-c-menu__toggle-indicator-icon,
.klt-c-menu__toggle--icon-right .klt-c-menu__toggle-indicator-icon {
    margin-left: 10px;
}

.klt-c-menu__toggle--icon-left .klt-c-menu__toggle-indicator-icon {
    margin-left: 0;
    margin-right: 8px;
}

.klt-c-menu__toggle-indicator-icon svg {
    vertical-align: middle;
    width: 10px;
    min-width: 10px;
    height: 10px;
    min-height: 10px;
}

.klt-c-menu__toggle-label,
.klt-c-menu__toggle-indicator-icon {
    vertical-align: middle;
    display: inline-block;
}

/* List and items */

.klt-c-menu__list {
    list-style-type: none;
    padding: 0;
    background: var(--klt-c-menu-background);
    color: var(--klt-site-color-densed, black);
    margin: 0;
    width: 100%;
}

.klt-c-menu__action {
    text-decoration: none;
    display: block;
    position: relative;
    text-align: left;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    -webkit-appearance: none !important;
}

.klt-c-menu__action {
    padding: 20px 29px;
}

.klt-c-menu--single .klt-c-menu__list {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 100;
}

.klt-c-menu__list-item,
.klt-c-menu__subpage-title-bar {
    display: flex;
    flex-wrap: wrap;
}

.klt-c-menu--single .klt-c-menu__list-item::before,
.klt-c-menu--single .klt-c-menu__list-item::after {
    content: '';
    background-color: var(--klt-c-menu-divider-color);
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
}

.klt-c-menu__list--second-level .klt-c-navigation__list-item:first-child .klt-c-navigation__action::before {
    background: transparent;
}

.klt-c-menu__list-item::before {
    top: 0;
}

.klt-c-menu__list-item::after {
    bottom: 0;
    display: none;
}

.klt-c-menu--single .klt-c-menu__list-item--active::before,
.klt-c-menu--single .klt-c-menu__list-item--active::after {
    background-color: var(--klt-c-menu-item-active-divider-color);
    display: initial;
}

.klt-c-menu__list-item--active + .klt-c-menu__list-item::before {
    display: none;
}

.klt-c-menu__list-item:last-child::after {
    display: initial;
}

.klt-c-menu--multilevel .klt-c-menu__action,
.klt-c-menu__toggle-parent,
.klt-c-menu__subpage-title-bar::after {
    padding-left: 20px;
    padding-right: 20px;
}

.klt-c-menu--multilevel .klt-c-menu__list-item .klt-c-menu__list .klt-c-menu__action {
    padding-top: 13px;
    padding-bottom: 13px;
}

.klt-c-menu--multilevel .klt-c-menu__action--parent,
.klt-c-menu--multilevel .klt-c-menu__action--parent-of-child,
.klt-c-menu__subpage-title-bar::after {
    font-size: var(--klt-font-size-20, inherit);
    padding-top: 17px;
    padding-bottom: 17px;
    color: currentColor;
}

.klt-c-menu--multilevel .klt-c-menu__action--parent {
    background: var(--klt-p-site-header-menu-list-background-color, transparent);
}

.klt-c-menu--multilevel .klt-c-menu__action--parent-of-child,
.klt-c-menu__subpage-title-bar::after,
.klt-c-menu--multilevel .klt-c-menu__list-item--active .klt-c-menu__action--parent {
    background: var(--klt-c-menu-background);
}

.klt-c-menu__subpage-title-bar {
    display: none;
    border-bottom: 1px solid var(--klt-border-color-1);
}

.klt-c-menu__subpages {
    width: 100%;
}

.klt-c-menu__toggle-parent,
.klt-c-menu__toggle-children {
    flex-basis: 60px;
    text-align: center;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-menu__toggle-parent .klt-c-icon,
.klt-c-menu__toggle-children .klt-c-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-menu__toggle-parent.klt-c-menu__toggle-parent:focus,
.klt-c-menu__toggle-parent.klt-c-menu__toggle-parent:hover,
.klt-c-menu__toggle-children:focus,
.klt-c-menu__toggle-children:hover {
    outline: 0;
    background: var(--klt-c-menu-toggle-active-background);
    border-color: var(--klt-c-menu-toggle-active-background);
    color: white;
}

.klt-c-menu__toggle-parent {
    display: none;
    cursor: pointer;
    border-left: 1px solid var(--klt-border-color-1);
}

.klt-c-menu__toggle-children {
    cursor: pointer;
    border-right: 1px solid var(--klt-border-color-1);
}

.klt-c-menu__toggle-parent .klt-c-icon svg,
.klt-c-menu__toggle-children .klt-c-icon svg {
    width: 14px;
    height: 14px;
}

.klt-c-menu__list-item--second-level .klt-c-menu__action {
    display: flex;
}

.klt-c-menu__list--second-level.klt-c-navigation--vertical .klt-c-navigation__action {
    padding: 15px 20px 13px;
}

/* JavaScript Initalized */

.klt-u-menu-js-loaded .klt-c-menu--multilevel > .klt-c-menu__list {
    position: relative;
    transition: transform 0.15s ease-in-out;
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__toggle-parent {
    display: inherit;
}

.klt-u-menu-js-loaded .klt-c-menu__toggle {
    display: inline-block;
}

.klt-u-menu-js-loaded .klt-c-menu__list {
    display: none;
}

.klt-u-menu-js-loaded .klt-c-menu--simple .klt-c-menu__list {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list-item--expanded .klt-c-menu__subpages {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    transform: translateX(100%);
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list--first-level.klt-c-menu__list--expanded {
    transform: translate3d(-100%, 0, 0);
}

.klt-u-menu-js-loaded .klt-c-menu__list-item .klt-c-menu__list {
    display: none;
}

.klt-u-menu-js-loaded .klt-c-menu__list-item--second-level.klt-c-menu__list-item--expanded {
    background: white;
}

.klt-u-menu-js-loaded .klt-c-menu__list-item--expanded .klt-c-menu__list {
    display: block;
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list-item--active .klt-c-menu__subpage-title-bar {
    display: flex;
    width: 100%;
}

.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list-item--active .klt-c-menu__subpage-title-bar::after {
    content: attr(data-value);
}

.klt-c-menu__list-item > .klt-c-menu__action,
.klt-u-menu-js-loaded .klt-c-menu--multilevel .klt-c-menu__list-item--active .klt-c-menu__subpage-title-bar::after {
    flex: 1 1 auto;
}

.klt-c-menu--active .klt-c-menu__list {
    display: block;
}

.klt-c-menu__toggle-indicator-icon--expanded,
.klt-c-menu--active .klt-c-menu__toggle-indicator-icon--collapsed {
    display: none;
}

.klt-c-menu--active .klt-c-menu__toggle-indicator-icon--expanded {
    display: initial;
}

.klt-c-menu--inactive {
    opacity: 0.5;
}

.klt-c-menu__toggle-indicator-icon--collapsed.klt-c-icon--hamburger svg {
    width: 15px;
    height: 14px;
}

.klt-c-menu__toggle-indicator-icon--expanded.klt-c-icon--close svg {
    /* Same with as hamburger icon to fix movement of the label due to changing space */
    width: 15px;
    height: 11px;
}

:root {
    --klt-c-navigation-horizontal-divider-color: black;
    --klt-c-navigation-item-active-background: grey;
    --klt-c-navigation-item-active-divider-color: currentColor;
    --klt-c-navigation-item-spacing: var(--klt-l-spacing-3, 0);
}

.klt-c-navigation--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.klt-c-navigation--horizontal .klt-c-navigation__list {
    display: flex;
}

.klt-c-navigation--horizontal .klt-c-navigation__list-item {
    white-space: nowrap;
}

.klt-c-navigation__list,
.klt-c-navigation__sub-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.klt-c-navigation__list-item {
    display: inline-block;
}

.klt-c-navigation__action {
    color: var(--klt-t-primary-accent-color, black);
}

button.klt-c-navigation__action {
    font-family: inherit;
    background: transparent;
    border: 0;
    font-size: inherit;
    cursor: pointer;
}

/* Components / Navigation / Vertical */

.klt-c-navigation--vertical .klt-c-navigation__list-item {
    display: block;
    position: relative;
}

.klt-c-navigation--vertical .klt-c-navigation__action {
    display: flex;
    align-items: center;
    padding: 23px var(--klt-c-navigation-item-spacing) 19px var(--klt-c-navigation-item-spacing);
    width: 100%;
    text-align: left;
    text-decoration: none;
    font-weight: 100;
}

.klt-c-navigation--vertical .klt-c-navigation__action:focus {
    outline: 2px dotted var(--klt-t-primary-accent-color, black);
}

.klt-c-navigation--vertical .klt-c-navigation__action:hover {
    background: white;
}

.klt-c-navigation--vertical .klt-c-navigation__action::before,
.klt-c-navigation--vertical .klt-c-navigation__action::after,
.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true']::before {
    content: '';
    background-color: var(--klt-c-navigation-horizontal-divider-color);
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
}

.klt-c-navigation--vertical .klt-c-navigation__action::before {
    top: 0;
}

.klt-c-navigation--vertical .klt-c-navigation__action::after {
    bottom: 0;
    display: none;
}

.klt-c-navigation--vertical .klt-c-navigation__action .klt-c-icon {
    margin-left: auto;
    transition: transform 0.1s ease-in-out;
}

.klt-c-navigation--vertical .klt-c-navigation__action:hover .klt-c-icon,
.klt-c-navigation--vertical .klt-c-navigation__action:focus .klt-c-icon {
    will-change: transform;
}

.klt-c-navigation--vertical .klt-c-navigation__action .klt-c-icon,
.klt-c-navigation--vertical .klt-c-navigation__action .klt-c-icon svg {
    width: 8px;
    height: 5px;
    vertical-align: top;
}

.klt-c-navigation--vertical .klt-c-navigation__action .klt-c-icon path {
    fill: currentColor;
}

.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true'] .klt-c-icon {
    transform: rotate(-180deg);
}

.klt-c-navigation--vertical
    .klt-c-navigation__list-item--active:not(.klt-c-navigation__list-item--multilevel)
    .klt-c-navigation__action,
.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true'] {
    font-weight: bold;
    background-color: var(--klt-c-navigation-item-active-background);
}

.klt-c-navigation--vertical
    .klt-c-navigation__list-item--active:not(.klt-c-navigation__list-item--multilevel)
    .klt-c-navigation__action::before,
.klt-c-navigation--vertical
    .klt-c-navigation__list-item--active:not(.klt-c-navigation__list-item--multilevel)
    .klt-c-navigation__action::after,
.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true']::before,
.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true']::after {
    background-color: var(--klt-c-navigation-item-active-divider-color);
    display: initial;
}

.klt-c-navigation--vertical .klt-c-navigation__action[aria-expanded='true'] + .klt-c-navigation__sub-list {
    background: white;
}

.klt-c-navigation--vertical
    .klt-c-navigation__list-item--active:not(.klt-c-navigation__list-item--multilevel)
    + .klt-c-navigation__list-item
    .klt-c-navigation__action::before {
    display: none;
}

.klt-c-navigation--vertical .klt-c-navigation__list-item:last-child .klt-c-navigation__action::after {
    display: initial;
}

.klt-c-navigation--vertical .klt-c-navigation__sub-list {
    font-size: var(--klt-font-size-15);
    padding-bottom: var(--klt-c-navigation-item-spacing);
}

.klt-c-navigation--vertical .klt-c-navigation__sub-list[aria-hidden='false'] {
    background-color: var(--klt-c-navigation-item-active-background);
}

.klt-c-navigation--vertical .klt-c-navigation__sub-action {
    padding: 5px var(--klt-c-navigation-item-spacing);
    display: block;
}

.klt-c-navigation__sub-list-item--active {
    font-weight: bold;
}

/* Components / Navigation / Horizontal */

.klt-c-navigation--horizontal {
    font-size: var(--klt-font-size-20);
}

.klt-c-navigation--horizontal .klt-c-navigation__action {
    padding: 20px 18px 18px 18px;
    display: inline-block;
    color: currentColor;
    text-decoration: none;
}

.klt-c-navigation--horizontal .klt-c-navigation__list-item--active .klt-c-navigation__action {
    background-color: var(--klt-c-navigation-item-active-background);
}

/* Context */

.klt-c-navigation--horizontal .klt-c-icon--shop svg {
    width: 18px;
    height: 16px;
}

.klt-c-navigation--horizontal .klt-c-icon--offering svg {
    width: 20px;
    height: 16px;
}

.klt-c-navigation--horizontal .klt-c-icon--profile svg {
    width: 23px;
    height: 16px;
}

.klt-c-navigation--horizontal .klt-c-icon--meinklett svg {
    width: 16px;
    height: 16px;
}

.klt-c-navigation .klt-c-icon svg path {
    fill: black;
}

:root {
    --klt-c-order-status-pending-color: orange;
    --klt-c-order-status-pending-sent: green;
}

.klt-c-order-status-indicator::before {
    content: '';
    height: 0.556em;
    width: 0.556em;
    border-radius: 0.556em;
    display: inline-block;
    color: grey;
    background: currentColor;
}

.klt-c-order-status-indicator--pending::before {
    color: var(--klt-c-order-status-pending-color);
}

.klt-c-order-status-indicator--delivered::before {
    color: var(--klt-c-order-status-pending-sent);
}

.klt-c-page-hero-header {
    width: 100%;
    min-width: 300px;
}

.klt-c-page-hero-header__content > *:first-child {
    margin-top: 0;
}

.klt-c-page-hero-header figcaption {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/*-------------------------------------------------------------------------------------
  With image header
-------------------------------------------------------------------------------------*/

.klt-c-page-hero-header:not(.klt-c-page-hero-header--no-image) {
    background-color: grey;
    height: 620px;
}

.klt-c-page-hero-header:not(.klt-c-page-hero-header--no-image) .klt-c-page-hero-header__content {
    background-color: white;
}

.klt-c-page-hero-header__image {
    height: 100%;
    width: 100%;
}

/*-------------------------------------------------------------------------------------
  Full floating header
-------------------------------------------------------------------------------------*/

.klt-c-page-hero-header--full-floating {
    position: relative;
}

.klt-c-page-hero-header--full-floating .klt-c-page-hero-header__content {
    min-height: 372px;
}

.klt-c-page-hero-header--full-floating .klt-c-page-hero-header__content-wrapper {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.klt-c-page-hero-header--full-floating .klt-c-page-hero-header__content {
    margin: 0 auto;
    flex: 0 1 520px;
    padding: var(--klt-l-spacing-3, 0);
}

@media (min-width: 62em) {
    .klt-c-page-hero-header--full-floating .klt-c-page-hero-header__content {
        margin-right: 36%;
        margin-left: 0;
    }
}

/*-------------------------------------------------------------------------------------
  Half half header
-------------------------------------------------------------------------------------*/

.klt-c-page-hero-header--half-half {
    display: flex;
    flex-direction: row-reverse;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__image {
    flex: 50%;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__content-wrapper {
    position: relative;
    flex: 50%;
    background-color: white;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__content {
    padding: 80px 40px 80px 20px;
    max-height: 620px;
    overflow: hidden;
}

.klt-c-page-hero-header-2 {
    container-type: inline-size;
    container-name: hero;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--klt-t-accent-color-1-100);
    padding-inline: var(--klt-l-spacing-2);
    padding-block: var(--klt-l-spacing-2);
    position: relative;
    width: 100%;
    max-width: 85.5rem;
}

.klt-c-page-hero-header-2__body {
    --flow-spacing: var(--klt-l-spacing-4);
    position: relative;
    width: 100%;
    max-width: 54.7777777778rem;
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-3);
}

.klt-c-page-hero-header-2__title {
    color: var(--klt-t-primary-accent-color);
}

.klt-c-page-hero-header-2__subtitle {
    font-weight: bold;
}

.klt-c-page-hero-header-2__content {
    --flow-spacing: var(--klt-l-spacing-3);
    max-width: 24.375rem;
}

@container hero (min-width: 43.75rem) {
    .klt-c-page-hero-header-2__body {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .klt-c-page-hero-header-2__content-wrapper {
        flex-basis: 19.1111111111rem;
        flex-grow: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .klt-c-page-hero-header-2__image-wrapper {
        order: 1;
        flex-basis: 532px;
        flex-grow: 0;
    }

    .klt-c-page-hero-header-2__image-wrapper > * {
        width: 100%;
        height: 100%;
        display: block;
    }

    .klt-c-page-hero-header-2__image-wrapper img {
        object-fit: contain;
    }
}

.klt-c-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.klt-c-pagination-summary {
    display: none;
}

.klt-c-pagination__previous {
    order: 1;
    margin-right: 20px;
}

.klt-c-pagination-list {
    order: 2;
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.klt-c-pagination__next {
    order: 3;
    margin-left: 20px;
}

.klt-c-pagination-list__item:last-child .klt-c-pagination-list__action {
    border-right: 1px solid #f5f6f7;
}

.klt-c-pagination-list__action:not(:focus):not(:hover) {
    text-decoration: none;
}

.klt-c-pagination__previous, .klt-c-pagination__next, .klt-c-pagination-list__action {
    padding: 10px 16px;
}

.klt-c-pagination__previous, .klt-c-pagination__next, .klt-c-pagination-list__action[aria-current="true"] {
    background: white;
}

.klt-c-pagination-list__action {
    border-left: 1px solid #f5f6f7;
    padding-left: 20px;
    padding-right: 20px;
    display: inline-block;
}

.klt-c-pagination-list__action[aria-current="true"] {
    font-weight: bold;
}

.klt-c-product-item {
    display: flex;
    flex-direction: column;
}

.klt-c-product__livebook-trigger {
    width: 42px;
    height: 42px;
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--klt-t-primary-accent-color, black);
}

.klt-c-product__images {
    order: 0;
    margin-bottom: 10px;
    position: relative;
}

.klt-c-product__images img {
    display: block;
    position: relative;
    border-left: 1px solid #c2c8cc;
    border-top: 1px solid #c2c8cc;
    border-right: 1px solid var(--marine-blue, black);
    border-bottom: 1px solid var(--marine-blue, black);
}

.klt-c-product__images .klt-c-product__livebook-trigger {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}

.klt-c-product__title {
    font-size: 0.833rem;
    font-weight: 100;
    margin: 5px 0;
}

.klt-c-product__livebook-trigger .klt-c-icon,
.klt-c-product__livebook-trigger .klt-c-icon svg {
    color: white !important;
    width: 23px;
    height: 18px;
}

.klt-c-product__subject-list {
    font-size: var(--klt-font-size-15, inherit);
    font-weight: 100;
    margin: 0;
    list-style-type: none;
    padding: 0;
}

.klt-c-product__subject {
    color: currentColor;
    display: inline;
    font-weight: 100;
}

.klt-c-product__subject:not(:last-child)::after {
    content: ', ';
}

.klt-c-product__grade-level {
    margin: 0;
    font-size: var(--klt-font-size-15, inherit);
    font-weight: 100;
}

.klt-c-product-volume-nav {
    order: 3;
}

.klt-c-product__inspection-price-trigger,
.klt-c-product__bulky-trigger {
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    color: currentColor;
    background: transparent;
}

.klt-c-product__inspection-price-trigger svg,
.klt-c-product__bulky-trigger svg {
    vertical-align: middle;
}

.klt-c-product:not(.klt-c-product-detail) .klt-c-product__isbn-price {
    padding: 0;
    margin: 0;
    font-size: var(--klt-font-size-15, 1em);
}

.klt-c-product:not(.klt-c-product-detail) .klt-c-product__isbn-price,
.klt-c-product:not(.klt-c-product-detail) .klt-c-product__key-data {
    display: flex;
    align-items: center;
}

.klt-c-product__isbn-price dd {
    margin: 0;
}

.klt-c-product:not(.klt-c-product-detail) dd + dt + .klt-c-product__price::before {
    /* The separator only applies on products in lists or previews */
    content: '|';
    margin: 0 3px 0 6px;
}

.klt-c-product:not(.klt-c-product-detail) .klt-c-product__isbn-label,
.klt-c-product:not(.klt-c-product-detail) .klt-c-product__price-label,
.klt-c-product__flags-label {
    /* Hide ISBN and Price label on all product listings, but show price label on details page */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-product__price {
    font-weight: bold;
}

.klt-c-product__isbn-price .klt-c-product__flags {
    margin-left: 6px;
}

.klt-c-product__conditions {
    list-style-type: none;
    padding: 0;
    margin: 0 0 var(--klt-l-spacing-3, 0) 0;
}

.klt-c-product__condition-list-item + .klt-c-product__condition-list-item {
    margin-top: var(--klt-l-spacing-4, 0);
}

.klt-c-product__reference-link {
    width: 100%;
    margin: var(--klt-l-spacing-1, 0) 0;
    order: 2;
}

.klt-c-product__reference-link:last-child {
    margin-bottom: 0;
}

.klt-c-product__description {
    width: 100%;
}

.klt-c-product__description-key-data {
    display: flex;
    flex-wrap: wrap;
}

.klt-c-product__description-key-data div {
    width: 100%;
    display: flex;
}

.klt-c-product__description-key-data dt {
    margin-right: 0.5em;
    font-weight: bold;
}

.klt-c-product__description-key-data dd {
    margin: 0;
}

/* Cart / Order Input Group */

.klt-c-product__actions {
    display: flex;
    align-items: flex-end;
}

.klt-c-product-order-input-group {
    display: flex;
}

.klt-c-product:not(.klt-c-product-detail) .klt-c-product-order-input-group .klt-c-form-field-label,
.klt-c-product:not(.klt-c-product-detail) .klt-c-product__cart-trigger .klt-c-icon-label {
    /* Hide label visually */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-product__cart-trigger {
    margin-left: 5px;
}

.klt-c-product__cart-trigger:not(.klt-c-button--success) {
    padding: 8px 10px;
}

.klt-c-product__cart-trigger .klt-c-icon {
    position: static;
    margin: 0;
    vertical-align: middle;
}

.klt-c-product-order-input-group .klt-c-form-field--input {
    width: 96px;
    text-align: center;
}

/** Product Preview */

.klt-c-product-item .klt-c-product__images {
    order: 0;
    height: 170px;
    display: flex;
    align-items: center;
}

.klt-c-product-item .klt-c-product__body {
    order: 1;
}

/** Group */

.klt-c-product--group .klt-c-product__images {
    margin-bottom: 12px;
    margin-right: 12px;
}

.klt-c-product--group.klt-c-product-item .klt-c-product__images {
    margin-bottom: 22px;
}

.klt-c-product--group.klt-c-product--compact .klt-c-product__images {
    margin-right: 0;
}

.klt-c-product--group .klt-c-product__images img {
    border-left: 1px solid #c2c8cc;
    border-top: 1px solid #c2c8cc;
    border-right: 1px solid var(--marine-blue, black);
    border-bottom: 1px solid var(--marine-blue, black);

    /* Prettier Ignore required to keep the form like that.
     * The default way prettier would reformat that property value
     * would make the build to ignore half of the values (for a unknown reason)
     */
    /* prettier-ignore */
    box-shadow: 3px 3px #ffffff,
                4px 4px var(--marine-blue, black),
                7px 7px #ffffff, 8px 8px var(--marine-blue, black),
                11px 11px #ffffff,
                12px 12px var(--marine-blue, black);
}

/** Volumes */

.klt-c-product-volume-nav {
    background: white;
    margin: 5px 0;
}

.klt-c-product-volume-nav:last-child {
    margin-bottom: 0;
}

.klt-c-product-volume-nav__trigger {
    background: transparent;
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: var(--klt-t-primary-accent-color, currentColor);
    margin: 0;
    padding: 10px 30px 10px 10px;
    font-weight: normal;
    width: 100%;
    text-align: left;
    cursor: pointer;
    position: relative;
}

.klt-c-product-volume-nav__trigger .klt-c-icon {
    position: absolute;
    right: 10px;
    transition: transform 0.15s ease-in-out;
}

.klt-c-product-volume-nav__trigger[aria-expanded='true'] .klt-c-icon {
    transform: rotate(-180deg);
}

.klt-c-product-volume-nav__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 5px;
}

.klt-c-product-volume-nav__list-item-action {
    display: inline-block;
    padding: 7px 10px;
    position: relative;
    font-weight: 300;
}

.klt-c-product-volume-nav__list-item:last-child {
    padding-bottom: 5px;
}

/** Compact */

.klt-c-product--compact {
    display: block;
    display: flex;
}

.klt-c-product--compact .klt-c-product__images {
    order: 0;
    flex-basis: 112px;
    min-width: 60px;
}

.klt-c-product--compact .klt-c-product-volume-nav {
    display: none;
}

.klt-c-product--compact .klt-c-product__body {
    order: 1;
    margin-left: 30px;
    display: flex;
    flex: 1 1 355px;
    flex-wrap: wrap;
}

.klt-c-product--compact .klt-c-product__body-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1 1 0%;
}

.klt-c-product--compact .klt-c-product__body-wrapper .klt-c-product__conditions {
    order: -1;
    margin-bottom: var(--klt-l-spacing-4, 0);
}

.klt-c-product--compact .klt-c-product__body-wrapper > * {
    width: 100%;
}

.klt-c-product--compact .klt-c-product__key-data {
    flex-wrap: wrap;
    margin-top: 15px;
}

.klt-c-product--compact .klt-c-product__isbn-price {
    flex-wrap: wrap;
}

.klt-c-product--compact .klt-c-product__target-audience {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: 100;
}

.klt-c-product--compact::after {
    content: '';
    display: table;
    clear: both;
}

/** Grid */

.klt-c-product-grid {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -15px;
    margin-bottom: -15px;
    display: flex;
    flex-wrap: wrap;
}

.klt-c-product-grid + * {
    margin-top: var(--klt-l-spacing-2, 0);
}

.klt-c-product-grid .klt-c-product-item {
    padding: 15px 10px;
    width: 25%;
}

.klt-c-product-grid:after {
    content: '';
    display: table;
    clear: both;
}

.klt-c-product-grid + .klt-c-product-grid {
}

/** List */

.klt-c-product-list .klt-c-product {
    margin: 30px 0;
}

.klt-c-product-detail__leader {
    display: grid;
    grid-template-columns: minmax(200px, 380px) 1fr;
    grid-column-gap: var(--klt-l-spacing-1);
    column-gap: var(--klt-l-spacing-1);
}

.klt-c-product-detail__spec-list {
    flex-basis: 100%;
}

.klt-c-product-detail-intro {
    width: 100%;
    margin: 0 0 var(--klt-l-spacing-2, 0) 0;
    margin-top: calc(1.563rem * -1 + var(--klt-l-spacing-5));
}

.klt-c-product-detail__product-guid dd > * {
    margin: 0;
}

.klt-c-product-detail-intro__grades,
.klt-c-product-detail-intro__sub-title,
.klt-c-product-detail-intro__constituent {
    margin: 0;
}

.klt-c-product-detail-intro__grades {
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-c-product-detail-intro__sub-title + .klt-c-product-detail-intro__grades {
    margin-top: 0;
}

.klt-c-product-detail-intro__constituent.klt-l-page-title {
    margin-top: -0.8em;
    line-height: 1.1;
}

.klt-c-product-detail__image-wrapper {
    background: white;
    text-align: center;
    padding: var(--klt-l-spacing-3);
}

.klt-c-product-detail__image-wrapper .klt-c-product__images {
    display: inline-block;
}

.klt-c-product-detail__body {
    order: 2;
    flex-basis: 297px;
    flex-grow: 2;
    position: relative;
}

.klt-c-product-detail__body .klt-c-product__conditions {
    margin-bottom: 0;
}

.klt-c-product-detail .klt-c-product__description {
    order: 3;
    width: 100%;
    margin-top: 60px;
}

.klt-c-product-detail.klt-c-product--group .klt-c-product__images img {
    box-shadow: none;
}

.klt-c-product-detail .klt-c-product__key-data {
    flex-direction: column;
    align-items: left;
}

.klt-c-product-detail__key-data-list {
    margin: 0;
}

.klt-c-product-detail__key-data-list dt {
    font-size: var(--klt-font-size-15);
    font-weight: bold;
}

.klt-c-product-detail__key-data-list dd {
    margin-left: 0;
}

.klt-c-product-detail__key-data-list > div + div {
    border-top: 1px solid var(--klt-border-color-1);
}

.klt-c-product-detail__key-data-list > div {
    --flow-spacing: var(--klt-l-spacing-5);
    padding-top: var(--klt-l-spacing-4);
    padding-bottom: var(--klt-l-spacing-4);
}

.klt-c-product-detail__price {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-c-product-detail__price dt {
    flex-basis: 100%;
    flex-shrink: 0;
}

.klt-c-product-detail__price-value {
    font-weight: bold;
}

.klt-c-product__isbn {
    margin-bottom: var(--klt-l-spacing-3, 0);
}

.klt-c-product-detail__flags {
    --separator-offset: 8px;
    --gap: 4px;
    display: flex;
    align-items: center;
    gap: var(--gap);
}

.klt-c-product-detail__flags .klt-c-tooltip-toggle {
    --size: 30px;
    width: var(--size);
    height: var(--size);
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-product-detail__flags .klt-c-tooltip-toggle :is(.klt-c-icon, svg) {
    width: 26px;
    height: 26px;
}

.klt-c-product-detail__discount-flag:not(:last-of-type) {
    margin-right: var(--separator-offset);
    position: relative;
}

.klt-c-product-detail__discount-flag:not(:last-of-type)::after {
    content: '';
    position: absolute;
    width: 1px;
    top: 2px;
    bottom: 2px;
    right: calc(var(--separator-offset) * -1);
    background: var(--klt-site-color-default);
}

.klt-c-product-detail__discount-flag ~ .klt-c-tooltip-toggle:nth-of-type(2) {
    margin-left: calc(var(--separator-offset) - var(--gap));
}

.klt-c-product--compact .klt-c-product-order-input-group__actions {
    display: flex;
}

.klt-c-product-detail .klt-c-product__order-inspection-item {
    font-size: var(--klt-font-size-18, 1rem);
}

.klt-c-product-detail .klt-c-product-order-input-group {
    align-items: flex-start;
}

.klt-c-product-detail .klt-c-product-order-input-group__actions {
    display: flex;
    flex-direction: column;
    margin-top: 1.44em;
    margin-left: var(--klt-l-spacing-4, 0);
}

.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-button {
    margin-left: 0;
}

.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-icon--shop-add,
.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-icon--shop-add svg {
    width: 22px;
    height: 22px;
}

.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-icon--list-add,
.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-icon--list-add svg {
    width: 22px;
    height: 19px;
}

.klt-c-product-detail .klt-c-product-order-input-group .klt-c-form-field--input {
    padding-top: 9px;
    padding-bottom: 9px;
}

.klt-c-product-detail .klt-c-product-order-input-group__actions .klt-c-button + .klt-c-button {
    margin-top: var(--klt-l-spacing-4, 0);
}

.klt-c-product__inspection-price-detail-trigger {
    color: var(--klt-site-link-color, currentColor);
    text-decoration: underline;
    background: transparent;
    border: 0;
    padding: var(--klt-l-spacing-5, 0) 0;
    text-align: left;
    font-family: inherit;
    font-weight: inherit;
}

.klt-c-product__volume-discount {
    font-size: var(--klt-font-size-15, inherit);
}

dd.klt-c-product__volume-discount {
    margin-bottom: -10px;
}

.klt-c-product__volume-discount-link {
    display: inline-block;
    padding: var(--klt-l-spacing-4, 0) 0;
}

.klt-c-product-item-preview-owned {
    --favorite-button-width: 34px;
    --spacing: var(--klt-l-spacing-4);
    position: relative;
    border: 1px solid white;
}

.klt-c-product-item-preview-owned--new {
    border-color: var(--klt-t-color-success);
}

.klt-c-product-item-preview-owned .klt-c-card {
    display: grid;
    grid-template-columns: 90px auto;
    grid-gap: var(--spacing);
    gap: var(--spacing);
}

.klt-c-product-item-preview-owned--expired .klt-c-card {
    background-color: rgba(255, 255, 255, 0.5);
}

.klt-c-product-item-preview-owned--expired .klt-c-card > * > *:not(.klt-c-badge) {
    opacity: 0.5;
}

.klt-c-product-preview-item-owned__title {
    font-weight: bold;
}

.klt-c-product-preview-item-owned__title.klt-t-typography-display-3 {
    margin: 0 !important;
}

.klt-c-product-preview-item-owned__title a:not(:hover):not(:focus) {
    text-decoration: none;
}

.klt-c-product-item-preview-owned__image {
    text-align: center;
    grid-row: 1 / span 2;
}

.klt-c-product-item-preview-owned__image a {
    display: inline-block;
}

.klt-c-product-preview-item-owned__info[data-info='false'] {
    display: none;
    content-visibility: hidden;
}

.klt-c-product-preview-item-owned__info {
    display: flex;
    gap: 5px;
    color: var(--grey-dark);
    grid-column: 1 / -1;
    margin: 0;
}

.klt-c-product-preview-item-owned__info :is(.klt-c-icon, svg) {
    width: 19px;
    height: 19px;
}

.klt-c-product-item-preview-owned__content-types dd,
.klt-c-product-item-preview-owned__parts dt {
    font-weight: bold;
}

:is(.klt-c-product-item-preview-owned__content-types, .klt-c-product-item-preview-owned__parts) dd {
    margin-left: 0;
}

.klt-c-product-item-preview-owned__favorite-trigger {
    -webkit-appearance: none;
    border: 0;
    background: transparent;
    padding: 0;
    border: 0;
    margin: 0 !important;
    cursor: pointer;
    width: var(--favorite-button-width);

    position: absolute;
    top: 0;
    right: 0;
}

.klt-c-product-item-preview-owned__favorite-trigger:not([aria-pressed='true']) .klt-c-icon--favourites-badge-activated {
    display: none;
}

.klt-c-product-item-preview-owned__favorite-trigger:not([aria-pressed='false'])
    .klt-c-icon--favourites-badge-deactivated {
    display: none;
}

.klt-c-product-item-preview-owned__people-allowed--more[data-people-allowed='0'] {
    display: none;
}

.klt-c-product-item-preview-owned__people-allowed--zero:not([data-people-allowed='0']) {
    display: none;
}

.klt-c-product-item-preview-owned__favorite-trigger[aria-pressed='true']
    .klt-c-product-item-preview-owned__favorite-trigger-label-off {
    /*  Activate correct label for screen reader */
    display: none;
}

.klt-c-product-item-preview-owned__favorite-trigger[aria-pressed='false']
    .klt-c-product-item-preview-owned__favorite-trigger-label-on {
    /*  Activate correct label for screen reader */
    display: none;
}

.klt-c-product-item-preview-owned__content-types {
    margin: 0;
}

@media (max-width: 37.438em) {
    .klt-c-product-item-preview-owned
        .klt-c-card
        > *:not(.klt-c-product-item-preview-owned__image, .klt-c-product-preview-item-owned__info) {
        grid-column: 2 / 2;
        padding-right: calc(var(--favorite-button-width) + var(--spacing));
    }

    .klt-c-product-preview-item-owned__title {
        /* Ensure title doesn't flow under the favorite button */
        padding-right: 36px;
    }
}

@media (min-width: 37.5em) {
    .klt-c-product-item-preview-owned .klt-c-card {
        grid-template-columns: 90px 1fr 2fr;
        padding-right: calc(var(--favorite-button-width) + var(--spacing));
    }

    .klt-c-product-item-preview-owned__body,
    .klt-c-product-preview-item-owned__info {
        grid-column: 3 / 3 !important;
    }

    .klt-c-product-item-preview-owned__parts {
        margin-top: 0;
    }

    .klt-c-product-item-preview-owned__parts > * {
        display: flex;
        align-items: flex-start;
    }

    .klt-c-product-item-preview-owned__parts > * > * {
        flex-basis: 50%;
        margin: 0 !important;
    }

    .klt-c-product-item-preview-owned__global-props {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-row-gap: var(--klt-l-spacing-5);
        row-gap: var(--klt-l-spacing-5);
    }

    .klt-c-product-item-preview-owned__global-props > * {
        margin: 0;
    }

    .klt-c-product-item-preview-owned__global-props .klt-c-product-item-preview-owned__content-types {
        grid-column: 1/1;
    }

    .klt-c-product-item-preview-owned__global-props .klt-c-product-item-preview-owned__expiration-global {
        grid-column: 2/2;
        grid-row: 1 / span 2;
    }

    .klt-c-product-item-preview-owned__global-props .klt-c-product-item-preview-owned__people-allowed-wrapper {
        grid-column: 1/1;
    }

    .klt-c-product-item-preview-owned__favorite-trigger {
        right: var(--spacing);
    }
}

.c-start-scanner-action {
    display: inline-flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-4);
    height: auto;
    place-content: center;
    place-items: center;
    text-align: center;
    text-overflow: initial;
    white-space: initial;
}

.rating-button[data-v-5f0db8f7]{cursor:pointer}

.result-field__key-input[data-v-9d565484]{padding:.5rem;width:12rem}

.result-field__select[data-v-9d565484]{margin-left:.5rem;padding:.5rem}

[data-v-9d565484] .rating-button{margin:0 .3rem}

.scan-button[data-v-0e8972c4]{width:auto;height:auto;background:transparent;border:none;cursor:pointer}

.ocr-video__canvas-container[data-v-8b565d02]{position:relative;display:block;width:90%;max-width:640px;margin:1rem auto;background:black}

.ocr-video__canvas-overlay[data-v-8b565d02]{width:100%;height:100%;position:absolute;top:0;left:0;background-color:transparent;z-index:1;box-sizing:border-box;border-color:#0000004d;border-style:solid}

.ocr-video--scanning .ocr-video__canvas-overlay[data-v-8b565d02]:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-image:linear-gradient(to bottom,#f004,#f00f);animation:scan-8b565d02 1.5s linear infinite}

.ocr-video__canvas-overlay-placeholder[data-v-8b565d02]{position:absolute;left:50%;top:50%;font-size:1.5rem;letter-spacing:-2px;white-space:nowrap;transform:translate(-50%,-50%);opacity:.5}

@media (min-width: 680px){.ocr-video__canvas-overlay-placeholder[data-v-8b565d02]{font-size:1.6rem}}

@keyframes scan-8b565d02{to{top:calc(100% - 2px)}}

.ocr-video__canvas[data-v-8b565d02]{width:100%}

.ocr-video__canvas-overlay-scan-button-shutter[data-v-8b565d02]{width:10%;min-width:50px;position:absolute;left:50%;top:calc(100% + 1rem);z-index:1;transform:translate(-50%)}

.ocr-video__alert[data-v-8b565d02]{position:absolute;z-index:1000;top:2rem;left:50%;transform:translate(-50%);background:#ccc;opacity:.8;width:85%;max-width:300px;padding:1rem;border-radius:10px}

.ocr-video__video[data-v-8b565d02]{display:none}

.ocr-video{display:flex;flex-direction:column;align-items:center}

.ocr-video__confidence{margin:0 .5rem}

.ocr-video__canvas-container{position:relative;display:block;width:90%;max-width:640px;margin:1rem auto;background:black}

.ocr-video__canvas-overlay{width:100%;height:100%;position:absolute;top:0;left:0;background-color:transparent;z-index:1;box-sizing:border-box;border-color:#0000004d;border-style:solid}

.ocr-video--scanning .ocr-video__canvas-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background-image:linear-gradient(to bottom,#f004,#f00f);animation:scan 1.5s linear infinite}

.ocr-video__canvas-overlay-placeholder{position:absolute;left:50%;top:50%;font-size:1.5rem;letter-spacing:-2px;white-space:nowrap;transform:translate(-50%,-50%);opacity:.5}

@media (min-width: 680px){.ocr-video__canvas-overlay-placeholder{font-size:1.6rem}}

@keyframes scan{to{top:calc(100% - 2px)}}

.ocr-video__canvas{width:100%}

.ocr-video__button{margin-right:5px}

.ocr-video__select{margin-left:.5rem;padding:.5rem}

.ocr-video__video{display:none}

[data-controller='tesseract-scanner'] [hidden] {
    display: none !important;
}

[data-tesseract-scanner-target='scanner'] {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    min-height: 130px;
    height: clamp(130px, 30vh, 435px);
}

[data-tesseract-scanner-target='permissionRequest'] {
}

[data-tesseract-scanner-target='noPermissions'] {
}

[data-tesseract-scanner-target='noCamera'] {
}

[data-controller='tesseract-scanner'] .ocr-video__canvas-container {
    width: 100%;
    max-width: none;
}

[data-controller='tesseract-scanner'] .ocr-video__canvas-container {
    height: auto !important;
    margin: 0 !important;
    line-height: 0;
}

[data-controller='tesseract-scanner'] .ocr-video__alert {
    display: none;
}

.c-tesseract-scanner {
    display: flex;
    flex-direction: column;
}

.c-tesseract-scanner > .klt-c-card {
    flex-shrink: 1;
}

[data-tesseract-scanner-target='scanner'] > .tesseract-server {
    width: 100%;
}

.c-tesseract-scanner__scanning {
    flex-wrap: nowrap;
}

.c-tesseract-scanner__result {
    flex-wrap: nowrap;
}

.c-tesseract-scanner .klt-c-scanner__video-info::before {
    background: white;
}

.c-tesseract-scanner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-l-spacing-4);
}

.c-tesseract-scanner__scanning,
.c-tesseract-scanner__result {
    display: flex;
    gap: var(--klt-l-spacing-3);
    flex-wrap: wrap;
}

.c-tesseract-scanner__scanning {
    place-items: center;
}

.c-tesseract-scanner__scanning > p {
    margin: 0;
}

.c-tesseract-scanner__scanning > p,
.c-tesseract-scanner__result > .klt-c-form {
    flex-grow: 1;
    flex-basis: 16.3em;
}

:is(.c-tesseract-scanner__result, .c-tesseract-scanner__scanning) > .klt-c-icon svg {
    width: auto;
    height: 32px;
}

.c-tesseract-scanner__result > .klt-c-icon svg {
    margin-top: 1.6rem;
}

@media (max-width: 27em) {
    :is(.c-tesseract-scanner__result, .c-tesseract-scanner__scanning) > .klt-c-icon {
        display: none;
    }
}

.klt-c-scanner__video-wrapper {
    position: relative;
}

.klt-c-scanner__video-wrapper .klt-c-icon--qr-code {
    color: white;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    z-index: 1;
    opacity: 0.5;
}

[data-scanner-target='video'][hidden] + .klt-c-icon--qr-code {
    display: none;
}

.klt-c-scanner__video {
    width: 100%;
    height: 100%;
}

.klt-c-scanner__video-info {
    position: relative;
    padding: var(--klt-l-spacing-3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    aspect-ratio: 3/2;
}

.klt-c-scanner__video-info > * {
    position: relative;
    z-index: 1;
}

.klt-c-scanner__video-info > *:last-child {
    margin-bottom: 0;
}

.klt-c-scanner__video-info::before {
    position: absolute;
    content: '';
    inset: 0;
    background: currentColor;
    opacity: 0.2;
}

.klt-c-scanner--running
    :is([data-scanner-target='permissionRequest'], [data-scanner-target='noPermissions'], [data-scanner-target='noCamera']) {
    display: none;
}

:is(.klt-c-scanner--no-permissions, .klt-c-scanner--no-camera) [data-scanner-target='permissionRequest'] {
    display: none;
}

.klt-c-scanner:not(.klt-c-scanner--no-permissions) [data-scanner-target='noPermissions'] {
    display: none;
}

.klt-c-scanner:not(.klt-c-scanner--no-camera) [data-scanner-target='noCamera'] {
    display: none;
}

:root {
    --klt-c-search-autocomplete-highlight: var(--pale-grey, grey);
}

.klt-c-search-autocomplete {
    background: white;
    padding: 20px;
    max-width: 780px;
    width: 100%;
    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
    z-index: 10;

    color: var(--klt-site-color-default, currentColor);
}

.klt-c-search-autocomplete__body {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.klt-c-search-autocomplete__section-title {
    padding: 0 10px;
    margin-top: 0;
    margin-bottom: 20px;
}

.klt-c-search-autocomplete__keywords-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.klt-c-search-autocomplete__keywords-list a {
    display: inline-block;
    padding: 10px;
    text-decoration: none;
    color: currentColor;
}

.klt-c-search-autocomplete__keywords-list span,
.klt-c-search-autocomplete__products .klt-c-product__title span:not(.klt-c-product__title-part) {
    background: var(--klt-c-search-autocomplete-highlight);
    font-weight: bold;
}

.klt-c-search-autocomplete__empty {
    display: none;
    padding: 10px;
    font-size: var(--klt-font-size-15, inherit);
    color: var(--klt-t-mark-banner-color, inherit);
}

.klt-c-search-autocomplete__keywords-list:empty,
.klt-c-search-autocomplete__products-list:empty {
    display: none;
}

.klt-c-search-autocomplete__keywords-list:empty + .klt-c-search-autocomplete__empty,
.klt-c-search-autocomplete__products-list:empty + .klt-c-search-autocomplete__empty {
    display: block;
}

.klt-c-search-autocomplete__keywords,
.klt-c-search-autocomplete__products {
    flex-basis: 360px;
}

.klt-c-search-autocomplete__products-list .klt-c-product {
    padding: 10px 10px 0 10px;
}

.klt-c-search-autocomplete__products .klt-c-search-autocomplete__section-title {
    margin-bottom: 10px;
}

.klt-c-autocomplete-wrapper-js {
    display: inline-block;
    position: relative;
    height: 100%;
}

.klt-c-autocomplete-wrapper-js .klt-c-text-field__input {
    height: 100%;
}

.klt-c-autocomplete-wrapper-js::before {
    content: '';
    display: none;
    height: 14px;
    width: 14px;
    margin-right: 10px;
    animation: autocomplete-fetching 0.8s infinite linear;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
}

.klt-c-autocomplete-wrapper-js--loading::before {
    display: inline-block;
}

@keyframes autocomplete-fetching {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.klt-c-cart-widget {
    display: inline-block;
    font-size: var(--klt-font-size-15, 1rem);
}

.klt-c-cart-widget__list {
    background-color: white;
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: var(--klt-t-primary-accent-color, currentColor);
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}

.klt-c-cart-widget__list-item .klt-c-icon-action {
    padding: 15px;
}

.klt-c-cart-widget__list-item .klt-c-icon {
    top: 18px;
}

.klt-c-cart-widget__list-item--active {
    font-weight: bold;
}

.klt-c-cart-widget .klt-c-icon--shop,
.klt-c-cart-widget .klt-c-icon--shop svg {
    width: 20px;
    height: 18px;
}

.klt-c-cart-widget .klt-c-icon--list,
.klt-c-cart-widget .klt-c-icon--list svg {
    width: 28px;
    height: 18px;
}

:root {
    --klt-c-shopping-cart-accent-color: blue;
    --klt-c-shopping-cart-secondary-color: var(--cool-grey, #000000);
    --klt-c-shopping-cart-border-color: grey;
    --klt-c-shopping-cart-secondary-border-color: #dcdcdc;
    --klt-c-shopping-cart-error-color: red;
}

.klt-c-cart {
    display: block;
    border-spacing: 0;
}

.klt-c-cart__table-header {
    /* Only show to screen readers */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-cart__items {
    display: block;
}

.klt-c-cart__item {
    border-top: 1px solid var(--klt-c-shopping-cart-border-color);
    padding: 20px 0;
    display: block;
}

.klt-c-cart__item + .klt-c-cart__group-title-row {
    border-top: 1px solid var(--klt-c-shopping-cart-border-color);
    display: block;
}

.klt-c-cart__group-title-row + .klt-c-cart__item {
    border-top-color: transparent;
}

.klt-c-cart__item + .klt-c-cart__item {
    border-top-color: var(--klt-c-shopping-cart-secondary-border-color);
}

.klt-c-cart__group-title {
    margin-top: 2.222rem;
    margin-bottom: 0;
}

.klt-c-cart__checkout-section-title {
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-c-cart__footer {
    padding: 20px 0;
    display: block;
    border-top: 1px solid var(--klt-c-shopping-cart-secondary-border-color);
}

.klt-c-cart-item__coupon--readonly {
    display: none;
}

.klt-c-cart-item__name:not(:hover):not(:focus) {
    text-decoration: none;
    color: currentColor;
}

.klt-c-cart-item__metadata {
    display: table;
}

.klt-c-cart-item__isbn {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    color: var(--klt-c-shopping-cart-secondary-color);
}

.klt-c-cart-item__info-trigger {
    display: table-cell;
    vertical-align: middle;
    min-width: 38px;
    min-height: 38px;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    padding: 0;
    cursor: help;
    color: var(--klt-c-shopping-cart-accent-color);
}

.klt-c-cart-item__isbn + .klt-c-cart-item__info-trigger {
    margin-left: 10px;
}

.klt-c-cart-item__remove .klt-c-icon-action {
    color: var(--klt-t-delete-action-color);
}

.klt-c-cart__subtotal-label {
    margin: 0;
}

.klt-c-cart:not(.klt-c-cart--readonly) .klt-c-cart__subtotal-label,
.klt-c-cart:not(.klt-c-cart--readonly) .klt-c-cart__subtotal-value,
.klt-c-cart .klt-c-cart__total-label,
.klt-c-cart .klt-c-cart__total-value {
    font-weight: bold;
}

.klt-c-cart--readonly .klt-c-form-field--input {
    padding: 0;
}

.klt-c-cart .klt-c-cart__total {
    padding: 20px 0;
}

.klt-c-cart__subtotal,
.klt-c-cart__total,
.klt-c-cart__delivery-fee,
.klt-c-cart__mwst-total {
    display: flex;
    margin: 0;
}

.klt-c-cart__subtotal-value,
.klt-c-cart__total-value,
.klt-c-cart__delivery-fee-value,
.klt-c-cart__mwst-total-value {
    width: 25%;
    margin: 0;
}

.klt-c-cart__actions {
    margin-top: 30px;
}

.klt-c-cart__price-info,
.klt-c-cart__mwst-total {
    color: var(--klt-c-shopping-cart-secondary-color);
}

.klt-c-cart__mwst-total {
    padding: 20px 0 5px;
    border-top: 1px solid var(--klt-c-shopping-cart-secondary-border-color);
}

.klt-c-cart__mwst-total + .klt-c-cart__mwst-total {
    padding: 5px 0;
    border-top: 0;
}

.klt-c-cart__delivery-fee {
    padding-top: 5px;
    flex-wrap: wrap;
}

.klt-c-cart__subtotal {
    padding-bottom: 5px;
}

.klt-c-cart-item__error-list,
.klt-c-cart-item__context-info-list {
    padding-left: 0;
    list-style-type: none;
    width: 100%;
    order: 1;
}

.klt-c-cart-item__context-info,
.klt-c-cart-item__error {
    position: relative;
    margin: 0.3em 0;
}

.klt-c-cart-item__context-info-highlighted,
.klt-c-cart-item__error-highlighted {
    padding-left: 1em;
}

.klt-c-cart-item__context-info::before,
.klt-c-cart-item__error::before {
    content: '•';
    display: inline;
    position: absolute;
    left: 0;
}

.klt-c-cart-item__context-info-list:not(:last-child) {
    margin-bottom: 0;
}

.klt-c-cart-item__context-info-list + .klt-c-cart-item__error-list {
    margin-top: 0;
}

.klt-c-cart-item__error {
    color: var(--klt-c-shopping-cart-error-color);
}

.klt-c-cart-item .klt-c-form-field__error-message {
    display: none;
}

.klt-c-cart__items .klt-c-form-field-label {
    margin-top: 0;
    margin-bottom: 6px;
}

.klt-c-cart__items p {
    margin: 0;
}

.klt-c-cart__group-title-row {
}

.klt-c-cart-item__readonly-content {
    /* Overwrite inline style we've set for when website loaded without CSS */
    display: initial !important;
}

.klt-c-speech-bubble > * {
    margin-block: 0;
}

.klt-c-speech-bubble {
    --border-width: 16px;
    --border-frame-width: 4px;
    border-image: var(--border-image);
    border-width: var(--border-width);
    image-rendering: pixelated;
    border-style: solid;
    border-image-slice: 16;
    border-image-repeat: round;
    position: relative;
    display: flex;
    font-size: var(--klt-font-size-14);
}

.klt-c-speech-bubble__content {
    background-color: white;
    color: var(--klt-t-color-dark-emphasis-high);
    overflow: hidden;
    width: 100%;
    padding-block: 4px;
    padding-inline: 8px;
}

.klt-c-speech-bubble__content > * {
    margin: 0;
}

.klt-c-speech-bubble__content > * + * {
    -webkit-margin-before: 0.4em;
            margin-block-start: 0.4em;
}

.klt-c-speech-bubble:is([data-pointer='inline'], [data-pointer='block'])::after {
    content: '';
    width: 28px;
    height: 28px;
    display: block;
    background-repeat: no-repeat;
    position: absolute;
    image-rendering: pixelated;
    transform: scale3d(var(--scaleX, 1), var(--scaleY, 1), 1);
}

.klt-c-speech-bubble[data-pointer='inline']::after {
    background-image: var(--pointer-inline);
}

.klt-c-speech-bubble[data-pointer='block']::after {
    background-image: var(--pointer-block);
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-inline='start'])::after {
    left: calc(-28px - var(--border-width) + var(--border-frame-width));
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-inline='end'])::after {
    right: calc(-28px - var(--border-width) + var(--border-frame-width));
    --scaleX: -1;
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-block='start'])::after {
    top: 30px;
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-block='end'])::after {
    bottom: 30px;
}

.klt-c-speech-bubble:is([data-pointer='inline'][data-pointer-direction='end']) {
    --scaleY: -1;
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-block='start'])::after {
    top: calc(-28px - var(--border-width) + var(--border-frame-width));
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-block='end'])::after {
    bottom: calc(-28px - var(--border-width) + var(--border-frame-width));
    --scaleY: -1;
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-inline='start'])::after {
    left: 30px;
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-inline='end'])::after {
    right: 30px;
}

.klt-c-speech-bubble:is([data-pointer='block'][data-pointer-direction='end']) {
    --scaleX: -1;
}

.klt-c-spinner {
  position: relative;
  width: 40px;
  height: 40px;
}

.klt-c-spinner__element {
  position: absolute;
  width: 40px;
  height: 40px;
}

.klt-c-spinner__element:nth-child(1) {
  background: #036;
  animation: 2000ms linear 0s infinite klt-c-spinner-rotation;
  transformation-origin: 100% 10%;
}

.klt-c-spinner__element:nth-child(2) {
  background: #C2C8CC;
  animation: 1500ms linear 0s infinite reverse klt-c-spinner-rotation;
  will-change: transform;
  height: 32px;
  width: 32px;
  left: 4px;
  top: 4px;
}

.klt-c-spinner__element:nth-child(3) {
  background: #F5F7F8;
  animation: 1750ms linear 0s infinite klt-c-spinner-rotation;
  will-change: transform;
  height: 24px;
  width: 24px;
  left: 8px;
  top: 8px;
}

@keyframes klt-c-spinner-rotation {
  from {
    transform: rotate(0deg);
  } to {
    transform: rotate(360deg);
  }
}

:root {
    --klt-c-stepper-disabled-color: grey;
    --klt-c-stepper-accent-color: blue;
}

.klt-c-stepper {
    margin-left: -12px;
}

.klt-c-stepper__list {
    list-style: none;
    padding-left: 0;
}

.klt-c-stepper__item {
    counter-increment: item;
    display: inline-block;
}

.klt-c-stepper__action {
    display: inline-block;
    position: relative;
    padding: 0 12px;
    text-decoration: none;
    background: transparent;
    border: none;
    font-size: inherit;
    min-height: 24px;
}

.klt-c-stepper__action:not(.klt-c-stepper__action--selected):not(.klt-c-stepper__action--disabled) {
    color: var(--klt-c-stepper-accent-color);
    cursor: pointer;
}

.klt-c-stepper__item .klt-c-stepper__action::before,
.klt-c-stepper__item .klt-c-stepper__action::after {
    content: counter(item);
    display: inline-block;
    background: currentColor;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    text-align: center;
    line-height: 1.7;
    margin-right: 6px;
}

.klt-c-stepper__item .klt-c-stepper__action:after {
    background: transparent;
    color: white;
    position: absolute;
    left: 12px;
    top: 0;
}

.klt-c-stepper__action--disabled {
    color: var(--klt-c-stepper-disabled-color);
}

:root {
    --klt-c-table-item-border: 1px solid grey;
}

.klt-c-table-wrapper {
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
}

.klt-c-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 500px;
}

.klt-c-table__head {
    text-align: left;
}

.klt-c-table__head,
.klt-c-table__body {
    min-width: 600px;
}

.klt-c-table__head-item-cell {
    padding-bottom: 0.2em;
    text-align: left;
}

.klt-c-table__item-cell.klt-c-table__item--action svg {
    width: 0.9em;
    height: 0.9em;
}

.klt-c-table__item-cell {
    vertical-align: top;
    padding: 20px 0;
    border-top: var(--klt-c-table-item-border);
}

.klt-c-table__item-cell + .klt-c-table__item-cell,
.klt-c-table__head-item-cell + .klt-c-table__head-item-cell {
    padding-left: 10px;
}

.klt-c-table__item-cell-narrow-th {
    display: none;
}

.c-tablist__tabs {
    --border-width: 2px;
    border-bottom: var(--border-width) solid var(--klt-border-color-1);
}

.c-tablist__action {
    all: unset;
    font-size: var(--klt-font-size-15-18);
    border-bottom: 2px solid transparent;
    display: inline-block;
    cursor: pointer;
    margin-bottom: calc(var(--border-width) * -1);
    padding: 1em;
    color: var(--klt-t-primary-accent-color);
}

.c-tablist__action[aria-selected='true'] {
    background: white;
    border-bottom-color: var(--klt-t-primary-accent-color);
    font-weight: bold;
}

.c-tablist__action:focus-visible {
    outline: var(--border-width) solid black;
}

.c-tablist [data-tablist-target='panel'] {
    padding-top: var(--klt-l-spacing-1);
}

.c-tablist__action .klt-c-badge {
    background-color: var(--klt-t-primary-accent-color);
}

.klt-c-text-expand--js {
    position: relative;
    padding-bottom: 4em;
}

.klt-c-text-expand__toggle {
    display: none;
}

.klt-c-text-expand--js .klt-c-text-expand__toggle {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.klt-c-text-expand__toggle[aria-expanded="true"] .klt-c-text-expand__toggle-expand-text, .klt-c-text-expand__toggle[aria-expanded="false"] .klt-c-text-expand__toggle-collapse-text {
    display: none;
}

.klt-c-text-expand--js .klt-c-text-expand__body {
    height: 180px;
    overflow-y: hidden;
    position: relative;
}

.klt-c-text-expand--js .klt-c-text-expand__body::after {
    content: '';
    height: 100px;
    background: linear-gradient(rgba(245, 247, 248, 0), #f5f7f8);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.klt-c-text-expand--js .klt-c-text-expand__toggle[aria-expanded="true"] + .klt-c-text-expand__body {
    height: auto;
}

.klt-c-text-expand--js .klt-c-text-expand__toggle[aria-expanded="true"] + .klt-c-text-expand__body::after {
    display: none;
}

.klt-c-text-expand__toggle, .klt-c-text-expand__toggle {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: var(--klt-site-link-color, inherit);
    cursor: pointer;
    padding: 1em 0;
    font-weight: inherit;
    font-family: inherit;
    -webkit-appearance: none;
}

.klt-c-text-expand__toggle .klt-c-icon-label {
    text-decoration: underline;
}

:root {
    --klt-c-tooltip-background: white;
    --klt-c-tooltip-border-color: grey;
    --klt-c-tooltip-border-radius: 4px;
    --klt-c-tooltip-arrow-size: 4px;
    --klt-c-tooltip-width: 240px;
    --klt-c-tooltip-width-large: 240px;
    --klt-c-tooltip-content-font-size: inherit;
}

.klt-c-tooltip {
    position: fixed;
    z-index: -1000;
    opacity: 0;
    padding: 14px 20px 22px;
    width: var(--klt-c-tooltip-width);
    transition: opacity 0.15s ease-in-out;

    /* Make sure there are no unnecessary repaints */
    transform: translate3d(0, 0, 0);
}

.klt-c-tooltip::before {
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    bottom: 8px;
    background-color: var(--klt-c-tooltip-background);
    border: 1px solid var(--klt-c-tooltip-border-color);
    border-radius: var(--klt-c-tooltip-border-radius);
}

*:focus + .klt-c-tooltip--initalized,
*:hover + .klt-c-tooltip--initalized,
.klt-c-tooltip:hover,
.klt-c-tooltip:focus,
.klt-c-tooltip--visible {
    opacity: 1;
    z-index: 1;
}

.klt-c-tooltip::after {
    /* Base properties for all arrows of the tooltip */
    border: 1px solid transparent;
    content: ' ';
    height: 10px;
    width: 10px;
    position: absolute;
    pointer-events: none;
    background: white;
    transform: translateX(-50%) rotate(-45deg);
    transform-origin: 0 100%;
    border-bottom-color: var(--klt-c-tooltip-border-color);
    border-left-color: var(--klt-c-tooltip-border-color);
    bottom: 2px;
    left: 50%;
}

.klt-c-tooltip--temporary-hidden.klt-c-tooltip--temporary-hidden {
    transition: opacity 0.05s linear;
    opacity: 0;
}

.klt-c-tooltip__content {
    font-size: var(--klt-c-tooltip-content-font-size);
}

.klt-c-tooltip--error::before {
    border-color: var(--klt-c-alert-error-border-color);
}

.klt-c-tooltip--error::after {
    border-bottom-color: var(--klt-c-alert-error-border-color);
    border-left-color: var(--klt-c-alert-error-border-color);
}

.klt-c-tooltip-toggle {
    all: unset;
    display: inline-flex;
    align-items: center;
    color: var(--klt-site-link-color);
    border-radius: 2px;
}

.klt-c-tooltip-toggle:focus {
    outline: var(--klt-t-focus-outline);
    outline-offset: var(--klt-t-focus-outline-offset);
}

.klt-c-tooltip-toggle:focus:not(:focus-visible) {
    outline: none;
}

.klt-c-tooltip-toggle:focus-visible {
    outline: var(--klt-t-focus-outline);
    outline-offset: var(--klt-t-focus-outline-offset);
}

.klt-c-tooltip-toggle .klt-c-icon {
    line-height: 0;
}

:root {
    --klt-c-top-bar-background-color: grey;
    --klt-c-top-bar-color: black;
    --klt-c-top-bar-height: 60px;
    --klt-c-top-bar-accent-color: white;
}

.klt-c-top-bar {
    background: var(--klt-c-top-bar-background-color);
    color: var(--klt-c-top-bar-color);
    height: var(--klt-c-top-bar-height);
}

/* Layout when Flexbox not supported */

.klt-c-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
    width: 100%;
}

.klt-c-top-bar__col {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-c-top-bar__col--1 {
    align-self: flex-start;
    display: flex;
}

.klt-c-top-bar__col--3 {
    margin-right: calc(var(--klt-p-site-header-spacing) * -1);
}

.klt-c-top-bar__col--2,
.klt-c-top-bar__col--3 {
    text-align: right;
    vertical-align: middle;
}

.klt-c-top-bar .klt-c-menu__toggle {
    background: transparent;
    border: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.klt-c-top-bar .klt-c-menu--multilevel .klt-c-menu__toggle {
    width: 60px;
    height: 60px;
}

.klt-c-top-bar__col--3 .klt-c-menu--multilevel .klt-c-menu__toggle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-c-top-bar .klt-c-menu__list {
    top: var(--klt-c-top-bar-height);
    text-align: left;
    z-index: 10;
}

.klt-c-top-bar .klt-c-navigation--horizontal .klt-c-navigation__list-item--active .klt-c-navigation__action {
    background-color: var(--klt-site-background-color);
}

.klt-c-top-bar
    .klt-c-navigation--horizontal
    .klt-c-navigation__list-item.klt-c-navigation__list-item--active
    .klt-c-navigation__action:hover,
.klt-c-top-bar .klt-c-navigation--horizontal .klt-c-navigation__list-item--active .klt-c-navigation__action:focus {
    color: black;
}

.klt-c-top-bar
    .klt-c-navigation--horizontal
    .klt-c-navigation__list-item:not(.klt-c-navigation__list-item--active)
    .klt-c-navigation__action:hover,
.klt-c-top-bar .klt-c-navigation--horizontal .klt-c-navigation__action:focus {
    background: rgba(245, 247, 248, 0.2);
}

:is(.theme-alt-1.klt-c-top-bar, .theme-alt-1 .klt-c-top-bar, .theme-alt-2.klt-c-top-bar, .theme-alt-2 .klt-c-top-bar) {
    color: white;
}

:is(.theme-alt-1.klt-c-top-bar, .theme-alt-1 .klt-c-top-bar, .theme-alt-2.klt-c-top-bar, .theme-alt-2 .klt-c-top-bar)
    .klt-c-navigation__action[aria-current='page'] {
    color: var(--klt-c-top-bar-background-color);
}

:is(.theme-alt-1.klt-c-top-bar, .theme-alt-1 .klt-c-top-bar, .theme-alt-2.klt-c-top-bar, .theme-alt-2 .klt-c-top-bar)
    .klt-c-button--primary {
    background: var(--light-blue);
    border-color: var(--light-blue);
    color: var(--klt-c-top-bar-background-color);
}

:is(.theme-transparent.klt-c-top-bar) {
    --klt-c-top-bar-background-color: transparent;
}

.klt-c-typeahead__wrapper {
    position: relative;
  }

.klt-c-typeahead__hint {
    -webkit-appearance: none;
    border: 2px solid;
    border-radius: 0; /* Safari 10 on iOS adds implicit border rounding. */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 0; /* BUG: Safari 10 on macOS seems to add an implicit margin. */
    width: 100%;
  }

.klt-c-typeahead__hint {
    color: #BFC1C3;
    position: absolute;
  }

.klt-c-typeahead__input--show-all-values {
    padding: 4px 34px 4px 4px;
    cursor: pointer;
  }

.klt-c-typeahead__dropdown-arrow-down{
    z-index: -1;
    display: inline-block;
    position: absolute;
    right: 8px;
    width: 24px;
    height: 24px;
    top: 10px;
  }

.klt-c-typeahead__menu {
    background-color: #fff;
    border: 2px solid #0B0C0C;
    border-top: 0;
    color: #34384B;
    margin: 0;
    max-height: 342px;
    overflow-x: hidden;
    padding: 0;
    width: 100%;
    width: calc(100% - 4px);
  }

.klt-c-typeahead__menu--visible {
    display: block;
  }

.klt-c-typeahead__menu--hidden {
    display: none;
  }

.klt-c-typeahead__menu--overlay {
    box-shadow: rgba(0, 0, 0, 0.256863) 0px 2px 6px;
    left: 0;
    position: absolute;
    top: 100%;
    z-index: 100;
  }

.klt-c-typeahead__menu--inline {
    position: relative;
  }

.klt-c-typeahead__option {
    border-bottom: solid #BFC1C3;
    border-width: 1px 0;
    cursor: pointer;
    display: block;
    position: relative;
  }

.klt-c-typeahead__option > * {
    pointer-events: none;
  }

.klt-c-typeahead__option:first-of-type {
    border-top-width: 0;
  }

.klt-c-typeahead__option:last-of-type {
    border-bottom-width: 0;
  }

.klt-c-typeahead__option--odd {
    background-color: #FAFAFA;
  }

.klt-c-typeahead__option--focused,
  .klt-c-typeahead__option:hover {
    background-color: #005EA5;
    border-color: #005EA5;
    color: white;
    outline: none;
  }

.klt-c-typeahead__option--no-results {
    background-color: #FAFAFA;
    color: #646b6f;
    cursor: not-allowed;
  }

.klt-c-typeahead__hint,
  .klt-c-typeahead__option {
    font-size: 16px;
    line-height: 1.25;
  }

.klt-c-typeahead__hint,
  .klt-c-typeahead__option {
    padding: 4px;
  }

.klt-c-typeahead__submit {
      padding-left: 14px;
      padding-right: 14px;
  }

.klt-c-typeahead__submit .klt-c-icon--search,
 .klt-c-typeahead__submit .klt-c-icon--search svg {
     width: 20px;
     height: 20px;
 }

.vjs-svg-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  fill: #FFFFFF;
  height: 1.5em;
  width: 1.5em;
}

.vjs-svg-icon:before {
  content: none !important;
}

.vjs-svg-icon:hover,
.vjs-control:focus .vjs-svg-icon {
  filter: drop-shadow(0 0 0.25em #fff);
}

.vjs-modal-dialog .vjs-modal-dialog-content, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-button > .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play, .video-js .vjs-play-control .vjs-icon-placeholder, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high, .video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before, .video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10a";
}

.vjs-icon-subtitles, .video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before, .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10b";
}

.vjs-icon-captions, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f10d";
}

.vjs-icon-chapters, .video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before, .video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-downloading {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-downloading:before {
  content: "\f10f";
}

.vjs-icon-file-download {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download:before {
  content: "\f110";
}

.vjs-icon-file-download-done {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-done:before {
  content: "\f111";
}

.vjs-icon-file-download-off {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-file-download-off:before {
  content: "\f112";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f113";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f114";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f115";
}

.vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder, .video-js .vjs-volume-level, .video-js .vjs-play-progress {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before, .video-js .vjs-volume-level:before, .video-js .vjs-play-progress:before {
  content: "\f116";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f117";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f118";
}

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f119";
}

.vjs-icon-repeat {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-repeat:before {
  content: "\f11a";
}

.vjs-icon-replay, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f11b";
}

.vjs-icon-replay-5, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-5:before, .video-js .vjs-skip-backward-5 .vjs-icon-placeholder:before {
  content: "\f11c";
}

.vjs-icon-replay-10, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-10:before, .video-js .vjs-skip-backward-10 .vjs-icon-placeholder:before {
  content: "\f11d";
}

.vjs-icon-replay-30, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay-30:before, .video-js .vjs-skip-backward-30 .vjs-icon-placeholder:before {
  content: "\f11e";
}

.vjs-icon-forward-5, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-5:before, .video-js .vjs-skip-forward-5 .vjs-icon-placeholder:before {
  content: "\f11f";
}

.vjs-icon-forward-10, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-10:before, .video-js .vjs-skip-forward-10 .vjs-icon-placeholder:before {
  content: "\f120";
}

.vjs-icon-forward-30, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-forward-30:before, .video-js .vjs-skip-forward-30 .vjs-icon-placeholder:before {
  content: "\f121";
}

.vjs-icon-audio, .video-js .vjs-audio-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before, .video-js .vjs-audio-button .vjs-icon-placeholder:before {
  content: "\f122";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f123";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f124";
}

.vjs-icon-shuffle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-shuffle:before {
  content: "\f125";
}

.vjs-icon-cast {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cast:before {
  content: "\f126";
}

.vjs-icon-picture-in-picture-enter, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-enter:before, .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f127";
}

.vjs-icon-picture-in-picture-exit, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-picture-in-picture-exit:before, .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before {
  content: "\f128";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f129";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f12a";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f12b";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f12c";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f12d";
}

.vjs-icon-audio-description, .video-js .vjs-descriptions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button .vjs-icon-placeholder:before {
  content: "\f12e";
}

.video-js {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-1-1 {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-fluid:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window,
body.vjs-pip-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen,
body.vjs-pip-window .video-js {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs),
body.vjs-pip-window .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
  display: block;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-pip-container .vjs-pip-text {
  position: absolute;
  bottom: 10%;
  font-size: 2em;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5em;
  text-align: center;
  width: 100%;
}

.vjs-layout-tiny.vjs-pip-container .vjs-pip-text,
.vjs-layout-x-small.vjs-pip-container .vjs-pip-text,
.vjs-layout-small.vjs-pip-container .vjs-pip-text {
  bottom: 0;
  font-size: 1.4em;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto;
}

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  margin-top: -0.81666em;
  margin-left: -1.5em;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-button .vjs-svg-icon {
  width: 0.75em;
  height: 0.75em;
}

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover,
.js-focus-visible .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F;
}

.vjs-menu li.vjs-selected .vjs-svg-icon,
.vjs-menu li.vjs-selected:focus .vjs-svg-icon,
.vjs-menu li.vjs-selected:hover .vjs-svg-icon,
.js-focus-visible .vjs-menu li.vjs-selected:hover .vjs-svg-icon {
  fill: #000000;
}

.video-js .vjs-menu *:not(.vjs-selected):focus:not(:focus-visible),
.js-focus-visible .vjs-menu *:not(.vjs-selected):focus:not(.focus-visible) {
  background: none;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-pip-window .vjs-menu-button-popup .vjs-menu {
  left: unset;
  right: 1em;
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar,
.vjs-audio-only-mode .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.vjs-button > .vjs-svg-icon {
  display: inline-block;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white;
}

.video-js *:not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  line-height: 0.35em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-play-progress:before {
  content: none !important;
}

.vjs-play-progress .vjs-svg-icon {
  position: absolute;
  top: -0.35em;
  right: -0.4em;
  width: 1em;
  height: 1em;
  pointer-events: none;
  line-height: 0.15em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.vjs-progress-control:hover .vjs-progress-holder .vjs-play-progress .vjs-svg-icon {
  width: 0.8em;
  height: 0.8em;
  top: -0.25em;
  right: -0.5em;
  line-height: 0.35em;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  /* iOS Safari */
  -webkit-touch-callout: none;
  /* Safari, and Chrome 53 */
  -webkit-user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  -moz-user-select: none;
       user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-svg-icons-enabled .vjs-volume-level:before {
  content: none;
}

.vjs-volume-level .vjs-svg-icon {
  position: absolute;
  width: 0.6em;
  height: 0.6em;
  top: -0.55em;
  pointer-events: none;
}

.vjs-mute-control .vjs-svg-icon {
  width: 1.75em;
  height: 1.75em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  line-height: 0.35em;
  right: -0.5em;
}

.vjs-slider-horizontal .vjs-volume-level .vjs-svg-icon {
  top: -0.15em;
  right: -0.3em;
  line-height: 0.05em;
}

.vjs-slider-vertical .vjs-volume-level .vjs-svg-icon {
  top: -0.9em;
  right: -0.15em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster,
.vjs-pip-container.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-poster img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.video-js:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-svg-icons-enabled .vjs-seek-to-live-control {
  line-height: 0;
}

.vjs-seek-to-live-control .vjs-svg-icon {
  width: 1em;
  height: 1em;
  pointer-events: none;
  fill: #888888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-svg-icon {
  fill: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control,
.vjs-live .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control,
.vjs-pip-window .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control,
.vjs-pip-window .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate > .vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.85;
  text-align: left;
  border: 0.6em solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 5em;
  height: 5em;
  border-radius: 50%;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -0.6em;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgb(255, 255, 255);
}

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgb(255, 255, 255);
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-svg-icon {
  margin-left: 0.3em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10c";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-description-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before,
.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f12e";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-x-small .vjs-progress-control, .video-js.vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}

.vjs-text-track-settings select {
  font-size: inherit;
}

.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 10px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  padding: 0 0.6em 0.8em;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  font-weight: bold;
  font-size: 1.2em;
}

.vjs-text-track-settings .vjs-label {
  margin: 0 0.5em 0.5em 0;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.vjs-title-bar {
  background: rgba(0, 0, 0, 0.9);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  font-size: 1.2em;
  line-height: 1.5;
  transition: opacity 0.1s;
  padding: 0.666em 1.333em 4em;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.vjs-title-bar-title,
.vjs-title-bar-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vjs-title-bar-title {
  font-weight: bold;
  margin-bottom: 0.333em;
}

.vjs-playing.vjs-user-inactive .vjs-title-bar {
  opacity: 0;
  transition: opacity 1s;
}

.video-js .vjs-skip-forward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-forward-30 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-5 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-10 {
  cursor: pointer;
}

.video-js .vjs-skip-backward-30 {
  cursor: pointer;
}

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js *:focus:not(.focus-visible) {
  outline: none;
}

.video-js *:focus:not(:focus-visible) {
  outline: none;
}

/* Make the native player fluid by default */

/* Refs: https://css-tricks.com/NetMag/FluidWidthVideo/Article-FluidWidthVideo.php */

.klt-c-video:not(.klt-c-video--videojs-loaded) {
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* Don't display the big play button until the videojs video is loaded */

.klt-c-video:not(.klt-c-video--videojs-loaded) .vjs-big-play-button {
    display: none;
}

/* Make the big play button round and change its color*/

.klt-c-video.klt-c-video--videojs-loaded .vjs-big-play-button {
    border-radius: 100%;
    border: 0;
    background-color: var(--marine-blue);
    width: 1.63332em;
    line-height: 1.67em;
    margin-left: -0.7em;
}

/* Make the poster fill the video container in case it's not the same size */

.klt-c-video.klt-c-video--videojs-loaded .vjs-poster {
    background-size: cover;
}

/* As the width of the video is fluid, there are cases where we see a bit of the background poster thus we change its colour to the usual klett background color */

.klt-c-video,
.klt-c-video.klt-c-video--videojs-loaded .vjs-poster {
    background-color: white;
}

/* Add the overlay on the video when it's not started */

.klt-c-video.klt-c-video--videojs-loaded .vjs-poster:before,
.klt-c-video.klt-c-video--videojs-loaded:not(.vjs-has-started) .vjs-poster.vjs-hidden {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.5);
}

/* Still display the poster container eventhough it's hidden to be able to apply the overlay on the first frame of the video */

.klt-c-video.klt-c-video--videojs-loaded:not(.vjs-has-started) .vjs-poster.vjs-hidden {
    display: inline-block !important;
}

/* Make the button biggered when hovered */

.klt-c-video.klt-c-video--videojs-loaded:hover .vjs-big-play-button,
.klt-c-video.klt-c-video--videojs-loaded .vjs-big-play-button:focus {
    background-color: var(--marine-blue);
    font-size: 3.5em;
    margin-left: -0.75em;
}

/* Override styling of videojs-resolution-switcher as the gear image is not added */

/* Refs: https://github.com/kmoskwiak/videojs-resolution-switcher/issues/74#issuecomment-417444051 */

.klt-c-video .vjs-resolution-button .vjs-icon-placeholder::before {
    content: '\f110';
    font-size: 1.8em;
    line-height: 1.67;
}

.klt-p-call-to-action {
    margin-top: var(--klt-l-spacing-4, 0);
    margin-bottom: var(--klt-l-spacing-4, 0);
}

.klt-p-call-to-action .klt-c-icon--phone, .klt-p-call-to-action .klt-c-icon--phone svg {
    width: 16px;
    height: 16px;
    color: black;
}

.klt-p-call-to-action .klt-c-icon--mail, .klt-p-call-to-action .klt-c-icon--mail svg {
    width: 16px;
    height: 11px;
    color: black;
}

/**

It's complicated:

The code embed block will allow to include any third-party HTML, as an example, form fields.
As those form fields come with inline CSS rules, the only way to actually overwrite them is
the !important flag.

Now, when we would like to put that code into the form fields component to prevent ourselves
from repeating code, it would mean we would apply the !important flag to all other form
fields too, not only the third-party widget. This then makes everything more complicated
and difficult to maintain. So repeating the code here for those overwrites that need a !important flag does less harm than
applying the !important flag to properties of all the form fields on the website.

You will still find general overwrite directly in the corresponding CSS of the components.

*/

.klt-p-block-code-embed {
    margin: var(--klt-l-spacing-1, 1em) 0;
}

.klt-p-block-code-embed .clickdform.mainDiv {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
}

.klt-p-block-code-embed .clickdform table {
    width: 100% !important;
    max-width: 100% !important;
}

.klt-p-block-code-embed .clickdform input[type='text'],
.klt-p-block-code-embed .clickdform textarea,
.klt-p-block-code-embed .clickdform select {
    font-family: inherit !important;
    font-size: var(--klt-c-form-field-input-font-size) !important;
    max-width: 100%;
    height: auto;
}

.klt-p-block-code-embed .responsiveCellSize1:not(.emptyCell),
.klt-p-block-code-embed .clickdform .minSize1 {
    width: 100% !important;
    display: block !important;
}

.klt-p-block-code-embed .clickdform * {
    font-family: inherit !important;
    font-size: 1rem !important;
    text-align: left !important;
}

.klt-p-block-code-embed .clickdform #btnSubmit {
    color: var(--klt-c-button-color-primary, white) !important;
    font-size: 1rem !important;
}

.klt-p-block-code-embed .clickdform .requiredInfo:not([style]) {
    /* the so far only way to detect if there is a form error or not and completely remove/hide the error message element to get back that space */
    display: none !important;
}

.klt-p-block-code-embed .clickdform .requiredInfo,
.klt-p-block-code-embed .clickdform .requiredInfo * {
    font-size: var(--klt-c-form-field-error-font-size) !important;
}

.klt-p-block-code-embed .clickdform .alignBottom.minSize1 div,
.klt-p-block-code-embed .clickdform table tr {
    display: flex;
    align-items: center;
}

.klt-p-block-code-embed .clickdform input[type='checkbox'] + span,
.klt-p-block-code-embed .clickdform table td + td {
    margin-left: var(--klt-l-spacing-4, 0.5em);
}

.klt-p-block-code-embed .clickdform table td {
    display: flex;
    align-items: center;
}

.klt-p-block-code-embed .clickdform .emptyCell {
    display: none !important;
}

.klt-p-block-code-embed .responsiveRow + .responsiveRow {
    margin-top: var(--klt-l-spacing-3, 1em);
}

.klt-p-block-code-embed * {
    float: none !important;
}

.klt-p-block-heading {
    margin-top: var(--klt-l-spacing-1, 0);
    margin-bottom: var(--klt-l-spacing-3, 0);
    position: relative;
    display: flex;
    align-items: center;
    column-gap: var(--klt-l-spacing-3);
}

.klt-p-block-heading,
.klt-p-block-table-of-contents + .klt-p-block-heading {
    padding-top: var(--klt-l-spacing-2, 0);
}

.klt-p-block-heading::before,
.klt-p-block-table-of-contents + .klt-p-block-heading::before {
    content: '';
    width: 100%;
    background-color: currentColor;
    height: 1px;
    display: inline-block;
    border: 0;
    vertical-align: top;
    margin-bottom: var(--klt-l-spacing-3, 0) 0;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

.klt-l-page-title + .klt-p-block-heading::before,
.klt-p-block-testimonial-card-list + .klt-p-block-heading::before,
.klt-p-block-heading:first-child::before {
    display: none;
}

.klt-l-page-title + .klt-p-block-heading,
.klt-p-block-testimonial-card-list + .klt-p-block-heading,
.klt-p-block-heading:first-child {
    padding-top: 0;
}

.klt-p-block-heading__icon img {
    image-rendering: pixelated;
}

.klt-p-block-page-list {
    padding-top: var(--klt-l-spacing-2, 0);
    margin-top: var(--klt-l-spacing-1, 0);
    margin-bottom: var(--klt-l-spacing-3, 0);
    position: relative;
}

:where(h1, h2, h3) + .klt-p-block-page-list {
    padding-top: 0;
    margin-top: var(--klt-l-spacing-4);
}

:where(.klt-p-block-rich-text) + .klt-p-block-page-list {
    padding-top: 0;
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-p-block-page-list::before {
    content: '';
    width: 100%;
    background-color: currentColor;
    height: 1px;
    display: inline-block;
    border: 0;
    vertical-align: top;
    margin-bottom: var(--klt-l-spacing-3, 0) 0;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
}

.klt-p-block-page-list .klt-c-list--pages,
.klt-p-block-page-list .klt-c-list__item:first-child {
    margin-top: 0;
}

.klt-p-block-pictures {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: var(--klt-l-spacing-1, 1em);
    margin-bottom: var(--klt-l-spacing-1, 1em);
}

.klt-p-block-pictures .klt-p-block-pictures__picture {
    margin-right: 10px;
    position: relative;
}

.klt-p-block-pictures--single .klt-c-image {
    max-height: 440px;
    max-width: 100%;
    width: auto;
    height: auto;
}

.klt-p-block-pictures__picture .klt-c-product__livebook-trigger {
    position: absolute;
    top: var(--klt-l-spacing-3);
    right: var(--klt-l-spacing-3);
    z-index: 1;
}

.klt-p-block-pictures:not(.klt-p-block-pictures--single) .klt-c-image {
    max-height: 235px;
    width: auto;
}

.klt-p-block-team-list {
    list-style-type: none;
    padding: 0;
    margin: var(--klt-l-spacing-3, 0) 0;
}

.klt-p-block-team-list__name {
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-p-block-team-list__item:first-child {
    margin-top: calc(var(--klt-l-spacing-3) * -1);
}

.klt-p-block-team-list .klt-c-layout-grid__cell:first-child {
    order: 2;
    flex-grow: 2;
    flex-basis: 300px;
}

.klt-p-block-team-list .klt-c-layout-grid__cell:last-child {
    order: 1;
}

.klt-p-block-team-list__name {
    margin-bottom: var(--klt-l-spacing-5, 0);
}

.klt-p-block-team-list__description,
.klt-p-block-team-list__academic-title {
    margin: var(--klt-l-spacing-5, 0) 0;
}

.klt-p-block-team-list__item .klt-c-layout-grid__cell > *:not(img):last-child {
    margin-bottom: 0;
}

.klt-p-block-team-list__item .klt-p-block-team-list__image {
    width: 225px;
    height: 150px;
    margin-top: var(--klt-l-spacing-3, 0);
    margin-right: var(--klt-l-spacing-3, 0);
    vertical-align: top;
}

.klt-p-block-team-list__item .klt-p-block-team-list__image.klt-p-block-team-list__image--small {
    width: 143px;
    height: 95px;
}

.klt-p-block-rich-text li + li {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-block-rich-text p {
    margin-top: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-block-rich-text > strong {
    display: block;
}

.klt-p-block-rich-text p + strong {
    display: block;
    margin-top: var(--klt-l-spacing-3);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-block-rich-text-extended + .klt-p-block-rich-text > strong:first-child {
    margin-top: var(--klt-l-spacing-3);
}

.klt-c-card .klt-p-block-rich-text > *:first-child {
    margin-top: 0;
}

.klt-c-card .klt-p-block-rich-text > *:last-child {
    margin-bottom: 0;
}

.klt-p-block-rich-text-card + .klt-p-block-rich-text-card {
    margin-top: var(--klt-l-spacing-3);
}

.klt-p-block-rich-text-extended {
    flex-direction: column;
    display: flex;
}

.klt-p-block-rich-text-extended.klt-p-block-rich-text-extended--float-right {
    flex-direction: column-reverse;
}

.klt-p-block-rich-text-extended__floating-block {
    margin-bottom: 30px;
}

.klt-p-block-rich-text-extended__floating-block .klt-p-block-testimonial-card-list {
    margin-top: 0;
}

.klt-p-block-rich-text + .klt-p-block-rich-text-extended .klt-p-block-rich-text > strong:first-child {
    display: block;
    margin-top: var(--klt-l-spacing-3);
}

.klt-p-block-rich-text + .klt-p-block-rich-text-extended .klt-p-block-rich-text-extended__floating-block,
.klt-p-block-rich-text-extended + .klt-p-block-rich-text-extended .klt-p-block-rich-text-extended__floating-block {
    margin-top: var(--klt-l-spacing-3);
}

:root {
    --klt-p-block-testimonial-card-max-width: 860px;
    --klt-p-block-testimonial-card-image-min-width: 150px;
    --klt-p-block-testimonial-card-content-min-width: 250px;
}

.klt-p-block-testimonial-card-list {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-block-testimonial-card-list__item .klt-c-card {
    display: flex;
    flex-wrap: wrap;
    max-width: var(--klt-p-block-testimonial-card-max-width);
    padding: 30px 20px;
}

.klt-p-block-testimonial-card-list__image {
    margin-right: 20px;
    margin-bottom: var(--klt-l-spacing-3);
    flex: 0 0 var(--klt-p-block-testimonial-card-image-min-width);
}

.klt-p-block-testimonial-card-list__content {
    flex: 1 1 var(--klt-p-block-testimonial-card-content-min-width);
}

.klt-p-block-testimonial-card-list__quote {
    font-size: var(--klt-font-size-22);
    margin: 0 0 var(--klt-l-spacing-4) 0;
}

.klt-p-block-testimonial-card-list__quote {
    font-size: var(--klt-font-size-22);
    margin: 0 0 var(--klt-l-spacing-4) 0;
    font-family: var(--klt-site-font-family-fssallye);
}

.klt-p-block-testimonial-card-list__quote {
    quotes: '«' '»';
}

.klt-p-block-testimonial-card-list__quote:before {
    content: open-quote;
}

.klt-p-block-testimonial-card-list__quote:after {
    content: close-quote;
}

.klt-p-block-text-picture {
    margin: var(--klt-l-spacing-4, 0) 0;
}

.klt-p-block-text-picture img {
    margin-right: var(--klt-l-spacing-3, 0);
    margin-bottom: var(--klt-l-spacing-4, 0);
}

.klt-p-block-text-picture .klt-c-layout-grid__cell:first-child {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: min-content;
    min-width: 265px;
}

.klt-p-block-text-picture .klt-c-layout-grid__cell:last-child {
    flex-grow: 2;
    flex-basis: 300px;
}

.klt-p-block-text-picture .klt-c-layout-grid__cell > p {
    margin: var(--klt-l-spacing-3, 0) 0;
}

.klt-p-block-text-picture .klt-c-layout-grid__cell > p:first-child {
    margin-top: 0;
}

.klt-p-block-text-picture .klt-c-layout-grid__cell > p:last-child {
    margin-bottom: 0;
}

.klt-p-block-text-picture .klt-c-layout-grid__inner {
    gap: var(--klt-l-spacing-3, 0);
}

.klt-p-block-text-picture--center .klt-c-layout-grid__inner {
    align-items: center;
}

.klt-p-block-text-picture--bottom .klt-c-layout-grid__inner {
    align-items: flex-end;
}

.klt-p-block-video {
    margin: 10px;
}

.klt-p-block-pictures + .klt-p-block-action {
    margin-top: var(--klt-l-spacing-3, 0);
}

.klt-p-block-rich-text + .klt-p-block-action,
.klt-p-block-action + .klt-p-block-rich-text {
    margin-top: var(--klt-l-spacing-3, inherit);
}

.klt-p-contact-form .klt-c-select-menu-wrapper {
    width: 100%;
}

.klt-p-signup-options {
    --option-1-background: var(--klt-t-accent-color-1-200);

    --option-2-background: var(--klt-t-primary-accent-color);
    --option-2-color: white;

    display: flex;
    flex-direction: column;
    justify-content: center;

    /* https://chrisburnell.com/clamp-calculator/?font-size-root=18&size-min=0&size-max=70&viewport-min=375&viewport-max=1440&viewport-units=vw */
    margin-top: clamp(0rem, -1.369rem + 6.573vw, 3.889rem);
}

.klt-p-signup-options .klt-c-card-action-selection {
    display: flex;
    justify-content: center;
}

.klt-p-signup-options .klt-c-card-action-selection__option {
    display: flex;
    flex-direction: column;
}

.klt-p-signup-options__option-title,
.klt-p-signup-options__option-subtitle {
    --flow-spacing: 0;
}

.klt-p-signup-options__option-title {
    font-weight: 500;
}

.klt-p-signup-options__option-subtitle {
    font-weight: 300;
    order: -1;
}

.klt-p-signup-options .klt-c-card-action-selection__option-1 .klt-p-signup-options__option-subtitle {
    color: var(--klt-t-primary-accent-color);
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 .klt-p-signup-options__option-subtitle {
    color: var(--klt-t-accent-color-1-200);
}

.klt-p-signup-options__option-content {
    max-width: 40ch;
}

.klt-p-signup-options__option-picture {
    text-align: center;
}

.klt-p-signup-options__option-picture img {
    width: 100%;
    max-width: 90%;
    margin-inline: auto;
    image-rendering: pixelated;
}

.klt-p-signup-options__option-actions {
    -webkit-margin-before: auto !important;
            margin-block-start: auto !important;
    -webkit-padding-before: var(--klt-l-spacing-3);
            padding-block-start: var(--klt-l-spacing-3);
    text-align: center;
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 {
    position: relative;
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 > * {
    position: relative;
    z-index: 2;
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 .klt-p-signup-options__option-picture {
    position: absolute;
    z-index: 1;
    inset: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.klt-p-signup-options .klt-c-card-action-selection__option-2 .klt-p-signup-options__option-picture img {
    width: 100%;
    max-width: 45%;
    max-height: 100%;
    -webkit-margin-start: auto;
            margin-inline-start: auto;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
    image-rendering: pixelated;
    object-fit: contain;
    object-position: right;
    display: block;
}

.klt-p-signup-options
    .klt-c-card-action-selection__option-2
    > :not(.klt-p-signup-options__option-actions, .klt-p-signup-options__option-picture) {
    max-width: 50%;
}

:root {
    /* 482px in rem based on base font size */
    --klt-p-signup-content-part-width: calc(1 / var(--klt-font-size-base) * 482 * 1rem);
    --klt-p-signup-content-spacing: var(--klt-t-spacing-30-50);
}

.klt-p-signup {
    --column-gap: var(--klt-l-spacing-1);
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.klt-p-signup__form-section {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-3);
    flex-basis: 100%;
}

.klt-p-signup__form-section-title {
    margin-block: 0;
}

.klt-p-signup__form-section-description {
    -webkit-margin-before: var(--klt-l-spacing-5);
            margin-block-start: var(--klt-l-spacing-5);
    -webkit-margin-after: 0;
            margin-block-end: 0;
}

.klt-p-signup__terms-box {
    margin-top: var(--klt-l-spacing-3, 1em);
}

.klt-p-signup__terms-box .klt-c-form-field-label__text {
    font-size: var(--klt-font-size-15);
    font-weight: 500;
}

.klt-p-signup__decoration img {
    image-rendering: pixelated;
}

.klt-p-signup__decoration {
    position: relative;
    display: flex;
    align-items: center;
}

.klt-p-signup__optional-section {
    display: none;
}

.klt-p-signup__decoration-speech-bubbles {
    display: none;
}

@container zen-template-body (min-width: 59.375em) {
    .klt-p-signup {
        gap: var(--klt-p-login-form-content-spacing);
        justify-content: center;
    }

    :where(.klt-p-signup__form-section) {
        flex-basis: calc(50% - var(--klt-p-login-form-content-spacing) / 2);
        max-width: var(--klt-p-login-form-content-part-width);
        padding-block: 0;
    }

    :where(.klt-p-signup__optional-section) {
        flex-basis: calc(50% - var(--klt-p-login-form-content-spacing) / 2);
        flex-grow: 1;
        padding-block: 0;
    }

    .klt-p-signup__optional-section {
        display: flex;
        align-items: center;
    }

    .klt-p-signup__signup-options-description {
        margin-bottom: 2.5rem;
    }

    .klt-p-signup__decoration-speech-bubbles {
        display: flex;
    }

    .klt-p-signup--teachers .klt-p-signup__decoration-speech-bubbles {
        flex-direction: column;
        justify-content: center;
        gap: 30px;
        position: absolute;
        inset: 0;
        left: 40%;
    }

    .klt-p-signup--teachers .klt-p-signup__decoration-speech-bubbles .klt-c-speech-bubble:nth-of-type(2) {
        position: relative;
        right: -100px;
    }

    .klt-p-signup--students .klt-p-signup__decoration-speech-bubbles {
        align-items: flex-end;
        gap: 10px;
    }

    .klt-p-signup--students .klt-p-signup__decoration {
        flex-direction: column;
    }

    .klt-p-signup--students .klt-p-signup__decoration-speech-bubbles .klt-c-speech-bubble:nth-of-type(2) {
        position: relative;
        top: -30px;
        margin-top: 30px;
    }
}

.klt-p-k-search-form {
    display: flex;
    align-items: stretch;
    margin-bottom: var(--klt-l-spacing-3);
}

.klt-p-k-search-form__input {
    flex-grow: 1;
}

.klt-p-k-search-form__submit {
    justify-content: center;
}

.klt-p-k-search-form__submit .klt-c-icon--search svg {
    display: inline-block;
    width: 1em;
    height: 1em;
}

.klt-p-k-search-form__results-title {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-k-search-form__result-category-title {
    --klt-t-mark-banner-color: var(--klt-t-primary-accent-color);
}

.klt-p-k-search-form__result-category-title:not(:first-child) {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-section-k-team {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-p-section-k-team > .klt-c-form-field-wrapper:not(:first-child) {
    margin-left: var(--klt-l-spacing-4, 0);
}

.klt-p-section-k-team-list .klt-p-block-team-list {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-section-k-team-list .klt-p-block-team-list__item {
    flex: 0 1 50%;
    padding-right: var(--klt-l-spacing-3, 0);
}

.klt-p-section-k-team-list .klt-p-block-team-list .klt-c-layout-grid__cell:first-child {
    flex-grow: 0;
    flex-basis: 290px;
}

.klt-p-section-k-team-list .klt-p-block-team-list .klt-p-block-team-list__item .klt-p-block-team-list__image {
    width: 290px;
    height: 200px;
}

.klt-p-section-k-team-list .klt-p-block-team-list__item:first-child {
    margin-top: 0;
}

.klt-p-section-k-downloads-list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: var(--klt-l-spacing-3, 0) 0;
}

.klt-p-section-k-downloads__filter-text-result {
    margin-right: 10px;
}

.klt-p-section-k-downloads__filter-removal {
    white-space: nowrap;
}

.klt-p-section-k-downloads-list__item {
    width: 100%;
    margin-bottom: 10px;
}

.klt-p-section-k-downloads-list__title, .klt-p-section-k-downloads-list__volume, .klt-p-section-k-downloads-list__more-info, .klt-p-section-k-downloads-list__file {
    margin: 0 0 10px 0;
}

.klt-p-section-k-downloads-list__more-info .klt-c-icon-label, .klt-p-section-k-downloads-list__file .klt-c-icon-label {
    color: var(--klt-site-link-color, inherit);
}

.klt-p-section-k-downloads-list__file--only .klt-c-icon-labeled {
    display: flex;
    flex-direction: row-reverse;
}

.klt-p-section-k-downloads-list__file--only .klt-c-icon-label {
    flex-grow: 1;
    padding-left: 0;
}

.klt-p-k-event-details__mobile-anchor-action {
    margin: var(--klt-l-spacing-1, 1em) 0;
}

.klt-p-k-event-details__sessions .klt-c-card + .klt-c-card {
    margin-top: var(--klt-l-spacing-3, 1em);
}

.klt-p-k-event-details__sessions .klt-c-card > * {
    margin-top: var(--klt-l-spacing-4, 1em);
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-p-k-event-details__sessions .klt-c-card > *:first-child {
    margin-top: 0;
}

.klt-p-k-event-details__sessions .klt-c-card > *:last-child {
    margin-bottom: 0;
}

.klt-p-k-event-details__sessions .klt-p-k-event-details__session-title:first-of-type {
    margin-top: 0;
}

.klt-p-k-event-details-sidebar > * + * {
    margin-top: var(--klt-l-spacing-3, 1em);
}

.klt-p-k-event-details-sidebar__contact-title,
.klt-p-k-event-details-sidebar__contact-name {
    margin: var(--klt-l-spacing-5, 1em) 0;
}

.klt-p-k-event-signup .klt-c-form-row:not(.klt-c-form-row--actions) {
    max-width: 380px;
}

.klt-p-k-event-signup__dynamic-field-row .klt-c-select-menu-wrapper {
    width: 100%;
}

.klt-p-k-event-signup__session-list {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-k-event-signup__session-list-time {
    flex-basis: 130px;
}

.klt-p-k-event-signup__session-list-label {
    flex-grow: 2;
    flex-basis: min(650px, 100%);
}

.klt-p-k-event-signup__session-list-label.klt-p-k-event-signup__session-list-label {
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-p-k-event-signup__info-section {
    margin: var(--klt-l-spacing-1, 1em) 0;
}

.klt-p-k-event-signup-confirmation__help {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-p-k-event-signup-confirmation__help > * {
    flex-basis: 280px;
    flex-grow: 2;
}

.klt-p-k-event-signup-confirmation__help .klt-t-typography-display-3.klt-t-typography-display-3 {
    margin-top: 0;
}

.klt-p-k-event-signup-confirmation__add-to-calendar-options {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin-left: calc(var(--klt-l-spacing-4) * -1);
    margin-top: calc(var(--klt-l-spacing-4) * -1);
}

.klt-p-k-event-signup-confirmation__add-to-calendar-options a {
    padding: var(--klt-l-spacing-4, 1em);
    display: inline-block;
}

.klt-p-k-event-signup-confirmation__help *:not(h2) {
    font-size: var(--klt-font-size-15, 1em);
}

.klt-p-k-learningmaterial-overview__page-hero-header-title,
.klt-p-k-learningmaterial-overview__type {
    margin: 0;
    font-size: var(--klt-font-size-38, inherit);
    font-weight: 500;
    line-height: 1.2;
}

.klt-p-k-learningmaterial-overview__page-hero-header-link {
    margin-bottom: var(--klt-l-spacing-3, 0);
}

.klt-p-k-learningmaterial-overview__page-hero-header-title
    + .klt-p-k-learningmaterial-overview__page-hero-header-description,
.klt-p-k-learningmaterial-overview__type + .klt-p-k-learningmaterial-overview__page-hero-header-description {
    margin-top: var(--klt-l-spacing-1, 0);
}

.klt-p-k-link-card-list {
    display: grid;
    grid-gap: var(--klt-l-spacing-3);
    gap: var(--klt-l-spacing-3);
}

.klt-p-k-link-card-list:not(:first-child) {
    margin-top: var(--klt-l-spacing-1);
}

@supports (width: min(250px, 100%)) {
    .klt-p-k-link-card-list {
        grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    }
}

.klt-p-k-digitales-overview__page-hero-header-title {
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-k-newsletter-card__title,
.klt-p-k-newsletter-card__description,
.klt-p-k-newsletter-card__form {
    margin: 0 0 20px 0;
}

.klt-p-k-newsletter-card__form {
    max-width: 380px;
}

.klt-p-k-newsletter-card {
    display: flex;
}

.klt-p-k-newsletter__unsubscribed {
    max-width: 380px;
}

.klt-c-form-field-wrapper.klt-p-k-newsletter__unsubscribed .klt-c-form-field-label {
    font-weight: 300;
}

.klt-p-k-newsletter__subscribed {
    display: inline-flex;
}

.klt-p-k-newsletter__subscribed .klt-c-icon-labeled {
    margin-right: 8px;
}

:root {
    --klt-p-k-learningmaterial-card-width: 280px;
    --klt-p-k-learningmaterial-card-min-width: 200px;
    --klt-p-k-learningmaterial-card-side-margin: 10px;
    --klt-p-k-learningmaterial-cards-inter-margin: calc(var(--klt-p-k-learningmaterial-card-side-margin) * 2);
    --klt-p-k-learningmaterial-cards-viewport-margin: 10px;
    --klt-p-k-learningmaterial-card-height: 370px;
    --klt-p-k-learningmaterial-card-content-height: 166px;
    --klt-p-k-learningmaterial-amount-cards-per-row: 2;
}

.klt-p-k-learningmaterial-card__wrapper {
    width: var(--klt-p-k-learningmaterial-card-width);
    height: var(--klt-p-k-learningmaterial-card-height);
    flex: 0 1
        calc(
            calc(100% / var(--klt-p-k-learningmaterial-amount-cards-per-row)) - 2 *
                var(--klt-p-k-learningmaterial-cards-viewport-margin)
        );
    min-width: var(--klt-p-k-learningmaterial-card-min-width);
}

.klt-p-k-learningmaterial-card {
    height: 100%;
    width: 100%;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.klt-p-k-learningmaterial-card .klt-c-card {
    height: var(--klt-p-k-learningmaterial-card-content-height);
    position: relative;
}

.klt-p-k-learningmaterial-card:not(:focus):not(:hover) {
    text-decoration: none;
}

.klt-p-k-learningmaterial-card__type {
}

.klt-p-k-learningmaterial-card__title {
    font-size: var(--klt-font-size-18);
    font-weight: bold;
    color: var(--marine-blue);
    margin: 0;
    margin-bottom: 10px;
}

@media screen and (min-width: 1120px) {
    .klt-p-k-learningmaterial-card__title {
        font-size: var(--klt-font-size-22);
    }
}

.klt-p-k-learningmaterial-card__description {
    margin: 0;
    margin-top: 10px;
    color: black;
}

.klt-p-k-learningmaterial-card__image {
    flex-grow: 1;
}

.klt-p-k-learningmaterial-cards {
    max-width: calc(
        calc(
                calc(var(--klt-p-k-learningmaterial-card-width) * 4) +
                    calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 3)
            ) + calc(var(--klt-p-k-learningmaterial-card-side-margin) * 4)
    );
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--klt-p-k-learningmaterial-card-side-margin) * -1);
    margin-right: calc(var(--klt-p-k-learningmaterial-card-side-margin) * -1);
    padding: var(--klt-p-k-learningmaterial-cards-viewport-margin);
}

.klt-p-k-learningmaterial-cards > *.klt-p-k-learningmaterial-card__wrapper {
    margin: var(--klt-p-k-learningmaterial-card-side-margin);
}

.klt-p-k-learningmaterial-cards__group-title {
    width: 100%;
    margin-bottom: 0;
}

@supports (width: min(250px, 100%)) and (display: grid) {
    .klt-p-k-learningmaterial-cards {
        max-width: calc(
            calc(
                    calc(var(--klt-p-k-learningmaterial-card-width) * 4) +
                        calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 3)
                ) + calc(var(--klt-p-k-learningmaterial-card-side-margin) * 4)
        );
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
        grid-gap: var(--klt-l-spacing-3);
        gap: var(--klt-l-spacing-3);
        margin-top: var(--klt-l-spacing-4);
    }

    .klt-p-k-learningmaterial-cards > .klt-p-k-learningmaterial-card__wrapper {
        width: auto;
        min-width: 0;
        flex: none;
        margin: 0;
    }

    .klt-p-k-learningmaterial-cards__group-title {
        grid-column: 1 / -1;
    }

    @media (min-width: 35.938em) {
        .klt-p-k-learningmaterial-cards {
            grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
        }

        :is(.klt-p-k-learningmaterial-cards--count-1) {
            grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 280px));
        }
    }

    @media (min-width: 39.688em) {
        :is(.klt-p-k-learningmaterial-cards--count-2) {
            grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 280px));
        }
    }

    @media (min-width: 58.438em) {
        :is(.klt-p-k-learningmaterial-cards--count-3) {
            grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 280px));
        }
    }

    /* @supports (container: sidebar / inline-size) {
        .klt-p-k-learningmaterial-cards {
            container: learningmaterial-card-grid / inline-size;
        } 
    } */
}

@supports (object-fit: cover) {
    .klt-p-k-learningmaterial-card__wrapper .klt-l-image-centered img {
        position: static;
        aspect-ratio: 16/9;
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
        transform: none;
    }
}

:root {
    --klt-p-next-events-card-background: var(--pale-grey-two, white);
}

.klt-p-k-next-events-card .klt-c-card {
    background-color: var(--klt-p-next-events-card-background);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.klt-p-k-next-events-card__event:not(:first-child) {
    /* Not using the ordinary predefined spacing variables here to fix this for all breakpoints */
    padding-top: 30px;
}

.klt-p-k-next-events-card__event:not(:last-child) {
    /* Not using the ordinary predefined spacing variables here to fix this for all breakpoints */
    padding-bottom: 30px;
}

.klt-p-k-next-events-card__event > * {
    margin: var(--klt-l-spacing-4, 1em) 0;
}

.klt-p-k-next-events-card__event > *:first-child {
    margin-top: 0;
}

.klt-p-k-next-events-card__event > *:last-child {
    margin-bottom: 0;
}

.klt-p-k-next-events-card__event + .klt-p-k-next-events-card__event {
    border-top: var(--klt-site-hr, 1px solid grey);
}

.klt-p-k-next-events-card__event-title {
    margin-top: 0 !important;
}

.klt-p-k-next-events-card__event-title a:not(:hover):not(:focus) {
    text-decoration: none;
}

:root {
    --klt-p-k-rundgang-card-min-height: 290px;
    --klt-p-k-rundgang-card-small-side-padding: 20px;
    --klt-p-k-rundgang-card-large-side-padding: 26px;
    --klt-p-k-rundgang-card-image-min-width: 100px;
    --klt-p-k-rundgang-card-image-base-width: 120px;
    --klt-p-k-rundgang-card-content-small-side-margin: 10px;
    --klt-p-k-rundgang-card-content-big-side-margin: 20px;
    /* magazine ratio */
    --klt-p-k-rundgang-card-image-ratio: 24/17;
}

.klt-p-k-rundgang-card__title {
    margin: 0 0 var(--klt-p-k-rundgang-card-content-big-side-margin) 0;
}

.klt-p-k-rundgang-card__description {
    margin: 0 0 var(--klt-p-k-rundgang-card-content-big-side-margin) 0;
}

.klt-p-k-rundgang-card .klt-c-card {
    min-height: var(--klt-p-k-rundgang-card-min-height);
}

.klt-p-k-rundgang-card__image {
    order: 2;
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__content {
    padding-right: var(--klt-p-k-rundgang-card-small-side-padding);
    display: flex;
    flex-direction: column;
    align-items: start;
    order: 1;
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__content {
    flex: 1 0 calc(100% - var(--klt-p-k-rundgang-card-image-base-width));
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__image {
    flex: 0 0 var(--klt-p-k-rundgang-card-image-base-width);
    min-width: var(--klt-p-k-rundgang-card-image-min-width);
    height: calc(var(--klt-p-k-rundgang-card-image-base-width) * var(--klt-p-k-rundgang-card-image-ratio));
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__content .klt-p-k-rundgang-card__description {
    flex-grow: 1;
}

.klt-p-k-rundgang-card {
    display: flex;
}

/* Ensure flex properties on possible grid parents 
 * are not applied in IE11 which doesn support the @supports query.
 * This way, the version in IE11 will look slighlty differente and less
 * tidy, but it will not break and glitch.
 */

@supports (display: flex) {
    .klt-p-k-rundgang-card .klt-c-card {
        display: flex;
    }
}

.klt-p-k-rundgang-article__blocks {
    --klt-p-k-rundgang-article-copy-font-size: var(--klt-font-size-18, 1rem);
}

.klt-p-k-rundgang-article__page-hero-header-title {
    margin-bottom: var(--klt-l-spacing-3, 0);
    font-size: 30px;
    -webkit-hyphens: none;
            hyphens: none;
}

.klt-p-k-rundgang-article__page-hero-header-label {
    color: var(--cool-grey);
    margin-bottom: var(--klt-l-spacing-3, 0);
    display: block;
}

.klt-p-k-rundgang-article__page-hero-header-description {
    margin-top: 0;
    line-height: 1.45;
    font-size: 1.15rem;
}

.klt-p-k-rundgang-article__blocks {
    padding-top: var(--klt-l-spacing-1, 0);
}

/* Text styling used only in the rundgang articles */

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text :is(p, ul, strong) {
    font-size: var(--klt-p-k-rundgang-article-copy-font-size);
    line-height: 1.5;
}

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text p {
    margin-top: var(--klt-l-spacing-4, 0);
}

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text ul {
    padding-left: 1em;
}

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text strong {
    font-weight: 600;
}

.klt-p-k-rundgang-article__blocks .klt-p-block-rich-text h3,
.klt-p-k-rundgang-article__blocks > .klt-p-block-subheading.klt-p-block-subheading {
    font-size: var(--klt-font-size-26);
}

.klt-p-k-rundgang-article-meta-card__text-author.klt-p-k-rundgang-article-meta-card__text-author.klt-t-typography-display-3,
.klt-p-k-rundgang-article-meta-card__picture-author.klt-p-k-rundgang-article-meta-card__picture-author.klt-t-typography-display-3 {
    margin: 0;
}

.klt-p-k-rundgang-article-meta-card .klt-c-card {
    display: flex;
    align-items: center;
    padding-top: 0;
    justify-content: flex-end;
}

.klt-p-k-rundgang-article-meta-card__authors {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.klt-p-k-rundgang-article-meta-card__social-media, .klt-p-k-rundgang-article-meta-card__authors {
    /* keep padding top on wrap */
    padding-top: var(--klt-l-spacing-3, 0);
}

.klt-p-k-rundgang-article-meta-card__action .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-p-k-rundgang-article-meta-card__action, .klt-p-k-rundgang-article-meta-card__action span, .klt-p-k-rundgang-article-meta-card__action svg {
    display: inline-block;
    width: 25px;
    height: 25px;
}

.klt-p-k-rundgang-article-meta-card__action {
    margin-left: 5px;
}

.klt-p-k-rundgang-article-meta-card__action svg {
    vertical-align: middle;
}

:root {
    --klt-p-k-learningmaterial-index-form-field-min-width: 280px;
}

.klt-p-k-learningmaterial-index__forms {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-k-learningmaterial-index .klt-c-select-menu-wrapper {
    min-width: var(--klt-p-k-learningmaterial-index-form-field-min-width);
}

.klt-p-k-learningmaterial-index__list {
    margin: auto calc(var(--klt-p-k-learningmaterial-card-side-margin) * -1);
}

@supports (display: grid) {
    .klt-p-k-learningmaterial-index__list {
        margin: 0 auto;
    }
}

.klt-p-k-learningmaterial-index__result-text {
    margin-bottom: 0;
}

.klt-p-k-learningmaterial-index > .klt-c-select-filter {
    margin-bottom: var(--klt-l-spacing-1, 0);
}

.klt-p-k-learningmaterial-index .klt-c-select-filter__footer {
    border-top: var(--klt-site-hr, none);
    padding-top: var(--klt-l-spacing-1, 0);
}

.klt-p-k-learningmaterial-index .klt-c-select-filter__summary {
    margin: 0;
}

:root {
    --klt-p-k-event-max-width: 780px;
    --klt-p-k-event-image-min-width: 150px;
    --klt-p-k-event-content-min-width: 190px;
    --klt-p-k-event-label-min-width: 70px;
    /* magazine ratio */
    --klt-p-k-event-image-ratio: 24/17;
}

.klt-p-k-event--preview {
    display: flex;
    flex-wrap: wrap;
    max-width: var(--klt-p-k-event-max-width);
}

.klt-p-k-event__occurence-short-list {
    list-style-type: none;
    padding: 0;
    margin: var(--klt-l-spacing-3) 0;
}

.klt-p-k-event__occurence-short-list-item {
    padding: var(--klt-l-spacing-4, 1em) 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.klt-p-k-event__occurence-short-list-item + .klt-p-k-event__occurence-short-list-item {
    border-top: var(--klt-site-hr, 1px solid grey);
}

.klt-p-k-event--preview .klt-p-k-event__title {
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-k-event--preview .klt-p-k-event__image {
    margin-right: var(--klt-l-content-space-x);
    flex: 0 0 280px;
    margin-bottom: var(--klt-l-spacing-3);
    height: 280px;
}

.klt-p-k-event--preview .klt-p-k-event__description {
    margin-top: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-k-event--preview .klt-p-k-event__content {
    flex: 1 0 var(--klt-p-k-event-content-min-width);
}

.klt-p-k-event--preview .klt-p-k-event__link {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-k-event--preview .klt-p-k-event__label {
    min-width: var(--klt-p-k-event-label-min-width);
}

.klt-p-k-event--preview .klt-p-k-event__value {
    flex-basis: calc(100% - var(--klt-p-k-event-label-min-width));
    margin-left: 0;
}

.klt-p-k-event--preview .klt-p-k-event__place-title {
    margin-top: var(--klt-l-spacing-3);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-k-event--preview .klt-p-k-event__place-info {
    margin-bottom: 5px;
    display: flex;
    flex-wrap: wrap;
}

.klt-p-k-event--preview .klt-p-event-user-state:not(:first-child) {
    margin-top: 8px;
}

.klt-p-k-event--preview .klt-p-k-event__occurence-state {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.klt-p-k-event--preview .klt-p-k-event__occurence-data {
    /** 200px = estimated maximal width of the occurence-state element */
    flex-basis: calc(100% - 222px);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.klt-p-k-event--preview .klt-p-k-event__notify-action {
    display: inline-block;
    padding: var(--klt-l-spacing-4, 10px) 0;
    padding-left: var(--klt-l-spacing-4, 10px);
}

.klt-p-k-event-details__header {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--klt-l-spacing-1, 1em);
}

.klt-p-k-event-details__header .klt-c-page-title {
    order: 2;
    margin-top: var(--klt-l-spacing-1, 1em);
    margin-bottom: 0;
}

.klt-p-k-event-details__header .klt-c-page-title:last-child {
    margin-top: 0;
}

.klt-p-k-event-details__header .klt-p-event__image {
    order: 1;
}

.klt-p-k-event-details__header + .klt-p-block-heading {
    padding-top: 0;
}

.klt-p-k-event-details__header + .klt-p-block-heading::before {
    display: none;
}

@media screen and (max-width: 51.88em) {
    /* why not in a separate file? That change is so small, no need to implement it layout independent */
    .klt-p-k-event--preview .klt-p-k-event__occurence-short-list-item {
        flex-direction: column;
    }

    .klt-p-k-event--preview .klt-p-k-event__occurence-state {
        order: -1;
        align-items: center;
        flex-direction: row;
        margin-bottom: 5px;
    }

    .klt-p-k-event--preview .klt-p-k-event__occurence-short-list-item > * {
        width: 100%;
    }

    .klt-p-k-event--preview .klt-p-event-user-state:not(:first-child) {
        margin-top: 0;
        margin-left: 10px;
    }
}

.klt-p-m-startpage__section + .klt-p-m-startpage__section {
    margin-top: 20px;
}

.klt-p-startpage-login-credentials__username-label.klt-t-typography-display-4,
.klt-p-startpage-login-credentials__password-label.klt-t-typography-display-4 {
    font-weight: bold;
}

.klt-p-startpage-login-credentials,
.klt-p-startpage-login-credentials pre {
    font-size: var(--klt-font-size-15, inherit);
}

.klt-p-startpage-login-credentials__item {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.klt-p-startpage-login-credentials__item + .klt-p-startpage-login-credentials__item {
    margin-top: 10px;
}

.klt-p-startpage-login-credentials__username-value,
.klt-p-startpage-login-credentials__password-value {
    /* Reset margin of HTML definition lists */
    margin: 0;
}

.klt-p-startpage-login-credentials__username-value pre,
.klt-p-startpage-login-credentials__password-value pre {
    margin: 0;
}

.klt-p-m-startpage__call-to-actions {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    flex-wrap: wrap;
}

.klt-p-m-startpage__call-to-actions .klt-c-call-to-action-button-wrapper {
    padding: 10px;
}

.klt-p-m-startpage__primary-call-to-action {
    flex-basis: 360px;
    flex-grow: 3;
}

.klt-p-m-startpage__secondary-call-to-action {
    flex-basis: 160px;
    flex-grow: 1;
}

.klt-p-m-startpage__primary-call-to-action,
.klt-p-m-startpage__secondary-call-to-action {
    display: flex;
}

.klt-p-m-startpage__primary-call-to-action .klt-c-call-to-action-button {
    font-weight: bold;
}

.klt-p-m-startpage__secondary-call-to-action .klt-c-call-to-action-button {
    font-size: var(--klt-font-size-18, inherit);
    text-decoration: underline;
}

.klt-p-m-startpage__call-to-actions .klt-c-call-to-action-button-wrapper {
    display: flex;
    flex-basis: 100%;
}

.klt-p-m-startpage__call-to-actions .klt-c-call-to-action-button {
    text-align: center;
    justify-content: center;
    flex-direction: column;
}

.klt-p-m-startpage__call-to-actions .klt-c-icon-label {
    padding-left: 0;
    margin-top: var(--klt-l-spacing-4, 0);
}

.klt-p-meinklett-login-selection .klt-c-card-action-selection__option {
    --flow-spacing: 0;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.klt-p-meinklett-login-selection .klt-c-card-action-selection__option-1 {
    background-color: var(--klt-t-accent-color-2-100);
}

.klt-p-meinklett-login-selection .klt-c-card-action-selection__option-2 {
    background-color: var(--klt-t-accent-color-1-200);
}

.klt-p-meinklett-login-selection__character {
    max-width: 213px;
    flex-basis: 50%;
    align-self: center;
    image-rendering: pixelated;
}

.klt-p-meinklett-login-selection .klt-c-card-action-selection__option-2 .klt-p-meinklett-login-selection__character {
    max-width: 369px;
}

.klt-p-meinklett-login-selection .klt-c-speech-bubble__content {
    font-size: var(--klt-font-size-18);
}

.klt-p-meinklett-login-selection .klt-c-speech-bubble__content-title {
    font-size: var(--klt-font-size-15-26);
}

.klt-p-meinklett-login-selection__content {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-grow: 1;
}

.klt-p-meinklett-login-selection__content .klt-c-speech-bubble {
    flex-basis: 50%;
    align-self: flex-start;
}

.klt-p-meinklett-login-selection__actions {
    text-align: center;
}

.klt-p-meinklett-login-selection__subtitle {
    font-weight: 500;
}

@container card-action-selection (max-width: 41.875rem) {
    .klt-p-meinklett-login-selection__content .klt-c-speech-bubble {
        display: none;
    }
}

.klt-p-m-nutzer-schlussel-input-scan__actions {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-m-nutzer-schlussel-input__icon,
.klt-p-m-nutzer-schlussel-input__icon svg {
    height: 28px;
    width: 40px;
}

.klt-p-m-nutzer-schlussel-input__form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-l-spacing-3);
}

.klt-p-m-nutzer-schlussel-input__form .klt-c-card {
    width: auto;
    flex-grow: 1;
    flex-basis: 360px;
}

.klt-p-m-nutzer-schlussel-input__form .klt-p-m-nutzer-schlussel-input__group {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: var(--klt-l-spacing-3);
}

.klt-p-m-nutzer-schlussel-input__form .klt-c-form-row:first-child {
    margin-top: 0;
}

.klt-p-m-nutzer-schlussel-input__field {
    flex-grow: 1;
}

.klt-p-m-nutzer-schlussel-input__form .c-start-scanner-action {
    flex-grow: 1;
}

@media (min-width: 26.6em) {
    .klt-p-m-nutzer-schlussel-input__form .klt-p-m-nutzer-schlussel-input__group {
        flex-wrap: nowrap;
    }

    .klt-p-m-nutzer-schlussel-input__icon,
    .klt-p-m-nutzer-schlussel-input__icon:first-child {
        margin-top: 1.85em;
    }

    .klt-p-m-nutzer-schlussel-input__form .c-start-scanner-action {
        flex-basis: 180px;
        flex-grow: 0;
    }
}

@media (min-width: 37.5em) {
    .klt-p-m-nutzer-schlussel-input__form .c-start-scanner-action {
        order: 1;
    }
}

.klt-p-m-views-user-permission .klt-c-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--klt-l-spacing-3);
}

.klt-p-m-views-user-permission__info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-5);
}

.klt-p-m-views-user-permission__info .klt-c-icon--edulog-logo,
.klt-p-m-views-user-permission__info .klt-c-icon--edulog-logo svg {
    width: 84px;
    height: 25px;
}

.klt-p-m-views-user-permission__remove {
    color: var(--klt-t-delete-action-color);
    font-size: var(--klt-font-size-15);
}

.klt-p-m-views-user-permission__remove .klt-c-icon--close,
.klt-p-m-views-user-permission__remove .klt-c-icon--close svg {
    width: 12px;
    height: 12px;
}

.klt-p-m-views-user-permission__subtitle {
    font-size: var(--klt-font-size-15);
}

.klt-p-m-views-user-permission__info > * {
    margin: 0 !important;
}

.klt-m-views__new-view__subtitle {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    /* identical to box height, or 133% */
    letter-spacing: 0.3px;

    margin-bottom: 20px;
}

.klt-p-m-views-user-permission__view .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-m-views__new-view__cancelButton {
    margin-top: 50px;
}

.klt-p-m-views__section-title {
    margin: 0;
}

.klt-p-m-views-user-permission .klt-c-card {
    position: relative;
}

.klt-p-m-views-user-permission__actions .klt-p-m-views-user-permission__view {
    position: static;
}

.klt-p-m-views-user-permission__actions .klt-p-m-views-user-permission__view::before {
    content: '';
    inset: 0;
    position: absolute;
}

.klt-p-m-views-user-permission__actions .klt-p-m-views-user-permission__view:focus-visible {
    outline-offset: 10px;
}

.klt-p-m-my-content__filters {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.klt-p-m-my-content__filters > * + * {
    margin-left: 1rem;
}

.klt-p-m-my-content__filters .klt-c-tag-filter__header {
    width: auto;
}

.klt-p-m-my-content__favorites-filter:first-child:last-child {
    margin-left: auto;
}

.klt-p-m-my-content__favorites-filter input:not(:focus) {
    border-color: transparent;
}

.klt-p-m-my-content__favorites-filter {
    --background-active: var(--sunflower-yellow);
    --color-active: var(--klt-c-button-color);
}

.klt-p-m-my-content__favorites-filter .klt-c-icon {
    width: 20px;
    height: 22px;
    order: 1;
}

.klt-p-m-my-content__favorites-filter input:checked + label {
    font-weight: 700;
}

.klt-p-m-my-content[data-filter-active='true'] .klt-p-m-my-content-categories-actions {
    display: none;
}

.klt-p-m-my-content-categories {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-m-my-content-categories > .klt-c-product-item-preview-owned + .klt-c-product-item-preview-owned {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-m-my-content__filter {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--klt-l-spacing-4);
    width: 100%;
}

.klt-p-m-my-content__filter .klt-c-horizontal-chip-filter__actions {
    flex-basis: 100%;
}

.klt-p-meinklett-landing-page__title {
    text-align: center;
}

.klt-p-m-meinklett-landing-page .klt-c-card-action-selection {
    width: 100%;
    display: flex;
    justify-content: center;
}

.klt-p-m-meinklett-landing-page__login-selection-wrapper {
    -webkit-margin-after: var(--klt-l-spacing-20-140);
            margin-block-end: var(--klt-l-spacing-20-140);
}

.klt-p-m-meinklett-landing-page__hero-wrapper .klt-c-image {
    image-rendering: pixelated;
}

.klt-p-meinklett-landing-page__blocks {
    -webkit-margin-before: var(--klt-l-spacing-90-140);
            margin-block-start: var(--klt-l-spacing-90-140);
}

/*
 * Overwriting visuals for content blocks according to the design,
 * only for this individual page
 */

.klt-p-meinklett-landing-page__blocks > *:not(.klt-p-block-video) {
    /* Reduce these elements in width */
    max-width: 32.2222222222rem;
    margin-inline: auto;
}

.klt-p-meinklett-landing-page__blocks > :is(.klt-p-block-video) {
    width: 100%;
    max-width: 100%;
    -webkit-margin-before: var(--klt-t-spacing-30-50);
            margin-block-start: var(--klt-t-spacing-30-50);
}

.klt-p-meinklett-landing-page__blocks > .klt-p-block-heading {
    /* Increase section to section spacing */
    padding-top: 0;
    -webkit-margin-before: var(--klt-l-spacing-90-140);
            margin-block-start: var(--klt-l-spacing-90-140);
}

.klt-p-meinklett-landing-page__blocks > .klt-p-block-heading::before {
    /* Remove the line in front of heading elements */
    display: none;
}

.klt-p-m-meinklett-landing-page .klt-c-page-hero-header-2__image-wrapper img {
    image-rendering: pixelated;
}

.klt-p-k-startpage__title {
    margin-bottom: var(--klt-l-spacing-3);
}

.klt-p-k-startpage__title:not(:first-child),
.klt-p-k-startpage__event-support-digitales {
    margin-top: 80px;
}

.klt-p-k-startpage__bottom {
    display: grid;
    /* Using a row to fake grid-gap for IE */
    grid-template-columns: 1fr 20px 2fr 20px 1fr;
}

.klt-p-k-startpage__bottom .klt-p-k-rundgang-card {
    grid-column: 3 / span 1;
    grid-row: 1 / span 1;
}

.klt-p-k-startpage__bottom .klt-p-k-newsletter-card {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
}

.klt-p-k-startpage__program-card {
    grid-column: 5 / span 1;
    grid-row: 1 / span 1;
}

.klt-p-k-startpage__program-title,
.klt-p-k-startpage__bottom .klt-p-k-newsletter-card__title,
.klt-p-k-startpage__bottom .klt-p-k-rundgang-card__title {
    font-size: var(--klt-font-size-22, 1rem);
    margin-top: 0;
    margin-bottom: 20px;
}

.klt-p-k-startpage__program-description,
.klt-p-k-startpage__bottom .klt-p-k-newsletter-card__description,
.klt-p-k-startpage__bottom .klt-p-k-rundgang-card__description {
    font-size: var(--klt-font-size-15, 1rem);
    margin-top: 0;
    margin-bottom: 20px;
}

.klt-p-k-startpage__program-action,
.klt-p-k-startpage__bottom .klt-p-k-newsletter-card__button {
    margin-top: auto;
}

/* use @supports to limit the flex properties to all browsers except IE (as Ie doesn't support @supports).
 * Without this, the design breaks due to a bug with css grid and flex children
 */

@supports (display: flex) {
    .klt-p-k-startpage__program-card {
        display: flex;
    }

    .klt-p-k-startpage__program-card .klt-c-card,
    .klt-p-k-startpage__bottom .klt-p-k-newsletter-card .klt-c-card {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

.klt-p-k-startpage__bottom--flexible {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-p-k-startpage__bottom--flexible .klt-p-k-rundgang-card,
.klt-p-k-startpage__bottom--flexible .klt-p-k-newsletter-card,
.klt-p-k-startpage__bottom--flexible .klt-p-k-startpage__program-card {
    flex-basis: calc(50% - 10px);
}

.klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__title {
    margin-bottom: var(--klt-l-spacing-3);
    margin-top: 0;
}

.klt-p-k-startpage__support-faq-group-title {
    font-size: var(--klt-font-size-18);
    font-weight: normal;
    margin: 0;
}

* + .klt-p-k-startpage__follow-up {
    margin-top: var(--klt-l-spacing-3);
}

.klt-p-k-startpage__support-faq .klt-c-list--link {
    margin-bottom: 0;
}

.klt-p-k-startpage__support-faq .klt-c-list--link .klt-c-icon-action {
    padding-top: 2px;
    padding-bottom: 2px;
}

.klt-p-k-startpage__support-faq .klt-c-card {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-l-spacing-3);
}

.klt-p-k-startpage__support-faq-link-group {
    flex-basis: max(calc(50% - var(--klt-l-spacing-3)), 314px);
}

.klt-p-k-startpage__latest .klt-c-card {
    margin: 0;
}

@media (max-width: 63.94em) {
    .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed {
        padding-bottom: var(--klt-l-spacing-3);
    }
}

@supports (display: grid) {
    .klt-p-k-startpage__event-support-digitales {
        display: grid;
        grid-template-columns: var(--klt-l-l-inner-grid-template-columns);
        grid-column-gap: var(--klt-l-l-gap);
        column-gap: var(--klt-l-l-gap);
        grid-row-gap: var(--klt-l-spacing-1);
        row-gap: var(--klt-l-spacing-1);
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__digitales {
        grid-column: 1 / span 8;
        grid-row: 1;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__support-faq {
        grid-column: 1 / span 8;
        grid-row: 2;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__events {
        grid-column: 9 / span 4;
        grid-row: 1 / span 2;
        padding-left: var(--klt-l-l-gap);
        display: flex;
        flex-direction: column;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-next-events-card {
        flex-grow: 1;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__events .klt-p-k-startpage__follow-up {
        align-self: flex-start;
    }

    @media (min-width: 64em) {
        .klt-p-k-startpage__latest.klt-c-extended-cards {
            margin: 0;
        }

        .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__support-faq {
            padding-top: var(--klt-l-spacing-3);
        }

        .klt-p-k-startpage__latest .klt-c-article-extended-card-type-l-config-l {
            grid-column: 1 / last-column;
        }

        .klt-p-k-startpage__latest
            > *:first-child:not(.klt-c-article-extended-card-type-l-config-l)
            ~ .klt-p-k-next-events-card {
            grid-row: 1 / last-row;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed {
            display: grid;
            grid-template-columns: var(--klt-l-l-inner-grid-template-columns);
            grid-gap: var(--klt-l-l-gap);
            gap: var(--klt-l-l-gap);
            padding: var(--klt-l-spacing-3);
        }

        .klt-p-k-startpage .klt-c-content-slider [data-klt-c-content-slider-control-previous],
        .klt-p-k-startpage .klt-c-content-slider [data-klt-c-content-slider-control-next] {
            padding: 0 var(--klt-l-spacing-3);
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__content {
            grid-column: 1 / span 4;
            grid-row: 1;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__content,
        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image {
            padding: 0;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image {
            grid-column: 5 / span 8;
            grid-row: 1;
            position: relative;

            /* 16:9 aspect ratio */
            padding-top: 56.25%;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            left: 0;
            top: 0;
            transform: none;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-article-extended-card-type-l-config-l {
            height: auto;
        }
    }
}

/**
 * At the time of writing, all browsers support this except Safari
 */

@supports (aspect-ratio: 16 / 9) {
    @media (min-width: 64em) {
        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image {
            padding-top: 0;
        }

        .klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card--reversed .klt-c-extended-card__image img {
            position: relative;
            aspect-ratio: 16 / 9;
        }
    }
}

.klt-p-address-overview__page-action + .klt-p-address-overview__page-action {
    margin-top: 0.3em;
}

.klt-p-address-suggestions-add-address-action,
.klt-p-address-suggestions-add-address-action:hover,
.klt-p-address-suggestions-add-address-action:focus {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    text-decoration: underline;
    color: var(--klt-site-link-color, currentColor);
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-weight: 100;
}

.klt-p-address-suggestion-list .klt-c-card-select-legend {
    font-size: var(--klt-font-size-18, inherit);
}

.klt-p-address-suggestion-list .klt-c-card-select__label,
.klt-p-address-suggestion-list
    .klt-c-card-select--has-selection
    .klt-c-card-select__input:not(:checked)
    + .klt-c-card-select-item-wrapper
    .klt-c-card-select__label {
    border-color: var(--klt-c-form-field-border-color, grey);
}

.klt-p-edulog-login__title {
    margin: 0;
    margin-bottom: var(--klt-l-spacing-4, 1em);
}

.klt-c-form-row--login-pass-amount .klt-c-number-field__input {
    text-align: center;
    max-width: 4.111em;
}

:root {
    --klt-p-login-pass-details-pass-invalid: grey;
}

.klt-p-login-pass-details-setnr,
.klt-p-login-pass-details-date-created {
    margin: 0;
}

.klt-p-login-pass-details-list .klt-c-table {
    width: 100%;
}

.klt-p-login-pass-details-actions,
.klt-p-login-pass-details-list .klt-c-table {
    margin-top: 40px;
}

.klt-p-login-pass-details-list s {
    color: var(--klt-p-login-pass-details-pass-invalid);
}

.klt-p-login-pass-details-list__action--retry {
    color: var(--marine-blue, blue);
}

.klt-c-form-row--city-multiple .klt-p-city-select,
.klt-c-form-row--city-single .klt-p-city-input-field {
    display: initial;
}

.klt-c-form-row--city-single .klt-p-city-select,
.klt-c-form-row--city-multiple .klt-p-city-input-field {
    display: none;
}

.klt-p-address-form-address-type {
    width: 100%;
}

.klt-p-order-detail__details-label.klt-t-typography-display-4 {
    font-weight: bold;
}

.klt-p-order-detail__details-value {
    margin: 0 0 10px;
}

.klt-p-order-detail__details-value::before {
    display: none!important;
}

.klt-p-order-detail__details {
    display: inline-block;
    /* Fallback for IE < 10 */
    display: flex;
    flex-wrap: wrap;
}

.klt-p-order-detail__details:after {
    /* Needed for backward compatibility with browsers not supporting flex and need floats */
    content: '';
    display: table;
    clear: both;
}

.klt-p-order-detail__detail-group {
    float: left;
}

.klt-p-order-detail__detail-group + .klt-p-order-detail__detail-group {
    margin-left: 20px;
}

.klt-p-order-detail__detail-group:last-child {
    float: right;
    margin-left: auto;
}

@supports (display: flex) or (display: -ms-flexbox) {
    .klt-p-order-detail__details-value {
        margin: 0;
    }
}

.klt-p-section-p-subscription-select-address__add-actions .klt-c-button,
.klt-p-section-p-subscription-select-address__add-actions .klt-c-button:hover,
.klt-p-section-p-subscription-select-address__add-actions .klt-c-button:focus {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--klt-site-link-color, currentColor);
    padding: 0;
    margin: 0;
    cursor: pointer;
    text-decoration: underline;
    display: inline-block;
    font-weight: 100;
    height: auto;
}

.klt-p-section-p-subscription-select-address__add-actions .klt-c-button .klt-c-icon-label {
    text-decoration: underline;
    padding-left: 0;
}

.klt-p-section-p-subscription-select-address__add-actions .klt-c-button .klt-c-icon--add {
    display: none;
}

.klt-p-address-selection-list .klt-c-card-select-legend {
    font-size: var(--klt-font-size-26, inherit);
}

.klt-p-p-user-events {
    border-top: var(--klt-site-hr, 1px solid grey);
    padding-top: var(--klt-l-spacing-1, 1em);
}

.klt-p-p-user-events__event-title {
    margin-bottom: 0 !important;
}

.klt-p-p-user-events > *:first-child {
    margin-top: 0 !important;
}

.klt-p-p-user-events__event {
    margin-top: var(--klt-l-spacing-3, 1em);
    position: relative;
}

.klt-p-p-user-events__event .klt-c-card {
    display: flex;
    flex-direction: column;
    padding-right: 30px;
}

.klt-p-p-user-events__event .klt-c-card > *:not(.klt-p-p-user-event__chevron):not(.klt-p-event-user-state) {
    margin: 0;
}

.klt-p-p-user-events__event .klt-c-card > *:first-child {
    margin-top: 0 !important;
}

.klt-p-p-user-events__event .klt-c-card > * + *:not(.klt-p-p-user-event__chevron):not(.klt-p-event-user-state) {
    margin-top: var(--klt-l-spacing-4, 1em);
}

.klt-p-p-user-events__event .klt-p-event-user-state {
    order: -1;
    margin-bottom: var(--klt-l-spacing-4, 1em);
    margin-top: 0;
}

.klt-p-p-user-event__chevron {
    position: absolute;
    right: var(--klt-l-spacing-3, 1em);
    top: 50%;
    height: 24px;
    margin-top: -12px;
    color: var(--klt-t-primary-accent-color, blue) !important;
}

.klt-p-p-user-event-details .klt-c-event-info-card__title {
    /* we don't simply need that title in this context, not even for screen readers */
    display: none;
}

.klt-p-p-user-event-details__core-data {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-p-user-event-details__core-data .klt-c-event-info-card {
    flex-basis: min(200px, 50%);
    flex-grow: 1;
}

.klt-p-p-user-event-details__core-data .klt-c-event-info-card:first-child {
    margin-right: var(--klt-l-spacing-3, 20px);
    margin-bottom: var(--klt-l-spacing-3, 20px);
}

.klt-p-p-user-event-details__link {
    flex-basis: 100%;
}

.klt-p-p-user-event-details__core-data .klt-c-event-info-card__section-title:first-child,
.klt-p-p-user-event-details__core-data .klt-c-list--pages .klt-c-list__item:first-child {
    margin-top: 0;
}

.klt-p-p-user-event-details__core-data .klt-c-list--pages {
    margin-top: 0;
    margin-bottom: 0;
}

.klt-p-p-user-event-details .klt-p-k-event-signup__session-list-label {
    flex-basis: min(440px, 100%);
}

@supports (gap: 0) {
    .klt-p-p-user-event-details__core-data {
        gap: var(--klt-l-spacing-3, 20px);
    }

    .klt-p-p-user-event-details__core-data .klt-c-event-info-card:first-child {
        margin-right: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 37.13em) {
    .klt-p-p-user-event-details__core-data .klt-c-event-info-card {
        flex-basis: 100%;
    }
}

.klt-p-deletion-confirmation-box__body {
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-group-list {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-group-list h2 {
    margin: 0;
}

.klt-p-group-list header hr {
    margin-top: var(--klt-l-spacing-2);
    margin-bottom: calc(-1 * var(--klt-l-spacing-4));
}

.klt-p-group-list a {
    text-decoration: none;
}

.klt-p-group-list .klt-c-card {
    border: solid 2px transparent;
    transition: all 0.5s ease-in-out;
    transition-property: border, transform;
}

.klt-p-group-list > a:hover > .klt-c-card {
    border: solid 2px var(--klt-site-hr-color);
    transform: translateX(var(--klt-l-spacing-4));
}

.klt-p-group-rename-link {
    display: block;
    margin-top: calc(-1 * var(--klt-l-spacing-3));
    margin-bottom: var(--klt-l-spacing-2);
}

.klt-p-group-profiles {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-group-profiles:not(:has(header)) {
    margin-top: var(--klt-l-spacing-1);
}

.klt-p-group-profiles + .klt-p-group-profiles {
    margin-top: calc(-1 * var(--klt-l-spacing-3));
}

.klt-p-group-profiles a {
    text-decoration: none;
}

.klt-p-group-profiles > .klt-c-card--entity .klt-c-icon {
    display: none;
}

.klt-p-group-profiles .klt-c-card {
    border: solid 2px transparent;
    transition: all 0.5s ease-in-out;
    transition-property: border, transform;
}

.klt-p-group-profiles .klt-c-card--entity[data-status="new"] {
    border-color: var(--klt-c-alert-success-border-color);
}

.klt-p-group-profiles > a:hover > .klt-c-card {
    transform: translateX(var(--klt-l-spacing-4));
}

.klt-p-group-profiles > a:hover > .klt-c-card:not([data-status="new"]) {
    border-color: var(--klt-site-hr-color);
}

.klt-p-group-login-passes {
    margin-bottom: var(--klt-l-spacing-1);
}

.klt-p-group-login-passes .klt-c-icon--edulog-logo {
    display: block;
}

.klt-p-group-login-passes .klt-c-icon--edulog-logo svg {
    display: block;
    height: 36px;
    width: auto;
}

.klt-p-group-login-passes-logo {
    height: 2em;
    width: auto;
}

.klt-p-group-login-passes ul {
    list-style: none;
    padding: 0;
    margin-top: var(--klt-l-spacing-2);
    margin-bottom: var(--klt-l-spacing-2);

    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-2);
}

.klt-p-group-login-passes .klt-p-group-login-pass {
    margin-top: var(--klt-l-spacing-2);
    margin-bottom: var(--klt-l-spacing-2);

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: var(--klt-l-spacing-4) var(--klt-l-spacing-3);
    gap: var(--klt-l-spacing-4) var(--klt-l-spacing-3);
}

.klt-p-group-login-passes .klt-p-group-login-pass > * {
    margin: 0;
}

.klt-p-group-login-passes .klt-p-group-login-pass-title {
    font-size: var(--klt-font-size-15);
    font-weight: 400;
}

.klt-p-group-login-passes .klt-p-group-login-pass-creation-info {
    text-align: right;
    font-size: var(--klt-font-size-15);
}

.klt-p-group-invite-link {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    grid-gap: var(--klt-l-spacing-4);
    gap: var(--klt-l-spacing-4);
}

.klt-c-accordion-item-panel > .klt-p-group-invite-link {
    padding-top: var(--card-padding-y);
    padding-bottom: var(--card-padding-y);
}

.klt-p-group-invite-link .klt-c-icon-action {
    grid-area: 1 / 1 / span 1 / -2;
}

.klt-p-group-invite-link .klt-p-group-invite-link-full {
    word-break: break-word;
    grid-area: 2 / 1 / span 1 / -2;
}

.klt-p-group-invite-link > picture, .klt-p-group-invite-link > img {
    grid-area: 1 / 2 / -1 / -1;

    height: 65px;
}

.klt-p-group-invite-link img {
    height: 100%;
    width: auto;
}

.klt-c-form-row--group-user-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.klt-c-form-row--group-user-header p {
    margin: 0;
}

.klt-c-form-row--group-user + .klt-c-form-row--group-user-header {
    margin-top: var(--klt-l-spacing-1);
}

.klt-c-form-row--group-user {
    margin-top: var(--klt-l-spacing-4);
}

.klt-c-form-row--group-user .klt-c-select-menu-wrapper {
    width: 100%;
}

.klt-p-m-settings__password-edulog .klt-c-icon--edulog-logo,
.klt-p-m-settings__password-edulog .klt-c-icon--edulog-logo svg {
    width: auto;
    height: 36px;
}

.klt-p-m-settings__password-edulog .klt-p-m-settings__section-text {
    margin-top: 0;
}

.klt-p-event-user-state {
    margin: 0;
    font-size: var(--klt-font-size-15, 0.75em);
}

.klt-p-event-user-state .klt-c-icon,
.klt-p-event-user-state .klt-c-icon svg {
    width: 15px;
    height: 15px;
}

.klt-p-event-user-state .klt-p-event-user-state__waiting .klt-c-icon {
    /* important flag required to allow only styling the icon, not the text */
    color: var(--klt-c-event-notify-color, orange) !important;
}

.klt-p-event-user-state .klt-p-event-user-state__attenting .klt-c-icon {
    /* important flag required to allow only styling the icon, not the text */
    color: var(--klt-c-event-attend-color, green) !important;
}

.klt-p-shared-contact-data-definition-list,
.klt-p-shared-contact-data-definition-list dd {
    margin: var(--klt-l-spacing-5, 0) 0;
}

.klt-p-shared-contact-data-definition-list dd:last-child {
    margin-bottom: 0;
}

.klt-p-shared-contact-data-definition-list .klt-c-icon--phone svg {
    width: 16px;
    height: 16px;
    margin-right: var(--klt-l-spacing-4, 0);
}

.klt-p-shared-contact-data-definition-list .klt-c-icon--mail svg {
    width: 16px;
    height: 11px;
    margin-right: var(--klt-l-spacing-4, 0);
}

.klt-p-edulog-connect > * {
    margin-top: var(--klt-l-spacing-1, 1em);
    margin-bottom: var(--klt-l-spacing-1, 1em);
}

.klt-p-edulog-connect > *:first-child {
    margin-top: 0;
}

.klt-p-edulog-connect > *:last-child {
    margin-bottom: 0;
}

.klt-p-edulog-connect img,
.klt-p-edulog-connect svg {
    max-width: 100%;
    display: block;
}

.klt-p-page-info {
    position: -webkit-sticky;
    position: sticky;
    top: var(--klt-l-spacing-3);
}

.klt-p-page-info .klt-c-card > * {
    margin-bottom: 0;
}

:where(.klt-p-page-info .klt-c-card > * + *) {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-page-info__content-title {
    color: var(--klt-t-primary-accent-color);
}

.klt-p-page-info__content-actions {
    margin-top: var(--klt-l-spacing-3);
}

.klt-c-search-field-wrapper {
    display: flex;
    align-items: stretch;
}

.klt-c-search-field-wrapper .klt-c-icon-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-search-field-wrapper .klt-c-form-field--input {
    border-right: 0;
}

.klt-c-search-field__submit {
    padding-left: 10px;
    padding-right: 10px;
    flex-basis: 48px;
    justify-content: center;
    height: auto;
}

.klt-c-search-field__submit .klt-c-icon--search,
.klt-c-search-field__submit .klt-c-icon--search svg {
    width: 20px;
    height: 20px;
}

.klt-p-page-custom-header__body {
    max-width: var(--klt-l-standard-wide-max-width, 100%);
    margin: 0 auto;
    padding-left: var(--klt-l-content-space-x);
    padding-right: var(--klt-l-content-space-x);
}

.klt-p-settings__section-rendered-value {
    margin-top: var(--klt-l-spacing-4);
    margin-bottom: var(--klt-l-spacing-3);
}

.klt-p-settings__section-title {
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-p-settings__section-title + .klt-p-m-settings__section-text {
    margin-top: var(--klt-l-spacing-4);
}

.klt-p-settings__section .klt-c-icon--edulog-logo,
.klt-p-settings__section .klt-c-icon--edulog-logo svg {
    width: auto;
    height: 36px;
}

.klt-p-section-m-settings .klt-c-icon-labeled .klt-c-icon--edit svg {
    --size: 1rem;
    width: var(--size, 20px);
    height: var(--size, 20px);
}

.klt-m-login-deletion__delete svg {
    width: 0.9em;
    height: 0.9em;
}

.klt-p-forgot-password {
    --column-gap: var(--klt-l-spacing-1);
    display: flex;
    container-type: inline-size;
    container-name: forgot-password-form;
    align-items: stretch;
    flex-wrap: wrap;
}

:where(.klt-p-forgot-password__description) {
    font-weight: bold;
}

:where(.klt-p-forgot-password__section) {
    width: 100%;
}

.klt-p-forgot-password-form .klt-c-form-field {
    width: 100%;
}

.klt-p-forgot-password .klt-c-form-row--actions {
    gap: var(--klt-l-spacing-2);
}

.klt-p-forgot-password .klt-c-form {
    flex-grow: 310;
    flex-shrink: 1;
    flex-basis: 360px;
}

.klt-p-forgot-password .klt-p-simple-login-entry-card {
    flex-basis: 280px;
    flex-grow: 1;
    flex-shrink: 0;
}

.klt-p-forgot-password .klt-p-simple-login-entry-card {
    margin-top: 2.5em;
}

.klt-p-forgot-password [type='submit'] {
    min-width: 164px;
    justify-content: center;
}

@container forgot-password-form (min-width: 59.375em) {
    :where(.klt-p-forgot-password__section) {
        width: 50%;
        padding: 0;
    }

    :where(.klt-p-forgot-password__section):first-of-type {
        -webkit-padding-end: calc(var(--column-gap) * 2);
                padding-inline-end: calc(var(--column-gap) * 2);
    }

    :where(.klt-p-forgot-password__section):last-of-type {
        -webkit-padding-start: calc(var(--column-gap) * 2);
                padding-inline-start: calc(var(--column-gap) * 2);
    }

    .klt-p-forgot-password__section:nth-child(2) {
        border-top: 0;
        border-left: 1px solid var(--klt-t-accent-color-1-200);
    }
}

:root {
    /* 482px in rem based on base font size */
    --klt-p-login-form-content-part-width: calc(1 / var(--klt-font-size-base) * 482 * 1rem);
    --klt-p-login-form-content-spacing: var(--klt-t-spacing-30-50);
}

.klt-p-login {
    --column-gap: var(--klt-l-spacing-1);
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

:where(.klt-p-login__login-description, .klt-p-login__signup-options-description) {
    font-weight: bold;
}

:where(.klt-p-login__login, .klt-p-login__signup) {
    width: 100%;
}

.klt-p-login-form .klt-c-form-field {
    width: 100%;
}

.klt-p-login__options,
.klt-p-login__signup-options {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-3);
}

.klt-p-login__title {
    margin-block: 0;
}

.klt-p-login__description {
    -webkit-margin-before: var(--klt-l-spacing-5);
            margin-block-start: var(--klt-l-spacing-5);
    -webkit-margin-after: 0;
            margin-block-end: 0;
}

:is(.klt-p-login__options, .klt-p-login__signup-options) .klt-c-button {
    display: flex;
    justify-content: center;
}

.klt-p-login__signup {
    display: flex;
    align-items: center;
}

.klt-p-login__options-title {
    margin-block: var(--klt-l-spacing-2);
    text-align: center;
}

.klt-p-login__edulog-options {
    display: flex;
    flex-direction: column;
    gap: var(--klt-l-spacing-3);
}

.klt-p-login .klt-c-form-row--actions {
    gap: var(--klt-l-spacing-2);
}

.klt-p-login .klt-c-form {
    flex-grow: 310;
    flex-shrink: 1;
    flex-basis: 360px;
}

.klt-p-login .klt-p-simple-login-entry-card {
    flex-basis: 280px;
    flex-grow: 1;
    flex-shrink: 0;
}

.klt-p-login .klt-p-simple-login-entry-card {
    margin-top: 2.5em;
}

.klt-p-login [type='submit'] {
    min-width: 164px;
    justify-content: center;
}

.klt-p-login__decoration {
    position: relative;
    image-rendering: pixelated;
}

.klt-p-login__decoration .klt-c-speech-bubble {
    position: absolute;
    bottom: 22%;
    left: 0;
    width: 170px;
}

@container zen-template-body (min-width: 59.375em) {
    .klt-p-login {
        gap: var(--klt-p-login-form-content-spacing);
        justify-content: center;
    }

    :where(.klt-p-login__login) {
        flex-basis: calc(50% - var(--klt-p-login-form-content-spacing) / 2);
        max-width: var(--klt-p-login-form-content-part-width);
        padding-block: 0;
    }

    :where(.klt-p-login__signup) {
        flex-basis: calc(50% - var(--klt-p-login-form-content-spacing) / 2);
        flex-grow: 1;
        padding-block: 0;
    }

    .klt-p-login__signup-options-description {
        margin-bottom: 2.5rem;
    }

    .klt-p-login__decoration {
        padding-left: 130px;
    }
}

@container zen-template-body (max-width: 59.3333333333em) {
    .klt-p-login__signup {
        display: none;
    }
}

.klt-p-simple-login-entry-card .klt-c-icon {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.klt-p-simple-login {
    --column-gap: var(--klt-l-spacing-1);
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.klt-p-simple-login > * {
    flex-basis: 100%;
}

.klt-p-simple-login [hidden] {
    display: none !important;
}

.klt-p-simple-login__actions {
    margin-top: var(--klt-l-spacing-1);
    display: flex;
    align-items: center;
    gap: var(--klt-l-spacing-3);
}

.klt-p-simple-login [data-form-fields-target='maskedFieldGroup'] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--klt-c-keypad-gap);
}

.klt-p-simple-login [data-form-fields-target='maskedFieldGroup'] [data-form-fields-target='errorMessage'] {
    flex-basis: 100%;
}

.klt-p-simple-login
    [data-form-fields-target='maskedFieldGroup']
    [data-simple-login-target='password'][data-form-fields-target='maskedField'] {
    width: var(--klt-c-keypad-size);
    text-align: center;
}

.klt-p-simple-login__help-content > :first-child {
    margin-top: 0;
}

.klt-p-simple-login__help-content > :last-child {
    margin-bottom: 0;
}

.klt-p-simple-login__view--scan[hidden] ~ .klt-p-simple-login__help--scan,
.klt-p-simple-login__view--username[hidden] ~ .klt-p-simple-login__help--username,
.klt-p-simple-login__view--password[hidden] ~ .klt-p-simple-login__help--password {
    display: none;
    content-visibility: hidden;
}

.klt-p-simple-login__view > :first-child {
    margin-top: 0;
}

@container zen-template-body (max-width: 59.3333333333em) {
    .klt-p-simple-login__body {
        -webkit-padding-after: 90px;
                padding-block-end: 90px;
    }

    .klt-p-simple-login__help {
        padding-block: 90px;
    }

    .klt-p-simple-login__help {
        position: relative;
    }

    .klt-p-simple-login__help::after {
        content: '';
        position: absolute;
        left: calc(var(--klt-l-spacing-3) * -1);
        right: calc(var(--klt-l-spacing-3) * -1);
        top: 0;
        bottom: 0;
        background: white;
        z-index: -1;
    }
}

@container zen-template-body (min-width: 59.375em) {
    .klt-p-simple-login > * {
        flex-basis: 50%;
        flex-shrink: 0;
        flex-grow: 0;
        padding-inline: 0;
        padding-block: 0;
    }

    .klt-p-simple-login__body {
        -webkit-padding-end: calc(var(--column-gap) * 2);
                padding-inline-end: calc(var(--column-gap) * 2);
    }

    .klt-p-simple-login__help {
        -webkit-padding-start: calc(var(--column-gap) * 2);
                padding-inline-start: calc(var(--column-gap) * 2);
    }

    @supports (grid-template-columns: subgrid) {
        .klt-p-simple-login {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: repeat(4, auto);
        }

        .klt-p-simple-login__body {
            grid-row: 1 / -1;

            display: grid;
            grid-template-rows: subgrid;
        }

        .klt-p-simple-login__help {
            grid-row-start: 2;
        }

        .klt-p-simple-login__body-title {
            grid-row: 1 / 1;
        }
    }
}

@media (pointer: coarse) {
    [data-keypad-target='keypad'] {
        display: none;
        content-visibility: hidden;
    }
}

.klt-p-service-info__benefit-list {
    list-style-type: none;
    padding: 0;
}

.klt-p-service-info__benefit {
    margin-top: var(--klt-l-spacing-4, inherit);
    margin-bottom: var(--klt-l-spacing-4, inherit);
}

.klt-p-checkout-addresses__addresses .klt-c-address__address-type .klt-c-icon {
    display: none;
}

.klt-p-checkout-addresses__addresses .klt-c-address__address-type .klt-c-icon-label {
    padding-left: 0;
}

.klt-p-checkout-addresses__address-action {
    padding-top: 10px;
    padding-bottom: 10px;
}

.klt-p-shop-list--search-products .klt-c-product-volume-nav,
.klt-p-shop-list--search-sections .klt-c-product-volume-nav,
.klt-p-shop-list--search-sections .klt-c-product__subject-list,
.klt-p-shop-list--search-products .klt-c-product-grid .klt-c-product__key-data,
.klt-p-shop-list--search-products .klt-c-product-grid .klt-c-product__actions {
    display: none;
}

.klt-p-search-results__total-text {
    margin-bottom: var(--klt-l-spacing-1, 0);
}

.klt-p-search-results__total-text.klt-t-typography-display-4 {
    font-weight: 300;
}

.klt-p-shop-search-results-ekv-code {
    background: white;
    font-size: var(--klt-font-size-26, inherit);
    padding: 0.85em;
    width: 100%;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.klt-p-shop-search-results-ekv-code svg {
    width: 37px;
    height: 37px;
}

.klt-p-search-result-isbn-search .klt-c-typeahead__label {
    position: static;
    width: auto;
    height: auto;
    overflow: auto;
}

.klt-p-search-result-isbn-search .klt-p-search-field {
    max-width: 380px;
}

.klt-p-search-result-isbn-search .klt-c-form-field-wrapper {
    flex-grow: 1;
}

.klt-p-search-result-help__address {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-p-search-result-help__address-definition-title {
    flex: 0 0 26px;
    padding: var(--klt-l-spacing-5, 0) 0;
}

.klt-p-search-result-help__address-definition-description {
    padding: 0;
    margin: 0;
    flex: 1 1 calc(100% - 26px);
    padding: var(--klt-l-spacing-5, 0) 0;
}

.klt-p-search-result-help__address .klt-c-icon--phone,
.klt-p-search-result-help__address .klt-c-icon--phone svg {
    width: 16px;
    height: 16px;
}

.klt-p-search-result-help__address .klt-c-icon--mail,
.klt-p-search-result-help__address .klt-c-icon--mail svg {
    width: 16px;
    height: 11px;
}

.klt-p-search-result-isbn-search .klt-c-icon--isbn-visual {
    margin: var(--klt-l-spacing-3, 0) 0;
    display: block;
}

.klt-p-search-results-alternatives {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-p-search-results-alternatives > * > :first-child {
    margin-top: 0;
}

.klt-p-search-results-alternatives .klt-p-search-result-isbn-search,
.klt-p-search-results-alternatives .klt-p-search-result-frequent-visited-links {
    flex-basis: calc(50% - 20px);
    min-width: 360px;
}

@supports (gap: 0) {
    .klt-p-search-results-alternatives {
        gap: 40px;
    }
    .klt-p-search-results-alternatives .klt-p-search-result-isbn-search,
    .klt-p-search-results-alternatives .klt-p-search-result-frequent-visited-links {
        flex-basis: 360px;
        flex-grow: 1;
    }
}

.klt-c-purchase-list__actions {
    text-align: right;
}

.klt-c-purchase-list__list-info .klt-c-card p {
    margin: 10px;
}

.klt-c-purchase-list__list-info .klt-c-card p:first-child {
    margin-top: 0;
}

.klt-c-purchase-list__list-info .klt-c-card p:last-child {
    margin-bottom: 0;
}

.klt-p-shop-list--new-strong {
    background: white;
    padding: var(--klt-l-spacing-3, 0);
}

.klt-p-shop-list--new-strong > *:first-child {
    margin-top: 0;
}

.klt-p-shop-list--sections {
    position: relative;
    z-index: 1;
}

.klt-p-shop-list--sections::before {
    opacity: 0;
}

.klt-p-shop-list--sections:target::before {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    opacity: 0;
    background: rgba(0, 51, 102, 0.09);
    z-index: -1;
    animation: klt-t-highlight-flash 1s ease-in;
}

@media (min-width: 62.5em) {

.klt-c-top-bar {
    height: 65px;
}

.klt-c-top-bar__col--3 {
    margin-right: 0;
}
}

@media (min-width: 62.5em) {

.klt-c-cart-widget {
    font-size: 1rem;
}

.klt-c-cart-widget .klt-c-icon--shop, .klt-c-cart-widget .klt-c-icon--shop svg {
    width: 28px;
    height: 25px;
}

.klt-c-cart-widget .klt-c-icon--list, .klt-c-cart-widget .klt-c-icon--list svg {
    width: 36px;
    height: 25px;
}

.klt-c-cart-widget__list-item .klt-c-icon-action {
    padding: 24px;
}

.klt-c-cart-widget__list-item .klt-c-icon {
    top: 25px;
}
}

:root {
    --klt-p-site-header-background: var(--klt-c-top-bar-background-color, transparent);
    --klt-p-site-header-spacing: 16px;
    --klt-p-site-header-spacing-large: 36px;
}

.klt-p-site-header {
    background-color: var(--klt-p-site-header-background);
}

.klt-p-site-header-wrapper {
    position: relative;
}

.klt-p-site-header-wrapper .klt-c-cart-widget {
    position: absolute;
    right: 30px;
}

.klt-p-site-header .klt-c-top-bar,
.klt-p-site-header .klt-c-maintenance-alert__text {
    padding-left: var(--klt-p-site-header-spacing, 0);
    padding-right: var(--klt-p-site-header-spacing, 0);
}

.klt-p-site-header .klt-c-maintenance-alert {
    padding-left: 0;
    padding-right: 0;
}

.klt-p-site-header__site-navigation-mobile,
.klt-p-site-header .klt-c-menu {
    height: 100%;
}

.klt-p-site-header__site-navigation-mobile .klt-c-menu > .klt-c-menu__list {
    position: absolute;
    left: 0;
    right: 0;
}

.klt-p-site-header__logo {
    display: inline-block;
}

.klt-p-site-header__logo,
.klt-p-site-header__logo svg {
    width: 82px;
    height: 41px;
}

.klt-p-site-header__site-navigation {
    display: none;
}

.klt-p-site-header .klt-c-menu--active::after {
    content: '';
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: black;
    opacity: 0.4;
    /* Brings opacity overlay below site-header if site-header has a position: relative and a z-index */
    z-index: -1;
}

.klt-p-site-header__shop-widget {
    position: relative;
    width: 100%;
    overflow: visible;
    left: 0;
    right: 0;
}

.klt-p-site-header__shop-widget .klt-c-cart-widget {
    width: 100%;
    overflow: visible;
}

.klt-p-site-header__shop-widget .klt-c-cart-widget__list {
    width: 100%;
    justify-content: flex-end;
}

.klt-p-site-header__title {
    display: none;
    font-weight: 400;
    font-size: 1.111rem;
}

/* Search */

.klt-p-site-header .klt-p-search-field {
    max-width: 280px;
    width: 100%;
    margin: 0 auto;
}

.klt-p-site-header .klt-c-top-bar__col--2 .klt-p-search-field {
    margin-left: auto;
    margin-right: initial;
}

.klt-p-site-header .klt-p-search-field .klt-c-typeahead__input {
    padding-top: 10px;
    padding-bottom: 8px;
}

.klt-p-site-header .klt-p-search-field .klt-c-typeahead__submit {
    padding-top: 8px;
}

.klt-p-site-header .klt-c-search-autocomplete {
    position: absolute;
    left: 50%;
    margin-left: -390px;
    text-align: left;
}

:is(.theme-transparent.klt-p-site-header) {
    --klt-p-site-header-background: transparent;
}

:is(.theme-transparent.klt-p-site-header) :is(.klt-p-site-header__title) {
    color: currentColor;
}

:is(.theme-alt-2) :is(.theme-transparent.klt-p-site-header) :is(.klt-p-site-header__title) {
    color: var(--klt-site-color-default);
}

.klt-p-site-header__site-navigation-exit-action {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.klt-p-site-header__site-navigation-exit-action :is(.klt-c-icon, svg) {
    width: 20px;
    height: 20px;
}

/* Layout */

@media (min-width: 62.5em) {
    .klt-p-site-header .klt-c-top-bar,
    .klt-p-site-header .klt-c-maintenance-alert__text,
    .klt-p-site-header .klt-c-cart-widget {
        padding-left: var(--klt-p-site-header-spacing-large, 0);
        padding-right: var(--klt-p-site-header-spacing-large, 0);
    }

    .klt-p-site-header .klt-c-top-bar__col--1 {
        flex-basis: 400px;
    }

    .klt-p-site-header .klt-c-cart-widget {
        display: flex;
        justify-content: flex-end;
        position: relative;
    }

    .klt-p-site-header__shop-widget,
    .klt-p-site-header__shop-widget .klt-c-cart-widget {
        height: 0;
    }

    .klt-p-site-header__shop-widget .klt-c-cart-widget__list {
        position: absolute;
        width: auto;
        right: 0;
    }

    .klt-p-site-header__logo,
    .klt-p-site-header__logo svg {
        width: 98px;
        height: 49px;
    }

    .klt-p-site-header .klt-p-site-header__site-navigation-mobile {
        display: none;
    }

    .klt-p-site-header__site-navigation {
        display: initial;
        float: right;
        height: 100%;
    }
    .klt-p-site-header__site-navigation,
    .klt-p-site-header__site-navigation .klt-c-navigation--horizontal,
    .klt-p-site-header__site-navigation .klt-c-navigation__list,
    .klt-p-site-header__site-navigation .klt-c-navigation__list-item,
    .klt-p-site-header__site-navigation .klt-c-navigation__action {
        height: 100%;
    }
    .klt-p-site-header__site-navigation::after {
        content: '';
        display: table;
        clear: both;
    }
}

@media (min-width: 79em) {
    .klt-p-site-header__title {
        display: initial;
        color: white;
        margin: 12px 0 0 52px;
        align-self: center;
    }
}

:root {
    --klt-c-site-footer-background: white;
}

.klt-p-site-footer {
    font-size: var(--klt-font-size-15, inherit);
    background-color: var(--klt-c-site-footer-background);
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: 0 auto;
}

.klt-p-site-footer .klt-c-button {
    font-size: var(--klt-font-size-18, inherit);
    margin: 15px 0;
}

.klt-p-site-footer__contact-information-title {
    font-size: var(--klt-font-size-22, inherit);
    font-weight: bold;
    margin-top: 0;
    margin-bottom: var(--klt-l-spacing-3, inherit);
}

.klt-p-site-footer__address {
    font-weight: normal;
    font-style: normal;
}

.klt-p-site-footer__address p,
.klt-p-site-footer__address .klt-c-list-external-links {
    margin-top: var(--klt-l-spacing-4, inherit);
    margin-bottom: var(--klt-l-spacing-4, inherit);
}

.klt-p-site-footer-navigation__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.klt-p-site-footer-navigation__list-item {
}

.klt-p-site-footer-navigation__action {
    display: inline-block;
    padding: 5px 0;
}

.klt-p-site-footer-navigation__action:not(:hover):not(:focus),
.klt-p-site-footer__address a:not(:hover):not(:focus) {
    text-decoration: none;
}

.klt-p-site-footer-navigation,
.klt-p-footer__note {
    position: relative;
    z-index: 1;
}

.klt-p-footer__note {
    margin-top: 20px;
}

.klt-p-footer__note br {
    margin: 0.438em 0;
}

.klt-p-site-footer-navigation__list--advanced
    > .klt-p-site-footer-navigation__list-item
    + .klt-p-site-footer-navigation__list-item {
    margin-top: 1.5em;
}

.klt-p-site-footer-navigation__list-title {
    margin-bottom: 0.5em;
}

.klt-p-site-footer-navigation__list-title.klt-p-site-footer-navigation__list-title.klt-t-typography-display-4 {
    font-weight: 600;
}

.klt-p-page-loading,
.klt-l-page-element-wrapper.klt-p-page-loading {
    width: 100%;
    max-width: 23.75rem;
    margin: 0 auto;
    text-align: center;
    align-self: center;
}

.klt-p-page-loading__title {
    font-weight: normal;
}

.klt-p-page-loading .klt-c-spinner {
    margin: 0 auto 40px;
}

.klt-p-email-validation-step-alert {
    list-style-type: none;
    padding: 0;
    font-size: var(--klt-font-size-15, inherit);
}

.klt-p-email-validation-step-alert__item + .klt-p-email-validation-step-alert__item {
    margin-top: 12px;
}

.klt-p-email-validation-step-alert .klt-c-icon-action .klt-c-icon-label {
    padding-left: 10px;
}

.klt-p-signup--confirmation-request .klt-c-card {
    margin-top: var(--klt-l-spacing-1, 1em);
    margin-bottom: var(--klt-l-spacing-1, 1em);
}

:is(.theme-alt-1) .klt-p-signup--confirmation-request .klt-c-card {
    background: var(--klt-t-accent-color-1-900);
    color: white;
}

.klt-p-terms-update__contact-data dd {
    margin: var(--klt-l-spacing-4, 0) 0;
}

.klt-p-terms-update__contact-data:last-child dd:last-child, .klt-p-block-team-list__item .klt-c-layout-grid__cell > *:not(img):last-child {
    margin-bottom: 0;
}

.klt-p-terms-update__contact-data .klt-c-icon--phone svg {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.klt-p-terms-update__contact-data .klt-c-icon--mail svg {
    width: 16px;
    height: 11px;
    margin-right: 10px;
}

.klt-p-address-list--alternative .klt-c-address-list__item {
    border-top: 0;
}

.klt-l-zen {
    background: var(--background, var(--klt-site-background-color));
    min-height: 100vh;
    color: var(--klt-site-color-default);

    flex-direction: column;
    display: flex;
    align-items: stretch;
}

.theme-alt-1 .klt-l-zen {
    --klt-site-background-color: var(--klt-t-primary-accent-color);
    --klt-site-color-default: white;
    --klt-c-form-field-label-color: white;
    --klt-c-form-field-color-accent: var(--klt-t-accent-color-1-200);
    --klt-site-link-color: var(--klt-t-accent-color-1-200);

    --klt-c-button-color-primary: var(--klt-t-primary-accent-color);
    --klt-c-button-background-color-primary: var(--klt-t-accent-color-1-200);
    --klt-c-button-background-color-primary: var(--klt-t-accent-color-1-200);

    --klt-t-link-decorator-filter: invert(1) brightness(2);
}

.theme-alt-3 .klt-l-zen {
    --klt-site-background-color: var(--klt-t-accent-color-1-200);
    --klt-site-color-default: var(--klt-site-color-default);
    --klt-c-form-field-label-color: var(--klt-site-color-default);
    --klt-c-form-field-color-accent: var(--klt-site-color-default);
}

.theme-alt-4 .klt-l-zen {
    --klt-site-background-color: var(--klt-t-accent-color-2-100);
    /* --klt-site-color-default: var(--klt-site-color-default);
    --klt-c-form-field-label-color: var(--klt-site-color-default);
    --klt-c-form-field-color-accent: var(--klt-site-color-default); */
}

.klt-l-zen__page-body {
    --zen-max-width: 1290px;
    container-name: zen-template-body;
    container-type: inline-size;
    max-width: var(--zen-max-width);
    width: 100%;
    min-height: 100%;
    margin-inline: auto;
    padding-inline: var(--klt-l-spacing-3);
}

.klt-l-zen .klt-p-simple-login__help {
    background: white;
}

.klt-l-zen__footer {
    padding-top: min(10dvw, 5rem);
    text-align: center;
    color: var(--klt-t-primary-accent-color);
}

.theme-alt-1 :is(.klt-l-zen__footer, .klt-l-zen__footer a) {
    color: white;
}

.klt-l-zen__state-messages {
    margin-bottom: var(--klt-l-spacing-3);
    max-width: var(--klt-l-zen-state-message-max-width, none);
    margin-inline: auto;
}

@supports (height: 1dvh) {
    .klt-l-zen {
        min-height: 100dvh;
        position: relative;
    }
}

@media (min-width: 1076px) {
    .klt-l-zen:has(.klt-p-simple-login) {
        --klt-site-background-color: white;
    }

    .klt-l-zen:has(.klt-p-simple-login) > * {
        position: relative;
        z-index: 1;
    }

    .klt-l-zen:has(.klt-p-simple-login)::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background: var(--klt-t-accent-color-1-200);
        width: 50vw;
    }

    .klt-l-zen .klt-p-simple-login__help {
        background: transparent;
    }

    .klt-l-zen__page-body {
        -webkit-margin-before: 10dvh;
                margin-block-start: 10dvh;
    }
}

@media (max-width: 62.44em) {

.klt-c-breadcrumb__list-item:not(:nth-last-child(2)) {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-breadcrumb__list-item+.klt-c-breadcrumb__list-item::before {
    transform: rotate(135deg);
}
}

@media (min-width: 30em) {
@supports (display: flex) {
    .klt-c-order__details {
        margin-left: -10px;
        margin-right: -10px;
    }
    .klt-c-order__detail-definition {
        flex-basis: 50%;
        padding: 0 10px;
    }
}
}

@media (min-width: 40em) {
.klt-c-order__details {
    margin-left: -10px;
    margin-right: -10px;
}
.klt-c-order__detail-definition {
    flex-basis: 25%;
    padding: 0 10px;
    -ms-flex-preferred-size: calc(25% - 10px * 2);
}
.klt-c-order__detail-definition:nth-child(1) {
    flex-basis: 28%;
    -ms-flex-preferred-size: calc(28% - 10px * 2);
}
.klt-c-order__detail-definition:nth-child(2) {
    flex-basis: 27%;
    -ms-flex-preferred-size: calc(27% - 10px * 2);
}
.klt-c-order__detail-definition:nth-child(3) {
    flex-basis: 20%;
    -ms-flex-preferred-size: calc(20% - 10px * 2);
}
}

@media (min-width: 66em) {
/* Tooltips */
/*
    Moves the tooltip to the right of the form field
 */
.klt-c-form-field-tooltip {
    /*
        Use bottom 100% instead of top -100% to achieve the tooltip growing bottom-up
        instead of top-down. Add additional minus margin to bring it back on line of
        the form field.
     */
    bottom: auto;
    top: 1.4rem;
    margin-bottom: 0;
    right: -14px;
    margin-right: calc(var(--klt-c-form-field-tooltip-width-large) * -1);
}
.klt-c-form-field-tooltip::after,
.klt-c-form-field-tooltip::before {
    right: 100%;
    top: 24px;
}
.klt-c-form-field-tooltip::after {
    margin-right: 0;
    /* Defines the tooltip pointer's background color */
    border-color: rgba(255, 255, 255, 0);
    border-right-color: var(--klt-c-form-field-tooltip-background);
    border-width: var(--klt-c-form-field-tooltip-arrow-size);
    margin-top: calc(var(--klt-c-form-field-tooltip-arrow-size) * -1);
}
.klt-c-form-field-tooltip::before {
    margin-right: 0;
    /* Defines the tooltip pointer's border color */
    border-color: rgba(0, 0, 0, 0);
    border-right-color: var(--klt-c-form-field-tooltip-border-color);
    border-width: calc(var(--klt-c-form-field-tooltip-arrow-size) + 1);
    margin-top: calc(var(--klt-c-form-field-tooltip-arrow-size) * -1 - 1);
}
}

@media (min-width: 45em) {

.klt-c-card-select-item-wrapper--multi-choice .klt-c-form-field-label__text {
    /* Visually hide label text as we show a column header */
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.klt-c-card-select-item-wrapper--multi-choice {
    display: flex;
}

.klt-c-card-select__options-header {
    display: flex;
    justify-content: flex-end;
    margin-right: 20px;
    text-align: center;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-form-field-label {
    padding: 0;
    margin: 0;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select-item-wrapper__label {
    margin-top: 0;
    margin-bottom: 0;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label::before {
    left: 50%;
    margin-left: -10px;
    top: 50%;
    margin-top: -10px;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__label::after {
    left: 50%;
    margin-left: -6px;
    top: 50%;
    margin-top: -6px;
}

.klt-c-card-select-item-wrapper--multi-choice .klt-c-card-select__input:disabled + .klt-c-card-select__label::before {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    left: 50%;
    margin-left: -11px;
}
}

@media (min-width: 30em) {

.klt-p-address-form {
    display: flex;
    flex-wrap: wrap;
}

.klt-c-form-row {

}

.klt-c-form-row--zipcode {
    width: 30%;
    margin-right: 3.5%;
}

.klt-c-form-row--city {
    width: 66.5%;
}
}

@media (min-width: 30em) {

.klt-p-site-footer--advanced {
    display: flex;
    justify-content: space-between;
    padding-top: var(--klt-l-spacing-1, inherit);
    padding-bottom: var(--klt-l-spacing-1, inherit);
}

.klt-p-site-footer__contact-information {
    flex: 0 0 280px;
}

.klt-p-site-footer-navigation {
    flex: 1 1 600px;
}

.klt-p-site-footer-navigation__list-title {
    margin-top: 0;
}

.klt-p-site-footer__contact-information-title {
    font-size: var(--klt-font-size-26, inherit);
}

.klt-p-site-footer-navigation__list:not(.klt-p-site-footer-navigation__list--advanced):not(.klt-p-site-footer-navigation__list--sub) {
    text-align: center;
}

.klt-p-site-footer-navigation__list-item {
    display: inline-block;
    padding: 15px;
}

.klt-p-footer__note {
    margin-top: 5px;
    text-align: center;
}

.klt-p-site-footer-navigation__list--advanced
    .klt-p-site-footer-navigation__list-item
    .klt-p-site-footer-navigation__list-item {
    display: block;
}

.klt-p-site-footer-navigation__list--advanced .klt-p-site-footer-navigation__list-item {
    padding: 0;
}

.klt-p-site-footer--advanced:not(.klt-p-site-footer--legacy) .klt-p-site-footer-navigation__list-item:first-of-type {
    margin-left: auto;
}

.klt-p-site-footer--legacy .klt-p-site-footer-navigation__list-item:first-of-type {
    margin-right: auto;
}

.klt-p-site-footer-navigation__list--advanced > .klt-p-site-footer-navigation__list-item {
    flex: 0 1 280px;
}

.klt-p-site-footer-navigation__list--advanced
    > .klt-p-site-footer-navigation__list-item
    + .klt-p-site-footer-navigation__list-item {
    margin-top: 0;
}

.klt-p-site-footer-navigation__list--advanced > .klt-p-site-footer-navigation__list-item {
}

/* With flex support */

.klt-p-site-footer-navigation__list--advanced {
    display: flex;
}

.klt-p-site-footer-navigation__list--advanced > .klt-p-site-footer-navigation__list-item {
    padding: 0 var(--klt-l-spacing-4, 0);
    width: auto;
}

.klt-p-site-footer-navigation__list--advanced > .klt-p-site-footer-navigation__list-item:last-child {
    padding-right: 0;
}
}

@media (min-width: 30em) {

.klt-p-checkout-addresses__addresses {
    display: flex;
    flex-wrap: wrap;
    max-width: 50em;
    justify-content: space-between;
}

.klt-p-checkout-addresses__addresses .klt-c-form-row {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
}

@media (max-width: 40em) {
.klt-p-section-k-team-list .klt-p-block-team-list__item {
    flex: 0 1 100%;
    padding-right: 0;
}
}

@media (max-width: 40em) {

.klt-c-content-slider [data-klt-c-content-slider-controls] {
    grid-template-columns: auto 1fr auto;
}

.klt-c-content-slider [data-klt-c-content-slider-control-text],
.klt-c-content-slider [data-klt-c-content-slider-control-slide-preview] {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
}

@media (min-width: 36.111em) {

.klt-c-list--login-pass .klt-c-list__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.klt-c-list--login-pass .klt-c-list__item > * {
    width: 50%;
}
.klt-c-list--login-pass .klt-c-list__item-title {
    margin-bottom: 0;
}
.klt-c-list--login-pass .klt-c-list__set-nr,
.klt-c-list--login-pass .klt-c-list__date-created {
    text-align: right;
}
}

@media (max-width: 40em) {

.klt-c-product-grid .klt-c-product-item {
    width: 50%;
}

.klt-c-product-grid .klt-c-product__images img {
    width: 92px !important;
}
}

@media (max-width: 40em) {
.klt-c-product-detail__leader {
    display: flex;
    flex-direction: column;
    row-gap: var(--klt-l-spacing-1);
}
}

@media (max-width: 40em) {
/* Inspired from https://www.accessibility-developer-guide.com/examples/tables/responsive/ */
.klt-c-table,
.klt-c-table__body,
.klt-c-table__item,
.klt-c-table__item-cell {
    display: block;
}

.klt-c-table__head {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Hide/show custom styling */

.klt-c-table__item--text .klt-c-table__item-cell-narrow-th {
    display: inline;
    font-weight: bold;
}

.klt-c-table__item--empty {
    display: none;
}

/* Override custom styling */

.klt-c-table__item-cell + .klt-c-table__item-cell,
.klt-c-table__head-item-cell + .klt-c-table__head-item-cell {
    padding-left: 0;
}

.klt-c-table,
.klt-c-table__head,
.klt-c-table__body {
    min-width: auto;
}

/* Box visual custom styling */

.klt-c-table__item {
    border: var(--klt-c-table-item-border);
    border-width: 2px;
    padding: 0 10px;
    margin: 10px;
}

.klt-c-table__item-cell:first-child {
    border-top: none;
}
}

@media (max-width: 30.5em) {

.klt-c-cart-item__title,
.klt-c-cart-item__coupon,
.klt-c-cart-item__amount,
.klt-c-cart-item__price,
.klt-c-cart-item__price-total,
.klt-c-cart-item__remove,
.klt-c-cart-item__mwst,
.klt-c-cart-item__discount {
    display: block;
}

.klt-c-form-field-fake {
    padding-right: 0;
}

.klt-c-cart__subtotal,
.klt-c-cart__delivery-fee,
.klt-c-cart__total {
    flex-wrap: wrap;
}

.klt-c-cart-item .klt-c-form-field-wrapper .klt-c-cart__property,
.klt-c-cart__subtotal .klt-c-cart__property,
.klt-c-cart__total .klt-c-cart__property,
.klt-c-cart__delivery-fee .klt-c-cart__property,
.klt-c-cart-item__discount .klt-c-cart__property {
    display: flex;
}
.klt-c-cart-item__readonly-content {
    display: flex !important;
}
.klt-c-cart-item .klt-c-form-field-label,
.klt-c-cart__subtotal-label,
.klt-c-cart__total-label,
.klt-c-cart__delivery-fee-label,
.klt-c-cart-item__readonly-content .klt-c-form-field-label {
    flex-grow: 2;
    padding: var(--klt-c-form-field-padding, 0);
    padding-left: 0;
    flex-basis: 50%;
}

.klt-c-cart__subtotal-label,
.klt-c-cart__total-label,
.klt-c-cart__delivery-fee-label {
    padding: 0;
}
.klt-c-cart__delivery-fee-value {
    flex-basis: 25%;
}
.klt-c-cart__delivery-fee-mwst-value {
    flex-basis: 100%;
}
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field-wrapper {
    display: flex;
}
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field-label {
    display: inline-block;
    float: left;
    flex-grow: 2;
}
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field {
    width: 25%;
    display: inline-block;
    float: right;
    flex-basis: 25%;
}
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field-wrapper::after {
    content: "";
    display: table;
    clear: both;
}
.klt-c-cart-item .klt-c-form-field,
.klt-c-cart-item .klt-c-cart-item__readonly-content .klt-c-form-field-fake,
.klt-c-cart__subtotal-value,
.klt-c-cart__total-value,
.klt-c-cart__delivery-fee-value,
.klt-c-cart-item__discount p:last-child {
    flex-basis: 50%;
}

/* TODO: Refactor, remove direct p selector */
.klt-c-cart-item__discount p.klt-t-typography-display-4 {
    flex-grow: 2;
}
}

@media (min-width: 30.556em) {
.klt-c-cart__item {
    display: flex;
    flex-wrap: wrap;
}
.klt-c-cart-item__title {
    flex-basis: 75%;
    max-width: 100%;
    order: -2;
}
.klt-c-cart--readonly .klt-c-cart-item__title {
    flex-basis: 100%;
    padding-right: 25%;
}
.klt-c-cart__property {
    padding-right: 15px;
}
.klt-c-cart-item__title + .klt-c-cart-item__price .klt-c-cart__property,
:first-child .klt-c-cart__property {
    padding-left: 0;
}
.klt-c-cart-item__price-total .klt-c-cart__property,
.klt-c-cart--readonly .klt-c-cart-item__mwst .klt-c-cart__property {
    padding-right: 0;
}
.klt-c-cart__delivery-fee-label,
.klt-c-cart__total-label,
.klt-c-cart__subtotal-label,
.klt-c-cart__mwst-total-label {
    width: 75%;
}
.klt-c-cart--readonly .klt-c-cart__delivery-fee-label,
.klt-c-cart--readonly .klt-c-cart__total-label,
.klt-c-cart--readonly .klt-c-cart__subtotal-label,
.klt-c-cart--readonly .klt-c-cart__mwst-total-label {
    width: 60%;
}
.klt-c-cart__delivery-fee-mwst-value {
    text-align: right;
}
.klt-c-cart__mwst-total-value,
.klt-c-cart__subtotal-value,
.klt-c-cart__total-value,
.klt-c-cart__delivery-fee-value {
    padding-right: 0;
}
.klt-c-cart__delivery-fee-label,
.klt-c-cart__delivery-fee-value {
    display: flex;
    align-items: flex-end;
}
.klt-c-cart-item__coupon,
.klt-c-cart-item__amount,
.klt-c-cart-item__price,
.klt-c-cart-item__price-total,
.klt-c-cart-item__mwst {
    flex-basis: 25%;
    max-width: 25%;
}
.klt-c-cart:not(.klt-c-cart--readonly) .klt-c-cart-item__discount {
    display: none;
}
.klt-c-cart--readonly .klt-c-cart-item__coupon,
.klt-c-cart--readonly .klt-c-cart-item__amount,
.klt-c-cart--readonly .klt-c-cart-item__price,
.klt-c-cart--readonly .klt-c-cart-item__price-total,
.klt-c-cart--readonly .klt-c-cart-item__mwst,
.klt-c-cart--readonly .klt-c-cart-item__discount {
    flex-basis: 20%;
    max-width: 20%;
}
.klt-c-cart--readonly .klt-c-cart-item__amount {
    flex-basis: 12%;
    max-width: 12%;
}
.klt-c-cart--readonly .klt-c-cart-item__discount {
    flex-basis: 28%;
    max-width: 28%;
}
.klt-c-cart--readonly .klt-c-cart-item__discount .klt-c-form-field-label + * {
    padding: var(--klt-c-form-field-padding, 0);
    padding-left: 0;
    padding-right: 0;
}
.klt-c-cart--readonly .klt-c-cart-item__price-total,
.klt-c-cart--readonly .klt-c-cart__subtotal-value,
.klt-c-cart--readonly .klt-c-cart__delivery-fee-value {
    flex-basis: 25%;
    max-width: 25%;
}
.klt-c-cart--readonly .klt-c-cart-item__mwst,
.klt-c-cart--readonly .klt-c-cart__mwst {
    flex-basis: 15%;
    max-width: 15%;
    margin: 0;
}
.klt-c-cart-item__coupon {
    padding-left: 0;
}
.klt-c-cart-item__remove {
    flex-basis: 25%;
    max-width: 25%;
    order: -1;
    padding-right: 0;
    text-align: right;
}
.klt-c-cart-item__mwst,
.klt-c-cart-item__mwst .klt-c-form-field--input,
.klt-c-cart__delivery-fee-mwst-value .klt-c-form-field--input {
    padding-right: 0;
    text-align: right;
}
}

@media (max-width: 36.875em) {

.klt-c-stepper__item {
    counter-increment: item;
    display: block;
}

.klt-c-stepper__item + .klt-c-stepper__item::before {
    content: "";
    height: 10px;
    background: var(--klt-c-stepper-disabled-color, grey);
    width: 1px;
    display: block;
    position: relative;
    margin: 5px 0;
    left: 23px;
}
}

@media (min-width: 41.25em) {

.klt-c-stepper__item + .klt-c-stepper__item {
    position: relative;
    padding-left: 15px;
}

.klt-c-stepper__item + .klt-c-stepper__item::before {
    content: "";
    height: 1px;
    background: var(--klt-c-stepper-disabled-color, grey);
    width: 10px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
}
}

@media (max-width: 36em) {

/**
* A condensed variant of the card for smaller devices. Decreases padding and other spacing.
*/

:where(.klt-c-card) {
    --card-padding-y: 20px;
    --card-padding-x: 9px;
}
}

@media (max-width: 46.94em) {

.klt-c-page-hero-header--half-half {
    flex-direction: column;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__image {
    min-height: 280px;
}

.klt-c-page-hero-header:not(.klt-c-page-hero-header--no-image).klt-c-page-hero-header--half-half {
    height: auto;
}

.klt-c-page-hero-header--half-half .klt-c-page-hero-header__content {
    padding: var(--klt-l-spacing-3, 0);
}
}

@media (min-width: 71.88em) {
.klt-c-page-hero-header--half-half .klt-c-page-hero-header__content {
    padding: 80px;
}
}

@media (max-width: 40em) {

.klt-c-product--compact .klt-c-product__title {
    font-size: var(--klt-font-size-15, inherit);
}

.klt-c-product--compact .klt-c-product__body {
    flex-direction: column;
}

.klt-c-product--compact .klt-c-product__isbn-price dd + dt + dd::before {
    display: none;
}

.klt-c-product--compact:not(.klt-c-product-detail) .klt-c-product__key-data {
    align-items: flex-start;
    flex-direction: column;
}

.klt-c-product--compact .klt-c-product__isbn {
    width: 100%;
}

.klt-c-product--compact .klt-c-product__isbn-price dd {
    padding-top: var(--klt-l-spacing-5, 0);
    padding-bottom: var(--klt-l-spacing-5, 0);
}

.klt-c-product--compact .klt-c-product__flags {
    margin-left: var(--klt-l-spacing-4, 0);
}

.klt-c-product--compact .klt-c-product__actions {
    padding-top: var(--klt-l-spacing-5, 0);
}
}

@media (max-width: 45.25em) {

.klt-c-pagination {
    font-size: var(--klt-font-size-15, inherit);
}

.klt-c-pagination-list {
    display: none;
}

.klt-c-pagination-summary {
    display: initial;
    order: 2;
}
}

@media (min-width: 70em) {
:root {
    --klt-p-k-learningmaterial-amount-cards-per-row: 4;
}
}

@media (max-width: 40em) {
/* Remove narrow borders */
.klt-p-login-pass-details-list .klt-c-table__item,
.klt-p-login-pass-details-list .klt-c-table__item-cell {
    border: none;
}

/* Update display back to table layout */
.klt-p-login-pass-details-list .klt-c-table__item--text .klt-c-table__item-cell-narrow-th {
    display: none;
}

.klt-p-login-pass-details-list .klt-c-table__item--empty {
    display: inline;
}

.klt-p-login-pass-details-list .klt-c-table__head {
    display: table-header-group;
    position: static;
}

.klt-p-login-pass-details-list .klt-c-table__body {
    display: table-row-group;
}

.klt-p-login-pass-details-list .klt-c-table__item {
    display: table-row;
}

.klt-p-login-pass-details-list .klt-c-table__item-cell {
    display: table-cell;
}

/* Style back table cells */


.klt-p-login-pass-details-list .klt-c-table__item {
    margin: 0;
    padding: 8px 0;
    border-top: var(--klt-c-table-item-border);

}

.klt-p-login-pass-details-list .klt-c-table__item-cell {
    padding: 10px 0;
    border-top: none;
}

/* Hide empty cells */
.klt-p-login-pass-details-list .klt-c-table__item--empty {
    display: none;
}

/* Make cell content word break as it can more often happen in narrow view */
.klt-p-login-pass-details-list .klt-c-table__item-cell-content {
    word-break: break-all;
}

/* Flex styling to have 2 last columns wrap on a new line */

.klt-p-login-pass-details-list .klt-c-table__head-item,
.klt-p-login-pass-details-list .klt-c-table__item {
    display: flex;
    flex-wrap: wrap;
}

.klt-p-login-pass-details-list .klt-c-table__item-cell:nth-child(1),
.klt-p-login-pass-details-list .klt-c-table__item-cell:nth-child(2),
.klt-p-login-pass-details-list .klt-c-table__item-cell:nth-child(3),
.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(1),
.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(2),
.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(3) {
    flex-basis: 33%;
}

.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(4),
.klt-p-login-pass-details-list .klt-c-table__head-item-cell:nth-child(5) {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
}

/* = calc(calc(var(--klt-p-k-learningmaterial-card-min-width) * 5) + calc(calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 4) + calc(var(--klt-p-k-learningmaterial-cards-inter-margin) + var(--klt-p-k-learningmaterial-cards-viewport-margin)))) */

@media (min-width: 56.25em) {
:root {
    --klt-p-k-learningmaterial-amount-cards-per-row: 3;
}
}

/* = calc(calc(var(--klt-p-k-learningmaterial-card-min-width) * 4) + calc(calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 3) + calc(var(--klt-p-k-learningmaterial-cards-inter-margin) + var(--klt-p-k-learningmaterial-cards-viewport-margin)))) */

@media (min-width: 42.5em) {
:root {
    --klt-p-k-learningmaterial-amount-cards-per-row: 3;
}
}

/* = calc(calc(var(--klt-p-k-learningmaterial-card-min-width) * 3) + calc(calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 2) + calc(var(--klt-p-k-learningmaterial-cards-inter-margin) + var(--klt-p-k-learningmaterial-cards-viewport-margin)))) */

@media (max-width: 28.75em) {
:root {
    --klt-p-k-learningmaterial-amount-cards-per-row: 1;
}
}

@media (max-width: 28.75em) {


.klt-p-k-learningmaterial-index .klt-c-select-filter>.klt-c-form-field-wrapper:not(:first-child) {
    flex-basis: 100%;
    margin-left: 0;
}


.klt-p-k-learningmaterial-index .klt-c-select-filter, .klt-p-k-learningmaterial-index .klt-c-select-menu-wrapper {
    width: 100%;
    min-width: auto;
}
}

/* = calc(calc(var(--klt-p-k-learningmaterial-card-min-width) * 2) + calc(calc(var(--klt-p-k-learningmaterial-cards-inter-margin) * 1) + calc(var(--klt-p-k-learningmaterial-cards-inter-margin) + var(--klt-p-k-learningmaterial-cards-viewport-margin)))) */

@media (max-width: 24.688em) {

.klt-c-extended-card__debug-s {
    display: inline !important;
}

/* extended-card-side-by-side */

/* extended-card-top-on-bottom */
.klt-c-article-extended-card-type-l-config-s .klt-c-extended-card,
.klt-c-article-extended-card-type-m .klt-c-extended-card {
    flex-direction: column;
}

.klt-c-article-extended-card-type-l-config-s .klt-c-extended-card img,
.klt-c-article-extended-card-type-m .klt-c-extended-card .klt-c-extended-card__image img {
    width: 100%;
    height: auto;
}

/* article-card */
.klt-c-article-extended-card-type-m .klt-c-article-extended-card__title,
.klt-c-article-extended-card-type-l .klt-c-article-extended-card__title,
.klt-c-article-extended-card-type-m .klt-c-article-extended-card__label,
.klt-c-article-extended-card-type-l .klt-c-article-extended-card__label {
    margin: 0 0 5px;
}

/* article-extended-card-type-m */

.klt-c-article-extended-card-type-m {
    height: auto;
    min-width: var(--klt-c-article-extended-card-type-m-min-width);
}

.klt-c-article-extended-card-type-m .klt-c-extended-card__image {
    flex-basis: auto;
    min-height: calc(
        var(--klt-c-article-extended-card-type-m-image-top-on-bottom-ratio-unitless) *
            var(--klt-c-article-extended-card-type-m-min-width)
    );
}

.klt-c-article-extended-card-type-m .klt-c-extended-card__content {
    flex-basis: auto;
}

/* article-extended-card-type-l */

.klt-c-article-extended-card-type-l .klt-c-extended-card__content {
    flex-basis: calc(100% - var(--klt-c-article-extended-card-type-l-config-s-image-top-on-bottom-ratio-percentage));
}

/* link only layout */

.klt-c-link-extended-card-type-m .klt-c-extended-card__content {
    padding: 10px;
}
}

@media (max-width: 24.688em) {
.klt-p-k-newsletter-card__title,
.klt-p-k-newsletter-card__description,
.klt-p-k-newsletter-card__form {
    margin: 0 0 10px 0;
}
}

@media (max-width: 24.688em), (min-width: 41.563em) and (max-width: 64.5em) {

:root {
    /* here as the flex-direction changes, it's in fact the base height */
    --klt-p-k-rundgang-card-image-base-width: 170px;
}

.klt-p-k-rundgang-card__title {
    margin: 0 0 var(--klt-p-k-rundgang-card-content-small-side-margin) 0;
}

.klt-p-k-rundgang-card__description {
    margin: 0 0 var(--klt-p-k-rundgang-card-content-small-side-margin) 0;
}

.klt-p-k-rundgang-card .klt-p-k-rundgang-card__image {
    width: 120px;
    margin-bottom: 10px;
}

.klt-p-k-rundgang-card .klt-c-card {
    flex-direction: column-reverse;
    min-width: auto;
}
}

@media (max-width: 34.44em) {
.klt-p-k-rundgang-article-meta-card .klt-c-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
}

@media (max-width: 24.688em) {

.klt-p-k-learningmaterial-overview__page-hero-header-title,
.klt-p-k-learningmaterial-overview__type {
    font-size: var(--klt-font-size-26, inherit);
}

.klt-p-k-learningmaterial-overview__page-hero-header-title
    + .klt-p-k-learningmaterial-overview__page-hero-header-description,
.klt-p-k-learningmaterial-overview__type + .klt-p-k-learningmaterial-overview__page-hero-header-description {
    margin-top: var(--klt-l-spacing-2, 0);
}
}

@media (min-width: 62.563em) {

.klt-p-k-rundgang-article__page-hero-header-title {
    font-size: var(--klt-font-size-38);
}

.klt-p-k-rundgang-article__page-hero-header-description {
    line-height: 1.45;
    font-size: 1.2rem;
}

.klt-p-k-rundgang-article__blocks {
    --klt-p-k-rundgang-article-copy-font-size: var(--klt-font-size-20, 1rem);
}
}

@media (min-width: 90em) {

.klt-p-block-rich-text-extended.klt-p-block-rich-text-extended--float-left {
    flex-direction: row;
    margin-left: -200px;
}

.klt-p-block-rich-text-extended.klt-p-block-rich-text-extended--float-right {
    flex-direction: row-reverse;
    margin-right: -200px;
}

.klt-p-block-rich-text-extended__floating-block {
    flex: 0 0 380px;
}

.klt-p-block-rich-text-extended--float-right .klt-p-block-rich-text-extended__floating-block {
    margin-left: 40px;
}

.klt-p-block-rich-text-extended--float-left .klt-p-block-rich-text-extended__floating-block {
    margin-right: 40px;
}

.klt-p-block-rich-text-extended__floating-block .klt-p-block-pictures.klt-p-block-pictures--single .klt-c-image {
    max-height: 100%;
    max-width: 100%;
}
}

@media (max-width: 40em) {

.klt-p-block-pictures {
    margin-top: var(--klt-l-spacing-2, 0.75em);
    margin-bottom: var(--klt-l-spacing-2, 0.75em);
}

.klt-p-block-pictures .klt-p-block-pictures__picture-livebook-trigger {
    top: -10px;
    right: -10px;
}
}

@media (max-width: 24.688em) {
.klt-p-k-digitales-overview__page-hero-header-title {
    margin-bottom: var(--klt-l-spacing-2);
}
}

@media (max-width: 41.5em) {

.klt-p-k-startpage__bottom {
    display: flex;
    flex-direction: column;
}

.klt-p-k-startpage__bottom .klt-p-k-newsletter-card,
.klt-p-k-startpage__program-card {
    margin-top: 20px;
}

.klt-p-k-startpage__latest {
    margin-left: calc(var(--klt-l-spacing-3, 0) * -1);
    margin-right: calc(var(--klt-l-spacing-3, 0) * -1);
}

.klt-p-k-startpage__title:not(:first-child),
.klt-p-k-startpage__event-support-digitales {
    margin-top: 60px;
}

@supports (gap: 10px) {
    .klt-p-k-startpage__bottom .klt-p-k-newsletter-card,
    .klt-p-k-startpage__program-card {
        margin-top: 0;
    }

    .klt-p-k-startpage__bottom {
        gap: var(--klt-l-spacing-3);
    }
}

.klt-p-k-startpage__latest.klt-c-extended-cards > .klt-c-card {
    margin: 0;
    padding: var(--klt-l-spacing-3, 0);
}

.klt-p-k-startpage .klt-c-content-slider .klt-c-extended-card__content {
    padding-left: 0;
    padding-right: 0;
}

.klt-p-k-startpage__event-support-digitales {
    grid-template-columns: var(--klt-l-s-inner-grid-template-columns);
    row-gap: 60px;
}

.klt-p-k-startpage__event-support-digitales.klt-p-k-startpage__event-support-digitales > * {
    grid-column: 1 / span 4;
    grid-row: auto;
}

.klt-p-k-startpage__events.klt-p-k-startpage__events {
    padding-left: 0;
    padding-top: var(--spacing-1);
}
}

@media (min-width: 41.563em) and (max-width: 72.125em) {

.klt-p-k-startpage__bottom:not(.klt-p-k-startpage__bottom--flexible) {
    display: grid;
    /* Using a row to fake grid-gap for IE */
    grid-template-columns: 1fr 20px 1fr;
    grid-template-rows: auto 20px auto;
}

.klt-p-k-startpage__bottom:not(.klt-p-k-startpage__bottom--flexible) .klt-p-k-rundgang-card {
    grid-column: 3 / span 1;
    grid-row: 1 / span 3;
}

.klt-p-k-startpage__bottom:not(.klt-p-k-startpage__bottom--flexible) .klt-p-k-newsletter-card {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
}

.klt-p-k-startpage__bottom:not(.klt-p-k-startpage__bottom--flexible) .klt-p-k-startpage__program-card {
    grid-column: 1 / span 1;
    grid-row: 3 / span 1;
}

.klt-p-k-startpage__digitales .klt-c-article-extended-card__title {
}

@supports (display: grid) {
    .klt-p-k-startpage__event-support-digitales {
        grid-template-columns: var(--klt-l-m-inner-grid-template-columns);
        column-gap: var(--klt-l-m-gap);
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__digitales {
        grid-column: 1 / span 4;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__support-faq {
        grid-column: 1 / span 4;
    }

    .klt-p-k-startpage__event-support-digitales .klt-p-k-startpage__events {
        grid-column: 5 / span 4;
    }
}

/**
 * Overwrite the styles from the article extended card to ensure the "small" viewport styles
 * apply throught the medium viewport too for the digitales card, so the image and the text
 * is still laid out in vertical direction until the large viewport hits
 */
.klt-p-k-startpage__digitales .klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__title,
.klt-p-k-startpage__digitales .klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__title {
    font-size: var(--klt-font-size-18);
}

.klt-p-k-startpage__digitales .klt-c-article-extended-card-type-l .klt-c-extended-card.klt-c-extended-card--reversed {
    flex-direction: column;
}

.klt-p-k-startpage__digitales .klt-c-extended-card__image .klt-c-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
}

/* given by design */

@media (max-width: 41.188em) and (min-width: 32.5em) {

.klt-c-extended-card__debug-m {
    display: inline !important;
}

/* extended-card-side-by-side */
.klt-c-article-extended-card-type-l .klt-c-extended-card {
    max-width: 500px;
    margin: 0 auto;
}

/* extended-card-top-on-bottom */

/* article-extended-card-type-m */

/* article-extended-card-type-l */

/* link-extended-card-type-m */
}

/* calc(calc(calc(var(--klt-c-article-card-type-l-config-s-min-width) * 2) + calc(var(--klt-c-article-cards-type-l-inter-margin) * 1)) + calc(calc(var(--klt-c-cards-margin) * 2) + calc(var(--klt-c-side-cards-new-margin) * 2)))*/

@media (min-width: 41.25em) {

.klt-c-extended-card__debug-l {
    display: inline !important;
}

/* extended-card-side-by-side */
.klt-c-article-extended-card-type-l-config-l .klt-c-extended-card,
.klt-c-article-extended-card-type-l-config-m .klt-c-extended-card {
    flex-direction: row;
}

.klt-c-article-extended-card-type-l-config-l .klt-c-extended-card .klt-c-extended-card__image,
.klt-c-article-extended-card-type-l-config-m .klt-c-extended-card .klt-c-extended-card__image {
    flex-basis: 50%;
}

.klt-c-article-extended-card-type-l-config-l .klt-c-extended-card .klt-c-extended-card__content,
.klt-c-article-extended-card-type-l-config-m .klt-c-extended-card .klt-c-extended-card__content {
    flex-basis: 50%;
}

.klt-c-article-extended-card-type-l .klt-c-extended-card.klt-c-extended-card--reversed {
    flex-direction: row-reverse;
}

.klt-c-article-extended-card-type-l-config-l .klt-c-extended-card img,
.klt-c-article-extended-card-type-l-config-m .klt-c-extended-card img {
    height: 100%;
    width: auto;
}

/* extended-card-top-on-bottom */
.klt-c-article-extended-card-type-l-config-s .klt-c-extended-card {
    flex-direction: column;
}

.klt-c-article-extended-card-type-l-config-s .klt-c-extended-card img {
    width: 100%;
    height: auto;
}

/* article-extended-card-type-m */

.klt-c-article-extended-card-type-m .klt-c-article-extended-card__description {
    display: inherit;
}

/* article-extended-card-type-l */

.klt-c-article-extended-card-type-l-config-l,
.klt-c-article-extended-card-type-l-config-m {
    height: var(--klt-c-article-extended-card-type-l-landscape-height);
}

.klt-c-article-extended-card-type-l-config-l {
    max-width: var(--klt-c-article-extended-card-type-l-config-l-max-width);
    flex-basis: var(--klt-c-article-extended-card-type-l-config-l-min-width);
}

.klt-c-article-extended-card-type-l-config-m {
    max-width: var(--klt-c-article-extended-card-type-l-config-l-max-width);
    flex-basis: var(--klt-c-article-extended-card-type-l-config-m-min-width);
}

.klt-c-article-extended-card-type-l-config-s {
    max-width: var(--klt-c-article-extended-card-type-l-config-s-max-width);
    flex-basis: var(--klt-c-article-extended-card-type-l-config-s-min-width);
}

.klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__title,
.klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__title {
    font-size: var(--klt-font-size-22);
}

/* link-extended-card-type-m */

.klt-c-link-extended-card-type-m {
    max-width: var(--klt-c-link-extended-card-type-m-max-width--large);
}
}

@media (max-width: 58.75em) and (min-width: 48.38em) {
:root {
    --klt-p-k-rundgang-card-image-base-width: 120px;
}
}

@media (min-width: 41.25em) {

.klt-p-block-testimonial-card-list__item .klt-c-card {
    padding: 40px;
}

.klt-p-block-testimonial-card-list__quote {
    font-size: var(--klt-font-size-26);
}
}

/* calc(calc(calc(var(--klt-c-article-card-type-l-config-s-min-width) * 3) + calc(var(--klt-c-inter-cards-new-margin) * 2)) + calc(calc(var(--klt-c-cards-margin) * 2) + calc(var(--klt-c-side-cards-new-margin) * 2))) */

@media (min-width: 57.5em) {

.klt-c-extended-card__debug-xl {
    display: inline !important;
}

/* extended-card-side-by-side */

/* extended-card-top-on-bottom */

.klt-c-link-extended-card-type-m .klt-c-extended-card {
    flex-direction: column;
}

.klt-c-link-extended-card-type-m .klt-c-extended-card .klt-c-extended-card__image img {
    height: auto;
    width: 100%;
}

/* article-extended-card-type-m */

/* article-extended-card-type-l */

.klt-c-extended-cards > .klt-c-article-extended-card-type-l {
    margin: calc(2 * var(--klt-c-extended-cards-margin)) var(--klt-c-extended-cards-margin);
}

@supports (gap: 10px) {
    .klt-c-extended-cards > .klt-c-article-extended-card-type-l {
        margin: 0;
    }
}

.klt-c-article-extended-card-type-l-config-m {
    height: var(--klt-c-article-extended-card-type-l-base-height);
}

.klt-c-article-extended-card-type-l-config-s {
    flex-grow: 1;
}

.klt-c-article-extended-card-type-l-config-m {
    flex-grow: 2;
}

.klt-c-article-extended-card-type-l-config-l {
    flex-grow: 3;
}

.klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__title,
.klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__title {
    font-size: 26px;
}

.klt-c-article-extended-card-type-l-config-m .klt-c-article-extended-card__description,
.klt-c-article-extended-card-type-l-config-l .klt-c-article-extended-card__description {
    font-size: 18px;
}

/* link-extended-card-type-m */

.klt-c-link-extended-card-type-m {
    height: var(--klt-c-link-extended-card-type-m-large-height);
    min-width: var(--klt-c-link-extended-card-type-m-min-width--large);
    max-width: var(--klt-c-link-extended-card-type-m-max-width--large);
    flex-basis: var(--klt-c-link-extended-card-type-m-min-width--large);
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__image {
    flex-basis: var(--klt-c-link-extended-card-type-m-image-top-on-bottom-ratio-percentage);
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__content {
    flex-basis: calc(100% - var(--klt-c-link-extended-card-type-m-image-top-on-bottom-ratio-percentage));
}

.klt-c-link-extended-card-type-m .klt-c-extended-card__content {
    justify-content: center;
}

.klt-c-link-extended-card-type-m .klt-c-link-extended-card__title {
    font-size: 26px;
    margin: 10px;
}
}

@media (min-width: 57.5em) {
:root {
    --klt-p-k-rundgang-card-image-base-width: 170px;
}
}

/* calc(calc(calc(calc(calc(var(--klt-c-article-card-type-l-config-s-min-width) * 3) + calc(var(--klt-c-inter-cards-new-margin) * 2)) + var(--klt-c-article-card-type-l-config-l-max-width))/2) + calc(calc(var(--klt-c-cards-margin) * 2) + calc(var(--klt-c-side-cards-new-margin) * 2))) */

@media (min-width: 69.375em) {

.klt-c-extended-card__debug-xxl {
    display: inline !important;
}

/* extended-card-side-by-side */

/* extended-card-top-on-bottom */

/* article-extended-card-type-m */

/* article-extended-card-type-l */

.klt-c-article-extended-card-type-l-config-s {
    flex: 1 1 calc(calc(var(--klt-c-article-extended-card-type-l-config-s-base-width) + var(--klt-c-article-extended-card-type-l-config-s-min-width))/2);
    max-width: var(--klt-c-article-extended-card-type-l-config-s-max-width);
}

.klt-c-article-extended-card-type-l-config-m {
    flex: 2 1 calc(calc(calc(var(--klt-c-article-extended-card-type-l-config-m-max-width) + var(--klt-c-article-extended-card-type-l-config-m-min-width))/2) + 1);
    max-width: var(--klt-c-article-extended-card-type-l-config-m-max-width);
}

.klt-c-article-extended-card-type-l-config-l {
    flex: 3 1 calc(calc(var(--klt-c-article-extended-card-type-l-config-l-max-width) + var(--klt-c-article-extended-card-type-l-config-l-min-width))/2);
    max-width: var(--klt-c-article-extended-card-type-l-config-l-max-width);
}

/* link-extended-card-type-m */
}

:root {
    /* Vertical content spacing */
    --klt-l-body-spacing-top: 54px;
    --klt-l-spacing-1: 40px;
    --klt-l-spacing-2: 30px;
    --klt-l-spacing-3: 20px;
    --klt-l-spacing-4: 10px;
    --klt-l-spacing-5: 5px;

    /* Fluid spaces. Generate with https://chrisburnell.com/clamp-calculator/?font-size-root=18&size-min=50&size-max=30&viewport-min=375&viewport-max=1440&viewport-units=vw */
    --klt-t-spacing-30-50: clamp(2.778rem, 3.169rem + -1.878vw, 1.667rem);
    --klt-l-spacing-20-140: clamp(1.111rem, -1.236rem + 11.268vw, 7.778rem);
    --klt-l-spacing-90-140: clamp(5rem, 4.022rem + 4.695vw, 7.778rem);

    /* Horizontal content spacing */
    --klt-l-content-space-x: 20px;
    /* Layout Body Limits */
    --klt-l-standard-wide-max-width: calc(780px + var(--klt-l-content-space-x) * 2);
    --klt-l-l-max-width: calc(1180px + var(--klt-l-content-space-x) * 2);
    --klt-l-xl-max-width: calc(1400px + var(--klt-l-content-space-x) * 2);
    --klt-l-wide-body-width: 1380px;

    /* Partially used on section K startpage layout so far */
    --klt-l-l-inner-grid-template-columns: repeat(12, 1fr);
    --klt-l-l-gap: 20px;

    --klt-l-m-inner-grid-template-columns: repeat(8, 1fr);
    --klt-l-m-gap: 20px;

    --klt-l-s-inner-grid-template-columns: repeat(4, 1fr);
    --klt-l-s-gap: 20px;
}

@media screen and (min-width: 30.556em) {
    :root {
        --klt-l-spacing-2: 40px;
    }
}

body {
    overflow-x: hidden;
    margin: 0;
}

.klt-l-flow-none > * {
    margin-top: 0;
    margin-bottom: 0;
}

hr,
.klt-l-flow > hr {
    width: 100%;
    margin-top: var(--klt-l-spacing-1, 0);
    margin-bottom: var(--klt-l-spacing-1, 0);
}

.klt-l-flow > hr {
    margin-bottom: calc(var(--klt-l-spacing-1, 0) - var(--flow-spacing, var(--klt-l-spacing-3)));
}

img {
    max-width: 100%;
    height: auto;
}

.klt-l-flow > * + * {
    margin-top: var(--flow-spacing, var(--klt-l-spacing-3));
}

.klt-l-flow-xs > *,
.klt-l-flow-md > * {
    margin-bottom: 0;
}

.klt-l-flow-xs > *:first-child,
.klt-l-flow-md > *:first-child {
    margin-top: 0;
}

.klt-l-flow-xs > * + * {
    margin-top: var(--klt-l-spacing-5);
}

.klt-l-flow-sm > * + * {
    --flow-spacing: var(--klt-l-spacing-4);
    margin-top: var(--flow-spacing);
    margin-bottom: 0;
}

.klt-l-flow-md > * + * {
    margin-top: var(--klt-l-spacing-3);
}

.klt-l-flow-lg > * + * {
    margin-top: var(--klt-l-spacing-1);
}

.klt-l-site-wrapper {
    /* This additional wrapper is needed to for IE11 to work with the sticky footer */
    display: flex;
    flex-direction: column;
}

.klt-l-site-wrapper .klt-c-top-bar,
.klt-l-site-wrapper .klt-c-maintenance-alert__text,
.klt-l-site-wrapper .klt-p-site-header__shop-widget .klt-c-cart-widget {
    margin: 0 auto;
    max-width: var(--klt-l-xl-max-width);
}

.klt-l-site-wrapper .klt-l-page-breadcrumb-wrapper {
    position: relative;
    z-index: 1;
}

.klt-l-site {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    justify-content: space-between;
}

.klt-l-page-body-wrapper {
    margin: 0 auto;
    padding-bottom: 60px;
    padding-top: var(--klt-l-body-spacing-top);
    width: 100%;
    /* If supported */
    flex: 1 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.klt-l-page-breadcrumb-wrapper {
    width: 100%;
    margin-top: calc(var(--klt-l-body-spacing-top) * -1);
    margin-bottom: 40px;
}

.klt-l-page-breadcrumb-wrapper .klt-c-breadcrumb {
    width: 100%;
}

.klt-l-page-breadcrumb-wrapper--shop .klt-c-breadcrumb {
    width: calc(100% - 23rem);
}

@media screen and (max-width: 62.44em) {
    .klt-l-page-breadcrumb-wrapper--shop .klt-c-breadcrumb {
        width: 100%;
    }
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside,
.klt-p-site-footer {
    max-width: var(--klt-l-wide-body-width);
    width: 100%;
}

.klt-l-site-footer {
    padding-left: var(--klt-l-content-space-x);
    padding-right: var(--klt-l-content-space-x);
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside:after,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside:after {
    content: '';
    display: table;
    clear: both;
}

.klt-l-page-body-wrapper--m-edulog .klt-l-page-aside__edulog-logo,
.klt-l-page-body-wrapper--m-edulog .klt-l-page-aside__edulog-logo svg {
    width: 120px;
    height: 36px;
}

.klt-l-page-element-wrapper {
    padding-left: var(--klt-l-content-space-x);
    padding-right: var(--klt-l-content-space-x);
    max-width: calc(580px + var(--klt-l-content-space-x) * 2);
    width: 100%;
    margin: 0 auto;
}

.klt-l-page-element-wrapper .klt-l-page-element-wrapper {
    /* In case two of those element are stacked in each other, we want to get rid of the additional spacings */
    padding-left: 0;
    padding-right: 0;
    max-width: none;
}

:where(.klt-l-page-element-wrapper .klt-t-typography-display-3),
.klt-p-block-rich-text h3,
.klt-p-block-rich-text h4 {
    margin-top: var(--klt-l-spacing-3);
    margin-bottom: var(--klt-l-spacing-4);
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
    width: 50%;
    max-width: calc(580px);
    /* If supported */
    order: 2;
}

.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
    width: 50%;
    max-width: calc(620px);
    /* If supported */
    order: 2;
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1 {
    float: left;
    width: 25%;
    margin-right: 40px;
    padding-left: 20px;
    flex: 1 0 260px;
    max-width: 300px;
    /* If supported */
    order: 1;
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 {
    font-size: var(--klt-font-size-15, inherit);
    text-align: right;
    float: right;
    width: 25%;
    flex: 0 2 260px;
    max-width: 300px;
    /* If supported --klt-p-site-header-spacing */
    order: 3;
}

.klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 .klt-c-icon-action,
.klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 .klt-c-icon-action {
    padding-right: var(--klt-l-spacing-2, 0);
}

.klt-l-page-title {
    margin-top: 0;
    font-size: var(--klt-font-size-26, inherit);
    font-weight: 400;
    line-height: 1.2;
}

.klt-l-page-title + hr {
    display: none;
}

@media (min-width: 30em) {
    .klt-l-page-title {
        font-size: var(--klt-font-size-38, inherit);
    }
}

.klt-l-page-footnote {
    margin: var(--klt-l-spacing-1) 0;
}

.klt-l-page-title .klt-t-page-title__sub {
    display: block;
    margin-top: 0.4em;
}

.klt-c-alert:not(.klt-c-alert--hidden) + .klt-l-page-title,
.klt-l-page-element-wrapper > .klt-c-alert:first-child:not(.klt-c-alert--hidden) + * {
    margin-top: 30px;
}

.klt-p-site-header {
    position: relative;
    z-index: 20;
}

.klt-l-page-aside > .klt-p-service-info:not(:first-child) {
    margin-top: var(--klt-l-spacing-1, 10px);
}

/* when using this class, set the desired width and height */

.klt-l-image-centered {
    position: relative;
    overflow: hidden;
}

.klt-l-image-centered img {
    /* inspired from http://jonathannicol.com/blog/2014/06/16/centre-crop-thumbnails-with-css */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: inherit;
    height: 100%;
    width: auto;
}

.klt-l-image-centered--portrait img {
    height: auto;
    width: 100%;
}

.klt-l-page-portal-widget {
    margin-top: 40px;
    padding: 0 var(--klt-l-spacing-3, 1em);
}

.klt-l-page-portal-widget > * {
    margin: 0;
}

.klt-l-page-portal-user-info {
    line-height: 1.5 !important;
}

.klt-l-page-portal-user-info .klt-c-icon--edulog-logo,
.klt-l-page-portal-user-info .klt-c-icon--edulog-logo svg {
    width: 80px;
    height: 24px;
}

.klt-l-page-portal-user-info__edulog {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
}

.klt-l-page-portal-actions .klt-c-list {
    margin: 0;
}

@supports (display: flex) or (display: -ms-flexbox) {
    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
        width: auto;
        flex: 0 0 600px;
    }

    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
        width: auto;
        flex: 0 0 620px;
    }

    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1 {
        flex-basis: 260px;
    }
    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 {
        flex-basis: 260px;
    }
    .klt-l-page-body-wrapper--mp-standard .klt-l-page-aside--1 {
        flex-basis: 229px;
    }
    .klt-l-page-body-wrapper--mp-standard .klt-l-page-aside--2 {
        flex-basis: 119px;
    }
}

/* Target IE 11 and IE 10 hack to fix sticky footer */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    /* body,
    html {
        height: 100%;
    }
    .klt-l-site {
        height: 100%;
    } */
}

/*-------------------------------------------------------------------------------------
  Layout Narrow
-------------------------------------------------------------------------------------*/

.klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside {
    justify-content: center;
}

.klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
    margin: 0;
    max-width: auto;
    flex-basis: 500px;
}

.klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside .klt-l-page-aside {
    flex-basis: 320px;
    padding: 0 var(--klt-l-spacing-3);
}

.klt-l-page-body-wrapper--mp-narrow .klt-l-page-aside .klt-p-edulog-login {
    margin-top: 4.3rem;
}

@media (max-width: 51.19em) {
    .klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside .klt-l-page-aside {
        flex-basis: 500px;
    }

    .klt-l-page-body-wrapper--mp-narrow .klt-l-page-aside .klt-p-edulog-login {
        margin-top: var(--klt-l-spacing-2);
    }

    .klt-l-page-body-wrapper--mp-narrow.klt-l-page-body-wrapper--with-aside .klt-p-login__signup {
        border-bottom: 1px solid var(--klt-site-hr-color, grey);
        padding-bottom: var(--klt-l-spacing-1);
    }
}

/*-------------------------------------------------------------------------------------
  Layout Standard Wide
-------------------------------------------------------------------------------------*/

.klt-l-site-wrapper--wide .klt-l-page-element-wrapper,
.klt-l-site-wrapper--wide .klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
    max-width: var(--klt-l-standard-wide-max-width);
    width: 100%;
    flex: 1 1 670px;
}

.klt-l-site-wrapper--wide :is(.klt-l-site-element-wide) {
    --width: min(100vw - 2 * var(--klt-l-spacing-3), var(--klt-l-wide-body-width));
    width: var(--width);
    margin-left: min(calc((780px - var(--width)) / 2), 0px);
}

/*-------------------------------------------------------------------------------------
  Layout Standard Wide Right Sidebar
-------------------------------------------------------------------------------------*/

.klt-l-page-body-wrapper--standard-wide-sidebar-right {
    justify-content: center;
}

.klt-l-page-body-wrapper--standard-wide-sidebar-right .klt-l-page-breadcrumb-wrapper .klt-c-breadcrumb {
    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
}

.klt-l-site-wrapper--wide
    .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
    .klt-l-page-element-wrapper,
.klt-l-site-wrapper--wide
    .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
    .klt-l-page-aside {
    max-width: calc(680px + var(--klt-l-content-space-x) * 2);
    margin: 0;
}

.klt-l-site-wrapper--wide
    .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
    .klt-l-page-aside {
    flex-basis: calc(280px + var(--klt-l-content-space-x) * 2);
    margin-left: 100px;
    padding-left: var(--klt-l-content-space-x);
    padding-right: var(--klt-l-content-space-x);
}

/* This includes all browser except IE (as IE doesn't support @supports) */

@supports (column-gap: 10px) {
    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside {
        column-gap: 120px;
    }

    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-l-page-aside {
        margin-left: 0 !important;
    }
}

@media (max-width: 74.63em) {
    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-l-page-aside {
        margin-left: 0;
    }

    /* This includes all browser except IE (as IE doesn't support @supports) */
    @supports (column-gap: 10px) {
        .klt-l-site-wrapper--wide
            .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside {
            column-gap: 0;
        }
    }
}

@media (max-width: 63.75em) {
    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-l-page-aside {
        flex-basis: 100%;
    }

    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-c-event-info-card__title {
        border-top: var(--klt-site-hr, 1px solid grey);
        padding-top: var(--klt-l-spacing-2);
    }
}

@media (min-width: 63.81em) {
    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-c-event-info-card__title {
        position: absolute;
        left: -10000px;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

    .klt-l-site-wrapper--wide
        .klt-l-page-body-wrapper--standard-wide-sidebar-right.klt-l-page-body-wrapper--with-aside
        .klt-p-k-event-details__mobile-anchor-action {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------
  Layout Standard Large
-------------------------------------------------------------------------------------*/

.klt-l-site-wrapper--large .klt-l-page-body-wrapper {
    max-width: var(--klt-l-l-max-width);
}

.klt-l-site-wrapper--large .klt-l-page-element-wrapper {
    max-width: 100%;
}

@supports (display: flex) or (display: -ms-flexbox) {
    .klt-l-site-wrapper--large .klt-l-page-element-wrapper {
        flex: 1 1 var(--klt-l-l-max-width);
    }
}

/*-------------------------------------------------------------------------------------
  Layout Standard Extra Large
-------------------------------------------------------------------------------------*/

.klt-l-site-wrapper--extra-large .klt-l-page-body-wrapper {
    max-width: var(--klt-l-xl-max-width);
}

.klt-l-site-wrapper--extra-large .klt-l-page-element-wrapper {
    max-width: 100%;
}

.klt-l-site-wrapper--extra-large .klt-c-page-hero-header--no-image {
    max-width: 820px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

@supports (display: flex) or (display: -ms-flexbox) {
    .klt-l-site-wrapper--extra-large .klt-l-page-element-wrapper {
        flex: 1 1 var(--klt-l-xl-max-width);
    }
}

/*-------------------------------------------------------------------------------------
  Layout small
-------------------------------------------------------------------------------------*/

@media (max-width: 62.44em) {
    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--1 {
        display: none;
    }

    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper,
    .klt-l-site-wrapper--wide .klt-l-page-body-wrapper--with-aside .klt-l-page-element-wrapper {
        float: none;
        width: 100%;
        flex-basis: auto;
    }

    .klt-l-page-body-wrapper--standard-wide.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2,
    .klt-l-page-body-wrapper--mp-standard.klt-l-page-body-wrapper--with-aside .klt-l-page-aside--2 {
        display: none;
    }
}

/*-------------------------------------------------------------------------------------
  Layout Breadcrumb Overlay
-------------------------------------------------------------------------------------*/

.klt-l-site-wrapper--overlay-breadcrumb .klt-l-page-body-wrapper {
    padding-top: 0;
}

.klt-l-site-wrapper--overlay-breadcrumb .klt-l-page-element-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.klt-l-site-wrapper--overlay-breadcrumb .klt-l-page-breadcrumb-wrapper {
    margin: 0 0 calc(var(--klt-l-body-spacing-top) * -1) 0;
    z-index: 1;
    width: 100%;
}

/*-------------------------------------------------------------------------------------
  Layout Single Image
-------------------------------------------------------------------------------------*/

.klt-l-page-body-wrapper--single-image .klt-l-page-element-wrapper {
    max-width: 1340px;
}

@media (min-width: 37.5em) {
    .klt-l-page-body-wrapper--single-image .klt-l-page-element-wrapper {
        padding-left: calc(var(--klt-l-content-space-x) * 2);
        padding-right: calc(var(--klt-l-content-space-x) * 2);
    }
}

/*-------------------------------------------------------------------------------------
  Layout Blue Standard
-------------------------------------------------------------------------------------*/

.klt-l-page-body-wrapper--blue-standard {
    background: var(--navy-blue);
    color: white;
    position: relative;
}

.klt-l-page-body-wrapper--blue-standard :not(:disabled):focus,
.klt-l-page-body-wrapper--blue-standard :not(:disabled):focus-visible {
    border-color: var(--tangerine);
}

.klt-l-page-body-wrapper--blue-standard .klt-c-form-field-label {
    color: currentColor;
}

.klt-l-page-body-wrapper--blue-standard .klt-l-page-element-wrapper {
    max-width: 840px;
}

.klt-l-page-body-wrapper--blue-standard .klt-c-scanner__video-wrapper {
    /* position: absolute;
    inset: 0; */
}

.klt-l-page-body-wrapper--blue-standard .klt-c-scanner__video {
    object-fit: cover;
}

.klt-l-page-body-wrapper--blue-standard [data-controller='scanner'] ~ * {
    position: relative;
}

.klt-l-page-body-wrapper--blue-standard .klt-c-alert {
    color: var(--klt-site-color-default);
    margin-bottom: var(--klt-l-spacing-2);
}

/* Color palette */

:root {
    --pale-grey: #f5f7f8;
    --pale-grey-two: #e5eaef;
    --black: #000000;
    --charcoal-grey: #282c33;
    --marine-blue: #003366;
    --light-blue: #4497bc;
    --active-light: #a1cee8;
    --pastel-blue-bright: #cde3ed;
    --pale-blue: #e4eff4;
    --vermillion: #d91515;
    --red: #ff0000;
    --bright-orange: #ff6600;
    --tangerine: #ff9900;
    --cool-grey: #7e888c;
    --sunflower-yellow: #ffcc00;
    --yellow: #ffebb0;
    --navy-blue: #002040;
    --silver: #c2c8cc;
    --apple: #8fcc52;
    --charcoal-grey-two: #292c33;
    --grey-dark: #43494b;
}

/* Theme variables */

:root {
    /* General */
    --klt-site-font-family-fallback: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif,
        Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --klt-t-primary-accent-color: var(--marine-blue);
    --klt-t-secondary-accent-color: var(--sunflower-yellow);
    --klt-t-accent-color-1-100: var(--pastel-blue-bright);
    --klt-t-accent-color-1-200: var(--active-light);
    --klt-t-accent-color-1-400: var(--pale-blue);
    --klt-t-accent-color-1-900: var(--navy-blue);
    --klt-t-accent-color-2-100: var(--yellow);
    --klt-site-color-default: var(--charcoal-grey);
    --klt-site-color-densed: var(--charcoal-grey-two);
    --klt-site-background-color: var(--pale-grey);
    --klt-site-link-color: var(--marine-blue);
    --klt-site-hr: 1px solid var(--silver);
    --klt-border-color-1: var(--silver);
    --klt-site-hr-color: var(--silver);
    --klt-t-typography-highlight-background: white;
    --klt-t-background-disabled: #e2e7ed;
    --klt-t-color-disabled: var(--silver);
    --klt-t-color-success: var(--apple);
    --klt-t-mark-banner-color: var(--grey-dark, #444444);
    --klt-t-focus-color: var(--marine-blue);
    --klt-t-focus-box-shadow: 0px 0px 0px 2px var(--klt-t-focus-color);
    --klt-t-focus-outline: 2px solid var(--klt-t-focus-color);
    --klt-t-focus-outline-offset: 2px;
    --klt-t-delete-action-color: var(--red);
    --klt-t-color-emphasis-low: var(--cool-grey);

    --klt-t-color-dark-emphasis-high: var(--charcoal-grey);
    /* Font Sizes e.g. 18-38 = 38px on base font size 18 */
    --klt-font-size-base: 18;
    --klt-font-size-default: calc(var(--klt-font-size-base) / 16 * 1rem);
    --klt-font-size-38-62: clamp(2.375rem, 1.847rem + 2.254vw, 3.875rem);

    /** @deprecated Use --klt-font-size-26-38 */
    --klt-font-size-38: calc(38 / var(--klt-font-size-base) * 1rem);

    /* @link https://chrisburnell.com/clamp-calculator/?font-size-root=18&size-min=26&size-max=38&viewport-min=375&viewport-max=1440&viewport-units=vw */
    --klt-font-size-26-38: clamp(1.444rem, 1.21rem + 1.127vw, 2.111rem);
    --klt-font-size-26: calc(26 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-18: calc(18 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-14: calc(14 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-15: calc(15 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-15-26: clamp(0.833rem, 0.618rem + 1.033vw, 1.444rem);
    --klt-font-size-12: calc(12 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-22: calc(22 / var(--klt-font-size-base) * 1rem);
    --klt-font-size-20: calc(20 / var(--klt-font-size-base) * 1rem);
    /* @link https://utopia.fyi/type/calculator?c=375,15,1.2,1440,18,1.25,0,0,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
    --klt-font-size-15-18: calc(clamp(0.94rem, 0.87rem + 0.28vw, 1.13rem) / var(--klt-font-size-base) * 16);
    /* Components / Forms */
    --klt-c-form-field-label-color: black;
    --klt-c-form-field-error-font-size: var(--klt-font-size-15);
    --klt-c-form-field-input-color: var(--charcoal-grey);
    --klt-c-form-field-color-accent: var(--marine-blue);
    --klt-c-form-field-background-color: white;
    --klt-c-form-field-border-color: var(--silver);
    --klt-c-form-field-border-color-active: var(--marine-blue);
    --klt-c-form-field-color-error: var(--red);
    --klt-c-form-field-tooltip-background: white;
    --klt-c-form-field-tooltip-border-color: var(--silver);
    --klt-c-form-field-tooltip-border-radius: 4px;
    --klt-c-password-meter-color-weak: var(--red);
    --klt-c-password-meter-color-bad: var(--tangerine);
    --klt-c-password-meter-color-good: var(--apple);
    --klt-c-password-meter-color-strong: var(--apple);
    /* Components / Buttons */
    --klt-c-button-color-primary: white;
    --klt-c-button-background-color-primary: var(--marine-blue);
    --klt-c-button-background-color-primary-hover: var(--navy-blue);
    --klt-c-button-border-color-hover: var(--cool-grey);
    --klt-c-button-color: var(--marine-blue);
    --klt-c-button-background-color: white;
    --klt-c-call-to-action-button-font-size: var(--klt-font-size-26);
    /* Components / Top Bar */
    --klt-c-top-bar-background-color: var(--tangerine);
    --klt-c-top-bar-color: var(--charcoal-grey);
    --klt-p-site-header-menu-list-background-color: var(--klt-c-top-bar-background-color);
    --klt-c-top-bar-accent-color: var(--bright-orange);
    /* Components / Alerts */
    --klt-c-alert-border-color: var(--silver);
    --klt-c-alert-error-border-color: var(--red);
    --klt-c-alert-background-color: white;
    --klt-c-alert-success-border-color: var(--apple);
    --klt-c-alert-font-size: var(--klt-font-size-15);
    --klt-c-alert-close-color: var(--cool-grey);
    /* Components / Navigation */
    --klt-c-navigation-horizontal-divider-color: var(--silver);
    --klt-c-navigation-item-active-background: white;
    /* Components / Menu */
    --klt-c-menu-background: var(--pale-grey);
    --klt-c-menu-color: var(--black);
    --klt-c-menu-divider-color: var(--pale-grey-two);
    --klt-c-menu-item-active-background: white;
    --klt-c-menu-item-active-divider-color: var(--marine-blue);
    /* Components / Addresses */
    --klt-c-addresses-item-border-color: var(--klt-site-hr-color);
    --klt-c-addresses-item-delete-color: var(--red);
    /* Components / Shopping Cart */
    --klt-c-shopping-cart-border-color: var(--silver);
    --klt-c-shopping-cart-secondary-border-color: var(--pale-grey-two);
    --klt-c-shopping-cart-error-color: var(--red);
    --klt-c-shopping-cart-accent-color: var(--marine-blue);
    /* Components / Stepper */
    --klt-c-stepper-disabled-color: var(--silver);
    --klt-c-stepper-accent-color: var(--klt-site-link-color);
    /* Components / Login passes */
    --klt-c-list-item-border: var(--klt-site-hr);
    /* Components / Lists / Order */
    --klt-c-order-status-pending-color: var(--sunflower-yellow);
    --klt-c-order-status-pending-sent: var(--apple);
    /* Components / Events */
    --klt-c-event-notify-color: var(--sunflower-yellow);
    --klt-c-event-attend-color: var(--apple);
    /* Components / Tables */
    --klt-c-table-item-border: var(--klt-site-hr);
    /* Components / Tooltip */
    --klt-c-tooltip-content-font-size: var(--klt-font-size-12);
    --klt-c-tooltip-border-color: var(--silver);
    --klt-c-tooltip-password-match-color: var(--apple);
    /* Patterns / Footer */
    --klt-c-site-footer-background: white;
}

/** Alternative Theme for marketing. Currently only a blue themed header.
  * See KuBch/systeme/projekte-frontend-ui/klettui#62
  */

.theme-alt-1,
.theme-alt-2 {
    --klt-c-top-bar-background-color: var(--marine-blue);
    --klt-p-site-header-background: var(--klt-c-top-bar-background-color);
    --klt-p-site-header-menu-list-background-color: var(--pale-grey);
}

/** Alternative Theme with blue themed header and alternative site background color
  */

.theme-alt-2 {
    --klt-site-background-color: #eaeef0;
}

/* Apply to areas that have a dark background, like the "blue" template, to invert colours */

.theme-dark {
    /* Components / Buttons */
    --klt-c-button-color-primary: var(--marine-blue);
    --klt-c-button-background-color-primary: white;
    --klt-c-button-background-color-primary-hover: white;
    --klt-c-button-color: white;
    --klt-c-button-background-color: transparent;
    --klt-c-button-border-color-hover: white;
    --klt-c-call-to-action-button-font-size: var(--klt-font-size-26);
}

/* General */

html {
    font-size: 1rem;
    font-size: var(--klt-font-size-default);
}

body {
    background-color: white;
    /* font-family: var(--klt-site-font-family-fallback); */
    /* line-height: 1.5; */
    color: var(--klt-site-color-default);
    font-weight: 100;
}

address {
    font-style: normal;
}

.klt-l-site {
    background-color: var(--klt-site-background-color);
}

.klt-l-site-footer {
    background-color: var(--klt-c-site-footer-background);
}

pre,
code {
    font-family: var(--klt-site-font-family-monospace);
}

a,
.klt-c-form-field-tooltip__trigger-hints,
.klt-t-link {
    color: var(--klt-site-link-color);
    /* Resets for buttons that must look like links */
    background: transparent;
    webkit-appearance: none;
    text-decoration: underline;
    padding: 0;
    border: 0;
    font-weight: inherit;
    cursor: pointer;
}

.klt-t-link--danger {
    color: var(--vermillion, red);
}

a:hover,
a:focus,
.klt-c-form-field-tooltip__trigger-hints:hover,
.klt-c-form-field-tooltip__trigger-hints:focus,
.klt-t-link:hover,
.klt-t-link:focus {
    color: black;
}

a[href^='http']:not([href*='klett.dev']):not([href*='klett.ch']):not([href*='meinklett.ch']):not(
        [href*='stage-kub.ch']
    ):not([href*='test-kub.ch']):not([class]):not([class*='no-link-indicator']):not([href*='digione.ch']):not(
        [href*='kub-digimedia.ch']
    ):not([href*='vocatrainer.ch']):not([href*='arbeitsblattgenerator.ch']) {
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
}

a[href^='http']:not([href*='klett.dev']):not([href*='klett.ch']):not([href*='meinklett.ch']):not(
        [href*='stage-kub.ch']
    ):not([href*='test-kub.ch']):not([class]):not([class*='no-link-indicator']):not([href*='digione.ch']):not(
        [href*='kub-digimedia.ch']
    ):not([href*='vocatrainer.ch']):not([href*='arbeitsblattgenerator.ch'])::after {
    content: url("data:image/svg+xml,%3Csvg width='18' height='18' style='color: %23003366' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 6H3V22H19V15' stroke='currentColor' stroke-width='2'/%3E%3Cpath d='M22 3H14M22 3V11M22 3L12 13' stroke='currentColor' stroke-width='2'/%3E%3C/svg%3E");
    vertical-align: -0.2em;
    margin-left: 1ex;
    filter: var(--klt-t-link-decorator-filter, none);
}

hr,
.klt-p-block-heading::before,
.klt-p-block-page-list::before {
    color: var(--klt-site-hr-color);
    border-style: solid;
    border-bottom-width: 0;
}

:is(.klt-p-block-heading, .klt-p-block-subheading, .klt-p-block-rich-text) + .klt-p-block-page-list::before {
    display: none;
}

strong {
    font-weight: 700;
}

ul {
    padding-left: 1.8em;
}

button {
    font-family: inherit;
}

.klt-t-font-alternative {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
}

/* Typography */

.klt-t-typography-display-1 {
    font-size: var(--klt-font-size-38);
    line-height: 1.11;
}

.klt-t-typography-display-1-light {
    font-size: var(--klt-font-size-38);
    line-height: 1.11;
    color: #ffffff;
}

.klt-t-typography-display-2 {
    font-size: calc(var(--klt-font-size-26) + 0.15rem);
    line-height: 1.23;
}

.klt-t-typography-highlight-dark,
.klt-t-typography-highlight-strong-dark strong,
.klt-t-typography-display-2 strong {
    display: inline-block;
    background: var(--klt-t-mark-banner-color, black);
    color: white;
    padding: 0 0.2em;
    line-height: 1.1;
    font-weight: inherit;
}

.klt-t-typography-display-2 {
    font-size: var(--klt-font-size-26);
    line-height: 1.2;
}

.klt-t-typography-display-2-bold {
    font-weight: bold;
}

.klt-t-typography-display-2-bold-light {
    font-size: var(--klt-font-size-26);
    line-height: 1.15;
    color: #ffffff;
}

.klt-t-typography-display-2-thin {
    font-size: var(--klt-font-size-26);
    line-height: 1.15;
}

.klt-t-typography-display-2-thin-light {
    font-size: var(--klt-font-size-26);
    line-height: 1.15;
    color: #ffffff;
}

.klt-t-typography-display-3,
.klt-p-block-rich-text h3,
.klt-p-block-rich-text h4 {
    font-size: calc(var(--klt-font-size-18) - 0.03rem);
    line-height: 1.35;
}

.klt-t-typography-display-3 {
    font-size: var(--klt-font-size-18);
    line-height: 1.15;
}

.klt-t-typography-display-3-light {
    font-size: var(--klt-font-size-18);
    line-height: 1.15;
    color: #ffffff;
}

.klt-t-typography-display-3-bold {
    font-size: var(--klt-font-size-18);
    line-height: 1.33;
}

.klt-t-typography-display-3-thin {
    font-size: var(--klt-font-size-18);
    line-height: 1.33;
}

.klt-t-typography-display-3-thin-light {
    font-size: var(--klt-font-size-18);
    line-height: 1.33;
    color: #ffffff;
}

.klt-t-typography-display-4 {
    font-size: var(--klt-font-size-15);
    line-height: 1.33;
    font-weight: normal;
}

.klt-t-typography-display-4-light {
    font-size: var(--klt-font-size-15);
    line-height: 1.33;
    color: #ffffff;
}

.klt-t-typography-display-4-bold {
    font-size: var(--klt-font-size-15);
    line-height: 1.33;
}

.klt-t-typography-display-4-bold-light {
    font-size: var(--klt-font-size-15);
    line-height: 1.33;
    color: #ffffff;
}

.klt-t-typography-display-5 {
    font-size: var(--klt-font-size-12);
    line-height: 1.67;
}

.klt-t-typography-display-6 {
    font-size: var(--klt-font-size-22);
    line-height: 1.27;
}

.klt-t-typography-display-7 {
    font-size: var(--klt-font-size-20);
    line-height: 1.6;
    letter-spacing: 0.011em;
}

.klt-t-typography-38-62 {
    font-size: var(--klt-font-size-38-62);
    line-height: 111%;
    font-weight: 500;
}

.klt-t-typography-15-26,
.klt-t-typography-15-26-300 {
    font-size: var(--klt-font-size-15-26);
    line-height: 133%;
    font-weight: normal;
}

.klt-t-typography-26-38 {
    font-size: var(--klt-font-size-26-38);
    line-height: 115%;
}

.klt-t-typography-15-26-300 {
    font-weight: 300;
}

.klt-t-page-title__sub {
    font-size: 1rem;
    font-weight: normal;
}

.klt-t-typography-highlight {
    box-shadow: -5px -2px 0 var(--klt-t-typography-highlight-background),
        -5px 2px 0 var(--klt-t-typography-highlight-background), 5px 2px 0 var(--klt-t-typography-highlight-background),
        5px -2px 0 var(--klt-t-typography-highlight-background);
    background: var(--klt-t-typography-highlight-background);
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
}

/* Navigation */

.old-klt-c-card > .klt-t-typography-display-2 {
    font-weight: bold;
}

/* Animations */

@keyframes klt-t-highlight-flash {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@media print {

.klt-c-top-bar, .klt-l-site {
    background: transparent;
}

.klt-c-top-bar {
    padding: 0;
}

.klt-c-top-bar__col--2, .klt-c-top-bar__col--3, .klt-l-page-aside--1, .klt-l-page-aside--2, .klt-l-site-footer {
    display: none;
}

.klt-l-page-element-wrapper {
    padding: 0;
    max-width: none;
}

.klt-c-form-field--input {
    border: 0;
    border-bottom: 1px dashed #444444;
}

.klt-c-button {
    display: none;
}

.klt-c-tag-filter .klt-c-card, .klt-c-tag-filter-reset {
    display: none;
}
}

/* .klt-u-dialog *:focus {
    border: 2px solid blue;
} */

.klt-u-dialog--hidden {
    display: none;
}

.klt-u-dialog-backdrop {
    display: none;
    position: fixed;
    overflow-y: auto;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 1;
}

.klt-u-dialog-backdrop--active {
    display: block;
}

.klt-u-dialog[role='alertdialog'],
.klt-u-dialog[role='dialog'] {
    position: absolute;
    box-sizing: border-box;
    padding: 15px;
    border: 1px solid #000;
    background-color: #fff;
    min-height: 100vh;
}

@media screen and (min-width: 640px) {
    .klt-u-dialog[role='alertdialog'],
    .klt-u-dialog[role='dialog'] {
        top: 2rem;
        left: 50vw;
        /* move to the middle of the screen (assumes relative parent is the body/viewport) */
        transform: translateX(-50%);
        /* move backwards 50% of this element's width */
        min-width: calc(640px - (15px * 2));
        /* == breakpoint - left+right margin */
        min-height: auto;
        box-shadow: 0 19px 38px rgba(0, 0, 0, 0.12), 0 15px 12px rgba(0, 0, 0, 0.22);
    }
}

@media screen and (min-width: 640px) {
    .klt-u-dialog-backdrop {
        background: rgba(0, 0, 0, 0.3);
    }
}

.klt-u-dialog-backdrop--active {
    display: block;
}

/* native <dialog> element uses the ::backdrop pseudo-element */

.klt-u-no-scroll {
    overflow-y: auto !important;
}

/* this is added to the body when a dialog is open */

.klt-u-has-dialog {
    overflow: hidden;
}

.klt-u-visuallyhidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

[data-klt-u-controlled-attr][hidden] {
    display: none;
}

.klt-u-adjacent-sibling-expandable[aria-expanded='false'] + * {
    display: none;
}

.klt-u-reset-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.klt-u-reset-dl dt,
.klt-u-reset-dl dd {
    margin: 0;
}

/* Box sizing reset */

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NvdXJjZS9hc3NldHMvY3NzL2tsdC11aS5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvYWRkcmVzc2VzL2FkZHJlc3Nlcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2FsZXJ0cy9hbGVydHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9iYWRnZXMvYmFkZ2VzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvYnJlYWRjcnVtYi9icmVhZGNydW1iLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvYnV0dG9ucy90b2dnbGUtYnV0dG9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvZXZlbnQtaW5mby1jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvbGluay1jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvZW50aXR5LWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jYXJkcy9jYXJkLWFjdGlvbi1zZWxlY3Rpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jYXJkcy9jYXJkcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2FydGljbGUtZXh0ZW5kZWQtY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2xpbmstZXh0ZW5kZWQtY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jb250ZW50LW1hcmtlci9jb250ZW50LW1hcmtlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NvbnRlbnQtc2xpZGVyL2NvbnRlbnQtc2xpZGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZXhwYW5kYWJsZS9leHBhbmRhYmxlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZmlsdGVycy9zZWxlY3QtZmlsdGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZmlsdGVycy90YWctZmlsdGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZmlsdGVycy9ob3Jpem9udGFsLWNoaXAtZmlsdGVyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZm9ybS1maWVsZHMvZmlsZS1pbnB1dC1maWVsZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2Zvcm0tZmllbGRzL2Zvcm0tZmllbGRzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvaWNvbnMvaWNvbnMtYnVyZ2Vycy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2ljb25zL2ljb25zLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvaW1hZ2VzL2ltYWdlLXpvb20uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9pbWFnZXMvaW1hZ2VzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvaW5saW5lLWVkaXQvaW5saW5lLWVkaXQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9rZXlwYWQva2V5cGFkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvbGF5b3V0LWdyaWQvbGF5b3V0LWdyaWQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9saXN0cy9saXN0cy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2xpc3RzL2Rlc2NyaXB0aW9uLWxpc3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9tZW51cy9tZW51cy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL25hdmlnYXRpb24vYmFzZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL29yZGVyL29yZGVyLXN0YXR1cy1pbmRpY2F0b3IuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9wYWdlLWhlYWRlcnMvcGFnZS1oZXJvLWhlYWRlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3BhZ2UtaGVhZGVycy9wYWdlLWhlcm8taGVhZGVyLTIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9wcm9kdWN0cy9wcm9kdWN0cy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtZGV0YWlsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvcHJvZHVjdHMvcHJvZHVjdC1pdGVtLW93bmVkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc2Nhbm5lci9zdGFydC1zY2FubmVyLWFjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvYXNzZXRzL2pzL3ZlbmRvci9vY3ItY2xpZW50L3N0eWxlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc2Nhbm5lci90ZXNzZXJhY3Qtc2Nhbm5lci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3NjYW5uZXIvc2Nhbm5lci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3NlYXJjaC1hdXRvY29tcGxldGUvc2VhcmNoLWF1dG9jb21wbGV0ZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Nob3BwaW5nLWNhcnQvc2hvcHBpbmctY2FydC13aWRnZXQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zcGVlY2gtYnViYmxlcy9zcGVlY2gtYnViYmxlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc3Bpbm5lcnMvc3Bpbm5lcnMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zdGVwcGVyL3N0ZXBwZXIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy90YWJsZXMvdGFibGVzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdGFibGlzdC90YWJsaXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdGV4dC1leHBhbmQvdGV4dC1leHBhbmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy90b29sdGlwcy90b29sdGlwcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Rvb2x0aXBzL3Rvb2x0aXAtdG9nZ2xlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdG9wLWJhci9iYXNlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvdHlwZWFoZWFkL3R5cGVhaGVhZC5jc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvLnBucG0vdmlkZW8uanNAOC41LjIvbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL2Rpc3QvdmlkZW8tanMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy92aWRlby92aWRlby5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9jYWxsLXRvLWFjdGlvbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9jb2RlLWVtYmVkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL2hlYWRpbmcuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvcGFnZS1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3BpY3R1cmVzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3RlYW0tbGlzdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9yaWNoLXRleHQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvcmljaC10ZXh0LWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvcmljaC10ZXh0LWV4dGVuZGVkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3Rlc3RpbW9uaWFsLWNhcmQtbGlzdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy90ZXh0LXBpY3R1cmUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvdmlkZW8uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvYmxvY2tzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2Zvcm1zL2NvbnRhY3QtZm9ybS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaWdudXAvc2lnbnVwLW9wdGlvbnMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2lnbnVwL3NpZ251cC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvcGFydGlhbHMvc2VhcmNoLWZvcm0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3RlYW0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2Rvd25sb2Fkcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvZXZlbnQtZGV0YWlscy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvZXZlbnQtZGV0YWlscy1zaWRlYmFyLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ldmVudC1zaWdudXAuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXcuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xpbmstY2FyZC1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9kaWdpdGFsZXMtb3ZlcnZpZXcuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL25ld3NsZXR0ZXItY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbmV3c2xldHRlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWNhcmRzLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9uZXh0LWV2ZW50cy1jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1jYXJkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1pbmRleC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvZXZlbnQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL20tc3RhcnRwYWdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tbS9wYXJ0aWFscy9tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tbS9udXR6ZXItc2NobHVzc2VsLWlucHV0LXNjYW4uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL251dHplci1zY2hsdXNzZWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL20tdmlld3MuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL215LWNvbnRlbnQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1tL21laW5rbGV0dC1sYW5kaW5nLXBhZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3N0YXJ0cGFnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvYWRkcmVzcy1vdmVydmlldy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvYWRkcmVzcy1zdWdnZXN0aW9ucy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvZWR1bG9nLWxvZ2luLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9sb2dpbi1wYXNzLWNyZWF0aW9uLWZvcm0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2xvZ2luLXBhc3MtZGV0YWlscy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvYWRkcmVzcy1mb3JtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9vcmRlci1kZXRhaWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL3N1YnNjcmlwdGlvbi1zZWxlY3QtYWRkcmVzcy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvdXNlci1ldmVudHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL3VzZXItZXZlbnQtZGV0YWlscy5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvZGVsZXRpb24tY29uZmlybWF0aW9uLWJveC13aXRoLWJvZHkuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2dyb3VwLW92ZXJ2aWV3LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9ncm91cC1kZXRhaWwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2dyb3VwLXVzZXIuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2hhcmVkL19lZHVsb2ctbm90ZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaGFyZWQvX2V2ZW50LXVzZXItc3RhdGUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2hhcmVkL19jb250YWN0LWRhdGEtZGVmaW5pdGlvbi1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NoYXJlZC9lZHVsb2ctY29ubmVjdC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaGFyZWQvcGFnZS1pbmZvLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NoYXJlZC9zZWFyY2gtZmllbGQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2hhcmVkL3NoYXJlZC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9sb2dpbi9sb2dpbi1kZWxldGlvbi1zZWN0aW9uLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2xvZ2luL2ZvcmdvdC1wYXNzd29yZC1mb3JtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2xvZ2luL2xvZ2luLWZvcm0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvbG9naW4vc2ltcGxlLWxvZ2luLWVudHJ5LWNhcmQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvbG9naW4vc2ltcGxlLWxvZ2luLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3Nob3Avc2VydmljZS1pbmZvLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3Nob3AvY2hlY2tvdXQtYWRkcmVzcy1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3Nob3Avc2VhcmNoLXJlc3VsdHMuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2hvcC9wdXJjaGFzZS1saXN0LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3Nob3Avc2hvcC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3RvcC1iYXIvbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQtd2lkZ2V0LWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NpdGUtaGVhZGVycy9zaXRlLWhlYWRlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaXRlLWZvb3Rlci5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9wYWdlLWxvYWRpbmcuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29uZmlybWF0aW9uLXJlcXVlc3QuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvdGVybXMtdXBkYXRlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9zdWJzY3JpcHRpb24tc2V0dGluZ3MuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8zMDAtdGVtcGxhdGVzL3plbi5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2xpc3RzL29yZGVyLWxpc3QtbWVkaXVtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvbGlzdHMvb3JkZXItbGlzdC1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2Zvcm0tZmllbGRzL2xhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvZm9ybS1maWVsZHMvY2FyZC1zZWxlY3QtbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1wL2FkZHJlc3MtZm9ybS1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaXRlLWZvb3Rlci1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zaG9wL2NoZWNrb3V0LWFkZHJlc3MtbGlzdC1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvdGVhbS1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NvbnRlbnQtc2xpZGVyL2NvbnRlbnQtc2xpZGVyLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvbGlzdHMvbG9naW4tcGFzcy1saXN0LW1lZGl1bS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtZ3JpZC1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtZGV0YWlscy1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3RhYmxlcy90YWJsZXMtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQtbWVkaXVtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc3RlcHBlci9zdGVwcGVyLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvc3RlcHBlci9zdGVwcGVyLW1lZGl1bS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2NhcmQtY29uZGVuc2VkLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvcGFnZS1oZWFkZXJzL3BhZ2UtaGVyby1oZWFkZXItc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9wYWdlLWhlYWRlcnMvcGFnZS1oZXJvLWhlYWRlci1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtY29tcGFjdC1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWV4dHJhLWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9sb2dpbi1wYXNzLWRldGFpbHMtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8zMDAtdGVtcGxhdGVzL2xheW91dC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWNhcmQtbWVkaXVtLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWNhcmQtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtaW5kZXgtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jYXJkcy9leHRlbmRlZC1jYXJkLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9uZXdzbGV0dGVyLWNhcmQtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWNhcmQtc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkLXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3LXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3JpY2gtdGV4dC1leHRlbmRlZC1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9jb250ZW50LWJsb2Nrcy9waWN0dXJlcy1zbWFsbC5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvZGlnaXRhbGVzLW92ZXJ2aWV3LXNtYWxsLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9zdGFydHBhZ2Utc21hbGwuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3N0YXJ0cGFnZS1tZWRpdW0uY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jYXJkcy9leHRlbmRlZC1jYXJkLW1lZGl1bS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQtbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWNhcmQtbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvdGVzdGltb25pYWwtY2FyZC1saXN0LWxhcmdlLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvMTAwLWNvbXBvbmVudHMvY2FyZHMvZXh0ZW5kZWQtY2FyZC1leHRyYS1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvcnVuZGdhbmctY2FyZC1leHRyYS1sYXJnZS5jc3MiLCIuLi8uLi8uLi9zb3VyY2UvX3BhdHRlcm5zLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQtZXh0cmEtZXh0cmEtbGFyZ2UuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy80MDAtdGhlbWUvdGhlbWUuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy80MDAtdGhlbWUvdGhlbWUtcHJpbnQuY3NzIiwiLi4vLi4vLi4vc291cmNlL19wYXR0ZXJucy81MDAtY29tbW9uL2ExMXktZGlhbG9nLmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvNTAwLWNvbW1vbi9hMTF5LmNzcyIsIi4uLy4uLy4uL3NvdXJjZS9fcGF0dGVybnMvNTAwLWNvbW1vbi91dGlsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztFQUlFOztBQ0pGLDJFQUEyRTs7QUFFM0U7K0VBQytFOztBQUUvRTs7O0VBR0U7O0FBRUY7RUFDRSxpQkFBaUIsRUFBRSxNQUFNO0VBQ3pCLDhCQUE4QixFQUFFLE1BQU07QUFDeEM7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLFNBQVM7QUFDWDs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQjtBQUNsQjs7QUFFQTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjtFQUNFLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsU0FBUyxFQUFFLE1BQU07RUFDakIsaUJBQWlCLEVBQUUsTUFBTTtBQUMzQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxpQ0FBaUMsRUFBRSxN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SSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjtBQUFDOztBQzVCRDs7R0FFRzs7QUFFSDtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixRQUFRO0lBQ1IsVUFBVTtJQUNWLFdBQVc7SUFDWCxTQUFTO0lBQ1QsVUFBVTtBQUNkOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJOztRQUVJLFNBQVM7UUFDVCxVQUFVO1FBQ1Ysb0ZBQW9GO1FBQ3BGLDJCQUEyQjtRQUMzQiwrQ0FBK0M7UUFDL0MsbUNBQW1DO1FBQ25DLHNDQUFzQztRQUN0QyxnQkFBZ0I7UUFDaEIsNEVBQTRFO0lBQ2hGO0FBQ0o7O0FBRUE7SUFDSTtRQUNJLDhCQUE4QjtJQUNsQztBQUNKOztBQUVBO0lBQ0ksY0FBYztBQUNsQjs7QUFFQSwrREFBK0Q7O0FBRS9EO0lBQ0ksMkJBQTJCO0FBQy9COztBQUVBLG9EQUFvRDs7QUFFcEQ7SUFDSSxnQkFBZ0I7QUFDcEI7O0FDbkVBO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxTQUFTO0lBQ1QsVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0I7QUFDcEI7O0FDUkE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLFNBQVM7SUFDVCxVQUFVO0lBQ1YsU0FBUztBQUNiOztBQUVBOztJQUVJLFNBQVM7QUFDYjs7QXJNRkEscUJBQXFCOztBQUVyQjtJQUNJLHNCQUFzQjtBQUMxQjs7QUFFQTs7O0lBR0ksbUJBQW1CO0FBQ3ZCIiwiZmlsZSI6ImtsdC11aS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFRoaXMgZmlsZSBpcyBjb21waWxlZCB3aXRoIFBvc3RDU1MuIEl0IGlubGluZXMgYWxsIEBpbXBvcnQgc3RhdGVtZW50c1xuICogdG8gbWFrZSBzdXJlIHRob3NlIGZpbGVzIG9ubHkgaW1wb3J0IG9uY2UuXG4gKiBJZiB5b3UgbmVlZCBvbmUgYnVuZGxlIGluIHlvdXIgYXBwbGljYXRpb24sIHVzZSB0aGUgb3V0cHV0IG9mIHRoaXMgZmlsZS5cbiAqL1xuXG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy8xMDAtY29tcG9uZW50cy9jb21wb25lbnRzLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9fcGF0dGVybnMvMjAwLXBhdHRlcm5zL3BhdHRlcm5zLmNzcyc7XG5AaW1wb3J0ICcuLi8uLi9fcGF0dGVybnMvMzAwLXRlbXBsYXRlcy9sYXlvdXQuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy80MDAtdGhlbWUvdGhlbWUuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy80MDAtdGhlbWUvdGhlbWUtcHJpbnQuY3NzJyBwcmludDtcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy81MDAtY29tbW9uL2ExMXkuY3NzJztcbkBpbXBvcnQgJy4uLy4uL19wYXR0ZXJucy81MDAtY29tbW9uL3V0aWwuY3NzJztcblxuLyogQm94IHNpemluZyByZXNldCAqL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmtsdC1jLWFjY29yZGlvbi1pdGVtLWNvbnRyb2wtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgY3VycmVudENvbG9yKTtcbn1cblxuc3VtbWFyeS5rbHQtYy1hY2NvcmRpb24taXRlbS1jb250cm9sLWxhYmVsOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zdW1tYXJ5LmtsdC1jLWFjY29yZGlvbi1pdGVtLWNvbnRyb2wtbGFiZWw6Om1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWFjY29yZGlvbi1pdGVtLWNvbnRyb2wtbGFiZWwgPiBwIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWl0ZW0tY29udHJvbC1sYWJlbCAua2x0LWMtaWNvbiB7XG4gICAgLyogbWFyZ2luLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7ICovXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWl0ZW0tY29udHJvbC1sYWJlbCAua2x0LWMtaWNvbiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC4ycztcbn1cblxuLmtsdC1jLWFjY29yZGlvbi1jb250cm9sLXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWl0ZW0tcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWNvbnRyb2wtd3JhcHBlciArIC5rbHQtYy1hY2NvcmRpb24tY29udHJvbC13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4ua2x0LWMtYWNjb3JkaW9uLWNvbnRyb2wtd3JhcHBlcltvcGVuXSAua2x0LWMtYWNjb3JkaW9uLWl0ZW0tY29udHJvbC1sYWJlbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rbHQtYy1hY2NvcmRpb24tY29udHJvbC13cmFwcGVyW29wZW5dIC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5rbHQtYy1hY2NvcmRpb24taXRlbS1wYW5lbCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLWFjY29yZGlvbi1pdGVtLXBhbmVsID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1jLWFkZHJlc3Nlcy1pdGVtLWJvcmRlci1jb2xvcjogZ3JleTtcbiAgICAtLWtsdC1jLWFkZHJlc3Nlcy1pdGVtLWRlbGV0ZS1jb2xvcjogcmVkO1xufVxuLmtsdC1jLWFkZHJlc3Mtc2VsZWN0LWxpc3Qge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmtsdC1jLWFkZHJlc3Mtc2VsZWN0LWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5rbHQtYy1hZGRyZXNzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmtsdC1jLWFkZHJlc3MtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWtsdC1jLWFkZHJlc3Nlcy1pdGVtLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMzBweCAwIDEwcHg7XG59XG4ua2x0LWMtYWRkcmVzc2VzX19kZWxldGUtYWN0aW9uIC5rbHQtYy1pY29uLWFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWFkZHJlc3Nlcy1pdGVtLWRlbGV0ZS1jb2xvcik7XG59XG4ua2x0LWMtYWRkcmVzcy1saXN0IC5rbHQtYy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmtsdC1jLWFkZHJlc3MtbGlzdCAua2x0LWMtbGlzdC0tbGluayAua2x0LWMtaWNvbiBzdmcge1xuICAgIG1pbi13aWR0aDogMTJweDtcbiAgICBtaW4taGVpZ2h0OiAxMnB4O1xufVxuLmtsdC1jLWFkZHJlc3MtbGlzdCAua2x0LWMtbGlzdC0tbGluayAua2x0LWMtaWNvbi0tZWRpdCBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cbi5rbHQtYy1hZGRyZXNzLWxpc3QgLmtsdC1jLWxpc3QtLWxpbmsgLmtsdC1jLWljb24tLWRlbGl2ZXJ5IHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xufVxuLmtsdC1jLWFkZHJlc3MtbGlzdCAua2x0LWMtbGlzdC0tbGluayAua2x0LWMtaWNvbi0tYmlsbC1zbWFsbCBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbn1cbi5rbHQtYy1hZGRyZXNzLWxpc3QgLmtsdC1jLWxpc3QtLWxpbmsgLmtsdC1jLWljb24tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbn1cbi5rbHQtYy1hZGRyZXNzLWxpc3QgLmtsdC1jLWFkZHJlc3NfX2FkZHJlc3MtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LWMtYWRkcmVzcy1ob3VycyB7XG4gICAgLS1nYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4ua2x0LWMtYWRkcmVzcy1ob3VycyA+ICoge1xuICAgIGZsZXgtYmFzaXM6IG1heCgyMDBweCwgNTAlIC0gdmFyKC0tZ2FwKSk7XG59XG5cbi5rbHQtYy1hZGRyZXNzLWhvdXJzIHA6Zmlyc3QtY2hpbGQsXG4ua2x0LWMtYWRkcmVzcy1ob3VycyAua2x0LXUtdmlzdWFsbHloaWRkZW4gKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtYWRkcmVzcy1ob3Vyc19faG91cnMtbGlzdCBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rbHQtYy1hZGRyZXNzLWhvdXJzX19ob3Vycy1saXN0IGRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1hZGRyZXNzLWhvdXJzX19ob3Vycy1saXN0IGRkICsgZHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy1hbGVydC1ib3JkZXItY29sb3I6IGdyZXk7XG4gICAgLS1rbHQtYy1hbGVydC1lcnJvci1ib3JkZXItY29sb3I6IHJlZDtcbiAgICAtLWtsdC1jLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBncmVlbjtcbiAgICAtLWtsdC1jLWFsZXJ0LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtYWxlcnQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0ta2x0LWMtYWxlcnQtZm9udC1zaXplOiAxcmVtO1xuICAgIC0ta2x0LWMtYWxlcnQtY2xvc2UtY29sb3I6IGJsYWNrO1xufVxuXG4ua2x0LWMtYWxlcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbHQtYy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWtsdC1jLWFsZXJ0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWMtYWxlcnQtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtY29sb3ItZGFyay1lbXBoYXNpcy1oaWdoKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtYWxlcnQsXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLmtsdC1jLWFsZXJ0LXRvYXN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIGxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgei1pbmRleDogMzA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ua2x0LWMtYWxlcnQtLXRvYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmtsdC1jLWFsZXJ0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtYWxlcnRfX3RpdGxlLFxuLmtsdC1jLWFsZXJ0X19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ua2x0LWMtYWxlcnRfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5rbHQtYy1hbGVydF9fbWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuKjpub3QoLmtsdC1jLWFsZXJ0X190aXRsZSkgKyAua2x0LWMtYWxlcnRfX21lc3NhZ2Ugc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NjdlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLWFsZXJ0X190aXRsZSArIC5rbHQtYy1hbGVydF9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMC42NjdlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2x0LWMtYWxlcnRfX3RpdGxlICsgLmMta2x0LWFsZXJ0X19saW5rLFxuLmtsdC1jLWFsZXJ0X19tZXNzYWdlICsgLmMta2x0LWFsZXJ0X19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4zMzNlbTtcbn1cblxuLmtsdC1jLWFsZXJ0LS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1lcnJvci1ib3JkZXItY29sb3IpO1xufVxuXG4ua2x0LWMtYWxlcnQtLXdhcm5pbmcge1xuICAgIC0tY29sb3I6IHZhcigtLWJyYW5kLXllbGxvdywgI2ZjMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcik7XG59XG5cbi5rbHQtYy1hbGVydF9fdGl0bGUgLmtsdC1jLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNzhyZW07XG59XG5cbi5rbHQtYy1hbGVydCA+IC5rbHQtYy1pY29uIHN2Zyxcbi5rbHQtYy1hbGVydF9fdGl0bGUgLmtsdC1jLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMC42NjdyZW07XG4gICAgaGVpZ2h0OiAwLjY2N3JlbTtcbn1cblxuLmtsdC1jLWFsZXJ0ID4gLmtsdC1jLWljb24gKyAua2x0LWMtYWxlcnRfX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ua2x0LWMtYWxlcnQgLmtsdC1jLWljb24tLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtYWxlcnQtZXJyb3ItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtYWxlcnQgLmtsdC1jLWljb24tLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmtsdC1jLWFsZXJ0LS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmtsdC1jLWFsZXJ0IC5rbHQtYy1pY29uLS1yYWRpb2J1dHRvbi1zZWxlY3RlZCB7XG4gICAgLyogSW5mbzogVGhhdCdzIHRoZSBpY29uIG5hbWUgZm9yIHN1Y2Nlc3MgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtYWxlcnQtLXN1Y2Nlc3MgLmtsdC1jLWljb24tLXJhZGlvYnV0dG9uLXNlbGVjdGVkIHtcbiAgICAvKiBJbmZvOiBUaGF0J3MgdGhlIGljb24gbmFtZSBmb3Igc3VjY2VzcyAqL1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuOmlzKC50aGVtZS10cmFuc3BhcmVudCwgLmtsdC1sLXplbl9fc3RhdGUtbWVzc2FnZXMpIC5rbHQtYy1hbGVydCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG46aXMoLnRoZW1lLXRyYW5zcGFyZW50KSAua2x0LWMtYWxlcnQtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBjb2xvcjogIzI4MmMzMztcbn1cblxuOmlzKC50aGVtZS1hbHQtMSkgLmtsdC1sLXplbl9fc3RhdGUtbWVzc2FnZXMgLmtsdC1jLWFsZXJ0LFxuLnRoZW1lLWFsdC0xIC5rbHQtbC16ZW4gOmlzKC5rbHQtYy1tYWludGVuYW5jZS1hbGVydCwgLmtsdC1jLWJyb3dzZXItc3VwcG9ydC1hbGVydCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTkwMCk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG46aXMoLnRoZW1lLWFsdC00KSAua2x0LWwtemVuX19zdGF0ZS1tZXNzYWdlcyAua2x0LWMtYWxlcnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXllbGxvdywgI2ZjMCk7XG59XG5cbjppcygudGhlbWUtdHJhbnNwYXJlbnQpIC5rbHQtYy1hbGVydC0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGNvbG9yOiAjMjgyYzMzO1xufVxuXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1hbGVydF9fY2xvc2UtYWN0aW9uIC5rbHQtYy1pY29uLWxhYmVsZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiAua2x0LWMtaWNvbi0tY2xvc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1jbG9zZS1jb2xvcik7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5rbHQtYy1hbGVydF9fY2xvc2UtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiAua2x0LWMtaWNvbi0tY2xvc2UsXG4ua2x0LWMtYWxlcnRfX2Nsb3NlLWFjdGlvbiAua2x0LWMtaWNvbi1sYWJlbGVkLFxuLmtsdC1jLWFsZXJ0X19jbG9zZS1hY3Rpb24gLmtsdC1jLWljb24tLWNsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4ua2x0LWMtYWxlcnQtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWFpbnRlbmFuY2UgQWxlcnQgKi9cblxuLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG59XG5cbi5rbHQtYy1tYWludGVuYW5jZS1hbGVydF9fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtbWFpbnRlbmFuY2UtYWxlcnRfX2FjdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogQnJvd3NlciBTdXBwb3J0IEFsZXJ0ICovXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgsIGluaGVyaXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0X19tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnRfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0X190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IG1hbnVhbDtcbn1cblxuLmtsdC1jLWJyb3dzZXItc3VwcG9ydC1hbGVydF9fdGl0bGUsXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0X190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmtsdC1jLWJyb3dzZXItc3VwcG9ydC1hbGVydDpub3QoW2hpZGRlbl0pICsgLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0IC5rbHQtYy1hbGVydF9fY2xvc2UtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0IC5rbHQtYy1hbGVydF9fY2xvc2UtYWN0aW9uIDppcygua2x0LWMtaWNvbi0tY2xvc2UsIHN2ZywgLmtsdC1jLWljb24tbGFiZWxlZCkge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmtsdC1jLWJyb3dzZXItc3VwcG9ydC1hbGVydCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy1icm93c2VyLXN1cHBvcnQtYWxlcnQgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWMtYnJvd3Nlci1zdXBwb3J0LWFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbn1cbiIsIi5rbHQtYy1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LW1hcmstYmFubmVyLWNvbG9yLCBibGFjayk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWJhZGdlIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtYy1iYWRnZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ua2x0LWMtYmFkZ2UgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogcmdiKDEsIDE1NCwgMjU1KSBzb2xpZCAycHg7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtsdC1jLWJhZGdlLS1kb3Qge1xuICAgIHdpZHRoOiAxLjMzMzNlbTtcbiAgICBoZWlnaHQ6IDEuMzMzM2VtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMzMzM2VtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuIiwiLmtsdC1jLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2x0LWMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtICsgLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMC40ZW07XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuXG4ua2x0LWMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2FjdGlvblthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LWMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5rbHQtYy1icmVhZGNydW1iX19hY3Rpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMC41ZW0gMC4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2FjdGlvbiAua2x0LWMtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWItLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbS0tYWN0aXZlLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1saW5rLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtYnV0dG9uLWNvbG9yLXByaW1hcnk6IHdoaXRlO1xuICAgIC0ta2x0LWMtYnV0dG9uLXBhZGRpbmctaW5saW5lOiAxOHB4O1xuICAgIC0ta2x0LWMtYnV0dG9uLXBhZGRpbmctYmxvY2s6IDEwcHg7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiAjMmEyYTJhO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeS1kaXNhYmxlZDogdmFyKC0ta2x0LXQtYmFja2dyb3VuZC1kaXNhYmxlZCwgdHJhbnNwYXJlbnQpO1xuICAgIC0ta2x0LWMtYnV0dG9uLWNvbG9yLXByaW1hcnktZGlzYWJsZWQ6ICM3MjdkODE7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LWhvdmVyOiAjMTAxMDEwO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJvcmRlci1jb2xvci1wcmltYXJ5LWhvdmVyOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvcjogYmxhY2s7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogZ3JleTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmVybWlsbGlvbiwgcmVkKTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS12ZXJtaWxsaW9uLCByZWQpO1xuICAgIC0ta2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uLWZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLyogTm9ybWFsIEJ1dHRvbiAoU2Vjb25kYXJ5IEJ1dHRvbikgKi9cblxuLmtsdC1jLWJ1dHRvbixcbi5rbHQtYy1idXR0b246dmlzaXRlZCxcbi5rbHQtYy1idXR0b24tcGFyZW50LXdyYXBwZXIgOmlzKGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSdzdWJtaXQnXSkge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1jLWJ1dHRvbi1wYWRkaW5nLWJsb2NrKSB2YXIoLS1rbHQtYy1idXR0b24tcGFkZGluZy1pbmxpbmUpO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8qIEZpeGVzIGZvciA8YnV0dG9uPiBlbGVtZW50ICovXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIEZpeGVzIGZvciA8YT4gZWxlbWVudHMgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIEFuaW1hdGlvbnMgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuXG4ua2x0LWMtYnV0dG9uX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtYnV0dG9uOmRpc2FibGVkOm5vdCgua2x0LWMtYnV0dG9uLS1sb2FkaW5nKTpub3QoLmtsdC1jLWJ1dHRvbi0tc3VjY2Vzcyk6bm90KC5rbHQtYy1idXR0b24tLWRhbmdlciksXG4ua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIDppcyhpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0nc3VibWl0J10pOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3ItcHJpbWFyeS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udGhlbWUtZGFyayAua2x0LWMtYnV0dG9uOmRpc2FibGVkOm5vdCgua2x0LWMtYnV0dG9uLS1sb2FkaW5nKTpub3QoLmtsdC1jLWJ1dHRvbi0tc3VjY2Vzcyk6bm90KC5rbHQtYy1idXR0b24tLWRhbmdlciksXG4udGhlbWUtZGFyayAua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIDppcyhpbnB1dFt0eXBlPSdidXR0b24nXSwgaW5wdXRbdHlwZT0nc3VibWl0J10pOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi50aGVtZS1hbHQtMS5rbHQtYy1idXR0b246bm90KDpob3Zlcikge1xuICAgIC0ta2x0LWMtYnV0dG9uLWNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuICAgIC0ta2x0LWMtYnV0dG9uLWNvbG9yLXByaW1hcnk6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQpO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTEtMjAwKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtYy1idXR0b246bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuLmtsdC1jLWJ1dHRvbjpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5rbHQtYy1idXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4ua2x0LWMtYnV0dG9uLS1sb2FkaW5nLFxuLmtsdC1jLWJ1dHRvbi0tc3VjY2Vzcyxcbi5rbHQtYy1idXR0b24tLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlbnNlZCwgYmxhY2spO1xufVxuXG4ua2x0LWMtYnV0dG9uIC5rbHQtYy1pY29uLWxhYmVsZWQgOmlzKC5rbHQtYy1pY29uLS1jaGV2cm9uLXJpZ2h0LCAua2x0LWMtaWNvbi0tY2hldnJvbi1sZWZ0KSxcbi5rbHQtYy1idXR0b24gLmtsdC1jLWljb24tbGFiZWxlZCA6aXMoLmtsdC1jLWljb24tLWNoZXZyb24tcmlnaHQsIC5rbHQtYy1pY29uLS1jaGV2cm9uLWxlZnQpIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2x0LWMtYnV0dG9uLS1pY29uLXBvcy1lbmQgLmtsdC1jLWljb24ge1xuICAgIG9yZGVyOiAxO1xufVxuXG4ua2x0LWMtYnV0dG9uLS1pY29uLXBvcy1lbmQgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbn1cblxuLyogUHJpbWFyeSBCdXR0b24gKi9cblxuLmtsdC1jLWJ1dHRvbi0tcHJpbWFyeSxcbi5rbHQtYy1idXR0b24tLXByaW1hcnk6dmlzaXRlZCxcbi5rbHQtYy1idXR0b24tcGFyZW50LXdyYXBwZXIgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG4ua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtYy1idXR0b24tLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuLmtsdC1jLWJ1dHRvbi0tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5rbHQtYy1idXR0b24tLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG5hLmtsdC1jLWJ1dHRvbi0tcHJpbWFyeVtocmVmXTphY3RpdmUsXG5hLmtsdC1jLWJ1dHRvbi0tcHJpbWFyeVtocmVmXTpmb2N1cyxcbmEua2x0LWMtYnV0dG9uLS1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmtsdC1jLWJ1dHRvbi0tcHJpbWFyeS5rbHQtYy1idXR0b24tLWxvYWRpbmcsXG4ua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuLmtsdC1jLWJ1dHRvbi1wYXJlbnQtd3JhcHBlciBpbnB1dFt0eXBlPSdidXR0b24nXTpmb2N1cyxcbi5rbHQtYy1idXR0b24tcGFyZW50LXdyYXBwZXIgaW5wdXRbdHlwZT0nYnV0dG9uJ106YWN0aXZlLFxuLmtsdC1jLWJ1dHRvbi1wYXJlbnQtd3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3Zlcixcbi5rbHQtYy1idXR0b24tcGFyZW50LXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4ua2x0LWMtYnV0dG9uLXBhcmVudC13cmFwcGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYm9yZGVyLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5rbHQtYy1idXR0b24ua2x0LWMtYnV0dG9uLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtYnV0dG9uLmtsdC1jLWJ1dHRvbi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWQ6bm90KC5rbHQtYy1idXR0b24tLWxvYWRpbmcpOm5vdCgua2x0LWMtYnV0dG9uLS1zdWNjZXNzKTpub3QoLmtsdC1jLWJ1dHRvbi0tZGFuZ2VyKSxcbmEua2x0LWMtYnV0dG9uLS1wcmltYXJ5Om5vdChbaHJlZl0pOm5vdCgua2x0LWMtYnV0dG9uLS1sb2FkaW5nKTpub3QoLmtsdC1jLWJ1dHRvbi0tc3VjY2Vzcyk6bm90KC5rbHQtYy1idXR0b24tLWRhbmdlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnktZGlzYWJsZWQsIGdyZXkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeS1kaXNhYmxlZCwgZ3JleSk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5LWRpc2FibGVkKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLyogQ2FsbCB0byBhY2l0b24gQnV0dG9uICovXG5cbi5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24sXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3ItcHJpbWFyeSk7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogQW5pbWF0aW9ucyAqL1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uOmFjdGl2ZSxcbi5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b246Zm9jdXMsXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1ib3JkZXItY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi0tc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi0tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSxcbi5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24tLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24tLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlbnNlZCwgYmxhY2spO1xufVxuXG4ua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlciAua2x0LWMtaWNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlci0td2l0aC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlci0td2l0aC1kZXNjcmlwdGlvbiAua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbiB7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyLS13aXRoLWRlc2NyaXB0aW9uIDppcygua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbl9fY29udGVudCkge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKSAwO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyLS13aXRoLWRlc2NyaXB0aW9uIC5rbHQtYy1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiA5NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDk0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uLXdyYXBwZXItLXdpdGgtZGVzY3JpcHRpb24gLmtsdC1jLWljb246Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTVweCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyLS13aXRoLWRlc2NyaXB0aW9uIC5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uPio6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG4ua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyLS13aXRoLWRlc2NyaXB0aW9uIC5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlci0td2l0aC1kZXNjcmlwdGlvbiAua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbl9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbn1cblxuLmtsdC1jLXNpbXBsZS1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlci0td2l0aC1kZXNjcmlwdGlvbiAua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbjpub3QoOmhvdmVyLCA6Zm9jdXMtd2l0aGluLCA6Zm9jdXMtdmlzaWJsZSkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogQnV0dG9uIGxvYWRpbmcuLi4gKi9cblxuLmtsdC1jLWJ1dHRvbi0tbG9hZGluZyB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmtsdC1jLWJ1dHRvbi0tbG9hZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1sb2FkZXItcm90YXRlIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogQnV0dG9uIHN1Y2Nlc3MhICovXG5cbi5rbHQtYy1idXR0b24tLXN1Y2Nlc3Mge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgbWluLWhlaWdodDogNDIuN3B4O1xuICAgIC8qIGJldHRlciBkb24ndCBhc2sgKi9cbn1cblxuLmtsdC1jLWJ1dHRvbi0tc3VjY2VzcyAua2x0LWMtYnV0dG9uX190ZXh0OjpiZWZvcmUsXG4ua2x0LWMtYnV0dG9uLS1zdWNjZXNzIC5rbHQtYy1pY29uLWxhYmVsZWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEyIDEwJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMC45MTguMTQ4YS40ODkuNDg5IDAgMCAwLS43IDBMNC4wMTEgNi41YS40ODkuNDg5IDAgMCAxLS43IDBMMS43OCA0LjkzNmEuNDg5LjQ4OSAwIDAgMC0uNjk5IDBsLS45MzguOTZhLjUxNy41MTcgMCAwIDAgMCAuNzE2bDMuMTY3IDMuMjRhLjQ4OS40ODkgMCAwIDAgLjcgMGw3Ljg0NS04LjAyOWEuNTE3LjUxNyAwIDAgMCAwLS43MTZsLS45MzgtLjk2eicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTFweDtcbn1cblxuLmtsdC1jLWJ1dHRvbi0tc3VjY2VzcyAua2x0LWMtYnV0dG9uX190ZXh0OjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmtsdC1jLWJ1dHRvbi0tc3VjY2VzcyAua2x0LWMtaWNvbi1sYWJlbGVkIC5rbHQtYy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcXJsb2dpbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMWNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LWMtcXJsb2dpbi1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnUVIgQ29kZSc7XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uLWxvYWRlci1yb3RhdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ua2x0LWMtZWR1bG9nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LWMtZWR1bG9nLWJ1dHRvbi5rbHQtYy1idXR0b24tLWljb24tcG9zLWVuZCAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtsdC1jLWVkdWxvZy1idXR0b24gOmlzKC5rbHQtYy1pY29uLCAua2x0LWMtaWNvbiBzdmcpIHtcbiAgICB3aWR0aDogMTE3cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xufVxuXG4ua2x0LWMtYnV0dG9uLS10ZXh0LWhpZGRlbiA6aXMoLmtsdC1jLWJ1dHRvbl9fdGV4dCwgLmtsdC1jLWljb24tbGFiZWwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIua2x0LWMtdG9nZ2xlLWJ1dHRvbiB7XG4gICAgLS1iYWNrZ3JvdW5kLWFjdGl2ZTogdmFyKC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeSk7XG4gICAgLS1jb2xvci1hY3RpdmU6IHZhcigtLWtsdC1jLWJ1dHRvbi1jb2xvci1wcmltYXJ5KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtdG9nZ2xlLWJ1dHRvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy10b2dnbGUtYnV0dG9uX19jaGVja2JveDpjaGVja2VkICsgLmtsdC1jLXRvZ2dsZS1idXR0b25fX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZSk7XG59XG5cbi5rbHQtYy10b2dnbGUtYnV0dG9uX19jaGVja2JveDpub3QoOmNoZWNrZWQpICsgLmtsdC1jLXRvZ2dsZS1idXR0b25fX2xhYmVsID4gLmtsdC1jLXRvZ2dsZS1idXR0b25fX2ljb24tdG9nZ2xlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRvZ2dsZS1idXR0b25fX2NoZWNrYm94OmNoZWNrZWQgKyAua2x0LWMtdG9nZ2xlLWJ1dHRvbl9fbGFiZWwgPiAua2x0LWMtdG9nZ2xlLWJ1dHRvbl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRvZ2dsZS1idXR0b25fX2NoZWNrYm94OmNoZWNrZWQgKyAua2x0LWMtdG9nZ2xlLWJ1dHRvbl9fbGFiZWwgPiAua2x0LWMtdG9nZ2xlLWJ1dHRvbl9faWNvbi10b2dnbGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIua2x0LWMtZXZlbnQtaW5mby1jYXJkICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tbXVsdGlwbGUtb2NjdXJlbmNlcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0ta2x0LXNpdGUtaHIsIDFweCBzb2xpZCBncmV5KTtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tbXVsdGlwbGUtb2NjdXJlbmNlcyAua2x0LWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmQtLW11bHRpcGxlLW9jY3VyZW5jZXMgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1rbHQtc2l0ZS1ociwgMXB4IHNvbGlkIGdyZXkpO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1tdWx0aXBsZS1vY2N1cmVuY2VzIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS0tZXhwYW5kZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGJsdWUpO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19jYWxlbmRhci1vcHRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2NhbGVuZGFyLW9wdGlvbnMtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtbC1zcGFjaW5nLTUpICogLTEpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fY2FsZW5kYXItb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAxZW0pIDA7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAxZW0pO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkICogKyAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19zZWN0aW9uLXRpdGxlLFxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2Vjb25kYXJ5LWluZm9ybWF0aW9uID4gLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2VjdGlvbi10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDJlbSk7XG59XG5cbmgzLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2VjdGlvbi10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19tYXAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9faGVhZGVyIC5rbHQtYy1iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuXG4uYy1ldmVudC1pbmZvLWJveC1pY29uLXdhaXRpbmcsXG4uYy1ldmVudC1pbmZvLWJveC1pY29uLWF0dGVuZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jLWV2ZW50LWluZm8tYm94LWljb24td2FpdGluZyAua2x0LWMtaWNvbiB7XG4gICAgLyogaW1wb3J0YW50IGZsYWcgcmVxdWlyZWQgdG8gYWxsb3cgb25seSBzdHlsaW5nIHRoZSBpY29uLCBub3QgdGhlIHRleHQgKi9cbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZXZlbnQtbm90aWZ5LWNvbG9yLCBvcmFuZ2UpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbi10b3A6IDAuMWVtO1xufVxuXG4uYy1ldmVudC1pbmZvLWJveC1pY29uLWF0dGVuZGluZyAua2x0LWMtaWNvbiB7XG4gICAgLyogaW1wb3J0YW50IGZsYWcgcmVxdWlyZWQgdG8gYWxsb3cgb25seSBzdHlsaW5nIHRoZSBpY29uLCBub3QgdGhlIHRleHQgKi9cbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZXZlbnQtYXR0ZW5kLWNvbG9yLCBncmVlbikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMC4xZW07XG59XG5cbi5jLWV2ZW50LWluZm8tYm94LWljb24td2FpdGluZyAua2x0LWMtaWNvbiBzdmcsXG4uYy1ldmVudC1pbmZvLWJveC1pY29uLWF0dGVuZGluZyAua2x0LWMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmMtZXZlbnQtaW5mby1ib3gtaWNvbi13YWl0aW5nIC5rbHQtYy1pY29uLWxhYmVsLFxuLmMtZXZlbnQtaW5mby1ib3gtaWNvbi1hdHRlbmRpbmcgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYy1ldmVudC1pbmZvLWJveF9fc2lnbnVwLW5vdGlmeS10ZXh0LFxuLmMtZXZlbnQtaW5mby1ib3hfX3Byb3BlcnR5LXZhbHVlIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMWVtKSAwO1xufVxuXG4uYy1ldmVudC1pbmZvLWJveF9fdXNlci1zdGF0ZSxcbi5jLWV2ZW50LWluZm8tYm94X19hY3Rpb24ge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAxLjVlbSkgMDtcbn1cblxuLmMtZXZlbnQtaW5mby1ib3hfX2FjdGlvbi5rbHQtYy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS0tZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19wcmltYXJ5LWluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUge1xuICAgIC8qIG9ubHkgc2hvdyB3aGVuIEphdmFTY3JpcHQgbW9kdWxlIGFjdGl2ZSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0ta2x0LWwtc3BhY2luZy0zKSAqIC0xKTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlLXRvZ2dsZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2x0LXQtZm9jdXMtYm94LXNoYWRvdywgMHB4IDBweCAwcHggMnB4IGJsYWNrKTtcbiAgICBvdXRsaW5lOiAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUgLmtsdC1jLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmQtLW11bHRpcGxlLW9jY3VyZW5jZXMua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1qcyAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUtdGV4dC1jb2xsYXBzZWQsXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtdG9nZ2xlLXRleHQtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXVxuICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUtdGV4dC1jb2xsYXBzZWQsXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXVxuICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS10b2dnbGUtdGV4dC1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1tdWx0aXBsZS1vY2N1cmVuY2VzLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tanMgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fY2FsZW5kYXItb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tbXVsdGlwbGUtb2NjdXJlbmNlcy5rbHQtYy1ldmVudC1pbmZvLWNhcmQtLWpzXG4gICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlLS1leHBhbmRlZFxuICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2NhbGVuZGFyLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J2ZhbHNlJ10gLmtsdC1jLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1tdWx0aXBsZS1vY2N1cmVuY2VzLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tanNcbiAgICAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2U6bm90KC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS0tZXhwYW5kZWQpXG4gICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fc2Vjb25kYXJ5LWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtZXZlbnQtaW5mby1jYXJkLS1tdWx0aXBsZS1vY2N1cmVuY2VzLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tanNcbiAgICAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2U6bm90KC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX2V2ZW50LW9jY3VyZW5jZS0tZXhwYW5kZWQpXG4gICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlLXRvZ2dsZSB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMykgKiAtMSk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1rbHQtbC1zcGFjaW5nLTMpICogLTEpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0ta2x0LWwtc3BhY2luZy0zKSArIHZhcigtLWtsdC1sLXNwYWNpbmctMykpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgdmFyKC0ta2x0LWwtc3BhY2luZy0zKSArIHZhcigtLWtsdC1sLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3NlY3Rpb24tdGl0bGUtLWFyZWEge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1saW5rLWNvbG9yLCBibHVlKTtcbn1cblxuLmtsdC1jLWV2ZW50LWluZm8tY2FyZC0tbXVsdGlwbGUtb2NjdXJlbmNlcy5rbHQtYy1ldmVudC1pbmZvLWNhcmQtLWpzXG4gICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fZXZlbnQtb2NjdXJlbmNlOm5vdCgua2x0LWMtZXZlbnQtaW5mby1jYXJkX19ldmVudC1vY2N1cmVuY2UtLWV4cGFuZGVkKVxuICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3NlY3Rpb24tdGl0bGUtLWFyZWEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5rbHQtYy1ldmVudC1pbmZvLWJveF9fY2FuY2VsLWFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWRlbGV0ZS1hY3Rpb24tY29sb3IsIHJlZCk7XG59XG4iLCIua2x0LWMtbGluay1jYXJkIHtcbiAgICAtLWNhcmQtcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICAtLW5lZ2F0aXZlLW9mZnNldC15OiBjYWxjKHZhcigtLWNhcmQtcGFkZGluZykgKiAtMSk7XG4gICAgLS1uZWdhdGl2ZS1vZmZzZXQteDogY2FsYyh2YXIoLS1jYXJkLXBhZGRpbmcpICogLTEpO1xufVxuXG4ua2x0LWMtbGluay1jYXJkX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbmVnYXRpdmUtb2Zmc2V0LXkpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5lZ2F0aXZlLW9mZnNldC14KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5lZ2F0aXZlLW9mZnNldC14KTtcbn1cblxuLmtsdC1jLWxpbmstY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogdmFyKC0tY2FyZC1wYWRkaW5nKSAwIDAgMDtcbn1cblxuLmtsdC1jLWxpbmstY2FyZF9fbGluazpub3QoOmhvdmVyKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiYSAua2x0LWMtY2FyZC0tZW50aXR5ICB7XG4gICAgY29sb3I6IGluaXRpYWw7XG59XG5cbi5rbHQtYy1jYXJkLS1lbnRpdHkge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLmtsdC1jLWNhcmQtLWVudGl0eS1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy01KSB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbn1cblxuLmtsdC1jYXJkLS1lbnRpdHktcm9sZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LWNhcmQtLWVudGl0eS1yb2xlLmtsdC1jYXJkLS1lbnRpdHktcm9sZS1oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtZW50aXR5LS1oaWdobGlnaHQpO1xufVxuXG4ua2x0LWMtY2FyZC0tZW50aXR5IHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWNhcmQtLWVudGl0eSBoMyB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIC0yO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xufVxuXG4ua2x0LXAtZ3JvdXAtLXN1YnRpdGxlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMztcbn1cblxuLmtsdC1jLWNhcmQtLWVudGl0eSAua2x0LWMtaWNvbiB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIC0xIC8gc3BhbiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQGNvbnRhaW5lciAobWluLXdpZHRoOiAyNy43NzhlbSkge1xuICAgIC5rbHQtYy1jYXJkLS1lbnRpdHktYm9keSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDFmciBtYXgtY29udGVudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgfVxuXG4gICAgLmtsdC1wLWdyb3VwLS1zdWJ0aXRsZTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICAgIH1cblxuICAgIC5rbHQtYy1jYXJkLS1lbnRpdHkgLmtsdC1jLWljb24ge1xuICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgfVxufSIsIi5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG46d2hlcmUoLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9ucykge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uIHtcbiAgICAtLWtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbi1vcHRpb24tc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb24tb3B0aW9uLXNwYWNpbmcpO1xuICAgIGZsZXgtYmFzaXM6IDU4OHB4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9wdGlvbi0xLWJhY2tncm91bmQsIHdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tb3B0aW9uLTEtY29sb3IsIGN1cnJlbnRDb2xvcik7XG59XG5cbi5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcHRpb24tMi1iYWNrZ3JvdW5kLCB3aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLW9wdGlvbi0yLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbnMge1xuICAgICAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgfVxufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICBAY29udGFpbmVyIGNhcmQtYWN0aW9uLXNlbGVjdGlvbiAobWluLXdpZHRoOiA2Mi41NjI1cmVtKSB7XG4gICAgICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbnMge1xuICAgICAgICAgICAgLS1vcHRpb25zLW1heC13aWR0aDogMTE3NnB4O1xuICAgICAgICAgICAgLS1vcHRpb24tYmFzaXMtd2lkdGgtcmF3OiA2ODA7XG4gICAgICAgICAgICAtLW9wdGlvbi1iYXNpcy13aWR0aDogY2FsYyh2YXIoLS1vcHRpb24tYmFzaXMtd2lkdGgtcmF3KSAqIDFweCk7XG4gICAgICAgICAgICAtLW9wdGlvbi1zaHJpbmtlZC13aWR0aC1yYXc6IDQ5NjtcbiAgICAgICAgICAgIC0tb3B0aW9uLXNocmlua2VkLXdpZHRoOiBjYWxjKHZhcigtLW9wdGlvbi1zaHJpbmtlZC13aWR0aC1yYXcpICogMXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tb3B0aW9ucy1tYXgtd2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IHZhcigtLW9wdGlvbi1iYXNpcy13aWR0aCk7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9wdGlvbnMtbWF4LXdpZHRoKSAtIHZhcigtLW9wdGlvbi1iYXNpcy13aWR0aCkgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbjpub3QoLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uLS1hY3RpdmUpIHtcbiAgICAgICAgICAgIHNjYWxlOiBjYWxjKDEgLyB2YXIoLS1vcHRpb24tYmFzaXMtd2lkdGgtcmF3KSAqIHZhcigtLW9wdGlvbi1zaHJpbmtlZC13aWR0aC1yYXcpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQHN1cHBvcnRzIG5vdCAoY29udGFpbmVyLW5hbWU6IG5hbWUpIHtcbn1cblxuQHN1cHBvcnRzIChjb250YWluZXItbmFtZTogbmFtZSkge1xuICAgIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb24ge1xuICAgICAgICBjb250YWluZXItbmFtZTogY2FyZC1hY3Rpb24tc2VsZWN0aW9uO1xuICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgfVxuXG4gICAgQGNvbnRhaW5lciBjYXJkLWFjdGlvbi1zZWxlY3Rpb24gKG1heC13aWR0aDogNjIuNXJlbSkge1xuICAgICAgICAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb246bm90KC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0tYWN0aXZlKSB7XG4gICAgICAgICAgICBzY2FsZTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0ICdldmVudC1pbmZvLWNhcmQuY3NzJztcbkBpbXBvcnQgJ2xpbmstY2FyZC5jc3MnO1xuQGltcG9ydCAnZW50aXR5LWNhcmQuY3NzJztcbkBpbXBvcnQgJ2NhcmQtYWN0aW9uLXNlbGVjdGlvbi5jc3MnO1xuXG46cm9vdCB7XG4gICAgLS1rbHQtYy1jYXJkLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG46d2hlcmUoLmtsdC1jLWNhcmQpIHtcbiAgICAtLWNhcmQtcGFkZGluZy15OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIC0tY2FyZC1wYWRkaW5nLXg6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgLS1jYXJkLXBhZGRpbmc6IHZhcigtLWNhcmQtcGFkZGluZy15KSB2YXIoLS1jYXJkLXBhZGRpbmcteCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtY2FyZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuXG4ua2x0LWMtY2FyZD4qOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtY2FyZD4qOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy1jYXJkLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtY2FyZC0tYmx1ZSBhLFxuLmtsdC1jLWNhcmQtLWJsdWUgYTpob3Zlcixcbi5rbHQtYy1jYXJkLS1ibHVlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtYy1jYXJkLS1ibHVlIGE6bm90KDpmb2N1cykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCI6cm9vdCB7XG4gICAgLyogZXF1aXZhbGVudCB0byAtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1tYXJnaW46IDEwcHg7XG5cbiAgICAvKiBoZWxwZXIgdmFyaWFibGUgdG8gZWFzZSBjb21wdXRhdGlvbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1pbnRlci1tYXJnaW46IGNhbGModmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1tYXJnaW4pICogMik7XG5cbiAgICAvKiB2YXJpYWJsZXMgZm9yIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gKi9cbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQtdW5pdGxlc3M6IDIxODtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1sYXJnZS1oZWlnaHQtdW5pdGxlc3M6IDM0MDtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgtdW5pdGxlc3M6IDc4MDtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtdW5pdGxlc3M6IDI4MDtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC1pbWFnZS1zaXplLXJhdGlvOiA5LzE2O1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQ6IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0LXVuaXRsZXNzKSAqIDFweFxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWxhcmdlLWhlaWdodDogY2FsYyhcbiAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1sYXJnZS1oZWlnaHQtdW5pdGxlc3MpICogMXB4XG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1heC13aWR0aC11bml0bGVzcykgKiAxcHhcbiAgICApO1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGg6IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoLXVuaXRsZXNzKSAqIDFweFxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXNpZGUtYnktc2lkZS1yYXRpbzogY2FsYyhcbiAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQtdW5pdGxlc3MpIC9cbiAgICAgICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWF4LXdpZHRoLXVuaXRsZXNzKVxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXNpZGUtYnktc2lkZS1yYXRpby1wZXJjZW50YWdlOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXNpZGUtYnktc2lkZS1yYXRpbykgKiAxMDAlXG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpby11bml0bGVzczogY2FsYyhcbiAgICAgICAgY2FsYyhcbiAgICAgICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC1pbWFnZS1zaXplLXJhdGlvKSAqXG4gICAgICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtdW5pdGxlc3MpIC9cbiAgICAgICAgICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWxhcmdlLWhlaWdodC11bml0bGVzcylcbiAgICAgICAgKVxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW86IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpby11bml0bGVzcylcbiAgICApO1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS10b3Atb24tYm90dG9tLXJhdGlvLXBlcmNlbnRhZ2U6IGNhbGMoXG4gICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpbykgKiAxMDAlXG4gICAgKTtcbiAgICAvKiB2YXJpYWJsZXMgZm9yIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgKi9cbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1iYXNlLWhlaWdodDogNDUwcHg7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWJhc2UtaGVpZ2h0LXVuaXRsZXNzOiA0NTA7XG5cbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtbGFuZHNjYXBlLWhlaWdodDogMzkwcHg7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtbGFuZHNjYXBlLWhlaWdodC11bml0bGVzczogMzkwO1xuICAgIC8qIGZyb20gZGVzaWduICovXG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aDogMjgwcHg7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWluLXdpZHRoLXVuaXRsZXNzOiAyODA7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgLyogYmFzZSBzaXplIG9mIG5hcnJvdyBjYXJkcyAqL1xuICAgIC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1iYXNlLXdpZHRoOiBjYWxjKFxuICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAgIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoKSAtXG4gICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1pbnRlci1tYXJnaW4pICogMilcbiAgICAgICAgICAgICkgLyAzXG4gICAgKTtcbiAgICAvKiBjb21wdXRlZCBtYXggYW5kIG1pbiB3aWR0aCBmb3IgdGhlIGRpZmZlcmVudCB0eXBlIG9mIGNhcmRzICovXG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tLW1heC13aWR0aDogY2FsYyhcbiAgICAgICAgY2FsYyh2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLWJhc2Utd2lkdGgpICogMikgK1xuICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1pbnRlci1tYXJnaW4pXG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRzLWludGVyLW1hcmdpbikgK1xuICAgICAgICAgICAgY2FsYyh2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aCkgKiAyKVxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tLW1pbi13aWR0aDogdmFyKFxuICAgICAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWF4LXdpZHRoXG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWluLXdpZHRoOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1heC13aWR0aCkgK1xuICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1taW4td2lkdGgpXG4gICAgKTtcbiAgICAtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtaW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpbzogY2FsYyhcbiAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLWltYWdlLXNpemUtcmF0aW8pICpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aC11bml0bGVzcylcbiAgICAgICAgICAgICAgICAgICAgKSAvIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtYmFzZS1oZWlnaHQtdW5pdGxlc3MpXG4gICAgICAgICAgICApICogMTAwJVxuICAgICk7XG4gICAgLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW8tcGVyY2VudGFnZTogY2FsYyhcbiAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1pbWFnZS10b3Atb24tYm90dG9tLXJhdGlvKSAqIDEwMCVcbiAgICApO1xufVxuXG4vKiBjb250ZW50IHN0eWxpbmcgKi9cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29vbC1ncmV5KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBoeXBoZW5zOiBub25lO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZGVzY3JpcHRpb24gKyAua2x0LWMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG59XG5cbi8qIGxheW91dCBmb3IgYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1heC13aWR0aCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQpO1xuICAgIGZsZXg6IDEgMSB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1heC13aWR0aCk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXNpZGUtYnktc2lkZS1yYXRpby1wZXJjZW50YWdlKSk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS1zaWRlLWJ5LXNpZGUtcmF0aW8tcGVyY2VudGFnZSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKFxuICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLXNtYWxsLWhlaWdodCkgKiB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtaW1hZ2Utc2hyaW5rLXJhdGlvKVxuICAgICk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tXG4gICAgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZGVzY3JpcHRpb24ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZXNjcmlwdGlvbi0tbm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi8qIGxheW91dCBmb3IgYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAqL1xuXG4ua2x0LWMtZXh0ZW5kZWQtY2FyZHMgPiAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCB7XG4gICAgbWFyZ2luOiBjYWxjKDEuNSAqIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKSkgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkcy1tYXJnaW4pO1xufVxuXG5Ac3VwcG9ydHMgKGdhcDogMTBweCkge1xuICAgIC5rbHQtYy1leHRlbmRlZC1jYXJkcyA+IC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwge1xuICAgIGhlaWdodDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1iYXNlLWhlaWdodCk7XG4gICAgZmxleDogMSAxIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtYmFzZS13aWR0aCk7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmxleC1iYXNpczogNDUlO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNTUlO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZWJ1ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0gLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZGVidWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2RlYnVnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX19kZWJ1ZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4iLCI6cm9vdCB7XG4gICAgLyogdmFyaWFibGVzIGZvciBsaW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tICovXG5cbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0LXVuaXRsZXNzOiAxMDA7IC8qIGZyb20gZGVzaWduICovXG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWxhcmdlLWhlaWdodC11bml0bGVzczogMjE1OyAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgtdW5pdGxlc3M6IDMzNTsgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoOiAyODBweDsgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoLS1sYXJnZS11bml0bGVzczogMjA1OyAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgtLWxhcmdlOiA2MjBweDsgLyogZnJvbSBkZXNpZ24gKi9cblxuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtbGFyZ2UtaGVpZ2h0LXVuaXRsZXNzOiAyODA7IC8qIGZyb20gZGVzaWduICovXG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWNvbnRlbnQtaGVpZ2h0LXVuaXRsZXNzOiA5MDsgLyogZnJvbSBkZXNpZ24gKi9cblxuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQ6IGNhbGModmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQtdW5pdGxlc3MpICogMXB4KTtcbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoLS1sYXJnZTogY2FsYyh2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aC0tbGFyZ2UtdW5pdGxlc3MpICogMXB4KTtcbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbGFyZ2UtaGVpZ2h0OiBjYWxjKHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbGFyZ2UtaGVpZ2h0LXVuaXRsZXNzKSAqIDFweCk7XG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1heC13aWR0aDogY2FsYyh2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1heC13aWR0aC11bml0bGVzcykgKiAxcHgpO1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgtbGFyZ2UtaGVpZ2h0OiBjYWxjKHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoLWxhcmdlLWhlaWdodC11bml0bGVzcykgKiAxcHgpO1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS1zaWRlLWJ5LXNpZGUtcmF0aW86IGNhbGModmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1zbWFsbC1oZWlnaHQtdW5pdGxlc3MpL3ZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWF4LXdpZHRoLXVuaXRsZXNzKSAqIDEwMCUpO1xuICAgIC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS1zaWRlLWJ5LXNpZGUtcmF0aW8tcGVyY2VudGFnZTogY2FsYyh2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXNpZGUtYnktc2lkZS1yYXRpbykgKiAxMDAlKTtcbiAgICAtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpbzogY2FsYyhjYWxjKGNhbGModmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZC1pbWFnZS1zaXplLXJhdGlvKSAqIHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoLS1sYXJnZS11bml0bGVzcykpIC8gdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1sYXJnZS1oZWlnaHQtdW5pdGxlc3MpKSk7XG4gICAgLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW8tcGVyY2VudGFnZTogY2FsYyh2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWltYWdlLXRvcC1vbi1ib3R0b20tcmF0aW8pICogMTAwJSk7XG59XG5cbi8qIGNvbnRlbnQgc3R5bGluZyAqL1xuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogbGF5b3V0IGZvciBsaW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tICovXG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkcyA+IC5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIHtcbiAgICBtYXJnaW46IGNhbGMoMS41KnZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbikpIHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbik7XG59XG5cbi5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIHtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0KTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tbWluLXdpZHRoKTtcbiAgICBmbGV4OiAxIDEgdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgpO1xufVxuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS1zaWRlLWJ5LXNpZGUtcmF0aW8tcGVyY2VudGFnZSkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSB7XG4gICAgZmxleC1iYXNpczogdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS1zaWRlLWJ5LXNpZGUtcmF0aW8tcGVyY2VudGFnZSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0tc21hbGwtaGVpZ2h0KSk7XG59XG4iLCJAaW1wb3J0ICdhcnRpY2xlLWV4dGVuZGVkLWNhcmQuY3NzJztcbkBpbXBvcnQgJ2xpbmstZXh0ZW5kZWQtY2FyZC5jc3MnO1xuOnJvb3Qge1xuICAgIC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luOiAxMHB4O1xuICAgIC8qIGZyb20gZGVzaWduICovXG4gICAgLS1rbHQtYy1leHRlbmRlZC1jYXJkcy12aWV3cG9ydC1tYXJnaW46IDEwcHg7XG4gICAgLyogZnJvbSBkZXNpZ24gKi9cbiAgICAtLWtsdC1jLWV4dGVuZGVkLWNhcmQtaW1hZ2Utc2l6ZS1yYXRpbzogOS8xNjtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xuICAgIC0ta2x0LWMtZXh0ZW5kZWQtY2FyZC1pbWFnZS1zaHJpbmstcmF0aW86IDMvNDtcbiAgICAvKiBmcm9tIGRlc2lnbiAqL1xufVxuXG4ua2x0LWMtZXh0ZW5kZWQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWtsdC1jLWV4dGVuZGVkLWNhcmRzLW1hcmdpbikgKiAtMSk7XG59XG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkcyArIC5rbHQtYy1leHRlbmRlZC1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtYy1leHRlbmRlZC1jYXJkcy1tYXJnaW4pICogMik7XG59XG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkcyA+ICoge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKTtcbn1cblxuQHN1cHBvcnRzIChnYXA6IDEwcHgpIHtcbiAgICAua2x0LWMtZXh0ZW5kZWQtY2FyZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBnYXA6IGNhbGModmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKSAqIDIpO1xuICAgIH1cblxuICAgIC5rbHQtYy1leHRlbmRlZC1jYXJkcyA+ICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ua2x0LWMtZXh0ZW5kZWQtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgLyogaW5zcGlyZWQgZnJvbSBodHRwOi8vam9uYXRoYW5uaWNvbC5jb20vYmxvZy8yMDE0LzA2LzE2L2NlbnRyZS1jcm9wLXRodW1ibmFpbHMtd2l0aC1jc3MgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmQ6aG92ZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2xpbmssXG4ua2x0LWMtZXh0ZW5kZWQtY2FyZDpmb2N1cyAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIGV4dGVuZGVkLWNhcmQtc2lkZS1ieS1zaWRlICovXG5cbi5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19pbWFnZSBpbWcsXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2UgaW1nLFxuLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBleHRlbmRlZC1jYXJkLXRvcC1vbi1ib3R0b20gKi9cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sIC5rbHQtYy1leHRlbmRlZC1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwibWFya1tkYXRhLW1hcmtqc10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG59XG4iLCIua2x0LWMtY29udGVudC1zbGlkZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlcl9faXRlbXMgLmtsdC1jLWJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlcl9faXRlbXMgPiAqLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyX19pdGVtcyA+IC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmpzLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1jb250ZW50LXNsaWRlcl9faXRlbXMge1xuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItaXRlbV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5qcy5rbHQtYy1jb250ZW50LXNsaWRlciAua2x0LWMtY29udGVudC1zbGlkZXJfX2l0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyX19pdGVtczpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1hcmluZS1ibHVlKTtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2xzXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbHNdID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sc10gPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAvKiBJRSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAqL1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMTtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2xzXSA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLyogSUUgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKi9cbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sc10gPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLyogSUUgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKi9cbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG5cbi5qcy5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXRleHRdLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLXNsaWRlLWxpc3RdIGJ1dHRvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcHJldmlvdXNdW2FyaWEtaGlkZGVuPSd0cnVlJ10sXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1uZXh0XVthcmlhLWhpZGRlbj0ndHJ1ZSddLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcmV3aW5kXVthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXJfX2l0ZW1zOmZvY3VzLXZpc2libGUsXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1wcmV2aW91c106Zm9jdXMtdmlzaWJsZSxcbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLW5leHRdOmZvY3VzLXZpc2libGUsXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1yZXdpbmRdOmZvY3VzLXZpc2libGUsXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItc2xpZGUtbGlzdF0gYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rbHQtdC1mb2N1cy1ib3gtc2hhZG93LCAycHggc29saWQgYmxhY2spO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXJfX2l0ZW1zOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1wcmV2aW91c106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLW5leHRdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1yZXdpbmRdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItc2xpZGUtbGlzdF0gYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXByZXZpb3VzXSxcbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLW5leHRdLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcmV3aW5kXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvciwgYmx1ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNmVtO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1wcmV2aW91c11baGlkZGVuXSxcbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLW5leHRdW2hpZGRlbl0sXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbC1yZXdpbmRdW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXByZXZpb3VzXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLW5leHRdLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtcmV3aW5kXSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLXNsaWRlLWxpc3RdIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1zbGlkZS1saXN0XSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1zbGlkZS1saXN0XSBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtY29sb3ItZGlzYWJsZWQsIGdyZXkpO1xufVxuXG4ua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItc2xpZGUtbGlzdF0gYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgYmxhY2spO1xufVxuIiwiLmMtZXhwYW5kYWJsZS10cmlnZ2VyOm5vdChbYXJpYS1leHBhbmRlZF0pIHtcbiAgICAvKiBJZiBhcmlhLWV4cGFuZGVkIGlzbid0IG9uIHRoZSBlbGVtZW50LCBpdCBtZWFucyBKYXZhU2NyaXB0IHdhcyBub3QgaW5pdGFsaXplZC5cbiAgICAgKiBIaWRlIHRoZSBidXR0b24gaW4gdGhpcyBjYXNlIGFzIHRoZSBib2R5IGZvIHRoZSBleHBhbmRhYmxlIHdpbGwgYmUgc2hvd24gZGlyZWN0bHlcbiAgICAgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1leHBhbmRhYmxlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSArIC5jLWV4cGFuZGFibGUtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZXhwYW5kYWJsZS10cmlnZ2VyIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmMtZXhwYW5kYWJsZS10cmlnZ2VyIC5rbHQtYy1pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1leHBhbmRhYmxlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtZXhwYW5kYWJsZS10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1leHBhbmRhYmxlLXRyaWdnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5rbHQtYy1pY29uLS1jaGV2cm9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5jLWV4cGFuZGFibGUtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuIiwiLmtsdC1jLXNlbGVjdC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtYy1zZWxlY3QtZmlsdGVyX19wcmVmaXgge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLXNlbGVjdC1maWx0ZXJfX3ByZWZpeCxcbi5rbHQtYy1zZWxlY3QtZmlsdGVyX19pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LWpzLXNlbGVjdC1maWx0ZXItYWN0aXZlIC5rbHQtYy1idXR0b246bm90KC5rbHQtYy10YWctZmlsdGVyX19leHBhbmQtYnV0dG9uKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQHN1cHBvcnRzIChnYXA6IDFweCkge1xuICAgIC5rbHQtYy1zZWxlY3QtZmlsdGVyX19wcmVmaXgsXG4gICAgLmtsdC1jLXNlbGVjdC1maWx0ZXJfX2lucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rbHQtYy1zZWxlY3QtZmlsdGVyIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xuICAgIH1cbn1cbiIsIi5rbHQtYy10YWctZmlsdGVyX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yLCBpbmhlcml0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2V4cGFuZC1idXR0b24gLmtsdC1jLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2V4cGFuZC1idXR0b246bm90KDpmb2N1cyk6bm90KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fZXhwYW5kLWJ1dHRvbiAua2x0LWMtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX19oZWFkZXItdG90YWwge1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2V4cGFuZC1idXR0b25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5rbHQtYy1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2NhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX19maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9faW5wdXQsXG4ua2x0LWMtdGFnLWZpbHRlcl9fZXhwYW5kLWJ1dHRvbiAua2x0LWMtdGFnLWZpbHRlcl9fZXhwYW5kLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX19sYWJlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGluaGVyaXQpO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX19pbnB1dDpjaGVja2VkIH4gLmtsdC1jLXRhZy1maWx0ZXJfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWxlLWdyZXktdHdvKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX191bnRhZy5rbHQtYy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyX191bnRhZy5rbHQtYy1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGluaGVyaXQpO1xufVxuXG4ua2x0LWMtdGFnLWZpbHRlcl9fdW50YWcua2x0LWMtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX2lucHV0OmNoZWNrZWQgfiAua2x0LWMtdGFnLWZpbHRlcl9fbGFiZWwgLmtsdC1jLXRhZy1maWx0ZXJfX3VudGFnLmtsdC1jLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXJfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy10YWctZmlsdGVyLXJlc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuIiwiLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXIge1xufVxuXG4uanNbZGF0YS1jb250cm9sbGVyfj0nZmlsdGVyJ10gLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW1zIGxlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy00KSB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbS1jaGVja2JveDpjaGVja2VkICsgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2l0ZW0tbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcjpub3QoLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItLW5vLWdhcC1zdXBwb3J0KSAua2x0LWMtaG9yaXpvbnRhbC1jaGlwLWZpbHRlcl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXItLW5vLWdhcC1zdXBwb3J0IC5rbHQtYy1ob3Jpem9udGFsLWNoaXAtZmlsdGVyX19pdGVtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cbiIsIi5qcy5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXIgLmtsdC1jLWZvcm0tZmllbGQtLWZpbGUge1xuICAgIC8qIFZpc3VhbGx5IGhpZGUgd2hlbiBjb21wb25lbnQgaXMgcHJvZ3Jlc3NpdmUgZW5oYW5jZWQuIFdlIHVzZSB0aGUgbGFiZWwgb25seSB0byBhcHBseSB0aGUgZGVzaWdtICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXIgLmtsdC1jLWZvcm0tZmllbGRzLWZpbGUtaW5wdXRfX2xhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmpzLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciAua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dF9fbGFiZWwgc3BhbntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uanMua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyIC5rbHQtYy1mb3JtLWZpZWxkcy1maWxlLWlucHV0X19sYWJlbCAua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dF9fdW5kZXJsaW5le1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmtsdC1jLWZvcm0tZmllbGRzLWZpbGUtaW5wdXRfX2ZpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvcik7XG59XG4ua2x0LWMtaWNvbi0tZmlsZXtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cbi5rbHQtYy1mb3JtLWZpZWxkcy1maWxlLWlucHV0X19maWxlLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dF9fZmlsZS1zaXplIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAxY2g7XG59XG5cbltkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdCddIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1maWxlLWlucHV0LWZpZWxkLXRhcmdldD0nZmlsZWxpc3RJdGVtJ10ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbltkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdEl0ZW0nXSArIFtkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdEl0ZW0nXSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy01KTtcbn1cblxuW2RhdGEtZmlsZS1pbnB1dC1maWVsZC10YXJnZXQ9J2ZpbGVsaXN0SXRlbSddID4gKiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkcy1maWxlLWlucHV0X19maWxlLXJlbW92ZS1hY3Rpb24ge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWRlbGV0ZS1hY3Rpb24tY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGRzLWZpbGUtaW5wdXRfX2ZpbGUtcmVtb3ZlLWFjdGlvbjpmb2N1cy12aXNpYmxlLFxuLmpzLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciAua2x0LWMtZm9ybS1maWVsZC0tZmlsZTpmb2N1cy12aXNpYmxlICsgLmtsdC1jLWZvcm0tZmllbGRzLWZpbGUtaW5wdXRfX2xhYmVsIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG59XG5cbjppcygua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dF9fbGFiZWwsIFtkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdEl0ZW0nXSkgOmlzKC5rbHQtYy1pY29uLCBzdmcpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5bZGF0YS1maWxlLWlucHV0LWZpZWxkLXRhcmdldD0nY291bnRlciddIHtcbiAgICBtYXJnaW4tbGVmdDogMWNoO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmpzLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciAua2x0LWMtZm9ybS1maWVsZHMtZmlsZS1pbnB1dCB+IFtkYXRhLWZpbGUtaW5wdXQtZmllbGQtdGFyZ2V0PSdmaWxlbGlzdCddIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufSIsIkBpbXBvcnQgJ2ZpbGUtaW5wdXQtZmllbGQuY3NzJztcblxuOnJvb3Qge1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1pbnB1dC1mb250LXNpemU6IDFyZW07XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWVycm9yLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtbGFiZWwtY29sb3I6IGJsYWNrO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1pbnB1dC1jb2xvcjogIzI0MjQyNDtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtcGFkZGluZzogMTBweCAxMHB4IDEwcHg7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1ib3JkZXItY29sb3I6IGdyZXk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWFjY2VudDogYmx1ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogYmx1ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItZXJyb3I6IHJlZDtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1ib3JkZXItY29sb3I6IGdyZXk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3Itd2VhazogcmVkO1xuICAgIC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3ItYmFkOiBvcmFuZ2U7XG4gICAgLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1nb29kOiB5ZWxsb3c7XG4gICAgLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1zdHJvbmc6IGdyZWVuO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWFycm93LXNpemU6IDRweDtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC13aWR0aDogMjQwcHg7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtd2lkdGgtbGFyZ2U6IDI0MHB4O1xuICAgIC0ta2x0LWMtdG9vbHRpcC1wYXNzd29yZC1tYXRjaC1jb2xvcjogZ3JlZW47XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjkzOGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMge1xuICAgIC8qIEltcG9ydGFudCB0byBvdmVyd3JpdGUgdHlwb2dyYXBoeSBzcGFjaW5nICovXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXQsXG4ua2x0LWMtZm9ybS1maWVsZC1mYWtlLFxuLmtsdC1jLXR5cGVhaGVhZF9faW5wdXQsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSA6aXMoaW5wdXRbdHlwZT0ndGV4dCddLCB0ZXh0YXJlYSwgc2VsZWN0KSB7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1wYWRkaW5nKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtaW5wdXQtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1pbnB1dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLWRhcmsgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0IHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCxcbi5rbHQtYy1mb3JtLWZpZWxkLWZha2UsXG4ua2x0LWMtdHlwZWFoZWFkX19pbnB1dCxcbi5rbHQtYy1mb3JtLWZpZWxkLXBhcmVudC13cmFwcGVyIC5jbGlja2Rmb3JtIDppcyhpbnB1dFt0eXBlPSd0ZXh0J10sIHRleHRhcmVhKSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ua2x0LWMtbnVtYmVyLWZpZWxkX19pbnB1dCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xufVxuXG4vKiBBY3RpdmUgc3RhdGVzICovXG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXQ6bm90KDpkaXNhYmxlZCk6Zm9jdXMsXG4ua2x0LWMtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyxcbi5rbHQtYy1mb3JtLWZpZWxkLXBhcmVudC13cmFwcGVyIC5jbGlja2Rmb3JtIGlucHV0W3R5cGU9J3RleHQnXTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J106bm90KDpkaXNhYmxlZCk6Zm9jdXMsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSB0ZXh0YXJlYTpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSB0ZXh0YXJlYTpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5rbHQtYy1mb3JtLWZpZWxkLXBhcmVudC13cmFwcGVyIC5jbGlja2Rmb3JtIHNlbGVjdDpub3QoOmRpc2FibGVkKTphY3RpdmUsXG4ua2x0LWMtZm9ybS1maWVsZC1wYXJlbnQtd3JhcHBlciAuY2xpY2tkZm9ybSBzZWxlY3Q6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXRbYXV0b2NvbXBsZXRlPSdvZmYnXTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uLFxuLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0W2F1dG9jb21wbGV0ZT0nb2ZmJ106Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBEaXNhYmxlZCBzdGF0ZXMgKi9cblxuLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0OmRpc2FibGVkLFxuLmtsdC1jLWZvcm0tcm93LS1kaXNhYmxlZCAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCxcbi5rbHQtYy1mb3JtLWZpZWxkcy1kaXNhYmxlZCAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZHMtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmVhZCBPbmx5IHN0YXRlcyAqL1xuXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXRbcmVhZG9ubHldOm5vdCgua2x0LWMtZm9ybS1maWVsZC0tZXh0ZXJuYWwtaW5wdXQpLFxuLmtsdC1jLWZvcm0tZmllbGQtZmFrZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBTZWxlY3QgTWVudSAqL1xuXG4ua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5rbHQtYy1zZWxlY3QtbWVudV9faW5wdXQtbmF0aXZlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAvKiBNYWtlIHNlbGVjdCBib3ggbGF5ZWQgb3ZlciB0aGUgYXJyb3cgb24gdGhlIHJpZ2h0ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtYy1zZWxlY3QtbWVudV9faW5wdXQtbmF0aXZlOjotbXMtZXhwYW5kIHtcbiAgICAvKiBSZW1vdmUgYXJyb3cgaWNvbnMgb24gdGhlIHJpZ2h0IGZvciBJRTEwKyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1zZWxlY3QtbWVudV9faW5wdXQtY29udHJvbC1pY29uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbn1cblxuLmtsdC1jLXNlbGVjdC1tZW51X19pbnB1dC1jb250cm9sLWljb24gLmtsdC1jLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENoZWNrYm94ZXMgYW5kIFJhZGlvIEJ1dHRvbnMgKi9cblxuLmtsdC1jLWNoZWNrYm94LXdyYXBwZXIsXG4ua2x0LWMtcmFkaW8td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG46cm9vdCAua2x0LWMtY2hlY2tib3hfX2ljb25zLFxuOnJvb3QgLmtsdC1jLXJhZGlvX19pY29ucyB7XG4gICAgLyogOnJvb3QgYW5kIDpjaGVja2VkIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOCBhbmQgSUU5LiBTbyB0aGUgY3VzdG9tIGNoZWNrYm94ZXMgd2lsbCBvbmx5IGFwcGVhciBmb3JcbiAgICAgICAgSUUxMCB1cHdhcmRzLCB0aGFua3MgdG8gdGhlIDpyb290IHNlbGVjdG9yLlxuICAgICAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbjpyb290IC5rbHQtYy1jaGVja2JveF9faW5wdXQsXG46cm9vdCAua2x0LWMtcmFkaW9fX2lucHV0IHtcbiAgICAvKiBoaWRlIHZpc3VhbGx5ICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdCAua2x0LWMtY2hlY2tib3hfX2xhYmVsLFxuOnJvb3QgLmtsdC1jLXJhZGlvX19sYWJlbCxcbi5rbHQtYy1yYWRpb19faGVscCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtYy1yYWRpb19faGVscCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThweDtcbn1cblxuLmtsdC1jLWNoZWNrYm94X19pbnB1dDpub3QoOmNoZWNrZWQpICsgLmtsdC1jLWNoZWNrYm94LXdyYXBwZXIgLmtsdC1jLWNoZWNrYm94X19pY29ucyAua2x0LWMtY2hlY2tib3hfX2ljb24tY2hlY2tlZCxcbi5rbHQtYy1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5rbHQtYy1jaGVja2JveC13cmFwcGVyIC5rbHQtYy1jaGVja2JveF9faWNvbnMgLmtsdC1jLWNoZWNrYm94X19pY29uLXVuY2hlY2tlZCxcbi5rbHQtYy1yYWRpb19faW5wdXQ6bm90KDpjaGVja2VkKSArIC5rbHQtYy1yYWRpby13cmFwcGVyIC5rbHQtYy1yYWRpb19faWNvbnMgLmtsdC1jLXJhZGlvX19pY29uLWNoZWNrZWQsXG4ua2x0LWMtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAua2x0LWMtcmFkaW8td3JhcHBlciAua2x0LWMtcmFkaW9fX2ljb25zIC5rbHQtYy1yYWRpb19faWNvbi11bmNoZWNrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1jaGVja2JveF9faW5wdXQ6bm90KDpjaGVja2VkKSArIC5rbHQtYy1jaGVja2JveC13cmFwcGVyIC5rbHQtYy1jaGVja2JveF9faWNvbnMgLmtsdC1jLWNoZWNrYm94X19pY29uLXVuY2hlY2tlZCxcbi5rbHQtYy1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC5rbHQtYy1jaGVja2JveC13cmFwcGVyIC5rbHQtYy1jaGVja2JveF9faWNvbnMgLmtsdC1jLWNoZWNrYm94X19pY29uLWNoZWNrZWQsXG4ua2x0LWMtcmFkaW9fX2lucHV0Om5vdCg6Y2hlY2tlZCkgKyAua2x0LWMtcmFkaW8td3JhcHBlciAua2x0LWMtcmFkaW9fX2ljb25zIC5rbHQtYy1yYWRpb19faWNvbi11bmNoZWNrZWQsXG4ua2x0LWMtcmFkaW9fX2lucHV0OmNoZWNrZWQgKyAua2x0LWMtcmFkaW8td3JhcHBlciAua2x0LWMtcmFkaW9fX2ljb25zIC5rbHQtYy1yYWRpb19faWNvbi1jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1jaGVja2JveF9faWNvbixcbi5rbHQtYy1yYWRpb19faWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBGaWVsZHNldCAqL1xuXG4ua2x0LWMtZm9ybS1maWVsZHMtZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogVG9vbHRpcHMgKi9cblxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICB3aWR0aDogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLXdpZHRoKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtY29sb3ItZGFyay1lbXBoYXNpcy1oaWdoKTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQ6Zm9jdXMgfiAua2x0LWMtZm9ybS1maWVsZC10b29sdGlwLS1qcyxcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXA6aG92ZXIsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOmZvY3VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXBfX3RyaWdnZXItaGludHMge1xuICAgIC8qIE5vdCB2aXNpYmxlIGJ5IGRlZmF1bHQuIEdldHMgdG9nZ2xlZCB3aGVuIEphdmFTY3JpcHQgbG9hZGVkLCAnY2F1c2UgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwX19oaW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXBfX2hpbnRzW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXBfX2hpbnRzW2FyaWEtaGlkZGVuPSdmYWxzZSddICsgLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcF9fdHJpZ2dlci1oaW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcDo6YWZ0ZXIsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjpiZWZvcmUge1xuICAgIC8qIEJhc2UgcHJvcGVydGllcyBmb3IgYWxsIGFycm93cyBvZiB0aGUgdG9vbHRpcCAqL1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwLS10b3Age1xuICAgIC8qXG4gICAgICAgIFVzZSBib3R0b20gMTAwJSBpbnN0ZWFkIG9mIHRvcCAtMTAwJSB0byBhY2hpZXZlIHRoZSB0b29sdGlwIGdyb3dpbmcgYm90dG9tLXVwXG4gICAgICAgIGluc3RlYWQgb2YgdG9wLWRvd24uIEFkZCBhZGRpdGlvbmFsIG1pbnVzIG1hcmdpbiB0byBicmluZyBpdCBiYWNrIG9uIGxpbmUgb2ZcbiAgICAgICAgdGhlIGZvcm0gZmllbGQuXG4gICAgICovXG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjphZnRlcixcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXA6OmJlZm9yZSxcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXRvcDo6YWZ0ZXIsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwLS10b3A6OmJlZm9yZSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAxOHB4O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjphZnRlcixcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXRvcDo6YWZ0ZXIge1xuICAgIC8qIERlZmluZXMgdGhlIHRvb2x0aXAgcG9pbnRlcidzIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWFycm93LXNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSkgKiAtMSk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXA6OmJlZm9yZSxcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXRvcDo6YmVmb3JlIHtcbiAgICAvKiBEZWZpbmVzIHRoZSB0b29sdGlwIHBvaW50ZXIncyBib3JkZXIgY29sb3IgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1hcnJvdy1zaXplKSArIDEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSkgKiAtMSAtIDEpO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwLS1wYXNzd29yZC1yZXBlYXRfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC0tcGFzc3dvcmQtcmVwZWF0X190ZXh0IC5rbHQtYy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtdG9vbHRpcC1wYXNzd29yZC1tYXRjaC1jb2xvcik7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXBhc3N3b3JkLXJlcGVhdF9fdGV4dCAua2x0LWMtaWNvbixcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLXBhc3N3b3JkLXJlcGVhdF9fdGV4dCAua2x0LWMtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLyogUGFzc3dvcmQgTWV0ZXIgKi9cblxuLmtsdC1jLWZvcm0tZmllbGQtcGFzc3dvcmQtbWV0ZXIge1xuICAgIC8qIFJlc2V0IHRoZSBkZWZhdWx0IGFwcGVhcmFuY2UgKi9cbiAgICAvKiBhcHBlYXJhbmNlOiBub25lOyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLyogQXBwbGljYWJsZSBvbmx5IHRvIEZpcmVmb3ggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyOjotd2Via2l0LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyW3ZhbHVlPScxJ106Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3Itd2Vhayk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyW3ZhbHVlPScyJ106Oi13ZWJraXQtbWV0ZXItb3B0aW11bS12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3ItYmFkKTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtcGFzc3dvcmQtbWV0ZXJbdmFsdWU9JzMnXTo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1nb29kKTtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtcGFzc3dvcmQtbWV0ZXJbdmFsdWU9JzQnXTo6LXdlYmtpdC1tZXRlci1vcHRpbXVtLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1zdHJvbmcpO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC1wYXNzd29yZC1tZXRlclt2YWx1ZT0nMSddOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3Itd2Vhayk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyW3ZhbHVlPScyJ106Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1iYWQpO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC1wYXNzd29yZC1tZXRlclt2YWx1ZT0nMyddOjotbW96LW1ldGVyLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3ItZ29vZCk7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyW3ZhbHVlPSc0J106Oi1tb3otbWV0ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1wYXNzd29yZC1tZXRlci1jb2xvci1zdHJvbmcpO1xufVxuXG4vKipcbiAqIENocm9tZSBPbmx5IEhhY2suIE1pZ2h0IGJyZWFrIGluIHRoZSBmdXR1cmUuXG4gKiBDaHJvbWUgY2hhbmdlZCB0aGUgd2F5IHRoZSBtZXRlciBlbGVtZW50IGlzIHN0eWxlZCwgc28gd2UgbmVlZCB0byBhcHBseSBkaWZmZXJlbnQgc3BlYyBmb3IgdGhpcyBvbmUuXG4gKi9cbkBzdXBwb3J0cyAoY29udGFpbjogcGFpbnQpIGFuZCAobm90ICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpKSB7XG4gICAgLmtsdC1jLWZvcm0tZmllbGQtcGFzc3dvcmQtbWV0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG59XG5cbi8qIFBhc3N3b3JkIEZpZWxkICovXG5cbi5rbHQtYy1wYXNzd29yZC1maWVsZF9fcmV2ZWFsLXRyaWdnZXIsXG4ua2x0LWMtZm9ybS1maWVsZF9fZmllbGQtZXJyb3ItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtcGFkZGluZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS40NXJlbTtcbiAgICByaWdodDogMDtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19pbnB1dC0tanMtcmV2ZWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIC8qIE1ha2Ugc3VyZSBwYXNzd29yZCBtYW5hZ2VyIGZlYXR1cmVzIGFyZSBub3cgc2hvd24gdG8gbm90IGNvbGlkZSB3aXRoIHRoZSBpbnB1dCBmaWVsZCBmZWF0dXJlcyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19pbnB1dC0tanMtcmV2ZWFsICsgLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG59XG5cbi5rbHQtYy1wYXNzd29yZC1maWVsZF9faW5wdXQtLWpzLXJldmVhbDo6LW1zLXJldmVhbCB7XG4gICAgLyogUmVtb3ZlIG5hdGl2ZSBwYXNzd29yZCByZXZlYWwgZnVuY3Rpb24gZnJvbSBJRSB3aGVuIGtsdCB1aSBmdW5jdGlvbiBpcyBhY3RpdmF0ZWQgKi9cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyIC5rbHQtYy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1hY2NlbnQpO1xufVxuXG4ua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyIC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlciAua2x0LWMtaWNvbi0tcGFzc3dvcmQtY29uY2VhbCxcbi5rbHQtYy1wYXNzd29yZC1maWVsZF9fcmV2ZWFsLXRyaWdnZXItLWFjdGl2ZSAua2x0LWMtaWNvbi0tcGFzc3dvcmQtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcGFzc3dvcmQtZmllbGRfX3JldmVhbC10cmlnZ2VyLS1hY3RpdmUgLmtsdC1jLWljb24tLXBhc3N3b3JkLWNvbmNlYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ2FyZCBTZWxlY3QgKi9cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QgLmtsdC1jLWNhcmQtc2VsZWN0LWZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDFlbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlcixcbi5rbHQtYy1jYXJkLXNlbGVjdCAua2x0LWMtY2FyZC1zZWxlY3QtZmllbGRzZXQgKyAua2x0LWMtY2FyZC1zZWxlY3QtZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQge1xuICAgIC8qIGhpZGUgdmlzdWFsbHkgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlci0tbXVsdGktY2hvaWNlIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbCBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWFjY2VudCwgY3VycmVudENvbG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXJfX2xhYmVsLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0ICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjpiZWZvcmUsXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0ICsgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dCArIC5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXIgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YWZ0ZXIsXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0ICsgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHRvcDogMjZweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlci0tbXVsdGktY2hvaWNlIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDExcHg7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMTVweDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXIgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YmVmb3JlLFxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWFjY2VudCwgYmxhY2spO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjphZnRlcixcbi5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1hY2NlbnQsIGJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOmZvY3VzICsgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDBweCAycHggd2hpdGUsIDAgMCAycHggNHB4IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50LCBibGFjayk7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC0taGFzLXNlbGVjdGlvblxuICAgIC5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQ6bm90KDpjaGVja2VkKVxuICAgICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlclxuICAgIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwsXG4ua2x0LWMtY2FyZC1zZWxlY3QtLWhhcy1zZWxlY3Rpb24gLmtsdC1jLWNhcmQtc2VsZWN0LWZpZWxkc2V0Om5vdCgua2x0LWMtY2FyZC1zZWxlY3QtZmllbGRzZXQtLWhhcy1zZWxlY3Rpb24pIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpjaGVja2VkICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjphZnRlcixcbi5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQ6Y2hlY2tlZCArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0OmZvY3VzICsgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbCxcbi5rbHQtYy1jYXJkLXNlbGVjdF9faW5wdXQ6Zm9jdXMgKyAua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwsXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyOm5vdCgua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UpIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6aG92ZXIsXG4ua2x0LWMtY2FyZC1zZWxlY3RfX2lucHV0OmNoZWNrZWQgKyAua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWwsXG4ua2x0LWMtY2FyZC1zZWxlY3QgLmtsdC1jLWNhcmQtc2VsZWN0LWZpZWxkc2V0LS1oYXMtc2VsZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50KTtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpjaGVja2VkICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZHMtZmllbGRzZXRfX2xhYmVsICsgLmtsdC1jLWNhcmQtc2VsZWN0LWl0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0LWxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19vcHRpb25zLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDFlbSk7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdF9fb3B0aW9ucy1oZWFkZXItaXRlbSxcbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgZmxleC1iYXNpczogMTAwcHg7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXJfX2xhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgZmxleC1iYXNpczogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbiAgICBkaXNwbGF5OiBibG9jazsgLyogV2l0aG91dCBpdCBJRTExIHdvbid0IGNvcnJlY3RseSBzaXplIHRoZSBlbGVtZW50ICovXG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXJfX2xhYmVsIC5rbHQtYy1iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpkaXNhYmxlZCArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNSc7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrLCAjNDQ0NDQ0KTtcbn1cblxuLyogRXJyb3JzICovXG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dC0tZXJyb3IsXG4ua2x0LWMtZm9ybS1maWVsZC0taW5wdXRbYXJpYS1pbnZhbGlkXSxcbi5rbHQtYy1mb3JtLXJvdy0tZXJyb3IgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0LFxuLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlci0tZXJyb3IgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0Om5vdCgua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlcikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1lcnJvcik7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dC0tZXJyb3I6bm90KFttYXhsZW5ndGhdKSxcbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dFthcmlhLWludmFsaWRdOm5vdChbbWF4bGVuZ3RoXSksXG4ua2x0LWMtZm9ybS1yb3ctLWVycm9yIC5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dDpub3QoW21heGxlbmd0aF0pLFxuLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlci0tZXJyb3IgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0Om5vdCgua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlcik6bm90KFttYXhsZW5ndGhdKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlci0tZXJyb3ItdG9vbHRpcC1lbmFibGVkIC5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCxcbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dFtkYXRhLWVycm9yLW1lZGl1bT0ndG9vbHRpcCddIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWVycm9yIC5rbHQtYy1zZWxlY3QtbWVudS13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItZXJyb3IpO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyLS1lcnJvciAua2x0LWMtZm9ybS1maWVsZF9fZmllbGQtZXJyb3ItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZF9fZXJyb3ItbWVzc2FnZSxcbi5rbHQtYy1mb3JtLWZpZWxkLXBhcmVudC13cmFwcGVyIC5jbGlja2Rmb3JtIC5yZXF1aXJlZEluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWVycm9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtZXJyb3ItZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZF9fZmllbGQtZXJyb3ItaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1lcnJvcik7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZF9fZmllbGQtZXJyb3ItaW5kaWNhdG9yIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC1jLXBhc3N3b3JkLWZpZWxkX19yZXZlYWwtdHJpZ2dlciB+IC5rbHQtYy1mb3JtLWZpZWxkX19maWVsZC1lcnJvci1pbmRpY2F0b3Ige1xuICAgIHJpZ2h0OiA0MHB4O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyLS1lcnJvciAua2x0LWMtcGFzc3dvcmQtZmllbGRfX2lucHV0LS1qcy1yZXZlYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XG59XG5cbi5rbHQtYy1jaGVja2JveF9fbGFiZWwtLWVycm9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTAuNWVtO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWVycm9yKTtcbn1cblxuLyogTGF5b3V0cyAqL1xuXG4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWZpeGVkLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlci0tZXJyb3IgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAua2x0LWMtZm9ybS0tY29sdW1ucyB7XG4gICAgICAgIC0tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWdhcCk7XG4gICAgfVxuXG4gICAgLmtsdC1jLWZvcm0tLWNvbHVtbnMgLmtsdC1jLWZvcm0tcm93IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIHZhcigtLWdhcCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tZ2FwKSk7XG4gICAgfVxuXG4gICAgaHRtbC5uby1mbGV4Ym94LWdhcCAua2x0LWMtZm9ybS1yb3cge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbn1cblxuLmtsdC1jLWZvcm0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy1mb3JtLXJvdy0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtYy1mb3JtLXJvdyxcbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCArIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLFxuLmtsdC1jLWZvcm0tZmllbGQtLWVycm9yLW1lc3NhZ2UgKyAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmtsdC1jLWZvcm0tcm93IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogU3RhdGVzICovXG5cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtLWpzIC5rbHQtYy1mb3JtLWZpZWxkLXBhc3N3b3JkLW1ldGVyLFxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC0tanMgLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcF9fdHJpZ2dlci1oaW50cyB7XG4gICAgLyogV2Ugd2FudCBvbmx5IHNob3cgdGhlIHBhc3N3b3JkIG1ldGVyIGlmIHRoZSBqYXZhc2NyaXB0IGlzIHN1Y2Nlc3NmdWxseSBpbml0aWFsaXplZCAqL1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWhpZGUtbGFiZWwgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbnB1dFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nbWFza2VkRmllbGQnXSxcbltkYXRhLW1hc2tlZC1maWVsZC1wbGFjZWhvbGRlcl0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rbHQtc2l0ZS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbltkYXRhLW1hc2tlZC1maWVsZC1wbGFjZWhvbGRlcl0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtcGFkZGluZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLWZvcm0tZmllbGQtaW5wdXQtY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0W2FyaWEtaW52YWxpZF0gKyBbZGF0YS1tYXNrZWQtZmllbGQtcGxhY2Vob2xkZXJdIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtZm9ybS1maWVsZHMtdGFyZ2V0PSdtYXhsZW5ndGhDb3VudGVyJ10ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWNvbG9yLWVtcGhhc2lzLWxvdyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXItLWVycm9yIFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nbWF4bGVuZ3RoQ291bnRlciddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBjYWxjKC0xLjdlbSAtIDJweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ua2x0LWMtZm9ybS1yb3c6aGFzKFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nZmllbGRXcmFwcGVyJ11baGlkZGVuXSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5bZGF0YS1mb3JtLWZpZWxkcy10YXJnZXQ9J2ZpZWxkV3JhcHBlciddW2hpZGRlbl0gKyBbZGF0YS1mb3JtLWZpZWxkcy10YXJnZXQ9J2Vycm9yTWVzc2FnZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4ua2x0LWMtaWNvbi1pYS1idXJnZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ106aG92ZXIsXG4ua2x0LWMtaWNvbi1pYS1idXJnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyLFxuLmtsdC1jLWljb24taWEtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjphZnRlcixcbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyLFxuLmtsdC1jLWljb24taWEtYnVyZ2VyW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5rbHQtYy1pY29uLWlhLWJ1cmdlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXIsXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5rbHQtYy1pY29uLWlhLWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTdweDtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtN3B4O1xufVxuXG4vKlxuICAgKiBTcGluXG4gICAqL1xuXG4ua2x0LWMtaWNvbi1pYS1idXJnZXItLXNwaW4gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlci0tc3BpbiAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlci0tc3BpbiAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5rbHQtYy1pY29uLWlhLWJ1cmdlci0tc3BpblthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24taWEtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLS1zcGluW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDtcbn1cblxuLmtsdC1jLWljb24taWEtYnVyZ2VyLS1zcGluW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSAua2x0LWMtaWNvbi1pYS1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuIiwiQGltcG9ydCAnaWNvbnMtYnVyZ2Vycy5jc3MnO1xuLmtsdC1jLWljb24tbGFiZWxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtYy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtYy1pY29uLWxhYmVsZWQgLmtsdC1jLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ua2x0LWMtaWNvbi1sYWJlbGVkIC5rbHQtYy1pY29uIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC1jLWljb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtaWNvbjpub3QoLmtsdC1jLWljb24tLWF2YWlsYWJpbGl0eS1waWUtdGhyZWUtZm91cnRocywgLmtsdC1jLWljb24tLWlzYm4tdmlzdWFsLCAua2x0LWMtaWNvbi0tZmF2b3VyaXRlcy1iYWRnZS1hY3RpdmF0ZWQsIC5rbHQtYy1pY29uLS1leHBpcmVkLWNvbnRlbnQsIC5rbHQtYy1pY29uLS1lZHVsb2ctYnV0dG9uLWxhcmdlLCAua2x0LWMtaWNvbi0tZWR1bG9nLWxvZ28pXG4gICAgOmlzKHN2ZywgcGF0aCwgcmVjdCwgY2lyY2xlKSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbjppcygua2x0LWMtaWNvbi0tYXZhaWxhYmlsaXR5LWZ1bGwsIC5rbHQtYy1pY29uLS1hdmFpbGFiaWxpdHktcGllLXRocmVlLWZvdXJ0aHMsIC5rbHQtYy1pY29uLS1oZWF2eS1nb29kcywgLmtsdC1jLWljb24tLWFjY2Vzcy1rZXkpXG4gICAgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2x0LWMtaWNvbi1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmtsdC1jLWljb24tLXNob3AtYWRkIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5rbHQtYy1pY29uLWxhYmVsZWQgLmtsdC1jLWljb24tLXNob3AtYWRkIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ua2x0LWMtaWNvbi0taXNibi12aXN1YWwsXG4ua2x0LWMtaWNvbi0taXNibi12aXN1YWwgc3ZnIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbn1cblxuLmtsdC1jLWljb24tLXByLWZzdC1jayBwYXRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgLyogRml4IGZvciBnbGl0Y2ggKiAqL1xuICAgIGZpbGw6IG5vbmU7XG59XG4iLCIua2x0LWMtaW1hZ2Utem9vbS1kaWFsb2cua2x0LXUtZGlhbG9nW3JvbGU9J2RpYWxvZyddIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLWltYWdlLXpvb20tZGlhbG9nLmtsdC11LWRpYWxvZ1tyb2xlPSdkaWFsb2cnXSAua2x0LWMtaW1hZ2Utem9vbS12aWV3IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ua2x0LWMtaW1hZ2Utem9vbS1kaWFsb2cua2x0LXUtZGlhbG9nW3JvbGU9J2RpYWxvZyddIC5rbHQtYy1pbWFnZS16b29tLXZpZXdfX2hlYWRlciAqIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy1pbWFnZS16b29tLXZpZXdfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNjVweDtcbn1cblxuLmtsdC1jLWltYWdlX19mdWxsc2NyZWVuLXRyaWdnZXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yLCBibGFjayk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtaW1hZ2VfX2Z1bGxzY3JlZW4tdHJpZ2dlciAua2x0LWMtaWNvbixcbi5rbHQtYy1pbWFnZV9fZnVsbHNjcmVlbi10cmlnZ2VyIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ua2x0LWMtaW1hZ2UtYWN0aW9uLXdyYXBwZXIgLmtsdC1jLWltYWdlX19mdWxsc2NyZWVuLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG59XG5cbi5rbHQtYy1pbWFnZS16b29tLXZpZXdfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5rbHQtYy1pbWFnZS16b29tLXZpZXdfX2ltYWdlLXdyYXBwZXIgLmtsdC1jLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5rbHQtYy1pbWFnZS16b29tLXZpZXdfX2Nsb3NlLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2x0LWMtaW1hZ2Utem9vbS1kaWFsb2cua2x0LXUtZGlhbG9nW3JvbGU9J2RpYWxvZyddIC5rbHQtYy1pbWFnZS16b29tLXZpZXdfX2Nsb3NlLWFjdGlvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtYy1pbWFnZS16b29tLXZpZXdfX2V4dGVybmFsLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAua2x0LWMtaW1hZ2Utem9vbS1kaWFsb2cua2x0LXUtZGlhbG9nW3JvbGU9J2RpYWxvZyddIC5rbHQtYy1pbWFnZS16b29tLXZpZXcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCwgMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCwgMCk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnaW1hZ2Utem9vbS5jc3MnO1xuLmtsdC1jLWltYWdlLWZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtaW1hZ2UtYWN0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1jLWltYWdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ua2x0LWMtaW1hZ2UtZmlndXJlX19jYXB0aW9uIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCkgMDtcbn1cblxuLmtsdC1jLXBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4iLCIua2x0LWMtaW5saW5lLWVkaXQtLWpzIC5rbHQtYy1pbmxpbmUtZWRpdF9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLWlubGluZS1lZGl0LS1qcyAua2x0LWMtaW5saW5lLWVkaXRfX2NvbnRlbnQsXG4ua2x0LWMtaW5saW5lLWVkaXRfX2NvbnRlbnQtcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1pbmxpbmUtZWRpdC0tanMua2x0LWMtaW5saW5lLWVkaXQtLWV4cGFuZGVkIC5rbHQtYy1pbmxpbmUtZWRpdF9fY29udGVudCxcbi5rbHQtYy1pbmxpbmUtZWRpdC0tanMgLmtsdC1jLWlubGluZS1lZGl0X19jb250ZW50LXJlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLWlubGluZS1lZGl0LS1qcy5rbHQtYy1pbmxpbmUtZWRpdC0tZXhwYW5kZWQgLmtsdC1jLWlubGluZS1lZGl0X190b2dnbGUsXG4ua2x0LWMtaW5saW5lLWVkaXQtLWpzLmtsdC1jLWlubGluZS1lZGl0LS1leHBhbmRlZCAua2x0LWMtaW5saW5lLWVkaXRfX2NvbnRlbnQtcmVuZGVyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1pbmxpbmUtZWRpdCAua2x0LWMtaWNvbi1sYWJlbGVkIC5rbHQtYy1pY29uLS1lZGl0IHN2ZyB7XG4gICAgLS1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLCAyMHB4KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUsIDIwcHgpO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMta2V5cGFkLXNpemU6IDIuNjY2NjY2NjY3cmVtO1xuICAgIC0ta2x0LWMta2V5cGFkLWdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1jLWtleXBhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1rbHQtYy1rZXlwYWQtZ2FwKTtcbiAgICB3aWR0aDogOS4xMTExMTExMTFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LWMta2V5cGFkX19rZXkge1xuICAgIHdpZHRoOiB2YXIoLS1rbHQtYy1rZXlwYWQtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1rbHQtYy1rZXlwYWQtc2l6ZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi5rbHQtYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufSIsIjpyb290IHtcbiAgICAtLWtsdC1jLWxpc3QtaXRlbS1ib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgIC0ta2x0LWMtbG9naW4tcGFzcy1saXN0LWl0ZW0tYm9yZGVyOiB2YXIoLS1rbHQtYy1saXN0LWl0ZW0tYm9yZGVyKTtcbiAgICAtLWtsdC1jLW9yZGVyLWxpc3QtaXRlbS1ib3JkZXI6IHZhcigtLWtsdC1jLWxpc3QtaXRlbS1ib3JkZXIpO1xufVxuXG4ua2x0LWMtbGlzdF9faXRlbSAua2x0LWMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1jLWxpc3RfX2l0ZW0gPiA6bm90KC5rbHQtYy1zaW1wbGUtY2FsbC10by1hY3Rpb24tYnV0dG9uLXdyYXBwZXIpIC5rbHQtYy1pY29uOm5vdChbY2xhc3MqPVwiY2hldnJvblwiXSkgc3ZnIHtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgaGVpZ2h0OiAwLjllbTtcbn1cblxuLmtsdC1jLWxpc3RfX2l0ZW0gLmtsdC1jLWljb24ua2x0LWMtaWNvbi0tYWN0aXZhdGlvbi1jb2RlIHN2ZyB7XG4gICAgd2lkdGg6IDEuMDFlbTtcbiAgICBoZWlnaHQ6IDEuMDFlbTtcbn1cblxuLmtsdC1jLWxpc3RfX2l0ZW0gPiAua2x0LWMtc2ltcGxlLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi13cmFwcGVyIC5rbHQtYy1pY29uOmZpcnN0LWNoaWxkOm5vdChbY2xhc3MqPVwiY2hldnJvblwiXSkgc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi8qIExpbmsgbGlzdCAqL1xuXG4ua2x0LWMtbGlzdC0tbGluayB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5rbHQtYy1saXN0LS1saW5rIC5rbHQtYy1pY29uLWFjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogTG9naW4gcGFzcyBsaXN0ICovXG5cbi5rbHQtYy1saXN0LS1sb2dpbi1wYXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1rbHQtYy1sb2dpbi1wYXNzLWxpc3QtaXRlbS1ib3JkZXIpO1xufVxuXG4ua2x0LWMtbGlzdC0tbG9naW4tcGFzcyAua2x0LWMtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ua2x0LWMtbGlzdC0tbG9naW4tcGFzcyAua2x0LWMtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ua2x0LWMtbGlzdC0tbG9naW4tcGFzcyAua2x0LWMtbGlzdF9fc2V0LW5yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtYy1saXN0LS1sb2dpbi1wYXNzIC5rbHQtYy1saXN0X19pdGVtLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2RhdGUtY3JlYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIE9yZGVyIGFyY2hpdmUgKi9cblxuLmtsdC1jLWxpc3QtLW9yZGVycyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5rbHQtYy1vcmRlci0tbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0ta2x0LWMtb3JkZXItbGlzdC1pdGVtLWJvcmRlcik7XG59XG5cbi5rbHQtYy1vcmRlcl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5rbHQtYy1vcmRlcl9fZGV0YWlsLWRlZmluaXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ua2x0LWMtb3JkZXItLWxpc3QtaXRlbSAua2x0LWMtb3JkZXJfX2RldGFpbHMtdmFsdWUge1xuICAgIC8qIFJlc2V0IG1hcmdpbiBmcm9tIGRlZmluaXRpb25zIGxpc3RzICovXG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtb3JkZXItLWxpc3QtaXRlbSAua2x0LWMtb3JkZXJfX2RldGFpbHMtdmFsdWU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtb3JkZXJfX2RldGFpbHMtbGFiZWwua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtb3JkZXItLWxpc3QtaXRlbSAua2x0LWMtb3JkZXJfX2RldGFpbHMtdmFsdWU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtsdC1jLW9yZGVyX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5rbHQtYy1vcmRlcl9faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgLyogTWFrZXMgYnJlYWtpbmcgdGV4dCB0byBoYXZlIGEgc3BhY2UgdG8gdGhlIGxlZnQgaW4gYnJvd3NlcnMgc3VwcG9ydGluZyBmbGV4ICovXG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmtsdC1jLW9yZGVyX19pdGVtIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLW9yZGVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ua2x0LWMtb3JkZXJfX2FjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ua2x0LWMtb3JkZXJfX2FjdGlvbiAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ua2x0LWMtb3JkZXJfX2FjdGlvbi0tZGV0YWlscyAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4vKiBQYWdlcyAqL1xuXG4ua2x0LWMtbGlzdC0tcGFnZXMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ua2x0LWMtbGlzdC0tcGFnZXMgLmtsdC1jLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKSAwO1xufVxuXG4ua2x0LWMtbGlzdC0tcGFnZXMua2x0LWMtbGlzdC0tZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG5Ac3VwcG9ydHMgKHdpZHRoOiBtaW4oMjUwcHgsIDEwMCUpKSB7XG4gICAgLmtsdC1jLWxpc3QtLXBhZ2VzLmtsdC1jLWxpc3QtLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyNTBweCwgMTAwJSksIDFmcikpO1xuICAgIH1cblxuICAgIC5rbHQtYy1saXN0LS1wYWdlcy5rbHQtYy1saXN0LS1ncmlkIC5rbHQtYy1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogVGFibGUgb2YgQ29udGVudHMgKi9cblxuLmtsdC1jLWNhcmQgPiAua2x0LWMtdGFibGUtb2YtY29udGVudHMua2x0LWMtdGFibGUtb2YtY29udGVudHMge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4ua2x0LWMtdGFibGUtb2YtY29udGVudHMsXG4ua2x0LWMtdGFibGUtb2YtY29udGVudHNfX3N1Yml0ZW1zIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xufVxuXG4ua2x0LWMtdGFibGUtb2YtY29udGVudHNfX3N1Yml0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG59XG5cbi5rbHQtYy10YWJsZS1vZi1jb250ZW50c19faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi8qIEV4dGVybmFsIExpbmtzIEJ5IEljb25zICovXG5cbi5rbHQtYy1saXN0LWV4dGVybmFsLWxpbmtzIHtcbiAgICAtLWFuY2hvci1hcmVhLXNwYWNpbmc6IDVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1hbmNob3ItYXJlYS1zcGFjaW5nKSAqIC0xKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFuY2hvci1hcmVhLXNwYWNpbmcpICogLTEpO1xufVxuXG4ua2x0LWMtbGlzdC1leHRlcm5hbC1saW5rc19fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWFuY2hvci1hcmVhLXNwYWNpbmcpO1xufVxuXG4ua2x0LWMtbGlzdC1saW5rLW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLWxpc3QtbGluay1tZXRhIHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCI6d2hlcmUoLmMtZGVzY3JpcHRpb24tbGlzdCkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmMtZGVzY3JpcHRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbig1MCUsIDMwMHB4KSAxZnI7XG59XG5cbi5jLWRlc2NyaXB0aW9uLWxpc3QgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmMtZGVzY3JpcHRpb24tbGlzdCBkZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmMtZGVzY3JpcHRpb24tbGlzdCBkdDpub3QoOmZpcnN0LWNoaWxkKSxcbi5jLWRlc2NyaXB0aW9uLWxpc3QgZHQ6bm90KDpmaXJzdC1jaGlsZCkgKyBkZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWtsdC1ib3JkZXItY29sb3ItMSk7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy1tZW51LWJhY2tncm91bmQ6IGJsYWNrO1xuICAgIC0ta2x0LWMtbWVudS1jb2xvcjogd2hpdGU7XG4gICAgLS1rbHQtYy1tZW51LWRpdmlkZXItY29sb3I6IGdyZXk7XG4gICAgLS1rbHQtYy1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICMwMDAwN2E7XG4gICAgLS1rbHQtYy1tZW51LXRvZ2dsZS1hY3RpdmUtYmFja2dyb3VuZDogIzAwMDA3YTtcbiAgICAtLWtsdC1jLW1lbnUtaXRlbS1hY3RpdmUtZGl2aWRlci1jb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy1tZW51X19wYWdlLXRpdGxlIHtcbiAgICAvKiBSZXNldCBoMiBzdHlsZXMgKi9cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIFRvZ2dsZSAqL1xuXG4ua2x0LWMtbWVudV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24sXG4ua2x0LWMtbWVudV9fdG9nZ2xlLS1pY29uLXJpZ2h0IC5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ua2x0LWMtbWVudV9fdG9nZ2xlLS1pY29uLWxlZnQgLmtsdC1jLW1lbnVfX3RvZ2dsZS1pbmRpY2F0b3ItaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1sYWJlbCxcbi5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBMaXN0IGFuZCBpdGVtcyAqL1xuXG4ua2x0LWMtbWVudV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtbWVudS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVuc2VkLCBibGFjayk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtbWVudV9fYWN0aW9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LWMtbWVudV9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI5cHg7XG59XG5cbi5rbHQtYy1tZW51LS1zaW5nbGUgLmtsdC1jLW1lbnVfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLmtsdC1jLW1lbnVfX2xpc3QtaXRlbSxcbi5rbHQtYy1tZW51X19zdWJwYWdlLXRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1tZW51LS1zaW5nbGUgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbTo6YmVmb3JlLFxuLmtsdC1jLW1lbnUtLXNpbmdsZSAua2x0LWMtbWVudV9fbGlzdC1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtbWVudS1kaXZpZGVyLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmtsdC1jLW1lbnVfX2xpc3QtLXNlY29uZC1sZXZlbCAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy1tZW51X19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xufVxuXG4ua2x0LWMtbWVudV9fbGlzdC1pdGVtOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1tZW51LS1zaW5nbGUgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbS0tYWN0aXZlOjpiZWZvcmUsXG4ua2x0LWMtbWVudS0tc2luZ2xlIC5rbHQtYy1tZW51X19saXN0LWl0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLW1lbnUtaXRlbS1hY3RpdmUtZGl2aWRlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmtsdC1jLW1lbnVfX2xpc3QtaXRlbS0tYWN0aXZlICsgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtbWVudV9fbGlzdC1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4ua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fYWN0aW9uLFxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1wYXJlbnQsXG4ua2x0LWMtbWVudV9fc3VicGFnZS10aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbSAua2x0LWMtbWVudV9fbGlzdCAua2x0LWMtbWVudV9fYWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX2FjdGlvbi0tcGFyZW50LFxuLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX2FjdGlvbi0tcGFyZW50LW9mLWNoaWxkLFxuLmtsdC1jLW1lbnVfX3N1YnBhZ2UtdGl0bGUtYmFyOjphZnRlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIwLCBpbmhlcml0KTtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fYWN0aW9uLS1wYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC1wLXNpdGUtaGVhZGVyLW1lbnUtbGlzdC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG59XG5cbi5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X19hY3Rpb24tLXBhcmVudC1vZi1jaGlsZCxcbi5rbHQtYy1tZW51X19zdWJwYWdlLXRpdGxlLWJhcjo6YWZ0ZXIsXG4ua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fbGlzdC1pdGVtLS1hY3RpdmUgLmtsdC1jLW1lbnVfX2FjdGlvbi0tcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy1tZW51LWJhY2tncm91bmQpO1xufVxuXG4ua2x0LWMtbWVudV9fc3VicGFnZS10aXRsZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWtsdC1ib3JkZXItY29sb3ItMSk7XG59XG5cbi5rbHQtYy1tZW51X19zdWJwYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtcGFyZW50LFxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1jaGlsZHJlbiB7XG4gICAgZmxleC1iYXNpczogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1wYXJlbnQgLmtsdC1jLWljb24sXG4ua2x0LWMtbWVudV9fdG9nZ2xlLWNoaWxkcmVuIC5rbHQtYy1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtcGFyZW50LmtsdC1jLW1lbnVfX3RvZ2dsZS1wYXJlbnQ6Zm9jdXMsXG4ua2x0LWMtbWVudV9fdG9nZ2xlLXBhcmVudC5rbHQtYy1tZW51X190b2dnbGUtcGFyZW50OmhvdmVyLFxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1jaGlsZHJlbjpmb2N1cyxcbi5rbHQtYy1tZW51X190b2dnbGUtY2hpbGRyZW46aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtbWVudS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LWMtbWVudS10b2dnbGUtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1wYXJlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0ta2x0LWJvcmRlci1jb2xvci0xKTtcbn1cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1jaGlsZHJlbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWtsdC1ib3JkZXItY29sb3ItMSk7XG59XG5cbi5rbHQtYy1tZW51X190b2dnbGUtcGFyZW50IC5rbHQtYy1pY29uIHN2Zyxcbi5rbHQtYy1tZW51X190b2dnbGUtY2hpbGRyZW4gLmtsdC1jLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5rbHQtYy1tZW51X19saXN0LWl0ZW0tLXNlY29uZC1sZXZlbCAua2x0LWMtbWVudV9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2x0LWMtbWVudV9fbGlzdC0tc2Vjb25kLWxldmVsLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4O1xufVxuXG4vKiBKYXZhU2NyaXB0IEluaXRhbGl6ZWQgKi9cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51LS1tdWx0aWxldmVsID4gLmtsdC1jLW1lbnVfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fdG9nZ2xlLXBhcmVudCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXUtbWVudS1qcy1sb2FkZWQgLmtsdC1jLW1lbnUtLXNpbXBsZSAua2x0LWMtbWVudV9fbGlzdCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X19saXN0LWl0ZW0tLWV4cGFuZGVkIC5rbHQtYy1tZW51X19zdWJwYWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X19saXN0LS1maXJzdC1sZXZlbC5rbHQtYy1tZW51X19saXN0LS1leHBhbmRlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudV9fbGlzdC1pdGVtIC5rbHQtYy1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXUtbWVudS1qcy1sb2FkZWQgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbS0tc2Vjb25kLWxldmVsLmtsdC1jLW1lbnVfX2xpc3QtaXRlbS0tZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ua2x0LXUtbWVudS1qcy1sb2FkZWQgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbS0tZXhwYW5kZWQgLmtsdC1jLW1lbnVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LXUtbWVudS1qcy1sb2FkZWQgLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX2xpc3QtaXRlbS0tYWN0aXZlIC5rbHQtYy1tZW51X19zdWJwYWdlLXRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC11LW1lbnUtanMtbG9hZGVkIC5rbHQtYy1tZW51LS1tdWx0aWxldmVsIC5rbHQtYy1tZW51X19saXN0LWl0ZW0tLWFjdGl2ZSAua2x0LWMtbWVudV9fc3VicGFnZS10aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xufVxuXG4ua2x0LWMtbWVudV9fbGlzdC1pdGVtID4gLmtsdC1jLW1lbnVfX2FjdGlvbixcbi5rbHQtdS1tZW51LWpzLWxvYWRlZCAua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fbGlzdC1pdGVtLS1hY3RpdmUgLmtsdC1jLW1lbnVfX3N1YnBhZ2UtdGl0bGUtYmFyOjphZnRlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5rbHQtYy1tZW51LS1hY3RpdmUgLmtsdC1jLW1lbnVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtbWVudV9fdG9nZ2xlLWluZGljYXRvci1pY29uLS1leHBhbmRlZCxcbi5rbHQtYy1tZW51LS1hY3RpdmUgLmtsdC1jLW1lbnVfX3RvZ2dsZS1pbmRpY2F0b3ItaWNvbi0tY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtbWVudS0tYWN0aXZlIC5rbHQtYy1tZW51X190b2dnbGUtaW5kaWNhdG9yLWljb24tLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4ua2x0LWMtbWVudS0taW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1pbmRpY2F0b3ItaWNvbi0tY29sbGFwc2VkLmtsdC1jLWljb24tLWhhbWJ1cmdlciBzdmcge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLmtsdC1jLW1lbnVfX3RvZ2dsZS1pbmRpY2F0b3ItaWNvbi0tZXhwYW5kZWQua2x0LWMtaWNvbi0tY2xvc2Ugc3ZnIHtcbiAgICAvKiBTYW1lIHdpdGggYXMgaGFtYnVyZ2VyIGljb24gdG8gZml4IG1vdmVtZW50IG9mIHRoZSBsYWJlbCBkdWUgdG8gY2hhbmdpbmcgc3BhY2UgKi9cbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDExcHg7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtYy1uYXZpZ2F0aW9uLWhvcml6b250YWwtZGl2aWRlci1jb2xvcjogYmxhY2s7XG4gICAgLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IGdyZXk7XG4gICAgLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWRpdmlkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAtLWtsdC1jLW5hdmlnYXRpb24taXRlbS1zcGFjaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLWhvcml6b250YWwgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LFxuLmtsdC1jLW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yLCBibGFjayk7XG59XG5cbmJ1dHRvbi5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBDb21wb25lbnRzIC8gTmF2aWdhdGlvbiAvIFZlcnRpY2FsICovXG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCB2YXIoLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tc3BhY2luZykgMTlweCB2YXIoLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tc3BhY2luZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGJsYWNrKTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbjo6YmVmb3JlLFxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246OmFmdGVyLFxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLW5hdmlnYXRpb24taG9yaXpvbnRhbC1kaXZpZGVyLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbiAua2x0LWMtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOmhvdmVyIC5rbHQtYy1pY29uLFxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246Zm9jdXMgLmtsdC1jLWljb24ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uIC5rbHQtYy1pY29uLFxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24gLmtsdC1jLWljb24gc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uIC5rbHQtYy1pY29uIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5rbHQtYy1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsXG4gICAgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tYWN0aXZlOm5vdCgua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1tdWx0aWxldmVsKVxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24sXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvblthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbFxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWFjdGl2ZTpub3QoLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tbXVsdGlsZXZlbClcbiAgICAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOjpiZWZvcmUsXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWxcbiAgICAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1hY3RpdmU6bm90KC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLW11bHRpbGV2ZWwpXG4gICAgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbjo6YWZ0ZXIsXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvblthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmJlZm9yZSxcbi5rbHQtYy1uYXZpZ2F0aW9uLS12ZXJ0aWNhbCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtZGl2aWRlci1jb2xvcik7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb25bYXJpYS1leHBhbmRlZD0ndHJ1ZSddICsgLmtsdC1jLW5hdmlnYXRpb25fX3N1Yi1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsXG4gICAgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tYWN0aXZlOm5vdCgua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1tdWx0aWxldmVsKVxuICAgICsgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbVxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bGFzdC1jaGlsZCAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLXZlcnRpY2FsIC5rbHQtYy1uYXZpZ2F0aW9uX19zdWItbGlzdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2x0LWMtbmF2aWdhdGlvbi1pdGVtLXNwYWNpbmcpO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX3N1Yi1saXN0W2FyaWEtaGlkZGVuPSdmYWxzZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0tdmVydGljYWwgLmtsdC1jLW5hdmlnYXRpb25fX3N1Yi1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVweCB2YXIoLS1rbHQtYy1uYXZpZ2F0aW9uLWl0ZW0tc3BhY2luZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uX19zdWItbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBDb21wb25lbnRzIC8gTmF2aWdhdGlvbiAvIEhvcml6b250YWwgKi9cblxuLmtsdC1jLW5hdmlnYXRpb24tLWhvcml6b250YWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yMCk7XG59XG5cbi5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMThweCAxOHB4IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1hY3RpdmUgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbn1cblxuLyogQ29udGV4dCAqL1xuXG4ua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCAua2x0LWMtaWNvbi0tc2hvcCBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLWhvcml6b250YWwgLmtsdC1jLWljb24tLW9mZmVyaW5nIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCAua2x0LWMtaWNvbi0tcHJvZmlsZSBzdmcge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24tLWhvcml6b250YWwgLmtsdC1jLWljb24tLW1laW5rbGV0dCBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLmtsdC1jLW5hdmlnYXRpb24gLmtsdC1jLWljb24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IGJsYWNrO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtb3JkZXItc3RhdHVzLXBlbmRpbmctY29sb3I6IG9yYW5nZTtcbiAgICAtLWtsdC1jLW9yZGVyLXN0YXR1cy1wZW5kaW5nLXNlbnQ6IGdyZWVuO1xufVxuXG4ua2x0LWMtb3JkZXItc3RhdHVzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDAuNTU2ZW07XG4gICAgd2lkdGg6IDAuNTU2ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41NTZlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtb3JkZXItc3RhdHVzLWluZGljYXRvci0tcGVuZGluZzo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtb3JkZXItc3RhdHVzLXBlbmRpbmctY29sb3IpO1xufVxuXG4ua2x0LWMtb3JkZXItc3RhdHVzLWluZGljYXRvci0tZGVsaXZlcmVkOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1vcmRlci1zdGF0dXMtcGVuZGluZy1zZW50KTtcbn0iLCIua2x0LWMtcGFnZS1oZXJvLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXJfX2NvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlciBmaWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFdpdGggaW1hZ2UgaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXI6bm90KC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1uby1pbWFnZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgaGVpZ2h0OiA2MjBweDtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXI6bm90KC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1uby1pbWFnZSkgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEZ1bGwgZmxvYXRpbmcgaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWZ1bGwtZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWZ1bGwtZmxvYXRpbmcgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM3MnB4O1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0tZnVsbC1mbG9hdGluZyAua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1mdWxsLWZsb2F0aW5nIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4OiAwIDEgNTIwcHg7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0tZnVsbC1mbG9hdGluZyAua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBIYWxmIGhhbGYgaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWhhbGYtaGFsZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1oYWxmLWhhbGYgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXJfX2ltYWdlIHtcbiAgICBmbGV4OiA1MCU7XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyLS1oYWxmLWhhbGYgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWhhbGYtaGFsZiAua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCA0MHB4IDgwcHggMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMiB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIGNvbnRhaW5lci1uYW1lOiBoZXJvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0xMDApO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUuNXJlbTtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9fYm9keSB7XG4gICAgLS1mbG93LXNwYWNpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTQuNzc3Nzc3Nzc3OHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbn1cblxuLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yX19jb250ZW50IHtcbiAgICAtLWZsb3ctc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICBtYXgtd2lkdGg6IDI0LjM3NXJlbTtcbn1cblxuQGNvbnRhaW5lciBoZXJvIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4gICAgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9fYm9keSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxOS4xMTExMTExMTExcmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUzMnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9faW1hZ2Utd3JhcHBlciA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0yX19pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuIiwiLmtsdC1jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1wYWdpbmF0aW9uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wYWdpbmF0aW9uX19wcmV2aW91cyB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ua2x0LWMtcGFnaW5hdGlvbi1saXN0IHtcbiAgICBvcmRlcjogMjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1jLXBhZ2luYXRpb25fX25leHQge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2x0LWMtcGFnaW5hdGlvbi1saXN0X19pdGVtOmxhc3QtY2hpbGQgLmtsdC1jLXBhZ2luYXRpb24tbGlzdF9fYWN0aW9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmNmY3O1xufVxuXG4ua2x0LWMtcGFnaW5hdGlvbi1saXN0X19hY3Rpb246bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmtsdC1jLXBhZ2luYXRpb25fX3ByZXZpb3VzLCAua2x0LWMtcGFnaW5hdGlvbl9fbmV4dCwgLmtsdC1jLXBhZ2luYXRpb24tbGlzdF9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG5cbi5rbHQtYy1wYWdpbmF0aW9uX19wcmV2aW91cywgLmtsdC1jLXBhZ2luYXRpb25fX25leHQsIC5rbHQtYy1wYWdpbmF0aW9uLWxpc3RfX2FjdGlvblthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmtsdC1jLXBhZ2luYXRpb24tbGlzdF9fYWN0aW9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY2Zjc7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LWMtcGFnaW5hdGlvbi1saXN0X19hY3Rpb25bYXJpYS1jdXJyZW50PVwidHJ1ZVwiXSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLmtsdC1jLXByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fbGl2ZWJvb2stdHJpZ2dlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IsIGJsYWNrKTtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2ltYWdlcyB7XG4gICAgb3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzJjOGNjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjOGNjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1hcmluZS1ibHVlLCBibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hcmluZS1ibHVlLCBibGFjayk7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19pbWFnZXMgLmtsdC1jLXByb2R1Y3RfX2xpdmVib29rLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODMzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2xpdmVib29rLXRyaWdnZXIgLmtsdC1jLWljb24sXG4ua2x0LWMtcHJvZHVjdF9fbGl2ZWJvb2stdHJpZ2dlciAua2x0LWMtaWNvbiBzdmcge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMThweDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3N1YmplY3QtbGlzdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCBpbmhlcml0KTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3N1YmplY3Qge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19zdWJqZWN0Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCAnO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fZ3JhZGUtbGV2ZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXYge1xuICAgIG9yZGVyOiAzO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9faW5zcGVjdGlvbi1wcmljZS10cmlnZ2VyLFxuLmtsdC1jLXByb2R1Y3RfX2J1bGt5LXRyaWdnZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19pbnNwZWN0aW9uLXByaWNlLXRyaWdnZXIgc3ZnLFxuLmtsdC1jLXByb2R1Y3RfX2J1bGt5LXRyaWdnZXIgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua2x0LWMtcHJvZHVjdDpub3QoLmtsdC1jLXByb2R1Y3QtZGV0YWlsKSAua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCAxZW0pO1xufVxuXG4ua2x0LWMtcHJvZHVjdDpub3QoLmtsdC1jLXByb2R1Y3QtZGV0YWlsKSAua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSxcbi5rbHQtYy1wcm9kdWN0Om5vdCgua2x0LWMtcHJvZHVjdC1kZXRhaWwpIC5rbHQtYy1wcm9kdWN0X19rZXktZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSBkZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdDpub3QoLmtsdC1jLXByb2R1Y3QtZGV0YWlsKSBkZCArIGR0ICsgLmtsdC1jLXByb2R1Y3RfX3ByaWNlOjpiZWZvcmUge1xuICAgIC8qIFRoZSBzZXBhcmF0b3Igb25seSBhcHBsaWVzIG9uIHByb2R1Y3RzIGluIGxpc3RzIG9yIHByZXZpZXdzICovXG4gICAgY29udGVudDogJ3wnO1xuICAgIG1hcmdpbjogMCAzcHggMCA2cHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0Om5vdCgua2x0LWMtcHJvZHVjdC1kZXRhaWwpIC5rbHQtYy1wcm9kdWN0X19pc2JuLWxhYmVsLFxuLmtsdC1jLXByb2R1Y3Q6bm90KC5rbHQtYy1wcm9kdWN0LWRldGFpbCkgLmtsdC1jLXByb2R1Y3RfX3ByaWNlLWxhYmVsLFxuLmtsdC1jLXByb2R1Y3RfX2ZsYWdzLWxhYmVsIHtcbiAgICAvKiBIaWRlIElTQk4gYW5kIFByaWNlIGxhYmVsIG9uIGFsbCBwcm9kdWN0IGxpc3RpbmdzLCBidXQgc2hvdyBwcmljZSBsYWJlbCBvbiBkZXRhaWxzIHBhZ2UgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2lzYm4tcHJpY2UgLmtsdC1jLXByb2R1Y3RfX2ZsYWdzIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fY29uZGl0aW9ucyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fY29uZGl0aW9uLWxpc3QtaXRlbSArIC5rbHQtYy1wcm9kdWN0X19jb25kaXRpb24tbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fcmVmZXJlbmNlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAwKSAwO1xuICAgIG9yZGVyOiAyO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fcmVmZXJlbmNlLWxpbms6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2Rlc2NyaXB0aW9uLWtleS1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2Rlc2NyaXB0aW9uLWtleS1kYXRhIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2Rlc2NyaXB0aW9uLWtleS1kYXRhIGR0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fZGVzY3JpcHRpb24ta2V5LWRhdGEgZGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogQ2FydCAvIE9yZGVyIElucHV0IEdyb3VwICovXG5cbi5rbHQtYy1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmtsdC1jLXByb2R1Y3Qtb3JkZXItaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtYy1wcm9kdWN0Om5vdCgua2x0LWMtcHJvZHVjdC1kZXRhaWwpIC5rbHQtYy1wcm9kdWN0LW9yZGVyLWlucHV0LWdyb3VwIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLFxuLmtsdC1jLXByb2R1Y3Q6bm90KC5rbHQtYy1wcm9kdWN0LWRldGFpbCkgLmtsdC1jLXByb2R1Y3RfX2NhcnQtdHJpZ2dlciAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgLyogSGlkZSBsYWJlbCB2aXN1YWxseSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fY2FydC10cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdF9fY2FydC10cmlnZ2VyOm5vdCgua2x0LWMtYnV0dG9uLS1zdWNjZXNzKSB7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0X19jYXJ0LXRyaWdnZXIgLmtsdC1jLWljb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LW9yZGVyLWlucHV0LWdyb3VwIC5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiogUHJvZHVjdCBQcmV2aWV3ICovXG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0gLmtsdC1jLXByb2R1Y3RfX2ltYWdlcyB7XG4gICAgb3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0gLmtsdC1jLXByb2R1Y3RfX2JvZHkge1xuICAgIG9yZGVyOiAxO1xufVxuXG4vKiogR3JvdXAgKi9cblxuLmtsdC1jLXByb2R1Y3QtLWdyb3VwIC5rbHQtYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tZ3JvdXAua2x0LWMtcHJvZHVjdC1pdGVtIC5rbHQtYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1ncm91cC5rbHQtYy1wcm9kdWN0LS1jb21wYWN0IC5rbHQtYy1wcm9kdWN0X19pbWFnZXMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWdyb3VwIC5rbHQtYy1wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmM4Y2M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMmM4Y2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWFyaW5lLWJsdWUsIGJsYWNrKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFyaW5lLWJsdWUsIGJsYWNrKTtcblxuICAgIC8qIFByZXR0aWVyIElnbm9yZSByZXF1aXJlZCB0byBrZWVwIHRoZSBmb3JtIGxpa2UgdGhhdC5cbiAgICAgKiBUaGUgZGVmYXVsdCB3YXkgcHJldHRpZXIgd291bGQgcmVmb3JtYXQgdGhhdCBwcm9wZXJ0eSB2YWx1ZVxuICAgICAqIHdvdWxkIG1ha2UgdGhlIGJ1aWxkIHRvIGlnbm9yZSBoYWxmIG9mIHRoZSB2YWx1ZXMgKGZvciBhIHVua25vd24gcmVhc29uKVxuICAgICAqL1xuICAgIC8qIHByZXR0aWVyLWlnbm9yZSAqL1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggI2ZmZmZmZixcbiAgICAgICAgICAgICAgICA0cHggNHB4IHZhcigtLW1hcmluZS1ibHVlLCBibGFjayksXG4gICAgICAgICAgICAgICAgN3B4IDdweCAjZmZmZmZmLCA4cHggOHB4IHZhcigtLW1hcmluZS1ibHVlLCBibGFjayksXG4gICAgICAgICAgICAgICAgMTFweCAxMXB4ICNmZmZmZmYsXG4gICAgICAgICAgICAgICAgMTJweCAxMnB4IHZhcigtLW1hcmluZS1ibHVlLCBibGFjayk7XG59XG5cbi8qKiBWb2x1bWVzICovXG5cbi5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3Qtdm9sdW1lLW5hdl9fdHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1jLXByb2R1Y3Qtdm9sdW1lLW5hdl9fdHJpZ2dlciAua2x0LWMtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmtsdC1jLXByb2R1Y3Qtdm9sdW1lLW5hdl9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmtsdC1jLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC12b2x1bWUtbmF2X19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdC12b2x1bWUtbmF2X19saXN0LWl0ZW0tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXZfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4vKiogQ29tcGFjdCAqL1xuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2ltYWdlcyB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleC1iYXNpczogMTEycHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdC12b2x1bWUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9fYm9keSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMzU1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9fYm9keS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAxIDAlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9fYm9keS13cmFwcGVyIC5rbHQtYy1wcm9kdWN0X19jb25kaXRpb25zIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2JvZHktd3JhcHBlciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9fa2V5LWRhdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9fdGFyZ2V0LWF1ZGllbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyoqIEdyaWQgKi9cblxuLmtsdC1jLXByb2R1Y3QtZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWdyaWQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIsIDApO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1ncmlkIC5rbHQtYy1wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB3aWR0aDogMjUlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1ncmlkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZ3JpZCArIC5rbHQtYy1wcm9kdWN0LWdyaWQge1xufVxuXG4vKiogTGlzdCAqL1xuXG4ua2x0LWMtcHJvZHVjdC1saXN0IC5rbHQtYy1wcm9kdWN0IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cbiIsIi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fbGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAzODBweCkgMWZyO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fc3BlYy1saXN0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwtaW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWtsdC1sLXNwYWNpbmctMiwgMCkgMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNTYzcmVtICogLTEgKyB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19wcm9kdWN0LWd1aWQgZGQgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbC1pbnRyb19fZ3JhZGVzLFxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsLWludHJvX19zdWItdGl0bGUsXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbnN0aXR1ZW50IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbC1pbnRyb19fZ3JhZGVzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwtaW50cm9fX3N1Yi10aXRsZSArIC5rbHQtYy1wcm9kdWN0LWRldGFpbC1pbnRyb19fZ3JhZGVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwtaW50cm9fX2NvbnN0aXR1ZW50LmtsdC1sLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2ltYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2ltYWdlLXdyYXBwZXIgLmtsdC1jLXByb2R1Y3RfX2ltYWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2JvZHkge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXgtYmFzaXM6IDI5N3B4O1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fYm9keSAua2x0LWMtcHJvZHVjdF9fY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsIC5rbHQtYy1wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsLmtsdC1jLXByb2R1Y3QtLWdyb3VwIC5rbHQtYy1wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwgLmtsdC1jLXByb2R1Y3RfX2tleS1kYXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2tleS1kYXRhLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19rZXktZGF0YS1saXN0IGR0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2tleS1kYXRhLWxpc3QgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2tleS1kYXRhLWxpc3QgPiBkaXYgKyBkaXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbHQtYm9yZGVyLWNvbG9yLTEpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2tleS1kYXRhLWxpc3QgPiBkaXYge1xuICAgIC0tZmxvdy1zcGFjaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fcHJpY2UgZHQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fcHJpY2UtdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtcHJvZHVjdF9faXNibiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19mbGFncyB7XG4gICAgLS1zZXBhcmF0b3Itb2Zmc2V0OiA4cHg7XG4gICAgLS1nYXA6IDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2ZsYWdzIC5rbHQtYy10b29sdGlwLXRvZ2dsZSB7XG4gICAgLS1zaXplOiAzMHB4O1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsX19mbGFncyAua2x0LWMtdG9vbHRpcC10b2dnbGUgOmlzKC5rbHQtYy1pY29uLCBzdmcpIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fZGlzY291bnQtZmxhZzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc2VwYXJhdG9yLW9mZnNldCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2Rpc2NvdW50LWZsYWc6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgdG9wOiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc2VwYXJhdG9yLW9mZnNldCkgKiAtMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbF9fZGlzY291bnQtZmxhZyB+IC5rbHQtYy10b29sdGlwLXRvZ2dsZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2VwYXJhdG9yLW9mZnNldCkgLSB2YXIoLS1nYXApKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3Qtb3JkZXItaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdF9fb3JkZXItaW5zcGVjdGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgsIDFyZW0pO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwgLmtsdC1jLXByb2R1Y3Qtb3JkZXItaW5wdXQtZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwgLmtsdC1jLXByb2R1Y3Qtb3JkZXItaW5wdXQtZ3JvdXBfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxLjQ0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cF9fYWN0aW9ucyAua2x0LWMtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtZGV0YWlsIC5rbHQtYy1wcm9kdWN0LW9yZGVyLWlucHV0LWdyb3VwX19hY3Rpb25zIC5rbHQtYy1pY29uLS1zaG9wLWFkZCxcbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cF9fYWN0aW9ucyAua2x0LWMtaWNvbi0tc2hvcC1hZGQgc3ZnIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cF9fYWN0aW9ucyAua2x0LWMtaWNvbi0tbGlzdC1hZGQsXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwgLmtsdC1jLXByb2R1Y3Qtb3JkZXItaW5wdXQtZ3JvdXBfX2FjdGlvbnMgLmtsdC1jLWljb24tLWxpc3QtYWRkIHN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1kZXRhaWwgLmtsdC1jLXByb2R1Y3Qtb3JkZXItaW5wdXQtZ3JvdXAgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWRldGFpbCAua2x0LWMtcHJvZHVjdC1vcmRlci1pbnB1dC1ncm91cF9fYWN0aW9ucyAua2x0LWMtYnV0dG9uICsgLmtsdC1jLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX2luc3BlY3Rpb24tcHJpY2UtZGV0YWlsLXRyaWdnZXIge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1saW5rLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUsIDApIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3ZvbHVtZS1kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCBpbmhlcml0KTtcbn1cblxuZGQua2x0LWMtcHJvZHVjdF9fdm9sdW1lLWRpc2NvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmtsdC1jLXByb2R1Y3RfX3ZvbHVtZS1kaXNjb3VudC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKSAwO1xufVxuIiwiLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkIHtcbiAgICAtLWZhdm9yaXRlLWJ1dHRvbi13aWR0aDogMzRweDtcbiAgICAtLXNwYWNpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWQtLW5ldyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtdC1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZyk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZC0tZXhwaXJlZCAua2x0LWMtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWQtLWV4cGlyZWQgLmtsdC1jLWNhcmQgPiAqID4gKjpub3QoLmtsdC1jLWJhZGdlKSB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ua2x0LWMtcHJvZHVjdC1wcmV2aWV3LWl0ZW0tb3duZWRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtcHJldmlldy1pdGVtLW93bmVkX190aXRsZS5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXByZXZpZXctaXRlbS1vd25lZF9fdGl0bGUgYTpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2ltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9faW1hZ2UgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1wcmV2aWV3LWl0ZW0tb3duZWRfX2luZm9bZGF0YS1pbmZvPSdmYWxzZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1wcmV2aWV3LWl0ZW0tb3duZWRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LXByZXZpZXctaXRlbS1vd25lZF9faW5mbyA6aXMoLmtsdC1jLWljb24sIHN2Zykge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19jb250ZW50LXR5cGVzIGRkLFxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19wYXJ0cyBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbjppcygua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2NvbnRlbnQtdHlwZXMsIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fcGFydHMpIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19mYXZvcml0ZS10cmlnZ2VyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tZmF2b3JpdGUtYnV0dG9uLXdpZHRoKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlcjpub3QoW2FyaWEtcHJlc3NlZD0ndHJ1ZSddKSAua2x0LWMtaWNvbi0tZmF2b3VyaXRlcy1iYWRnZS1hY3RpdmF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlcjpub3QoW2FyaWEtcHJlc3NlZD0nZmFsc2UnXSlcbiAgICAua2x0LWMtaWNvbi0tZmF2b3VyaXRlcy1iYWRnZS1kZWFjdGl2YXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19wZW9wbGUtYWxsb3dlZC0tbW9yZVtkYXRhLXBlb3BsZS1hbGxvd2VkPScwJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fcGVvcGxlLWFsbG93ZWQtLXplcm86bm90KFtkYXRhLXBlb3BsZS1hbGxvd2VkPScwJ10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2Zhdm9yaXRlLXRyaWdnZXJbYXJpYS1wcmVzc2VkPSd0cnVlJ11cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2Zhdm9yaXRlLXRyaWdnZXItbGFiZWwtb2ZmIHtcbiAgICAvKiAgQWN0aXZhdGUgY29ycmVjdCBsYWJlbCBmb3Igc2NyZWVuIHJlYWRlciAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlclthcmlhLXByZXNzZWQ9J2ZhbHNlJ11cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2Zhdm9yaXRlLXRyaWdnZXItbGFiZWwtb24ge1xuICAgIC8qICBBY3RpdmF0ZSBjb3JyZWN0IGxhYmVsIGZvciBzY3JlZW4gcmVhZGVyICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19jb250ZW50LXR5cGVzIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40MzhlbSkge1xuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZFxuICAgICAgICAua2x0LWMtY2FyZFxuICAgICAgICA+ICo6bm90KC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9faW1hZ2UsIC5rbHQtYy1wcm9kdWN0LXByZXZpZXctaXRlbS1vd25lZF9faW5mbykge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZmF2b3JpdGUtYnV0dG9uLXdpZHRoKSArIHZhcigtLXNwYWNpbmcpKTtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1wcmV2aWV3LWl0ZW0tb3duZWRfX3RpdGxlIHtcbiAgICAgICAgLyogRW5zdXJlIHRpdGxlIGRvZXNuJ3QgZmxvdyB1bmRlciB0aGUgZmF2b3JpdGUgYnV0dG9uICovXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkIC5rbHQtYy1jYXJkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmciAyZnI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZmF2b3JpdGUtYnV0dG9uLXdpZHRoKSArIHZhcigtLXNwYWNpbmcpKTtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2JvZHksXG4gICAgLmtsdC1jLXByb2R1Y3QtcHJldmlldy1pdGVtLW93bmVkX19pbmZvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19wYXJ0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1jLXByb2R1Y3QtaXRlbS1wcmV2aWV3LW93bmVkX19wYXJ0cyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX3BhcnRzID4gKiA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZ2xvYmFsLXByb3BzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xuICAgIH1cblxuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZ2xvYmFsLXByb3BzID4gKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2dsb2JhbC1wcm9wcyAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2NvbnRlbnQtdHlwZXMge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgIH1cblxuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZ2xvYmFsLXByb3BzIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZXhwaXJhdGlvbi1nbG9iYWwge1xuICAgICAgICBncmlkLWNvbHVtbjogMi8yO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICB9XG5cbiAgICAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX2dsb2JhbC1wcm9wcyAua2x0LWMtcHJvZHVjdC1pdGVtLXByZXZpZXctb3duZWRfX3Blb3BsZS1hbGxvd2VkLXdyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgIH1cblxuICAgIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZF9fZmF2b3JpdGUtdHJpZ2dlciB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nKTtcbiAgICB9XG59XG4iLCIuYy1zdGFydC1zY2FubmVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuIiwiLnJhdGluZy1idXR0b25bZGF0YS12LTVmMGRiOGY3XXtjdXJzb3I6cG9pbnRlcn0ucmVzdWx0LWZpZWxkX19rZXktaW5wdXRbZGF0YS12LTlkNTY1NDg0XXtwYWRkaW5nOi41cmVtO3dpZHRoOjEycmVtfS5yZXN1bHQtZmllbGRfX3NlbGVjdFtkYXRhLXYtOWQ1NjU0ODRde21hcmdpbi1sZWZ0Oi41cmVtO3BhZGRpbmc6LjVyZW19W2RhdGEtdi05ZDU2NTQ4NF0gLnJhdGluZy1idXR0b257bWFyZ2luOjAgLjNyZW19LnNjYW4tYnV0dG9uW2RhdGEtdi0wZTg5NzJjNF17d2lkdGg6YXV0bztoZWlnaHQ6YXV0bztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjpub25lO2N1cnNvcjpwb2ludGVyfS5vY3ItdmlkZW9fX2NhbnZhcy1jb250YWluZXJbZGF0YS12LThiNTY1ZDAyXXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjkwJTttYXgtd2lkdGg6NjQwcHg7bWFyZ2luOjFyZW0gYXV0bztiYWNrZ3JvdW5kOmJsYWNrfS5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5W2RhdGEtdi04YjU2NWQwMl17d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt6LWluZGV4OjE7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1jb2xvcjojMDAwMDAwNGQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS5vY3ItdmlkZW8tLXNjYW5uaW5nIC5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5W2RhdGEtdi04YjU2NWQwMl06YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoycHg7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCNmMDA0LCNmMDBmKTthbmltYXRpb246c2Nhbi04YjU2NWQwMiAxLjVzIGxpbmVhciBpbmZpbml0ZX0ub2NyLXZpZGVvX19jYW52YXMtb3ZlcmxheS1wbGFjZWhvbGRlcltkYXRhLXYtOGI1NjVkMDJde3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7Zm9udC1zaXplOjEuNXJlbTtsZXR0ZXItc3BhY2luZzotMnB4O3doaXRlLXNwYWNlOm5vd3JhcDt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7b3BhY2l0eTouNX1AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpey5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5LXBsYWNlaG9sZGVyW2RhdGEtdi04YjU2NWQwMl17Zm9udC1zaXplOjEuNnJlbX19QGtleWZyYW1lcyBzY2FuLThiNTY1ZDAye3Rve3RvcDpjYWxjKDEwMCUgLSAycHgpfX0ub2NyLXZpZGVvX19jYW52YXNbZGF0YS12LThiNTY1ZDAyXXt3aWR0aDoxMDAlfS5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5LXNjYW4tYnV0dG9uLXNodXR0ZXJbZGF0YS12LThiNTY1ZDAyXXt3aWR0aDoxMCU7bWluLXdpZHRoOjUwcHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOmNhbGMoMTAwJSArIDFyZW0pO3otaW5kZXg6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5vY3ItdmlkZW9fX2FsZXJ0W2RhdGEtdi04YjU2NWQwMl17cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDAwO3RvcDoycmVtO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSk7YmFja2dyb3VuZDojY2NjO29wYWNpdHk6Ljg7d2lkdGg6ODUlO21heC13aWR0aDozMDBweDtwYWRkaW5nOjFyZW07Ym9yZGVyLXJhZGl1czoxMHB4fS5vY3ItdmlkZW9fX3ZpZGVvW2RhdGEtdi04YjU2NWQwMl17ZGlzcGxheTpub25lfS5vY3ItdmlkZW97ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXJ9Lm9jci12aWRlb19fY29uZmlkZW5jZXttYXJnaW46MCAuNXJlbX0ub2NyLXZpZGVvX19jYW52YXMtY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6OTAlO21heC13aWR0aDo2NDBweDttYXJnaW46MXJlbSBhdXRvO2JhY2tncm91bmQ6YmxhY2t9Lm9jci12aWRlb19fY2FudmFzLW92ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt6LWluZGV4OjE7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlci1jb2xvcjojMDAwMDAwNGQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS5vY3ItdmlkZW8tLXNjYW5uaW5nIC5vY3ItdmlkZW9fX2NhbnZhcy1vdmVybGF5OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjAwNCwjZjAwZik7YW5pbWF0aW9uOnNjYW4gMS41cyBsaW5lYXIgaW5maW5pdGV9Lm9jci12aWRlb19fY2FudmFzLW92ZXJsYXktcGxhY2Vob2xkZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTtmb250LXNpemU6MS41cmVtO2xldHRlci1zcGFjaW5nOi0ycHg7d2hpdGUtc3BhY2U6bm93cmFwO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtvcGFjaXR5Oi41fUBtZWRpYSAobWluLXdpZHRoOiA2ODBweCl7Lm9jci12aWRlb19fY2FudmFzLW92ZXJsYXktcGxhY2Vob2xkZXJ7Zm9udC1zaXplOjEuNnJlbX19QGtleWZyYW1lcyBzY2Fue3Rve3RvcDpjYWxjKDEwMCUgLSAycHgpfX0ub2NyLXZpZGVvX19jYW52YXN7d2lkdGg6MTAwJX0ub2NyLXZpZGVvX19idXR0b257bWFyZ2luLXJpZ2h0OjVweH0ub2NyLXZpZGVvX19zZWxlY3R7bWFyZ2luLWxlZnQ6LjVyZW07cGFkZGluZzouNXJlbX0ub2NyLXZpZGVvX192aWRlb3tkaXNwbGF5Om5vbmV9XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9hc3NldHMvanMvdmVuZG9yL29jci1jbGllbnQvc3R5bGUuY3NzJztcblxuW2RhdGEtY29udHJvbGxlcj0ndGVzc2VyYWN0LXNjYW5uZXInXSBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS10ZXNzZXJhY3Qtc2Nhbm5lci10YXJnZXQ9J3NjYW5uZXInXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIGhlaWdodDogY2xhbXAoMTMwcHgsIDMwdmgsIDQzNXB4KTtcbn1cblxuW2RhdGEtdGVzc2VyYWN0LXNjYW5uZXItdGFyZ2V0PSdwZXJtaXNzaW9uUmVxdWVzdCddIHtcbn1cblxuW2RhdGEtdGVzc2VyYWN0LXNjYW5uZXItdGFyZ2V0PSdub1Blcm1pc3Npb25zJ10ge1xufVxuXG5bZGF0YS10ZXNzZXJhY3Qtc2Nhbm5lci10YXJnZXQ9J25vQ2FtZXJhJ10ge1xufVxuXG5bZGF0YS1jb250cm9sbGVyPSd0ZXNzZXJhY3Qtc2Nhbm5lciddIC5vY3ItdmlkZW9fX2NhbnZhcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuW2RhdGEtY29udHJvbGxlcj0ndGVzc2VyYWN0LXNjYW5uZXInXSAub2NyLXZpZGVvX19jYW52YXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuW2RhdGEtY29udHJvbGxlcj0ndGVzc2VyYWN0LXNjYW5uZXInXSAub2NyLXZpZGVvX19hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtdGVzc2VyYWN0LXNjYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmMtdGVzc2VyYWN0LXNjYW5uZXIgPiAua2x0LWMtY2FyZCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG59XG5cbltkYXRhLXRlc3NlcmFjdC1zY2FubmVyLXRhcmdldD0nc2Nhbm5lciddID4gLnRlc3NlcmFjdC1zZXJ2ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fc2Nhbm5pbmcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fcmVzdWx0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmMtdGVzc2VyYWN0LXNjYW5uZXIgLmtsdC1jLXNjYW5uZXJfX3ZpZGVvLWluZm86OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5jLXRlc3NlcmFjdC1zY2FubmVyX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5jLXRlc3NlcmFjdC1zY2FubmVyX19zY2FubmluZyxcbi5jLXRlc3NlcmFjdC1zY2FubmVyX19yZXN1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtdGVzc2VyYWN0LXNjYW5uZXJfX3NjYW5uaW5nIHtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fc2Nhbm5pbmcgPiBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jLXRlc3NlcmFjdC1zY2FubmVyX19zY2FubmluZyA+IHAsXG4uYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fcmVzdWx0ID4gLmtsdC1jLWZvcm0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxNi4zZW07XG59XG5cbjppcyguYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fcmVzdWx0LCAuYy10ZXNzZXJhY3Qtc2Nhbm5lcl9fc2Nhbm5pbmcpID4gLmtsdC1jLWljb24gc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jLXRlc3NlcmFjdC1zY2FubmVyX19yZXN1bHQgPiAua2x0LWMtaWNvbiBzdmcge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI3ZW0pIHtcbiAgICA6aXMoLmMtdGVzc2VyYWN0LXNjYW5uZXJfX3Jlc3VsdCwgLmMtdGVzc2VyYWN0LXNjYW5uZXJfX3NjYW5uaW5nKSA+IC5rbHQtYy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdzdGFydC1zY2FubmVyLWFjdGlvbi5jc3MnO1xuQGltcG9ydCAndGVzc2VyYWN0LXNjYW5uZXIuY3NzJztcblxuLmtsdC1jLXNjYW5uZXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1jLXNjYW5uZXJfX3ZpZGVvLXdyYXBwZXIgLmtsdC1jLWljb24tLXFyLWNvZGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1zY2FubmVyLXRhcmdldD0ndmlkZW8nXVtoaWRkZW5dICsgLmtsdC1jLWljb24tLXFyLWNvZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1zY2FubmVyX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua2x0LWMtc2Nhbm5lcl9fdmlkZW8taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG5cbi5rbHQtYy1zY2FubmVyX192aWRlby1pbmZvID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtYy1zY2FubmVyX192aWRlby1pbmZvID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWMtc2Nhbm5lcl9fdmlkZW8taW5mbzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cblxuLmtsdC1jLXNjYW5uZXItLXJ1bm5pbmdcbiAgICA6aXMoW2RhdGEtc2Nhbm5lci10YXJnZXQ9J3Blcm1pc3Npb25SZXF1ZXN0J10sIFtkYXRhLXNjYW5uZXItdGFyZ2V0PSdub1Blcm1pc3Npb25zJ10sIFtkYXRhLXNjYW5uZXItdGFyZ2V0PSdub0NhbWVyYSddKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOmlzKC5rbHQtYy1zY2FubmVyLS1uby1wZXJtaXNzaW9ucywgLmtsdC1jLXNjYW5uZXItLW5vLWNhbWVyYSkgW2RhdGEtc2Nhbm5lci10YXJnZXQ9J3Blcm1pc3Npb25SZXF1ZXN0J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1zY2FubmVyOm5vdCgua2x0LWMtc2Nhbm5lci0tbm8tcGVybWlzc2lvbnMpIFtkYXRhLXNjYW5uZXItdGFyZ2V0PSdub1Blcm1pc3Npb25zJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1zY2FubmVyOm5vdCgua2x0LWMtc2Nhbm5lci0tbm8tY2FtZXJhKSBbZGF0YS1zY2FubmVyLXRhcmdldD0nbm9DYW1lcmEnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGUtaGlnaGxpZ2h0OiB2YXIoLS1wYWxlLWdyZXksIGdyZXkpO1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQsIGN1cnJlbnRDb2xvcik7XG59XG5cbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX3NlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19rZXl3b3Jkcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19rZXl3b3Jkcy1saXN0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fa2V5d29yZHMtbGlzdCBzcGFuLFxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX3Byb2R1Y3RzIC5rbHQtYy1wcm9kdWN0X190aXRsZSBzcGFuOm5vdCgua2x0LWMtcHJvZHVjdF9fdGl0bGUtcGFydCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGUtaGlnaGxpZ2h0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCBpbmhlcml0KTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtbWFyay1iYW5uZXItY29sb3IsIGluaGVyaXQpO1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fa2V5d29yZHMtbGlzdDplbXB0eSxcbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19wcm9kdWN0cy1saXN0OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fa2V5d29yZHMtbGlzdDplbXB0eSArIC5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19lbXB0eSxcbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19wcm9kdWN0cy1saXN0OmVtcHR5ICsgLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX2tleXdvcmRzLFxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX3Byb2R1Y3RzIHtcbiAgICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cblxuLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGVfX3Byb2R1Y3RzLWxpc3QgLmtsdC1jLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG59XG5cbi5rbHQtYy1zZWFyY2gtYXV0b2NvbXBsZXRlX19wcm9kdWN0cyAua2x0LWMtc2VhcmNoLWF1dG9jb21wbGV0ZV9fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtsdC1jLWF1dG9jb21wbGV0ZS13cmFwcGVyLWpzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmtsdC1jLWF1dG9jb21wbGV0ZS13cmFwcGVyLWpzIC5rbHQtYy10ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua2x0LWMtYXV0b2NvbXBsZXRlLXdyYXBwZXItanM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGFuaW1hdGlvbjogYXV0b2NvbXBsZXRlLWZldGNoaW5nIDAuOHMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuLmtsdC1jLWF1dG9jb21wbGV0ZS13cmFwcGVyLWpzLS1sb2FkaW5nOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQGtleWZyYW1lcyBhdXRvY29tcGxldGUtZmV0Y2hpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgMXJlbSk7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ua2x0LWMtY2FydC13aWRnZXRfX2xpc3QtaXRlbSAua2x0LWMtaWNvbi1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdC1pdGVtIC5rbHQtYy1pY29uIHtcbiAgICB0b3A6IDE4cHg7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdC1pdGVtLS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ua2x0LWMtY2FydC13aWRnZXQgLmtsdC1jLWljb24tLXNob3AsXG4ua2x0LWMtY2FydC13aWRnZXQgLmtsdC1jLWljb24tLXNob3Agc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldCAua2x0LWMtaWNvbi0tbGlzdCxcbi5rbHQtYy1jYXJ0LXdpZGdldCAua2x0LWMtaWNvbi0tbGlzdCBzdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1jLXNob3BwaW5nLWNhcnQtYWNjZW50LWNvbG9yOiBibHVlO1xuICAgIC0ta2x0LWMtc2hvcHBpbmctY2FydC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNvb2wtZ3JleSwgIzAwMDAwMCk7XG4gICAgLS1rbHQtYy1zaG9wcGluZy1jYXJ0LWJvcmRlci1jb2xvcjogZ3JleTtcbiAgICAtLWtsdC1jLXNob3BwaW5nLWNhcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2RjZGNkYztcbiAgICAtLWtsdC1jLXNob3BwaW5nLWNhcnQtZXJyb3ItY29sb3I6IHJlZDtcbn1cblxuLmtsdC1jLWNhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ua2x0LWMtY2FydF9fdGFibGUtaGVhZGVyIHtcbiAgICAvKiBPbmx5IHNob3cgdG8gc2NyZWVuIHJlYWRlcnMgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLWNhcnRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLWNhcnRfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbHQtYy1zaG9wcGluZy1jYXJ0LWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtY2FydF9faXRlbSArIC5rbHQtYy1jYXJ0X19ncm91cC10aXRsZS1yb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1rbHQtYy1zaG9wcGluZy1jYXJ0LWJvcmRlci1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtYy1jYXJ0X19ncm91cC10aXRsZS1yb3cgKyAua2x0LWMtY2FydF9faXRlbSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtYy1jYXJ0X19pdGVtICsgLmtsdC1jLWNhcnRfX2l0ZW0ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWtsdC1jLXNob3BwaW5nLWNhcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5rbHQtYy1jYXJ0X19ncm91cC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMi4yMjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLWNhcnRfX2NoZWNrb3V0LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xufVxuXG4ua2x0LWMtY2FydF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWtsdC1jLXNob3BwaW5nLWNhcnQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX2NvdXBvbi0tcmVhZG9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX25hbWU6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ua2x0LWMtY2FydC1pdGVtX19tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW1fX2lzYm4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLXNob3BwaW5nLWNhcnQtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9faW5mby10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtc2hvcHBpbmctY2FydC1hY2NlbnQtY29sb3IpO1xufVxuXG4ua2x0LWMtY2FydC1pdGVtX19pc2JuICsgLmtsdC1jLWNhcnQtaXRlbV9faW5mby10cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fcmVtb3ZlIC5rbHQtYy1pY29uLWFjdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LWRlbGV0ZS1hY3Rpb24tY29sb3IpO1xufVxuXG4ua2x0LWMtY2FydF9fc3VidG90YWwtbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1jLWNhcnQ6bm90KC5rbHQtYy1jYXJ0LS1yZWFkb25seSkgLmtsdC1jLWNhcnRfX3N1YnRvdGFsLWxhYmVsLFxuLmtsdC1jLWNhcnQ6bm90KC5rbHQtYy1jYXJ0LS1yZWFkb25seSkgLmtsdC1jLWNhcnRfX3N1YnRvdGFsLXZhbHVlLFxuLmtsdC1jLWNhcnQgLmtsdC1jLWNhcnRfX3RvdGFsLWxhYmVsLFxuLmtsdC1jLWNhcnQgLmtsdC1jLWNhcnRfX3RvdGFsLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLWNhcnQgLmtsdC1jLWNhcnRfX3RvdGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbCxcbi5rbHQtYy1jYXJ0X190b3RhbCxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUsXG4ua2x0LWMtY2FydF9fbXdzdC10b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbC12YWx1ZSxcbi5rbHQtYy1jYXJ0X190b3RhbC12YWx1ZSxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtdmFsdWUsXG4ua2x0LWMtY2FydF9fbXdzdC10b3RhbC12YWx1ZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1jYXJ0X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ua2x0LWMtY2FydF9fcHJpY2UtaW5mbyxcbi5rbHQtYy1jYXJ0X19td3N0LXRvdGFsIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtc2hvcHBpbmctY2FydC1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4ua2x0LWMtY2FydF9fbXdzdC10b3RhbCB7XG4gICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0ta2x0LWMtc2hvcHBpbmctY2FydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmtsdC1jLWNhcnRfX213c3QtdG90YWwgKyAua2x0LWMtY2FydF9fbXdzdC10b3RhbCB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fZXJyb3ItbGlzdCxcbi5rbHQtYy1jYXJ0LWl0ZW1fX2NvbnRleHQtaW5mby1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xufVxuXG4ua2x0LWMtY2FydC1pdGVtX19jb250ZXh0LWluZm8sXG4ua2x0LWMtY2FydC1pdGVtX19lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC4zZW0gMDtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fY29udGV4dC1pbmZvLWhpZ2hsaWdodGVkLFxuLmtsdC1jLWNhcnQtaXRlbV9fZXJyb3ItaGlnaGxpZ2h0ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ua2x0LWMtY2FydC1pdGVtX19jb250ZXh0LWluZm86OmJlZm9yZSxcbi5rbHQtYy1jYXJ0LWl0ZW1fX2Vycm9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fY29udGV4dC1pbmZvLWxpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fY29udGV4dC1pbmZvLWxpc3QgKyAua2x0LWMtY2FydC1pdGVtX19lcnJvci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtY2FydC1pdGVtX19lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLXNob3BwaW5nLWNhcnQtZXJyb3ItY29sb3IpO1xufVxuXG4ua2x0LWMtY2FydC1pdGVtIC5rbHQtYy1mb3JtLWZpZWxkX19lcnJvci1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtY2FydF9faXRlbXMgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ua2x0LWMtY2FydF9faXRlbXMgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtY2FydF9fZ3JvdXAtdGl0bGUtcm93IHtcbn1cblxuLmtsdC1jLWNhcnQtaXRlbV9fcmVhZG9ubHktY29udGVudCB7XG4gICAgLyogT3ZlcndyaXRlIGlubGluZSBzdHlsZSB3ZSd2ZSBzZXQgZm9yIHdoZW4gd2Vic2l0ZSBsb2FkZWQgd2l0aG91dCBDU1MgKi9cbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4iLCIua2x0LWMtc3BlZWNoLWJ1YmJsZSA+ICoge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGUge1xuICAgIC0tYm9yZGVyLXdpZHRoOiAxNnB4O1xuICAgIC0tYm9yZGVyLWZyYW1lLXdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLWltYWdlOiB2YXIoLS1ib3JkZXItaW1hZ2UpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTY7XG4gICAgYm9yZGVyLWltYWdlLXJlcGVhdDogcm91bmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE0KTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1jb2xvci1kYXJrLWVtcGhhc2lzLWhpZ2gpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogNHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiA4cHg7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlX19jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZV9fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNGVtO1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZTppcyhbZGF0YS1wb2ludGVyPSdpbmxpbmUnXSwgW2RhdGEtcG9pbnRlcj0nYmxvY2snXSk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKHZhcigtLXNjYWxlWCwgMSksIHZhcigtLXNjYWxlWSwgMSksIDEpO1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZVtkYXRhLXBvaW50ZXI9J2lubGluZSddOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcG9pbnRlci1pbmxpbmUpO1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZVtkYXRhLXBvaW50ZXI9J2Jsb2NrJ106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1wb2ludGVyLWJsb2NrKTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGU6aXMoW2RhdGEtcG9pbnRlcj0naW5saW5lJ11bZGF0YS1wb2ludGVyLWlubGluZT0nc3RhcnQnXSk6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKC0yOHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoKSArIHZhcigtLWJvcmRlci1mcmFtZS13aWR0aCkpO1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZTppcyhbZGF0YS1wb2ludGVyPSdpbmxpbmUnXVtkYXRhLXBvaW50ZXItaW5saW5lPSdlbmQnXSk6OmFmdGVyIHtcbiAgICByaWdodDogY2FsYygtMjhweCAtIHZhcigtLWJvcmRlci13aWR0aCkgKyB2YXIoLS1ib3JkZXItZnJhbWUtd2lkdGgpKTtcbiAgICAtLXNjYWxlWDogLTE7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlOmlzKFtkYXRhLXBvaW50ZXI9J2lubGluZSddW2RhdGEtcG9pbnRlci1ibG9jaz0nc3RhcnQnXSk6OmFmdGVyIHtcbiAgICB0b3A6IDMwcHg7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlOmlzKFtkYXRhLXBvaW50ZXI9J2lubGluZSddW2RhdGEtcG9pbnRlci1ibG9jaz0nZW5kJ10pOjphZnRlciB7XG4gICAgYm90dG9tOiAzMHB4O1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZTppcyhbZGF0YS1wb2ludGVyPSdpbmxpbmUnXVtkYXRhLXBvaW50ZXItZGlyZWN0aW9uPSdlbmQnXSkge1xuICAgIC0tc2NhbGVZOiAtMTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGU6aXMoW2RhdGEtcG9pbnRlcj0nYmxvY2snXVtkYXRhLXBvaW50ZXItYmxvY2s9J3N0YXJ0J10pOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKC0yOHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoKSArIHZhcigtLWJvcmRlci1mcmFtZS13aWR0aCkpO1xufVxuXG4ua2x0LWMtc3BlZWNoLWJ1YmJsZTppcyhbZGF0YS1wb2ludGVyPSdibG9jayddW2RhdGEtcG9pbnRlci1ibG9jaz0nZW5kJ10pOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKC0yOHB4IC0gdmFyKC0tYm9yZGVyLXdpZHRoKSArIHZhcigtLWJvcmRlci1mcmFtZS13aWR0aCkpO1xuICAgIC0tc2NhbGVZOiAtMTtcbn1cblxuLmtsdC1jLXNwZWVjaC1idWJibGU6aXMoW2RhdGEtcG9pbnRlcj0nYmxvY2snXVtkYXRhLXBvaW50ZXItaW5saW5lPSdzdGFydCddKTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDMwcHg7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlOmlzKFtkYXRhLXBvaW50ZXI9J2Jsb2NrJ11bZGF0YS1wb2ludGVyLWlubGluZT0nZW5kJ10pOjphZnRlciB7XG4gICAgcmlnaHQ6IDMwcHg7XG59XG5cbi5rbHQtYy1zcGVlY2gtYnViYmxlOmlzKFtkYXRhLXBvaW50ZXI9J2Jsb2NrJ11bZGF0YS1wb2ludGVyLWRpcmVjdGlvbj0nZW5kJ10pIHtcbiAgICAtLXNjYWxlWDogLTE7XG59XG4iLCIua2x0LWMtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5rbHQtYy1zcGlubmVyX19lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmtsdC1jLXNwaW5uZXJfX2VsZW1lbnQ6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogIzAzNjtcbiAgYW5pbWF0aW9uOiAyMDAwbXMgbGluZWFyIDBzIGluZmluaXRlIGtsdC1jLXNwaW5uZXItcm90YXRpb247XG4gIHRyYW5zZm9ybWF0aW9uLW9yaWdpbjogMTAwJSAxMCU7XG59XG4ua2x0LWMtc3Bpbm5lcl9fZWxlbWVudDpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjQzJDOENDO1xuICBhbmltYXRpb246IDE1MDBtcyBsaW5lYXIgMHMgaW5maW5pdGUgcmV2ZXJzZSBrbHQtYy1zcGlubmVyLXJvdGF0aW9uO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xufVxuLmtsdC1jLXNwaW5uZXJfX2VsZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGODtcbiAgYW5pbWF0aW9uOiAxNzUwbXMgbGluZWFyIDBzIGluZmluaXRlIGtsdC1jLXNwaW5uZXItcm90YXRpb247XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA4cHg7XG59XG5cbkBrZXlmcmFtZXMga2x0LWMtc3Bpbm5lci1yb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9IHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiOnJvb3Qge1xuICAgIC0ta2x0LWMtc3RlcHBlci1kaXNhYmxlZC1jb2xvcjogZ3JleTtcbiAgICAtLWtsdC1jLXN0ZXBwZXItYWNjZW50LWNvbG9yOiBibHVlO1xufVxuXG4ua2x0LWMtc3RlcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuLmtsdC1jLXN0ZXBwZXJfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ua2x0LWMtc3RlcHBlcl9faXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LWMtc3RlcHBlcl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xufVxuXG4ua2x0LWMtc3RlcHBlcl9fYWN0aW9uOm5vdCgua2x0LWMtc3RlcHBlcl9fYWN0aW9uLS1zZWxlY3RlZCk6bm90KC5rbHQtYy1zdGVwcGVyX19hY3Rpb24tLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLXN0ZXBwZXItYWNjZW50LWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtYy1zdGVwcGVyX19pdGVtIC5rbHQtYy1zdGVwcGVyX19hY3Rpb246OmJlZm9yZSxcbi5rbHQtYy1zdGVwcGVyX19pdGVtIC5rbHQtYy1zdGVwcGVyX19hY3Rpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLmtsdC1jLXN0ZXBwZXJfX2l0ZW0gLmtsdC1jLXN0ZXBwZXJfX2FjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogMDtcbn1cblxuLmtsdC1jLXN0ZXBwZXJfX2FjdGlvbi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1zdGVwcGVyLWRpc2FibGVkLWNvbG9yKTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1jLXRhYmxlLWl0ZW0tYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbn1cblxuLmtsdC1jLXRhYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rbHQtYy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xufVxuXG4ua2x0LWMtdGFibGVfX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rbHQtYy10YWJsZV9faGVhZCxcbi5rbHQtYy10YWJsZV9fYm9keSB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbn1cblxuLmtsdC1jLXRhYmxlX19oZWFkLWl0ZW0tY2VsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rbHQtYy10YWJsZV9faXRlbS1jZWxsLmtsdC1jLXRhYmxlX19pdGVtLS1hY3Rpb24gc3ZnIHtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgaGVpZ2h0OiAwLjllbTtcbn1cblxuLmtsdC1jLXRhYmxlX19pdGVtLWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWtsdC1jLXRhYmxlLWl0ZW0tYm9yZGVyKTtcbn1cblxuLmtsdC1jLXRhYmxlX19pdGVtLWNlbGwgKyAua2x0LWMtdGFibGVfX2l0ZW0tY2VsbCxcbi5rbHQtYy10YWJsZV9faGVhZC1pdGVtLWNlbGwgKyAua2x0LWMtdGFibGVfX2hlYWQtaXRlbS1jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5rbHQtYy10YWJsZV9faXRlbS1jZWxsLW5hcnJvdy10aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5jLXRhYmxpc3RfX3RhYnMge1xuICAgIC0tYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1rbHQtYm9yZGVyLWNvbG9yLTEpO1xufVxuXG4uYy10YWJsaXN0X19hY3Rpb24ge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LTE4KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG59XG5cbi5jLXRhYmxpc3RfX2FjdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtdGFibGlzdF9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgYmxhY2s7XG59XG5cbi5jLXRhYmxpc3QgW2RhdGEtdGFibGlzdC10YXJnZXQ9J3BhbmVsJ10ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4uYy10YWJsaXN0X19hY3Rpb24gLmtsdC1jLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG59XG4iLCIua2x0LWMtdGV4dC1leHBhbmQtLWpzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy10ZXh0LWV4cGFuZC0tanMgLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGUtZXhwYW5kLXRleHQsIC5rbHQtYy10ZXh0LWV4cGFuZF9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAua2x0LWMtdGV4dC1leHBhbmRfX3RvZ2dsZS1jb2xsYXBzZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWMtdGV4dC1leHBhbmQtLWpzIC5rbHQtYy10ZXh0LWV4cGFuZF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LWMtdGV4dC1leHBhbmQtLWpzIC5rbHQtYy10ZXh0LWV4cGFuZF9fYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjQ1LCAyNDcsIDI0OCwgMCksICNmNWY3ZjgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kLS1qcyAua2x0LWMtdGV4dC1leHBhbmRfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5rbHQtYy10ZXh0LWV4cGFuZF9fYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ua2x0LWMtdGV4dC1leHBhbmQtLWpzIC5rbHQtYy10ZXh0LWV4cGFuZF9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgLmtsdC1jLXRleHQtZXhwYW5kX19ib2R5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGUsIC5rbHQtYy10ZXh0LWV4cGFuZF9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvciwgaW5oZXJpdCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmtsdC1jLXRleHQtZXhwYW5kX190b2dnbGUgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIjpyb290IHtcbiAgICAtLWtsdC1jLXRvb2x0aXAtYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLS1rbHQtYy10b29sdGlwLWJvcmRlci1jb2xvcjogZ3JleTtcbiAgICAtLWtsdC1jLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0ta2x0LWMtdG9vbHRpcC1hcnJvdy1zaXplOiA0cHg7XG4gICAgLS1rbHQtYy10b29sdGlwLXdpZHRoOiAyNDBweDtcbiAgICAtLWtsdC1jLXRvb2x0aXAtd2lkdGgtbGFyZ2U6IDI0MHB4O1xuICAgIC0ta2x0LWMtdG9vbHRpcC1jb250ZW50LWZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmtsdC1jLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAtMTAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAyMnB4O1xuICAgIHdpZHRoOiB2YXIoLS1rbHQtYy10b29sdGlwLXdpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgLyogTWFrZSBzdXJlIHRoZXJlIGFyZSBubyB1bm5lY2Vzc2FyeSByZXBhaW50cyAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5rbHQtYy10b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbnNldDogMDtcbiAgICBib3R0b206IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtYy10b29sdGlwLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtsdC1jLXRvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1rbHQtYy10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4qOmZvY3VzICsgLmtsdC1jLXRvb2x0aXAtLWluaXRhbGl6ZWQsXG4qOmhvdmVyICsgLmtsdC1jLXRvb2x0aXAtLWluaXRhbGl6ZWQsXG4ua2x0LWMtdG9vbHRpcDpob3Zlcixcbi5rbHQtYy10b29sdGlwOmZvY3VzLFxuLmtsdC1jLXRvb2x0aXAtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1jLXRvb2x0aXA6OmFmdGVyIHtcbiAgICAvKiBCYXNlIHByb3BlcnRpZXMgZm9yIGFsbCBhcnJvd3Mgb2YgdGhlIHRvb2x0aXAgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtsdC1jLXRvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2x0LWMtdG9vbHRpcC1ib3JkZXItY29sb3IpO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbn1cblxuLmtsdC1jLXRvb2x0aXAtLXRlbXBvcmFyeS1oaWRkZW4ua2x0LWMtdG9vbHRpcC0tdGVtcG9yYXJ5LWhpZGRlbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA1cyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmtsdC1jLXRvb2x0aXBfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWMtdG9vbHRpcC1jb250ZW50LWZvbnQtc2l6ZSk7XG59XG5cbi5rbHQtYy10b29sdGlwLS1lcnJvcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LWVycm9yLWJvcmRlci1jb2xvcik7XG59XG5cbi5rbHQtYy10b29sdGlwLS1lcnJvcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtsdC1jLWFsZXJ0LWVycm9yLWJvcmRlci1jb2xvcik7XG59XG4iLCIua2x0LWMtdG9vbHRpcC10b2dnbGUge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ua2x0LWMtdG9vbHRpcC10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLWtsdC10LWZvY3VzLW91dGxpbmUpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1rbHQtdC1mb2N1cy1vdXRsaW5lLW9mZnNldCk7XG59XG5cbi5rbHQtYy10b29sdGlwLXRvZ2dsZTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ua2x0LWMtdG9vbHRpcC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0ta2x0LXQtZm9jdXMtb3V0bGluZSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWtsdC10LWZvY3VzLW91dGxpbmUtb2Zmc2V0KTtcbn1cblxuLmtsdC1jLXRvb2x0aXAtdG9nZ2xlIC5rbHQtYy1pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICAtLWtsdC1jLXRvcC1iYXItY29sb3I6IGJsYWNrO1xuICAgIC0ta2x0LWMtdG9wLWJhci1oZWlnaHQ6IDYwcHg7XG4gICAgLS1rbHQtYy10b3AtYmFyLWFjY2VudC1jb2xvcjogd2hpdGU7XG59XG5cbi5rbHQtYy10b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtYy10b3AtYmFyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy10b3AtYmFyLWNvbG9yKTtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1jLXRvcC1iYXItaGVpZ2h0KTtcbn1cblxuLyogTGF5b3V0IHdoZW4gRmxleGJveCBub3Qgc3VwcG9ydGVkICovXG5cbi5rbHQtYy10b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy10b3AtYmFyX19jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtYy10b3AtYmFyX19jb2wtLTEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmtsdC1jLXRvcC1iYXJfX2NvbC0tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmcpICogLTEpO1xufVxuXG4ua2x0LWMtdG9wLWJhcl9fY29sLS0yLFxuLmtsdC1jLXRvcC1iYXJfX2NvbC0tMyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmtsdC1jLXRvcC1iYXIgLmtsdC1jLW1lbnVfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ua2x0LWMtdG9wLWJhciAua2x0LWMtbWVudS0tbXVsdGlsZXZlbCAua2x0LWMtbWVudV9fdG9nZ2xlIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5rbHQtYy10b3AtYmFyX19jb2wtLTMgLmtsdC1jLW1lbnUtLW11bHRpbGV2ZWwgLmtsdC1jLW1lbnVfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1jLXRvcC1iYXIgLmtsdC1jLW1lbnVfX2xpc3Qge1xuICAgIHRvcDogdmFyKC0ta2x0LWMtdG9wLWJhci1oZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5rbHQtYy10b3AtYmFyIC5rbHQtYy1uYXZpZ2F0aW9uLS1ob3Jpem9udGFsIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWFjdGl2ZSAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmtsdC1jLXRvcC1iYXJcbiAgICAua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbFxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLS1hY3RpdmVcbiAgICAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOmhvdmVyLFxuLmtsdC1jLXRvcC1iYXIgLmtsdC1jLW5hdmlnYXRpb24tLWhvcml6b250YWwgLmtsdC1jLW5hdmlnYXRpb25fX2xpc3QtaXRlbS0tYWN0aXZlIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLmtsdC1jLXRvcC1iYXJcbiAgICAua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbFxuICAgIC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW06bm90KC5rbHQtYy1uYXZpZ2F0aW9uX19saXN0LWl0ZW0tLWFjdGl2ZSlcbiAgICAua2x0LWMtbmF2aWdhdGlvbl9fYWN0aW9uOmhvdmVyLFxuLmtsdC1jLXRvcC1iYXIgLmtsdC1jLW5hdmlnYXRpb24tLWhvcml6b250YWwgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NywgMjQ4LCAwLjIpO1xufVxuXG46aXMoLnRoZW1lLWFsdC0xLmtsdC1jLXRvcC1iYXIsIC50aGVtZS1hbHQtMSAua2x0LWMtdG9wLWJhciwgLnRoZW1lLWFsdC0yLmtsdC1jLXRvcC1iYXIsIC50aGVtZS1hbHQtMiAua2x0LWMtdG9wLWJhcikge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuOmlzKC50aGVtZS1hbHQtMS5rbHQtYy10b3AtYmFyLCAudGhlbWUtYWx0LTEgLmtsdC1jLXRvcC1iYXIsIC50aGVtZS1hbHQtMi5rbHQtYy10b3AtYmFyLCAudGhlbWUtYWx0LTIgLmtsdC1jLXRvcC1iYXIpXG4gICAgLmtsdC1jLW5hdmlnYXRpb25fX2FjdGlvblthcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbjppcygudGhlbWUtYWx0LTEua2x0LWMtdG9wLWJhciwgLnRoZW1lLWFsdC0xIC5rbHQtYy10b3AtYmFyLCAudGhlbWUtYWx0LTIua2x0LWMtdG9wLWJhciwgLnRoZW1lLWFsdC0yIC5rbHQtYy10b3AtYmFyKVxuICAgIC5rbHQtYy1idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWJsdWUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbjppcygudGhlbWUtdHJhbnNwYXJlbnQua2x0LWMtdG9wLWJhcikge1xuICAgIC0ta2x0LWMtdG9wLWJhci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi5rbHQtYy10eXBlYWhlYWRfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9faGludCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8qIFNhZmFyaSAxMCBvbiBpT1MgYWRkcyBpbXBsaWNpdCBib3JkZXIgcm91bmRpbmcuICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8qIEJVRzogU2FmYXJpIDEwIG9uIG1hY09TIHNlZW1zIHRvIGFkZCBhbiBpbXBsaWNpdCBtYXJnaW4uICovXG4gICAgd2lkdGg6IDEwMCU7XG4gIH0gXG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19oaW50IHtcbiAgICBjb2xvcjogI0JGQzFDMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX2lucHV0LS1zaG93LWFsbC12YWx1ZXMge1xuICAgIHBhZGRpbmc6IDRweCAzNHB4IDRweCA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19kcm9wZG93bi1hcnJvdy1kb3due1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwQjBDMEM7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogIzM0Mzg0QjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogMzQycHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX21lbnUtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19tZW51LS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX21lbnUtLW92ZXJsYXkge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNTY4NjMpIDBweCAycHggNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX21lbnUtLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19vcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNCRkMxQzM7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19vcHRpb24gPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9fb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX29wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX29wdGlvbi0tb2RkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19vcHRpb24tLWZvY3VzZWQsXG4gIC5rbHQtYy10eXBlYWhlYWRfX29wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNUVBNTtcbiAgICBib3JkZXItY29sb3I6ICMwMDVFQTU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgXG4gIC5rbHQtYy10eXBlYWhlYWRfX29wdGlvbi0tbm8tcmVzdWx0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICBjb2xvcjogIzY0NmI2ZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAua2x0LWMtdHlwZWFoZWFkX19oaW50LFxuICAua2x0LWMtdHlwZWFoZWFkX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBcbiAgLmtsdC1jLXR5cGVhaGVhZF9faGludCxcbiAgLmtsdC1jLXR5cGVhaGVhZF9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cblxuICAua2x0LWMtdHlwZWFoZWFkX19zdWJtaXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxuXG4gLmtsdC1jLXR5cGVhaGVhZF9fc3VibWl0IC5rbHQtYy1pY29uLS1zZWFyY2gsXG4gLmtsdC1jLXR5cGVhaGVhZF9fc3VibWl0IC5rbHQtYy1pY29uLS1zZWFyY2ggc3ZnIHtcbiAgICAgd2lkdGg6IDIwcHg7XG4gICAgIGhlaWdodDogMjBweDtcbiB9IiwiLnZqcy1zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmaWxsOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG59XG4udmpzLXN2Zy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1zdmctaWNvbjpob3Zlcixcbi52anMtY29udHJvbDpmb2N1cyAudmpzLXN2Zy1pY29uIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4yNWVtICNmZmYpO1xufVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtYnV0dG9uID4gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQlVnQUFzQUFBQUFJdEFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkhVMVZDQUFBQkNBQUFBRHNBQUFCVUlJc2xlazlUTHpJQUFBRkVBQUFBUGdBQUFGWlJpVjMzWTIxaGNBQUFBWVFBQUFFSkFBQUQ1cDQyK1Z4bmJIbG1BQUFDa0FBQUR3d0FBQmRrOVIvV0htaGxZV1FBQUJHY0FBQUFLd0FBQURZbjhrU25hR2hsWVFBQUVjZ0FBQUFkQUFBQUpBK1JDTDFvYlhSNEFBQVI2QUFBQUJNQUFBQzhRNDRBQUd4dlkyRUFBQkg4QUFBQVlBQUFBR0I3U0lIR2JXRjRjQUFBRWx3QUFBQWZBQUFBSUFGQUFJOXVZVzFsQUFBU2ZBQUFBU1VBQUFJSzFjZjFvSEJ2YzNRQUFCT2tBQUFCZkFBQUFuWGRGcWgxZUp4allHUmdZT0JpTUdDd1kyQnljZk1KWWVETFNTekpZNUJpWUdHQUFKQThNcHN4SnpNOWtZRUR4Z1BLc1lCcERpQm1nNGdDQUNZN0JVZ0FlSnhqWUdSN3hEaUJnWldCZ2FXUTVSa0RBOE12Q00wY3d4RE9lSTZCZ1ltQmxaa0JLd2hJYzAxaGNQakkrRkdQSGNSZHlBNFJaZ1FSQURiWkN5Y0FBSGljN2RQWGJjTXdBRVhSSzF2dXZmZmVtNzQ5WEFiS1YzYmpCQTZmWHNhSWdNTUxFV29RSmFBRUZLTm5sRUx5UTRLMjd6aWI1UE5GNnZsOHlsZCtUS3I1a0gwK2NVdzB4djAwSHd2eDJEUmVzVXlGS3JWNFhvTW1MZHAwNk5Lano0QWhJOFpNbURKanpvSWxLOVpzMkxKano0RWpKODVjdUhManppUGUvMFVXTDE3bWYydHFLTHovOWpLOWY4dFhwR0NvUmRQS2h0UzBScUZrV3ZWUU50U0tvVllOdFdhb2RkUFhFQnFHMmpROVhXZ1phdHRRTzRiYU5kU2VvZllOZFdDb1EwTWRHZXJZVUNlR09qWFVtYUhPRFhWaHFFdERYUm5xMmxBM2hybzExSjJoN2czMVlLaEhRejBaNnRsUUw0WjZOZFNib2Q0TjlXR29UOU1mSEY2R21oblpMeHlEY1JNQUFBQjRuSjFZQzFnVVY1YXVjNnVyQ214RUdycTZWUkQ2QVRRUDVkSFBLSzhHUkl5b0tBcG9FQlVEQWlHekdtZFVmS05STTRxTFpyVVpkR0tjR04vR1pKS2QwU3lPV1RiZmJtWjJOeHF6TTVJeFJ0TlpkNzh2d1lsSmR0UkVvTzdzdWRWTnE2UG1teG1LcXJxUFUrZWVlMTczUDgwQmgzOUN1OURPRVk0REhaQkszaTIwRC9RUkxjZnhiRTVzRVZ0d0xwWnpjbHc0aWJGSWtTQ0pVY1o0TUJwTW5uend1S05zR1dCTDVpM3F5NmtPMmRWcHZVcEtia0FQOWZxNjJyZGVHSitUTS83QzFuYkl1dGZ1V3JXazVjaTR6TXh4UjFxVy9OKzlKc21DR1hqOVZLV2hGeC82dHIvbno3OElORG0yQzl5UEYvZkRjeEx1eUt4TEJaMVpCejJRVGkrUlNraUg1UnJEUUovR2dHUWFkWDltMFlTVVJzN0dwU0c5MDVac2s0MXVqMTR5dWwxT3RpZVo3UVVrNUdSRy9ZaVM3UFlZUFNBWk5SZWQ5c3EzK2JPcHowMHJLYjdwZS9aRVp2YkFMeFpBSFQzQUZvSDhHWFAzcnQ2N1FGbjQwa3Q4VzEzRmpMVERiNDhjK2ZTaTUvN2gwUDRkTDV5ejdEUHRibWdtWXhmUUE5UkwyK0VPZlRjdmRwKzF2bXVCcHZPbGwxQXMxUzZhazBJdkp6QzdzS1dKRnRKZ0JkMnVXY2crMFp5ZzdkelFmaGNqWFJnWEdaUmY1L2E0QTU4SURVNzc3TmwyNTJBVWs0bTJCeVJSanFUTnFJRENFSmVBblUzaUNGd3Jrck53WEV6ZzR5RmV2Qnd5cHp4a2NYK0FJZmszVkVLbDNYbVdiVDg3ODhTenZwdkZKYWlPZXpMNlF5dVNyOVZOZjk3Y3NOdTB6M0x1aFIwd0FUVXhaQWZWQndWT3krblFGaHhZZFdhWGxYZTRIQzR6V0dXenpzckxEdG1oSTlwT1dPSHY3UFRUN1h5YkgxWjArdjJkNUFiZDNrbUcrVHNIMjNDUy9Ld1R4eC9Ka3pFd3g2amNRT1VjNDJMTHdISi9KOTN1Wjl5Z2gzSHVaR3dxc1k5ZFdESFE1OGR4TnF5cUtSUVRZZHh3VHViaU9TczNGaU1Ea3EwV1NaUWdDVDBHQkRPZzJseE9BZDFGbFBWR3M0QUtCQWNZSEhhUDJ3UGtIYWl2bUxGNXpZcW5JWnJ2Y0h4NWdONGsvNnRjaE5XMUR0ZGdOTDJLcnhFa1Mva2ZuSUhvVm5wMVZqbWpwVGY1cjBsVHpMajBtZFMyOHRYK1hHb3JVMzY0ZU1QbW5XVmw4SjM2bmxLR3czQ1poakVpdU13OGg4bUt2aEdEKzQvbEVsQldqQWhMSk1nNmZUdzR6UFo4Y09tY0dRQm0yUXhtbDFuQW0xM0NwWUdxMUpLVWxKSlV6UW4xUFRBTzBtZ3Y2Vk1NcEEvRHVSZlNXRXU0bERJeGRiQXRkV0lLdm5uMlZrNzY2Q1dmejlmcFkwc0gvVXBkUDUwcmZzemFWcGRWUm12SWVqRWRMTWs0NXM0QnUwRVdIamVPeVNtRnlaU2lNYWh2WmROU24yOXBlb0kvWWV4WWZLUVRMZXVyVFhYd0VWTGVTZkluVFdIa2tNYWVVeDdzQnZPQ1NUU2ozQWxjS2pmdWV5UzM2dENyWERsZ1J0RjBldEZxOWpoYzFrZkt1QlQvT3dNcjBGNFVVVFRoMUFOMGcyMCtIL1NjUGNzSUVzWXU5ZC96TjVQbWpwclB0TndJMVpaY0RLNmlDOTdNY2pwMnkyYVgzNmYrUWJwR0hyZ1J1SGxYSitaZjZQRlJMMnVRU3A4dnhIZUYySW9SYjhSZDJyaE16c054U1JtRXVLSzRKRm5rb2poTWN4Nmp6cUh6R01HRmNXK01oQmowYmhmNmNvd04rNDVJNExIdndUNmZ0ZXU3TTQyd0dSSS9weGNnNi9NWmRFdnQxVTFYYXVsSEZYdUxtcW92L011a3ZSVkwzNS9iM09ETTErNGFQanR6ZUs3em1Va1YyaDNETjU0SGFROUd6SnZ4SFJiNktzMmdCODFmd3FyYVQrQTdHdlpKclJMUm9mVTZHMHVyTkwrekZ3M3YwRmFWREZ4c0tFWlc1NkYzMXI2aXA2dk9MK0ZDT2JCUHVJTVJpWGxkOVJhTWRMelJJT0doUGV5MlQ5dkEvMzVEbVpQSzlJV2FUOWQvV2dPR01pZVlxSi9kempMSWhaVTExOGdieXN4ck5VR2VmeEQ2VU8vaHlOTmxscEZUT0lieDMya1NGUWN0bndlVjVQeFRNSExqUnFpQU4rZlFFOWdMK1h5NVdCNk1PUzRHSkp1WWJEVUhoY0tEaEhHUmJMek9wanNqZE0xK2l3QVpMR2VpZWVoQUNYMmhoSTdTaksvWlVUTnJ2VmplMzFUeEppRkJHWVZpV0ZrQ245UE1lWDlmUzZxVmJ6ZkNqNGZPQ1R6RG51V3kyYzR4QTdtZE5rQTNSUzlGSDJWZXF6ZENCbGl4eGJ6WGp2a0hVMUk4Qk9ZRmIxcFp2UElIU1NJajRzdlQ4eHB6Y3h0WE4rWkt5amREdmJ6MDhuaWlGM1BxVjlUbjVOU1Q4dmc0OE1UYVk4RTV4cVNTSXNXb1dIbytMdEF6eGRIL0dEVXlwMzdDQkVZZnNvMDRGL05sTVRjREpVVHBFQ0xZMEhGR1FISW1FOHhzRVVkZ25yUWxpeEl2R2hKQTFCdnhwREhHeEVNQllGZU5PSGNCSmxTandlMkpjU2ZiQkVzR09QUEJIZy82U0JCT0NzTEx3MFNwVXhvZDBaMWJGTWZMa2JRM1VpWnhFeWQwRHg4dCtTUkJ1MThROW1zRmJJNGUzcDFUSEVma1NFaDdrRUo1b3JSMTBxVFdEdmJnUFduNWFXdkNZeU9BandnWHlqSmkzNHVNam81OEwyNWNtUkFlUVpXSTJQQTFRUUxzUEVTQUg4V0dGd1paNFNQb1I3M0JIUHpJUE1KajlBcmVCektVbXJINHRvZFQxOEFOdmkxb2MzWUdqVVQvMGorRXhVd3E4UEk5QkxhQ1FJcHZld3dZdTJldkFHL1ZvLzVhdlBkWTdvK0JlbUxMWHczeStBZGt6UDlicEl4QjF3bTVFWXE4ZmVzSGJQRVB0bTZIckh2dHg0amNHUFI4ZkREcGtaQmVmSWpCNDZRbmxVTlJsdHY0Wi9wTy9KNmR4RWpoWUF0bW9NZXErR296dlVWdk5ZT1czbTZHQ0lob3ByY2ZyOTdCOEFjSVFZc2ZEOGxqVXZHTmp2a3JwajBFVEE0OFpNSXhDZXFzUklzUUFMRTBnaTJHQitnbFNPZmJPalczR1NCTTl5UHE4L3JwSlhySkR6MEJQeFY2eGRONHVpQ0dEUWVkM1doZ0ZrQlVaRUZzbWV5eUJwelhybTdVR1RCWkc4TGg1YXViRnVmazVlVXNicnJGR3I3TWNZZGJsdHhhMG5LWXFSS2JRanZpa1hZa1RHTTBmMnh1eU0zTHkyMW9YbldmdmY2STFCbVp3Zmg3RVdXSVlzZzJuSGhzRGhPbmN6aEpjbUk2ZUJBbXkzalozUmlKbUtRUi9KQTk5RmN3c2ZhVmJORER5aTFyTDlOUGo5aGZvNjF3ak02Qmp6T0xpakxwZVRnay9wTCtpcDZ0ZllXdXB6ZU9nUG55MnRjVXU5Si85bWh4SmxneWk5ODVORlJidkNWZXdYVU5YTEphVzBSeFpxdFJZdG5mWWRjWW9tWFFXZG5KSFFBM2ppRUVrZVRRV2NXeGREUDlJdnZWV3ZvMlRLNTUzWEVNRXErczY5L1FEVTFRN3Awenh3c205cVMzNzl3aHI4TkkyUEpxTFV5R3lmTmVYM2VGZm5KVTJVK3VIUjljVlYxSXFndXJxd3VWNDRYVnAwaDJxTjU1WDVYSnd0azU5eVAwSVp1SHJxQk9CSXVJWWhrY29UNkt4NzlQdTJIUy9JUFpJTU9xTFdzL3B0ZU9PazROUGdFYjZRQUlkQVBzeVprNU13ZCt3VmFITWV4SnY3MTlXN3hDdTJsMzdVRzZsdllkQmN2SGEwOHA4OTc0MXpkNjNwaFRSR3FMNWdnbzZTbHZkYldYekNxc1BxNzhOblN1N3duS3kySE5aYlZvUkNJN1VKRU95Umorc1BFMDAydE9PWTdRYTVmWGJvRldrTE5lcVlVU1pSb2NwOVh3U1VaeGNRWjlIdzZMVjJwT29WbXZIUUVEYkdJRU5FRzVpNmJMZ01TTTRuOCtGTkxUdEFkczk5RGFXRXZnY2Y0bzVTeVllOXgra0Y2L3RHb1RQQWRSbVMvWFFJRXkvL1F4S0Myb3Fpb0FJM3RTNWF1dnhDdHpUNnk2Uks4ZmhDaFljd0NKYU1KaHhjMHZxU3hRL3FtZ3NyS0FsQlpVSGxhdWhlVHB2ZDl1ajVEbkx6SmN0NnFmcTVmWGJZSFZJR2NmcklWSmloYmFWTHUxd1c3VmJzOHpLMEE4ZTlKdmI5MVM5Y1ZNalByYXpENmdwZmVaVFh6WWJDRk1jcHBWUnNHTXBwNTVPV2d4MS8zSmVBeFcxWTdBT1JnTS9tM3JXcnNkTGtRVm1FVlNVMTZjWC9lN3V2a3ZwcVJpUXNHMDZYSjB0NjRUZitsMG5HMWR0MDI1Z3lPSVpsdnE1dTlLU1UxTjJUVy9yc1dubk1SUHlURGtjdGJodkljTnZZSVhXeUx6ZHdZTG9ZZXNVYmFRRzRpSzJjV08yZ2RwZVVZTHFERDBNVVRPUGhESUduWkVzNTh5QXJSODZGem51V0VzVTRZRGkyeDI2ZEE0a2xrbjhRYTZ2aGsyUVVmWDRKeG0vbmdYOXI3b2duMWRtbG13cVptdWh4dGRnOVhOL0RFY1VncWIrOWhNeU5hbnNmYVFFVDJtY1JPQ21HRU1WcXhtNXUraDZrTjJNT3dncXlrVjJ3SDl5UUc5RHZWRlUzOFBvZ2FmNEZWdUU2MktJL29KMDJSRGRXVzJ3NWRxUXdVLzgrTjFxMURsdnNMODYzdTYxS0xFN3gvbzh3MFZKUU0vWS9TUTN1bklycXh1ZUVhMUJxVDVWRk5zTzdwMzkvVUM3NzFhNzdSb3dwYUtlOW52SlFJVDFQb2c1TEd4OFhibEJLbUNOR1RmM3hNb2dBUXZQbno5UFlLWC8wOHNWRFRHMU9LVWxPTFVnUy9VYVp0bTFOQWFZVHNsN2k5WlErTDZPNFJsME9HYTU3N0x1V3ZjK0MreDk2L3ZZaDBsTEJ1TSs3WHdJL2RUTHRkVDd2NGQ2clJUV0Rua3UwSUJycUZuWjViVklxS1A4bGFzSmxpdGhXbmFMaFRzcjhxRkpCdWxGLzcwcDR1bmRvdTM2SGVUSjUranYxZkN5YmVROG5IMytYdjZhRU5jem1PRmxhYitocU1EZzFyTE90MTJBK3RpVUZyWUR3UTZjM1JVSnA2MDFuemVnVE5YNldsWUFJMnpTVVY5NDVGNnpVNTZabVpWUWFXc3BXY0lBRHhKOUdtbGpRVW5MMnAyRHByNVQ4SCs1S0pGdSt2cUJxOHF2eUhSelN0TEhQRU81U1BZQ1Y5blplMHlaVDJSY0gwb0h2ZWdTek5FSjBvR1dVOGlRV00xMmRnUEV1Z25nVmNlR0l3WmdQRnAwQmlUMWEwYTNSNVJjb3Q3aWhmQTFKLzIwdjk2alg3em1UWDlzNTgzSDBrd3g2V25MZDA5Y1hyUjlMR3JvT2E5c0hOYmR5ejh3Y0trNWxxaGFWRkpaTndtcXR3ODg0TVhOZHZKdWpwQmEzeHp1U2FaSDlzeGEwNlo3eCtISlNkdVBiZFlIdi9EZ21FaGZiZWh2bG1HTjdKVWtjRzc4R0RNMTJDZXlGRlRQTnFWZU54QzFnemp6K2MyblZvNjNYeHM4cktKV1hvQkpNMHRtRWJmR200cXpwb09IM3hwelFmeXhMelcxZ25FOU5IbzZ0b2wxZU1FaWM0WlZQcmpuVmkwa3FBZTJzUTJiZ3F1cFNjYXE4V0dsVVdnV0hJNTFTS0psL1VZVDZ6Y2NOc0NTa0J0aVZaTHNpZWZ1RlNEWVQzRmk4Wms3RVVubWpUUll0c0ZldURESlMwNU1XNzlNM21yM21sYStkOGR6YWMzMUtUUG1CWWZGaVlTVWVmNDhQaFBqbTlyeVpzU0daWmtkTnZ6cTBZOXJkTmN3RHE1RGc1QzNRVys3VU42NElLcHR2UzN0dkhidnU1YzlwdjFFeGF1MjFyYzlMSXB3cFF3VWpUcTg1NzZ5ZVZEejUrNFdaMW5YVDQzd1Y2MHJQTEpiRHAvVWtzTnJQM2lRMlNBNjNQc3QwNThnT1lEYmhSblJVdzhsL3NSdDRIYnhQek80V1lwSW5DcHVWZ1NiVmg2Slh1d25uSm5nS1RUQ3dhUFdtRzVYYmhwbTFVMFl0M0Z5QkdwR1llbVBNNzdwMlREOTA0SmpnSjJRRnBGTGVZcEd4OFgxNVF4MVprMzFwNWtpOVpMVXVYRTBsbXVKbGNha0pNVkxlRlMxaUl2ckI4ZHJZMGFsb2lsYWtxQ1p3endST1J0eGxnd3hTNElUaGdnSmQ0VER4b2lhQUlUODBmRlBHckNQUHJ1K3B1Rm41MDRQL3licjRpaEEvNmRLQVNMc2hFSmljN3hFOHRtenUzS3pBN1RBQkJlOHk1Zk5iV28zaWxRbi9TdUZLTTE2YjJsNWJPZWF5cWZHaFltaEl1bFUrZlZORGRXVnY0Tk16WDEwTUJIeVBSNXVoV1V1OEQ5UDFWbklNdDRuR05nWkdCZ0FPSi8xYmY2NHZsdHZqSndzek9Bd0FPbG1xdklORWMvV0p5RGdRbEVBUUErZGduakFIaWNZMkJrWUdCbkFBR09QZ2FHLy84NStoa1lHVkNCUGdCR0p3TmtBQUFBZUp4allHQmdZQi9FbUtNUHR4d0FoZzRCMGdBQUFBQUFBQTRBYUFCK0FNd0E0QUVDQVVJQmJBR1lBZTRDTGdLS0F0QUMvQU5pQTR3RHFBUGdCREFFc0FUYUJRZ0ZXZ1hBQmdnR0xnWndCcXdHOWdkT0I0b0gwZ2dxQ0hBSWhnaWNDTWdKSkFsV0NZZ0pyQW55Q2tBS2RncmtDN0o0bkdOZ1pHQmcwR2RvWm1CbkFBRW1JT1lDUWdhRy8yQStBd0FhcXdIUUFIaWNYWkJOYW9OQUdJWmZFNVBRQ0tGUTJsVXBzMm9YQmZPenpBRVN5REtCUUpkR1IyTlFSM1FTU0UvUUUvUUVQVVVQVUhxc3ZzclhqVE13ODN6UHZQTU5DdUFXUDNEUURBZWpkbTFHanp3UzdwTW13aTc1WG5nQUQ0L0NRL29YNFRGZTRRdDd1TU1iT3pqdURjMEVtWENQL0M3Y0ozOEl1K1JQNFFFZThDVThwUDhXSG1PUFgyRVB6ODdUUG8yMDJleTJPamxuUVNYVi82YXJPaldGbXZzek1XdGQ2Q3F3T2xLSHE2b3Z5Y0xhV01XVnlkWEtGRlpubVZGbFpVNDZ0UDdSMm5JNW5jYmkvZERrZkR0RkJBMkREWGJZa2hLYytWMEJxczVadDlKTTFIUUdCUlRtL0VlelRtWk5LdHBjQU1zOVl1NkFLOWNhRjc2em9MV0lXY2ZNR09Ta1ZkdXZTV2VjaHFac3owNDBJYjJQWTN1cnhCSlR6cmlUOTVsaXB6K1ROMWZtQUFBQWVKeHRrWGxUMnpBUXhmMUM0dGhKQXdSYWp0NEhSeThWTXd3ZlNKSFhzUVpaY25VUStQWW9UdHdwTSt3ZjJ0OWJyV1oybjVKQnNvbDU4bkpjWVlBZERERkNpakV5NUpoZ2lsZVlZUmQ3Mk1jY0J6akVhN3pCRVk1eGdsTzh4VHU4eHdkOHhDZDh4aGQ4eFRlYzRSd1h1TVIzL01CUC9NSnZNUHpCRllwazJDcitPRjBmVEVnckZJMWFIaHhONzQwS0RiRW1lSnBzV1psVmo0MHMrNDVhTHV2OUtpamxoQ1hTakxRbnUvZC80VUg2c1d1bDFtUnpGeFplZWtVdUU3ejEwbWczcU10TTFGR1FkZFBTckxReXZKUjZPYXVrSXRZWERwNnBDSnJtejB1bXFrYXU1cFoyaEZtbTdtK0ltRzVXMnQwa1pvSlhVdFBoVm5ZVGJiZE9CZGVDVkdxcEplN1hLVHFTYlJLN3piZHdYZlIwVStTVnNTdHVTM1k3NmVtNitJYzN4WWlIVXBwYzA0Tm4wbE16YXkzZFN4TmNwOGF1RGxXbGFDaTQ4eWV0RkQ3WTlVU3N4ODdHNDVjdW9wMVp4UVV0akxuTDRqNTNGTzBhKzVYMDhVWHFRN05RTm85MlIwWE96N3N4V0VueE4yVG5lSkk4QWN0dHU0UT0pIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWxvdywgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbn1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiO1xufVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsXG4udmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tSUUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tQVUpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tTlopIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLFxuLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG59XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLnZqcy1pY29uLWNoYXB0ZXJzLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1jaGFwdGVyczpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuLnZqcy1pY29uLWRvd25sb2FkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1kb3dubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4udmpzLWljb24tZmlsZS1kb3dubG9hZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tZmlsZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xufVxuXG4udmpzLWljb24tZmlsZS1kb3dubG9hZC1kb25lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1maWxlLWRvd25sb2FkLWRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLnZqcy1pY29uLWZpbGUtZG93bmxvYWQtb2ZmIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1maWxlLWRvd25sb2FkLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi52anMtaWNvbi1jb2cge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTdcIjtcbn1cblxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4udmpzLWljb24tcmVwZWF0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjtcbn1cblxuLnZqcy1pY29uLXJlcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXktNSwgLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC01IC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcmVwbGF5LTU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTUgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbi52anMtaWNvbi1yZXBsYXktMTAsIC52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1yZXBsYXktMTA6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTEwIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4udmpzLWljb24tcmVwbGF5LTMwLCAudmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTMwIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcmVwbGF5LTMwOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc2tpcC1iYWNrd2FyZC0zMCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWVcIjtcbn1cblxuLnZqcy1pY29uLWZvcndhcmQtNSwgLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTUgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mb3J3YXJkLTU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtNSAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWZcIjtcbn1cblxuLnZqcy1pY29uLWZvcndhcmQtMTAsIC52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0xMCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZvcndhcmQtMTA6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi52anMtaWNvbi1mb3J3YXJkLTMwLCAudmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtMzAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1mb3J3YXJkLTMwOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc2tpcC1mb3J3YXJkLTMwIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xufVxuXG4udmpzLWljb24tbmV4dC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1uZXh0LWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cblxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW0ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLnZqcy1pY29uLXNodWZmbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjVcIjtcbn1cblxuLnZqcy1pY29uLWNhc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlciwgLnZpZGVvLWpzIC52anMtcGljdHVyZS1pbi1waWN0dXJlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1leGl0LCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4udmpzLWljb24tZmFjZWJvb2sge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG5cbi52anMtaWNvbi1saW5rZWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi52anMtaWNvbi1waW50ZXJlc3Qge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd29yZC1icmVhazogaW5pdGlhbDtcbn1cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzW3RhYmluZGV4PVwiLTFcIl0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlkZW8tanMgKixcbi52aWRlby1qcyAqOmJlZm9yZSxcbi52aWRlby1qcyAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyxcbi52aWRlby1qcy52anMtOS0xNixcbi52aWRlby1qcy52anMtMS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZDpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy0xNi05Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTQtMzpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLFxuLnZpZGVvLWpzLnZqcy05LTE2Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksXG4udmlkZW8tanMudmpzLTEtMTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTk6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4udmlkZW8tanMudmpzLTktMTY6bm90KC52anMtYXVkaW8tb25seS1tb2RlKSB7XG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3Nzc3OCU7XG59XG5cbi52aWRlby1qcy52anMtMS0xOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtdGVjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93LFxuYm9keS52anMtcGlwLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbixcbmJvZHkudmpzLXBpcC13aW5kb3cgLnZpZGVvLWpzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKSxcbmJvZHkudmpzLXBpcC13aW5kb3cgLnZpZGVvLWpzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi52anMtcGlwLWNvbnRhaW5lciAudmpzLXBpcC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtbGF5b3V0LXRpbnkudmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCxcbi52anMtbGF5b3V0LXgtc21hbGwudmpzLXBpcC1jb250YWluZXIgLnZqcy1waXAtdGV4dCxcbi52anMtbGF5b3V0LXNtYWxsLnZqcy1waXAtY29udGFpbmVyIC52anMtcGlwLXRleHQge1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQztcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjYzMzMyZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjgxNjY2ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4udmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLXN2Zy1pY29uIHtcbiAgd2lkdGg6IDAuNzVlbTtcbiAgaGVpZ2h0OiAwLjc1ZW07XG59XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4udmpzLWNvbnRyb2wgLnZqcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpmb2N1cyxcbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyLFxuLmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3Zlcixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjtcbn1cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQgLnZqcy1zdmctaWNvbixcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMgLnZqcy1zdmctaWNvbixcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIgLnZqcy1zdmctaWNvbixcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIgLnZqcy1zdmctaWNvbiB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUgKjpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSxcbi5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSAqOm5vdCgudmpzLXNlbGVjdGVkKTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpLnZqcy1tZW51LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4zZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmpzLXBpcC13aW5kb3cgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS41ZW07XG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbGF5b3V0LXRpbnkgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuXG4udmpzLWxheW91dC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi52anMtbGF5b3V0LW1lZGl1bSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE0ZW07XG59XG5cbi52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy1ob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudS52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMmVtO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcixcbi52anMtYXVkaW8tb25seS1tb2RlLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIGZsZXg6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLXZpc2libGUtdGV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4udmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1idXR0b24gPiAudmpzLXN2Zy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbn1cblxuLnZpZGVvLWpzICo6bm90KC52anMtdmlzaWJsZS10ZXh0KSA+IC52anMtY29udHJvbC10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZmxleDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuMzVlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1zdmctaWNvbnMtZW5hYmxlZCAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmpzLXBsYXktcHJvZ3Jlc3MgLnZqcy1zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zNWVtO1xuICByaWdodDogLTAuNGVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwLjE1ZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTtcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MgLnZqcy1zdmctaWNvbiB7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgdG9wOiAtMC4yNWVtO1xuICByaWdodDogLTAuNWVtO1xuICBsaW5lLWhlaWdodDogMC4zNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkOmhvdmVyIC52anMtdGltZS10b29sdGlwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgLyogaU9TIFNhZmFyaSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIFNhZmFyaSwgYW5kIENocm9tZSA1MyAqL1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTtcbn1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmZvY3VzIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sOmFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcywgaGVpZ2h0IDAuMXMsIHdpZHRoIDAuMXMsIGxlZnQgMHMsIHRvcCAwcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsIC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2FsLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy1ob3ZlciAudmpzLW11dGUtY29udHJvbCB+IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGxlZnQ6IC0zLjVlbTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwcztcbn1cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLCAudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMGVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtbXV0ZS10b2dnbGUtb25seSB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgbGVmdDogLTMwMDBlbTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcyAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG59XG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjVlbTtcbiAgbGVmdDogLTAuM2VtO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmpzLXN2Zy1pY29ucy1lbmFibGVkIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi52anMtdm9sdW1lLWxldmVsIC52anMtc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgdG9wOiAtMC41NWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjc1ZW07XG4gIGhlaWdodDogMS43NWVtO1xufVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDAuMzVlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbn1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCAudmpzLXN2Zy1pY29uIHtcbiAgdG9wOiAtMC4xNWVtO1xuICByaWdodDogLTAuM2VtO1xuICBsaW5lLWhlaWdodDogMC4wNWVtO1xufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCAudmpzLXN2Zy1pY29uIHtcbiAgdG9wOiAtMC45ZW07XG4gIHJpZ2h0OiAtMC4xNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA0ZW07XG59XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXZlcnRpY2FsOmhvdmVyIC52anMtdm9sdW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtdmVydGljYWw6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGxlZnQ6IDFlbTtcbiAgdG9wOiAtMTJweDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWhvcml6b250YWwgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xufVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy12b2x1bWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3Rlcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIsXG4udmpzLWhhcy1zdGFydGVkLnZqcy1hdWRpby1wb3N0ZXItbW9kZSAudmpzLXBvc3Rlcixcbi52anMtcGlwLWNvbnRhaW5lci52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1saXZlOm5vdCgudmpzLWxpdmV1aSkgLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCxcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGNvbG9yOiAjODg4O1xufVxuXG4udmpzLXN2Zy1pY29ucy1lbmFibGVkIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLXN2Zy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWxsOiAjODg4ODg4O1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIC52anMtc3ZnLWljb24ge1xuICBmaWxsOiByZWQ7XG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCxcbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qcyAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBmbGV4OiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlkZW8tanMudmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtdGV4dC10cmFjay1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7XG59XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbn1cblxuLnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG59XG5cbi52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCxcbi52anMtcGlwLXdpbmRvdyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiBub25lO1xufVxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wsXG4udmpzLXBpcC13aW5kb3cgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlhcIjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMC42ZW0gc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIDAuM3MgZm9yd2FyZHM7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0wLjZlbTtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjtcbiAgfVxufVxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jYXB0aW9ucy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTtcbn1cblxuLnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1zdWJzLWNhcHMtYnV0dG9uICsgLnZqcy1tZW51IC52anMtY2FwdGlvbnMtbWVudS1pdGVtIC52anMtc3ZnLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gKyAudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWNhcHRpb25zLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCJcXGYxMGNcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLWRlc2NyaXB0aW9uLW1lbnUtaXRlbSAudmpzLW1lbnUtaXRlbS10ZXh0IC52anMtaWNvbi1wbGFjZWhvbGRlcixcbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0wLjFlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uICsgLnZqcy1tZW51IC52anMtZGVzY3JpcHRpb24tbWVudS1pdGVtIC52anMtbWVudS1pdGVtLXRleHQgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiArIC52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGNvbnRlbnQ6IFwiIFxcZjEyZVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXRpbWUtZGl2aWRlcixcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtZHVyYXRpb24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1cnJlbnQtdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy10aW1lLWRpdmlkZXIsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtZHVyYXRpb24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDphY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtc2xpZGVyLWFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgZmxleDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzAlO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb2xvcnMsXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1mb250LFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwcHggMjRweDtcbiAgfVxuICAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIC52anMtZGVmYXVsdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC52anMtbGF5b3V0LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuICAudmpzLWxheW91dC14LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuICAudmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5nID4gc2VsZWN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQge1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC42ZW0gMC44ZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBmaWVsZHNldCBzcGFuID4gc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA3LjNlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbGFiZWwge1xuICBtYXJnaW46IDAgMC41ZW0gMC41ZW0gMDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246Zm9jdXMsXG4udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgb3V0bGluZS13aWR0aDogbWVkaXVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiA4OCUsICM3Mzg1OWYgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgODglLCAjNzM4NTlmIDEwMCUpO1xuICBjb2xvcjogIzJCMzMzRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4udmpzLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgNjAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIHBhZGRpbmc6IDAuNjY2ZW0gMS4zMzNlbSA0ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52anMtdGl0bGUtYmFyLXRpdGxlLFxuLnZqcy10aXRsZS1iYXItZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udmpzLXRpdGxlLWJhci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjMzM2VtO1xufVxuXG4udmpzLXBsYXlpbmcudmpzLXVzZXItaW5hY3RpdmUgLnZqcy10aXRsZS1iYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4udmlkZW8tanMgLnZqcy1za2lwLWZvcndhcmQtNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0xMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtZm9yd2FyZC0zMCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtNSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlby1qcyAudmpzLXNraXAtYmFja3dhcmQtMTAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tanMgLnZqcy1za2lwLWJhY2t3YXJkLTMwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvLWpzID4gKjpub3QoLnZqcy10ZWNoKTpub3QoLnZqcy1wb3N0ZXIpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi52anMtcmVzaXplLW1hbmFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLnZpZGVvLWpzICo6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWRlby1qcyAqOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiQGltcG9ydCAndmlkZW8uanMvZGlzdC92aWRlby1qcy5jc3MnO1xuXG4vKiBNYWtlIHRoZSBuYXRpdmUgcGxheWVyIGZsdWlkIGJ5IGRlZmF1bHQgKi9cbi8qIFJlZnM6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vTmV0TWFnL0ZsdWlkV2lkdGhWaWRlby9BcnRpY2xlLUZsdWlkV2lkdGhWaWRlby5waHAgKi9cbi5rbHQtYy12aWRlbzpub3QoLmtsdC1jLXZpZGVvLS12aWRlb2pzLWxvYWRlZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIERvbid0IGRpc3BsYXkgdGhlIGJpZyBwbGF5IGJ1dHRvbiB1bnRpbCB0aGUgdmlkZW9qcyB2aWRlbyBpcyBsb2FkZWQgKi9cbi5rbHQtYy12aWRlbzpub3QoLmtsdC1jLXZpZGVvLS12aWRlb2pzLWxvYWRlZCkgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1ha2UgdGhlIGJpZyBwbGF5IGJ1dHRvbiByb3VuZCBhbmQgY2hhbmdlIGl0cyBjb2xvciovXG4ua2x0LWMtdmlkZW8ua2x0LWMtdmlkZW8tLXZpZGVvanMtbG9hZGVkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgd2lkdGg6IDEuNjMzMzJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42N2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43ZW07XG59XG5cbi8qIE1ha2UgdGhlIHBvc3RlciBmaWxsIHRoZSB2aWRlbyBjb250YWluZXIgaW4gY2FzZSBpdCdzIG5vdCB0aGUgc2FtZSBzaXplICovXG4ua2x0LWMtdmlkZW8ua2x0LWMtdmlkZW8tLXZpZGVvanMtbG9hZGVkIC52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBBcyB0aGUgd2lkdGggb2YgdGhlIHZpZGVvIGlzIGZsdWlkLCB0aGVyZSBhcmUgY2FzZXMgd2hlcmUgd2Ugc2VlIGEgYml0IG9mIHRoZSBiYWNrZ3JvdW5kIHBvc3RlciB0aHVzIHdlIGNoYW5nZSBpdHMgY29sb3VyIHRvIHRoZSB1c3VhbCBrbGV0dCBiYWNrZ3JvdW5kIGNvbG9yICovXG4ua2x0LWMtdmlkZW8sXG4ua2x0LWMtdmlkZW8ua2x0LWMtdmlkZW8tLXZpZGVvanMtbG9hZGVkIC52anMtcG9zdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQWRkIHRoZSBvdmVybGF5IG9uIHRoZSB2aWRlbyB3aGVuIGl0J3Mgbm90IHN0YXJ0ZWQgKi9cbi5rbHQtYy12aWRlby5rbHQtYy12aWRlby0tdmlkZW9qcy1sb2FkZWQgLnZqcy1wb3N0ZXI6YmVmb3JlLFxuLmtsdC1jLXZpZGVvLmtsdC1jLXZpZGVvLS12aWRlb2pzLWxvYWRlZDpub3QoLnZqcy1oYXMtc3RhcnRlZCkgLnZqcy1wb3N0ZXIudmpzLWhpZGRlbiB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIFN0aWxsIGRpc3BsYXkgdGhlIHBvc3RlciBjb250YWluZXIgZXZlbnRob3VnaCBpdCdzIGhpZGRlbiB0byBiZSBhYmxlIHRvIGFwcGx5IHRoZSBvdmVybGF5IG9uIHRoZSBmaXJzdCBmcmFtZSBvZiB0aGUgdmlkZW8gKi9cbi5rbHQtYy12aWRlby5rbHQtYy12aWRlby0tdmlkZW9qcy1sb2FkZWQ6bm90KC52anMtaGFzLXN0YXJ0ZWQpIC52anMtcG9zdGVyLnZqcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBNYWtlIHRoZSBidXR0b24gYmlnZ2VyZWQgd2hlbiBob3ZlcmVkICovXG4ua2x0LWMtdmlkZW8ua2x0LWMtdmlkZW8tLXZpZGVvanMtbG9hZGVkOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLmtsdC1jLXZpZGVvLmtsdC1jLXZpZGVvLS12aWRlb2pzLWxvYWRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG59XG5cbi8qIE92ZXJyaWRlIHN0eWxpbmcgb2YgdmlkZW9qcy1yZXNvbHV0aW9uLXN3aXRjaGVyIGFzIHRoZSBnZWFyIGltYWdlIGlzIG5vdCBhZGRlZCAqL1xuLyogUmVmczogaHR0cHM6Ly9naXRodWIuY29tL2ttb3Nrd2lhay92aWRlb2pzLXJlc29sdXRpb24tc3dpdGNoZXIvaXNzdWVzLzc0I2lzc3VlY29tbWVudC00MTc0NDQwNTEgKi9cbi5rbHQtYy12aWRlbyAudmpzLXJlc29sdXRpb24tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTEwJztcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuIiwiLmtsdC1wLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG59XG5cbi5rbHQtcC1jYWxsLXRvLWFjdGlvbiAua2x0LWMtaWNvbi0tcGhvbmUsIC5rbHQtcC1jYWxsLXRvLWFjdGlvbiAua2x0LWMtaWNvbi0tcGhvbmUgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ua2x0LXAtY2FsbC10by1hY3Rpb24gLmtsdC1jLWljb24tLW1haWwsIC5rbHQtcC1jYWxsLXRvLWFjdGlvbiAua2x0LWMtaWNvbi0tbWFpbCBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBjb2xvcjogYmxhY2s7XG59IiwiLyoqXG5cbkl0J3MgY29tcGxpY2F0ZWQ6XG5cblRoZSBjb2RlIGVtYmVkIGJsb2NrIHdpbGwgYWxsb3cgdG8gaW5jbHVkZSBhbnkgdGhpcmQtcGFydHkgSFRNTCwgYXMgYW4gZXhhbXBsZSwgZm9ybSBmaWVsZHMuXG5BcyB0aG9zZSBmb3JtIGZpZWxkcyBjb21lIHdpdGggaW5saW5lIENTUyBydWxlcywgdGhlIG9ubHkgd2F5IHRvIGFjdHVhbGx5IG92ZXJ3cml0ZSB0aGVtIGlzXG50aGUgIWltcG9ydGFudCBmbGFnLlxuXG5Ob3csIHdoZW4gd2Ugd291bGQgbGlrZSB0byBwdXQgdGhhdCBjb2RlIGludG8gdGhlIGZvcm0gZmllbGRzIGNvbXBvbmVudCB0byBwcmV2ZW50IG91cnNlbHZlc1xuZnJvbSByZXBlYXRpbmcgY29kZSwgaXQgd291bGQgbWVhbiB3ZSB3b3VsZCBhcHBseSB0aGUgIWltcG9ydGFudCBmbGFnIHRvIGFsbCBvdGhlciBmb3JtXG5maWVsZHMgdG9vLCBub3Qgb25seSB0aGUgdGhpcmQtcGFydHkgd2lkZ2V0LiBUaGlzIHRoZW4gbWFrZXMgZXZlcnl0aGluZyBtb3JlIGNvbXBsaWNhdGVkXG5hbmQgZGlmZmljdWx0IHRvIG1haW50YWluLiBTbyByZXBlYXRpbmcgdGhlIGNvZGUgaGVyZSBmb3IgdGhvc2Ugb3ZlcndyaXRlcyB0aGF0IG5lZWQgYSAhaW1wb3J0YW50IGZsYWcgZG9lcyBsZXNzIGhhcm0gdGhhblxuYXBwbHlpbmcgdGhlICFpbXBvcnRhbnQgZmxhZyB0byBwcm9wZXJ0aWVzIG9mIGFsbCB0aGUgZm9ybSBmaWVsZHMgb24gdGhlIHdlYnNpdGUuXG5cbllvdSB3aWxsIHN0aWxsIGZpbmQgZ2VuZXJhbCBvdmVyd3JpdGUgZGlyZWN0bHkgaW4gdGhlIGNvcnJlc3BvbmRpbmcgQ1NTIG9mIHRoZSBjb21wb25lbnRzLlxuXG4qL1xuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDFlbSkgMDtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0ubWFpbkRpdiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gdGV4dGFyZWEsXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWlucHV0LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAucmVzcG9uc2l2ZUNlbGxTaXplMTpub3QoLmVtcHR5Q2VsbCksXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSAubWluU2l6ZTEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gKiB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtICNidG5TdWJtaXQge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3ItcHJpbWFyeSwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIC5yZXF1aXJlZEluZm86bm90KFtzdHlsZV0pIHtcbiAgICAvKiB0aGUgc28gZmFyIG9ubHkgd2F5IHRvIGRldGVjdCBpZiB0aGVyZSBpcyBhIGZvcm0gZXJyb3Igb3Igbm90IGFuZCBjb21wbGV0ZWx5IHJlbW92ZS9oaWRlIHRoZSBlcnJvciBtZXNzYWdlIGVsZW1lbnQgdG8gZ2V0IGJhY2sgdGhhdCBzcGFjZSAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gLnJlcXVpcmVkSW5mbyxcbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIC5yZXF1aXJlZEluZm8gKiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWVycm9yLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gLmFsaWduQm90dG9tLm1pblNpemUxIGRpdixcbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5jbGlja2Rmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBzcGFuLFxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgLmNsaWNrZGZvcm0gdGFibGUgdGQgKyB0ZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMC41ZW0pO1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtYmxvY2stY29kZS1lbWJlZCAuY2xpY2tkZm9ybSAuZW1wdHlDZWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1ibG9jay1jb2RlLWVtYmVkIC5yZXNwb25zaXZlUm93ICsgLnJlc3BvbnNpdmVSb3cge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMWVtKTtcbn1cblxuLmtsdC1wLWJsb2NrLWNvZGUtZW1iZWQgKiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5rbHQtcC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtYmxvY2staGVhZGluZyxcbi5rbHQtcC1ibG9jay10YWJsZS1vZi1jb250ZW50cyArIC5rbHQtcC1ibG9jay1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yLCAwKTtcbn1cbi5rbHQtcC1ibG9jay1oZWFkaW5nOjpiZWZvcmUsXG4ua2x0LXAtYmxvY2stdGFibGUtb2YtY29udGVudHMgKyAua2x0LXAtYmxvY2staGVhZGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCkgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1sLXBhZ2UtdGl0bGUgKyAua2x0LXAtYmxvY2staGVhZGluZzo6YmVmb3JlLFxuLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdCArIC5rbHQtcC1ibG9jay1oZWFkaW5nOjpiZWZvcmUsXG4ua2x0LXAtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LWwtcGFnZS10aXRsZSArIC5rbHQtcC1ibG9jay1oZWFkaW5nLFxuLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdCArIC5rbHQtcC1ibG9jay1oZWFkaW5nLFxuLmtsdC1wLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ua2x0LXAtYmxvY2staGVhZGluZ19faWNvbiBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuIiwiLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMiwgMCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuOndoZXJlKGgxLCBoMiwgaDMpICsgLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuOndoZXJlKC5rbHQtcC1ibG9jay1yaWNoLXRleHQpICsgLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCkgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdCAua2x0LWMtbGlzdC0tcGFnZXMsXG4ua2x0LXAtYmxvY2stcGFnZS1saXN0IC5rbHQtYy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLmtsdC1wLWJsb2NrLXBpY3R1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDFlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAxZW0pO1xufVxuXG4ua2x0LXAtYmxvY2stcGljdHVyZXMgLmtsdC1wLWJsb2NrLXBpY3R1cmVzX19waWN0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2x0LXAtYmxvY2stcGljdHVyZXMtLXNpbmdsZSAua2x0LWMtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4ua2x0LXAtYmxvY2stcGljdHVyZXNfX3BpY3R1cmUgLmtsdC1jLXByb2R1Y3RfX2xpdmVib29rLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1wLWJsb2NrLXBpY3R1cmVzOm5vdCgua2x0LXAtYmxvY2stcGljdHVyZXMtLXNpbmdsZSkgLmtsdC1jLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMzVweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi5rbHQtcC1ibG9jay10ZWFtLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAwO1xufVxuXG4ua2x0LXAtYmxvY2stdGVhbS1saXN0X19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LXAtYmxvY2stdGVhbS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMykgKiAtMSk7XG59XG5cbi5rbHQtcC1ibG9jay10ZWFtLWxpc3QgLmtsdC1jLWxheW91dC1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgZmxleC1iYXNpczogMzAwcHg7XG59XG5cbi5rbHQtcC1ibG9jay10ZWFtLWxpc3QgLmtsdC1jLWxheW91dC1ncmlkX19jZWxsOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxO1xufVxuXG4ua2x0LXAtYmxvY2stdGVhbS1saXN0X19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUsIDApO1xufVxuXG4ua2x0LXAtYmxvY2stdGVhbS1saXN0X19kZXNjcmlwdGlvbixcbi5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2FjYWRlbWljLXRpdGxlIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMCkgMDtcbn1cblxuLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faXRlbSAua2x0LWMtbGF5b3V0LWdyaWRfX2NlbGwgPiAqOm5vdChpbWcpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2l0ZW0gLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2l0ZW0gLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faW1hZ2Uua2x0LXAtYmxvY2stdGVhbS1saXN0X19pbWFnZS0tc21hbGwge1xuICAgIHdpZHRoOiAxNDNweDtcbiAgICBoZWlnaHQ6IDk1cHg7XG59XG4iLCIua2x0LXAtYmxvY2stcmljaC10ZXh0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0ID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCBwICsgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQgKyAua2x0LXAtYmxvY2stcmljaC10ZXh0ID4gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufSIsIi5rbHQtYy1jYXJkIC5rbHQtcC1ibG9jay1yaWNoLXRleHQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWMtY2FyZCAua2x0LXAtYmxvY2stcmljaC10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWNhcmQgKyAua2x0LXAtYmxvY2stcmljaC10ZXh0LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG4iLCIua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkLS1mbG9hdC1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkX19mbG9hdGluZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZF9fZmxvYXRpbmctYmxvY2sgLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCArIC5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCArIC5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWQgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZF9fZmxvYXRpbmctYmxvY2ssXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkICsgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZCAua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkX19mbG9hdGluZy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbWF4LXdpZHRoOiA4NjBweDtcbiAgICAtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtaW1hZ2UtbWluLXdpZHRoOiAxNTBweDtcbiAgICAtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtY29udGVudC1taW4td2lkdGg6IDI1MHB4O1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19pdGVtIC5rbHQtYy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgZmxleDogMCAwIHZhcigtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtaW1hZ2UtbWluLXdpZHRoKTtcbn1cblxuLmtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtbGlzdF9fY29udGVudCB7XG4gICAgZmxleDogMSAxIHZhcigtLWtsdC1wLWJsb2NrLXRlc3RpbW9uaWFsLWNhcmQtY29udGVudC1taW4td2lkdGgpO1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19xdW90ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIyKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpIDA7XG59XG5cbi5rbHQtcC1ibG9jay10ZXN0aW1vbmlhbC1jYXJkLWxpc3RfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWtsdC1sLXNwYWNpbmctNCkgMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0ta2x0LXNpdGUtZm9udC1mYW1pbHktZnNzYWxseWUpO1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19xdW90ZSB7XG4gICAgcXVvdGVzOiAnwqsnICfCuyc7XG59XG5cbi5rbHQtcC1ibG9jay10ZXN0aW1vbmlhbC1jYXJkLWxpc3RfX3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogb3Blbi1xdW90ZTtcbn1cbi5rbHQtcC1ibG9jay10ZXN0aW1vbmlhbC1jYXJkLWxpc3RfX3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cbiIsIi5rbHQtcC1ibG9jay10ZXh0LXBpY3R1cmUge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKSAwO1xufVxuXG4ua2x0LXAtYmxvY2stdGV4dC1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG59XG5cbi5rbHQtcC1ibG9jay10ZXh0LXBpY3R1cmUgLmtsdC1jLWxheW91dC1ncmlkX19jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogbWluLWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAyNjVweDtcbn1cblxuLmtsdC1wLWJsb2NrLXRleHQtcGljdHVyZSAua2x0LWMtbGF5b3V0LWdyaWRfX2NlbGw6bGFzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xufVxuXG4ua2x0LXAtYmxvY2stdGV4dC1waWN0dXJlIC5rbHQtYy1sYXlvdXQtZ3JpZF9fY2VsbCA+IHAge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAwO1xufVxuXG4ua2x0LXAtYmxvY2stdGV4dC1waWN0dXJlIC5rbHQtYy1sYXlvdXQtZ3JpZF9fY2VsbCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1ibG9jay10ZXh0LXBpY3R1cmUgLmtsdC1jLWxheW91dC1ncmlkX19jZWxsID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtYmxvY2stdGV4dC1waWN0dXJlIC5rbHQtYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLWJsb2NrLXRleHQtcGljdHVyZS0tY2VudGVyIC5rbHQtYy1sYXlvdXQtZ3JpZF9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1ibG9jay10ZXh0LXBpY3R1cmUtLWJvdHRvbSAua2x0LWMtbGF5b3V0LWdyaWRfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4iLCIua2x0LXAtYmxvY2stdmlkZW8ge1xuICAgIG1hcmdpbjogMTBweDtcbn1cbiIsIkBpbXBvcnQgJ2NhbGwtdG8tYWN0aW9uLmNzcyc7XG5AaW1wb3J0ICdjb2RlLWVtYmVkLmNzcyc7XG5AaW1wb3J0ICdoZWFkaW5nLmNzcyc7XG5AaW1wb3J0ICdwYWdlLWxpc3QuY3NzJztcbkBpbXBvcnQgJ3BpY3R1cmVzLmNzcyc7XG5AaW1wb3J0ICd0ZWFtLWxpc3QuY3NzJztcbkBpbXBvcnQgJ3JpY2gtdGV4dC5jc3MnO1xuQGltcG9ydCAncmljaC10ZXh0LWNhcmQuY3NzJztcbkBpbXBvcnQgJ3JpY2gtdGV4dC1leHRlbmRlZC5jc3MnO1xuQGltcG9ydCAndGVzdGltb25pYWwtY2FyZC1saXN0LmNzcyc7XG5AaW1wb3J0ICd0ZXh0LXBpY3R1cmUuY3NzJztcbkBpbXBvcnQgJ3ZpZGVvLmNzcyc7XG5cbi5rbHQtcC1ibG9jay1waWN0dXJlcyArIC5rbHQtcC1ibG9jay1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCk7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQgKyAua2x0LXAtYmxvY2stYWN0aW9uLFxuLmtsdC1wLWJsb2NrLWFjdGlvbiArIC5rbHQtcC1ibG9jay1yaWNoLXRleHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgaW5oZXJpdCk7XG59XG4iLCIua2x0LXAtY29udGFjdC1mb3JtIC5rbHQtYy1zZWxlY3QtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi5rbHQtcC1zaWdudXAtb3B0aW9ucyB7XG4gICAgLS1vcHRpb24tMS1iYWNrZ3JvdW5kOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuXG4gICAgLS1vcHRpb24tMi1iYWNrZ3JvdW5kOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG4gICAgLS1vcHRpb24tMi1jb2xvcjogd2hpdGU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvKiBodHRwczovL2NocmlzYnVybmVsbC5jb20vY2xhbXAtY2FsY3VsYXRvci8/Zm9udC1zaXplLXJvb3Q9MTgmc2l6ZS1taW49MCZzaXplLW1heD03MCZ2aWV3cG9ydC1taW49Mzc1JnZpZXdwb3J0LW1heD0xNDQwJnZpZXdwb3J0LXVuaXRzPXZ3ICovXG4gICAgbWFyZ2luLXRvcDogY2xhbXAoMHJlbSwgLTEuMzY5cmVtICsgNi41NzN2dywgMy44ODlyZW0pO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnMgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi10aXRsZSxcbi5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLXN1YnRpdGxlIHtcbiAgICAtLWZsb3ctc3BhY2luZzogMDtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG9yZGVyOiAtMTtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0xIC5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnMgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uLTIgLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQwY2g7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLXBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tcGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9uc19fb3B0aW9uLWFjdGlvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2x0LXAtc2lnbnVwLW9wdGlvbnMgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9ucyAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMiAua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi1waWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBpbnNldDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5rbHQtcC1zaWdudXAtb3B0aW9ucyAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uX19vcHRpb24tMiAua2x0LXAtc2lnbnVwLW9wdGlvbnNfX29wdGlvbi1waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLXNpZ251cC1vcHRpb25zXG4gICAgLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uLTJcbiAgICA+IDpub3QoLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tYWN0aW9ucywgLmtsdC1wLXNpZ251cC1vcHRpb25zX19vcHRpb24tcGljdHVyZSkge1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuIiwiOnJvb3Qge1xuICAgIC8qIDQ4MnB4IGluIHJlbSBiYXNlZCBvbiBiYXNlIGZvbnQgc2l6ZSAqL1xuICAgIC0ta2x0LXAtc2lnbnVwLWNvbnRlbnQtcGFydC13aWR0aDogY2FsYygxIC8gdmFyKC0ta2x0LWZvbnQtc2l6ZS1iYXNlKSAqIDQ4MiAqIDFyZW0pO1xuICAgIC0ta2x0LXAtc2lnbnVwLWNvbnRlbnQtc3BhY2luZzogdmFyKC0ta2x0LXQtc3BhY2luZy0zMC01MCk7XG59XG5cbi5rbHQtcC1zaWdudXAge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1wLXNpZ251cF9fZm9ybS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5rbHQtcC1zaWdudXBfX2Zvcm0tc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4ua2x0LXAtc2lnbnVwX19mb3JtLXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2x0LWwtc3BhY2luZy01KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4ua2x0LXAtc2lnbnVwX190ZXJtcy1ib3gge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMWVtKTtcbn1cblxuLmtsdC1wLXNpZ251cF9fdGVybXMtYm94IC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtcC1zaWdudXBfX2RlY29yYXRpb24gaW1nIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuLmtsdC1wLXNpZ251cF9fZGVjb3JhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpZ251cF9fb3B0aW9uYWwtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLXNpZ251cF9fZGVjb3JhdGlvbi1zcGVlY2gtYnViYmxlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQGNvbnRhaW5lciB6ZW4tdGVtcGxhdGUtYm9keSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAgIC5rbHQtcC1zaWdudXAge1xuICAgICAgICBnYXA6IHZhcigtLWtsdC1wLWxvZ2luLWZvcm0tY29udGVudC1zcGFjaW5nKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgOndoZXJlKC5rbHQtcC1zaWdudXBfX2Zvcm0tc2VjdGlvbikge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWtsdC1wLWxvZ2luLWZvcm0tY29udGVudC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wLWxvZ2luLWZvcm0tY29udGVudC1wYXJ0LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICB9XG5cbiAgICA6d2hlcmUoLmtsdC1wLXNpZ251cF9fb3B0aW9uYWwtc2VjdGlvbikge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWtsdC1wLWxvZ2luLWZvcm0tY29udGVudC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpZ251cF9fb3B0aW9uYWwtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpZ251cF9fc2lnbnVwLW9wdGlvbnMtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpZ251cF9fZGVjb3JhdGlvbi1zcGVlY2gtYnViYmxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpZ251cC0tdGVhY2hlcnMgLmtsdC1wLXNpZ251cF9fZGVjb3JhdGlvbi1zcGVlY2gtYnViYmxlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwLS10ZWFjaGVycyAua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uLXNwZWVjaC1idWJibGVzIC5rbHQtYy1zcGVlY2gtYnViYmxlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTEwMHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1zaWdudXAtLXN0dWRlbnRzIC5rbHQtcC1zaWdudXBfX2RlY29yYXRpb24tc3BlZWNoLWJ1YmJsZXMge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwLS1zdHVkZW50cyAua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAua2x0LXAtc2lnbnVwLS1zdHVkZW50cyAua2x0LXAtc2lnbnVwX19kZWNvcmF0aW9uLXNwZWVjaC1idWJibGVzIC5rbHQtYy1zcGVlY2gtYnViYmxlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cbiIsIi5rbHQtcC1rLXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1rLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LXAtay1zZWFyY2gtZm9ybV9fc3VibWl0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1wLWstc2VhcmNoLWZvcm1fX3N1Ym1pdCAua2x0LWMtaWNvbi0tc2VhcmNoIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG59XG5cbi5rbHQtcC1rLXNlYXJjaC1mb3JtX19yZXN1bHRzLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LXAtay1zZWFyY2gtZm9ybV9fcmVzdWx0LWNhdGVnb3J5LXRpdGxlIHtcbiAgICAtLWtsdC10LW1hcmstYmFubmVyLWNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG59XG5cbi5rbHQtcC1rLXNlYXJjaC1mb3JtX19yZXN1bHQtY2F0ZWdvcnktdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG4iLCIua2x0LXAtc2VjdGlvbi1rLXRlYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1zZWN0aW9uLWstdGVhbSA+IC5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLXRlYW0tbGlzdCAua2x0LXAtYmxvY2stdGVhbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmtsdC1wLXNlY3Rpb24tay10ZWFtLWxpc3QgLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLXRlYW0tbGlzdCAua2x0LXAtYmxvY2stdGVhbS1saXN0IC5rbHQtYy1sYXlvdXQtZ3JpZF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IDI5MHB4O1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLXRlYW0tbGlzdCAua2x0LXAtYmxvY2stdGVhbS1saXN0IC5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2l0ZW0gLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLXRlYW0tbGlzdCAua2x0LXAtYmxvY2stdGVhbS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi5rbHQtcC1zZWN0aW9uLWstZG93bmxvYWRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAwO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLWRvd25sb2Fkc19fZmlsdGVyLXRleHQtcmVzdWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5rbHQtcC1zZWN0aW9uLWstZG93bmxvYWRzX19maWx0ZXItcmVtb3ZhbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmtsdC1wLXNlY3Rpb24tay1kb3dubG9hZHMtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtsdC1wLXNlY3Rpb24tay1kb3dubG9hZHMtbGlzdF9fdGl0bGUsIC5rbHQtcC1zZWN0aW9uLWstZG93bmxvYWRzLWxpc3RfX3ZvbHVtZSwgLmtsdC1wLXNlY3Rpb24tay1kb3dubG9hZHMtbGlzdF9fbW9yZS1pbmZvLCAua2x0LXAtc2VjdGlvbi1rLWRvd25sb2Fkcy1saXN0X19maWxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG5cbi5rbHQtcC1zZWN0aW9uLWstZG93bmxvYWRzLWxpc3RfX21vcmUtaW5mbyAua2x0LWMtaWNvbi1sYWJlbCwgLmtsdC1wLXNlY3Rpb24tay1kb3dubG9hZHMtbGlzdF9fZmlsZSAua2x0LWMtaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWxpbmstY29sb3IsIGluaGVyaXQpO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLWRvd25sb2Fkcy1saXN0X19maWxlLS1vbmx5IC5rbHQtYy1pY29uLWxhYmVsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ua2x0LXAtc2VjdGlvbi1rLWRvd25sb2Fkcy1saXN0X19maWxlLS1vbmx5IC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufSIsIi5rbHQtcC1rLWV2ZW50LWRldGFpbHNfX21vYmlsZS1hbmNob3ItYWN0aW9uIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKSAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1kZXRhaWxzX19zZXNzaW9ucyAua2x0LWMtY2FyZCArIC5rbHQtYy1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDFlbSk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LWRldGFpbHNfX3Nlc3Npb25zIC5rbHQtYy1jYXJkID4gKiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19fc2Vzc2lvbnMgLmtsdC1jLWNhcmQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1kZXRhaWxzX19zZXNzaW9ucyAua2x0LWMtY2FyZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19fc2Vzc2lvbnMgLmtsdC1wLWstZXZlbnQtZGV0YWlsc19fc2Vzc2lvbi10aXRsZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLmtsdC1wLWstZXZlbnQtZGV0YWlscy1zaWRlYmFyID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMWVtKTtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlscy1zaWRlYmFyX19jb250YWN0LXRpdGxlLFxuLmtsdC1wLWstZXZlbnQtZGV0YWlscy1zaWRlYmFyX19jb250YWN0LW5hbWUge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAxZW0pIDA7XG59XG4iLCIua2x0LXAtay1ldmVudC1zaWdudXAgLmtsdC1jLWZvcm0tcm93Om5vdCgua2x0LWMtZm9ybS1yb3ctLWFjdGlvbnMpIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXBfX2R5bmFtaWMtZmllbGQtcm93IC5rbHQtYy1zZWxlY3QtbWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1wLWstZXZlbnQtc2lnbnVwX19zZXNzaW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXBfX3Nlc3Npb24tbGlzdC10aW1lIHtcbiAgICBmbGV4LWJhc2lzOiAxMzBweDtcbn1cblxuLmtsdC1wLWstZXZlbnQtc2lnbnVwX19zZXNzaW9uLWxpc3QtbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBmbGV4LWJhc2lzOiBtaW4oNjUwcHgsIDEwMCUpO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXBfX3Nlc3Npb24tbGlzdC1sYWJlbC5rbHQtcC1rLWV2ZW50LXNpZ251cF9fc2Vzc2lvbi1saXN0LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LXNpZ251cF9faW5mby1zZWN0aW9uIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKSAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXAtY29uZmlybWF0aW9uX19oZWxwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5rbHQtcC1rLWV2ZW50LXNpZ251cC1jb25maXJtYXRpb25fX2hlbHAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAyODBweDtcbiAgICBmbGV4LWdyb3c6IDI7XG59XG5cbi5rbHQtcC1rLWV2ZW50LXNpZ251cC1jb25maXJtYXRpb25fX2hlbHAgLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXAtY29uZmlybWF0aW9uX19hZGQtdG8tY2FsZW5kYXItb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctNCkgKiAtMSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtbC1zcGFjaW5nLTQpICogLTEpO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXAtY29uZmlybWF0aW9uX19hZGQtdG8tY2FsZW5kYXItb3B0aW9ucyBhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua2x0LXAtay1ldmVudC1zaWdudXAtY29uZmlybWF0aW9uX19oZWxwICo6bm90KGgyKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCAxZW0pO1xufVxuIiwiLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci10aXRsZSxcbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXdfX3R5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMzgsIGluaGVyaXQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLXRpdGxlXG4gICAgKyAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLWRlc2NyaXB0aW9uLFxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fdHlwZSArIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXdfX3BhZ2UtaGVyby1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMCk7XG59XG4iLCIua2x0LXAtay1saW5rLWNhcmQtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1rLWxpbmstY2FyZC1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG5Ac3VwcG9ydHMgKHdpZHRoOiBtaW4oMjUwcHgsIDEwMCUpKSB7XG4gICAgLmtsdC1wLWstbGluay1jYXJkLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigzMDBweCwgMTAwJSksIDFmcikpO1xuICAgIH1cbn1cbiIsIi5rbHQtcC1rLWRpZ2l0YWxlcy1vdmVydmlld19fcGFnZS1oZXJvLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufSIsIi5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fdGl0bGUsXG4ua2x0LXAtay1uZXdzbGV0dGVyLWNhcmRfX2Rlc2NyaXB0aW9uLFxuLmtsdC1wLWstbmV3c2xldHRlci1jYXJkX19mb3JtIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuLmtsdC1wLWstbmV3c2xldHRlci1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLmtsdC1wLWstbmV3c2xldHRlcl9fdW5zdWJzY3JpYmVkIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC13cmFwcGVyLmtsdC1wLWstbmV3c2xldHRlcl9fdW5zdWJzY3JpYmVkIC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ua2x0LXAtay1uZXdzbGV0dGVyX19zdWJzY3JpYmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmtsdC1wLWstbmV3c2xldHRlcl9fc3Vic2NyaWJlZCAua2x0LWMtaWNvbi1sYWJlbGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn0iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC13aWR0aDogMjgwcHg7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1taW4td2lkdGg6IDIwMHB4O1xuICAgIC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtc2lkZS1tYXJnaW46IDEwcHg7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtaW50ZXItbWFyZ2luOiBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXNpZGUtbWFyZ2luKSAqIDIpO1xuICAgIC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLXZpZXdwb3J0LW1hcmdpbjogMTBweDtcbiAgICAtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWhlaWdodDogMzcwcHg7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1jb250ZW50LWhlaWdodDogMTY2cHg7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtYW1vdW50LWNhcmRzLXBlci1yb3c6IDI7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWhlaWdodCk7XG4gICAgZmxleDogMCAxXG4gICAgICAgIGNhbGMoXG4gICAgICAgICAgICBjYWxjKDEwMCUgLyB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtYW1vdW50LWNhcmRzLXBlci1yb3cpKSAtIDIgKlxuICAgICAgICAgICAgICAgIHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy12aWV3cG9ydC1tYXJnaW4pXG4gICAgICAgICk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1taW4td2lkdGgpO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQgLmtsdC1jLWNhcmQge1xuICAgIGhlaWdodDogdmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtY29udGVudC1oZWlnaHQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkOm5vdCg6Zm9jdXMpOm5vdCg6aG92ZXIpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fdHlwZSB7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yMik7XG4gICAgfVxufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9faW1hZ2Uge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cbiIsIkBpbXBvcnQgJ2xlYXJuaW5nbWF0ZXJpYWwtY2FyZC5jc3MnO1xuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoXG4gICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgICAgY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC13aWR0aCkgKiA0KSArXG4gICAgICAgICAgICAgICAgICAgIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKiAzKVxuICAgICAgICAgICAgKSArIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtc2lkZS1tYXJnaW4pICogNClcbiAgICApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkLXNpZGUtbWFyZ2luKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtc2lkZS1tYXJnaW4pICogLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy12aWV3cG9ydC1tYXJnaW4pO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzID4gKi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1zaWRlLW1hcmdpbik7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHNfX2dyb3VwLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5Ac3VwcG9ydHMgKHdpZHRoOiBtaW4oMjUwcHgsIDEwMCUpKSBhbmQgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC13aWR0aCkgKiA0KSArXG4gICAgICAgICAgICAgICAgICAgICAgICBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy1pbnRlci1tYXJnaW4pICogMylcbiAgICAgICAgICAgICAgICApICsgY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1zaWRlLW1hcmdpbikgKiA0KVxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyNTBweCwgMTAwJSksIDFmcikpO1xuICAgICAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcyA+IC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZF9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzX19ncm91cC10aXRsZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1LjkzOGVtKSB7XG4gICAgICAgIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjQwcHgsIDEwMCUpLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDppcygua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLS1jb3VudC0xKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigyNTBweCwgMTAwJSksIDI4MHB4KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzkuNjg4ZW0pIHtcbiAgICAgICAgOmlzKC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtLWNvdW50LTIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDI1MHB4LCAxMDAlKSwgMjgwcHgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1OC40MzhlbSkge1xuICAgICAgICA6aXMoLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy0tY291bnQtMykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMjUwcHgsIDEwMCUpLCAyODBweCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQHN1cHBvcnRzIChjb250YWluZXI6IHNpZGViYXIgLyBpbmxpbmUtc2l6ZSkge1xuICAgICAgICAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzIHtcbiAgICAgICAgICAgIGNvbnRhaW5lcjogbGVhcm5pbmdtYXRlcmlhbC1jYXJkLWdyaWQgLyBpbmxpbmUtc2l6ZTtcbiAgICAgICAgfSBcbiAgICB9ICovXG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgICAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRfX3dyYXBwZXIgLmtsdC1sLWltYWdlLWNlbnRlcmVkIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LXAtbmV4dC1ldmVudHMtY2FyZC1iYWNrZ3JvdW5kOiB2YXIoLS1wYWxlLWdyZXktdHdvLCB3aGl0ZSk7XG59XG5cbi5rbHQtcC1rLW5leHQtZXZlbnRzLWNhcmQgLmtsdC1jLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1wLW5leHQtZXZlbnRzLWNhcmQtYmFja2dyb3VuZCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZF9fZXZlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC8qIE5vdCB1c2luZyB0aGUgb3JkaW5hcnkgcHJlZGVmaW5lZCBzcGFjaW5nIHZhcmlhYmxlcyBoZXJlIHRvIGZpeCB0aGlzIGZvciBhbGwgYnJlYWtwb2ludHMgKi9cbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZF9fZXZlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLyogTm90IHVzaW5nIHRoZSBvcmRpbmFyeSBwcmVkZWZpbmVkIHNwYWNpbmcgdmFyaWFibGVzIGhlcmUgdG8gZml4IHRoaXMgZm9yIGFsbCBicmVha3BvaW50cyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ua2x0LXAtay1uZXh0LWV2ZW50cy1jYXJkX19ldmVudCA+ICoge1xuICAgIG1hcmdpbjogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAxZW0pIDA7XG59XG5cbi5rbHQtcC1rLW5leHQtZXZlbnRzLWNhcmRfX2V2ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZF9fZXZlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC1rLW5leHQtZXZlbnRzLWNhcmRfX2V2ZW50ICsgLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZF9fZXZlbnQge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWtsdC1zaXRlLWhyLCAxcHggc29saWQgZ3JleSk7XG59XG5cbi5rbHQtcC1rLW5leHQtZXZlbnRzLWNhcmRfX2V2ZW50LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1rLW5leHQtZXZlbnRzLWNhcmRfX2V2ZW50LXRpdGxlIGE6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1taW4taGVpZ2h0OiAyOTBweDtcbiAgICAtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1zbWFsbC1zaWRlLXBhZGRpbmc6IDIwcHg7XG4gICAgLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtbGFyZ2Utc2lkZS1wYWRkaW5nOiAyNnB4O1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWltYWdlLW1pbi13aWR0aDogMTAwcHg7XG4gICAgLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtaW1hZ2UtYmFzZS13aWR0aDogMTIwcHg7XG4gICAgLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtY29udGVudC1zbWFsbC1zaWRlLW1hcmdpbjogMTBweDtcbiAgICAtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1jb250ZW50LWJpZy1zaWRlLW1hcmdpbjogMjBweDtcbiAgICAvKiBtYWdhemluZSByYXRpbyAqL1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWltYWdlLXJhdGlvOiAyNC8xNztcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1jb250ZW50LWJpZy1zaWRlLW1hcmdpbikgMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIHZhcigtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1jb250ZW50LWJpZy1zaWRlLW1hcmdpbikgMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZCAua2x0LWMtY2FyZCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLW1pbi1oZWlnaHQpO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWNhcmQgLmtsdC1wLWstcnVuZGdhbmctY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLXNtYWxsLXNpZGUtcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBvcmRlcjogMTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZCAua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWltYWdlLWJhc2Utd2lkdGgpKTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZCAua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19pbWFnZSB7XG4gICAgZmxleDogMCAwIHZhcigtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1pbWFnZS1iYXNlLXdpZHRoKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWtsdC1wLWstcnVuZGdhbmctY2FyZC1pbWFnZS1taW4td2lkdGgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtaW1hZ2UtYmFzZS13aWR0aCkgKiB2YXIoLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtaW1hZ2UtcmF0aW8pKTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZCAua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19jb250ZW50IC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIEVuc3VyZSBmbGV4IHByb3BlcnRpZXMgb24gcG9zc2libGUgZ3JpZCBwYXJlbnRzIFxuICogYXJlIG5vdCBhcHBsaWVkIGluIElFMTEgd2hpY2ggZG9lc24gc3VwcG9ydCB0aGUgQHN1cHBvcnRzIHF1ZXJ5LlxuICogVGhpcyB3YXksIHRoZSB2ZXJzaW9uIGluIElFMTEgd2lsbCBsb29rIHNsaWdobHR5IGRpZmZlcmVudGUgYW5kIGxlc3NcbiAqIHRpZHksIGJ1dCBpdCB3aWxsIG5vdCBicmVhayBhbmQgZ2xpdGNoLlxuICovXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAua2x0LXAtay1ydW5kZ2FuZy1jYXJkIC5rbHQtYy1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCIua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19ibG9ja3Mge1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLWNvcHktZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4LCAxcmVtKTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fcGFnZS1oZXJvLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fcGFnZS1oZXJvLWhlYWRlci1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvb2wtZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fcGFnZS1oZXJvLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2Jsb2NrcyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMCk7XG59XG5cbi8qIFRleHQgc3R5bGluZyB1c2VkIG9ubHkgaW4gdGhlIHJ1bmRnYW5nIGFydGljbGVzICovXG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2Jsb2NrcyAua2x0LXAtYmxvY2stcmljaC10ZXh0IDppcyhwLCB1bCwgc3Ryb25nKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtY29weS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2Jsb2NrcyAua2x0LXAtYmxvY2stcmljaC10ZXh0IHAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMCk7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2Jsb2NrcyAua2x0LXAtYmxvY2stcmljaC10ZXh0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fYmxvY2tzIC5rbHQtcC1ibG9jay1yaWNoLXRleHQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19ibG9ja3MgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCBoMyxcbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGVfX2Jsb2NrcyA+IC5rbHQtcC1ibG9jay1zdWJoZWFkaW5nLmtsdC1wLWJsb2NrLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNik7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX190ZXh0LWF1dGhvci5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX190ZXh0LWF1dGhvci5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMyxcbi5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX19waWN0dXJlLWF1dGhvci5rbHQtcC1rLXJ1bmRnYW5nLWFydGljbGUtbWV0YS1jYXJkX19waWN0dXJlLWF1dGhvci5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMyB7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmQgLmtsdC1jLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZF9fYXV0aG9ycyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX3NvY2lhbC1tZWRpYSwgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX2F1dGhvcnMge1xuICAgIC8qIGtlZXAgcGFkZGluZyB0b3Agb24gd3JhcCAqL1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZF9fYWN0aW9uIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX2FjdGlvbiwgLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX2FjdGlvbiBzcGFuLCAua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZF9fYWN0aW9uIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1tZXRhLWNhcmRfX2FjdGlvbiBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtaW5kZXgtZm9ybS1maWVsZC1taW4td2lkdGg6IDI4MHB4O1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4X19mb3JtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtaW5kZXggLmtsdC1jLXNlbGVjdC1tZW51LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogdmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4LWZvcm0tZmllbGQtbWluLXdpZHRoKTtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleF9fbGlzdCB7XG4gICAgbWFyZ2luOiBhdXRvIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtc2lkZS1tYXJnaW4pICogLTEpO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4X19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4X19yZXN1bHQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleCA+IC5rbHQtYy1zZWxlY3QtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDApO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4IC5rbHQtYy1zZWxlY3QtZmlsdGVyX19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IHZhcigtLWtsdC1zaXRlLWhyLCBub25lKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAwKTtcbn1cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleCAua2x0LWMtc2VsZWN0LWZpbHRlcl9fc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LXAtay1ldmVudC1tYXgtd2lkdGg6IDc4MHB4O1xuICAgIC0ta2x0LXAtay1ldmVudC1pbWFnZS1taW4td2lkdGg6IDE1MHB4O1xuICAgIC0ta2x0LXAtay1ldmVudC1jb250ZW50LW1pbi13aWR0aDogMTkwcHg7XG4gICAgLS1rbHQtcC1rLWV2ZW50LWxhYmVsLW1pbi13aWR0aDogNzBweDtcbiAgICAvKiBtYWdhemluZSByYXRpbyAqL1xuICAgIC0ta2x0LXAtay1ldmVudC1pbWFnZS1yYXRpbzogMjQvMTc7XG59XG5cbi5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1wLWstZXZlbnQtbWF4LXdpZHRoKTtcbn1cblxuLmtsdC1wLWstZXZlbnRfX29jY3VyZW5jZS1zaG9ydC1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMykgMDtcbn1cblxuLmtsdC1wLWstZXZlbnRfX29jY3VyZW5jZS1zaG9ydC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtay1ldmVudF9fb2NjdXJlbmNlLXNob3J0LWxpc3QtaXRlbSArIC5rbHQtcC1rLWV2ZW50X19vY2N1cmVuY2Utc2hvcnQtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1rbHQtc2l0ZS1ociwgMXB4IHNvbGlkIGdyZXkpO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1wLWstZXZlbnQtLXByZXZpZXcgLmtsdC1wLWstZXZlbnRfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCk7XG4gICAgZmxleDogMCAwIDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgaGVpZ2h0OiAyODBweDtcbn1cblxuLmtsdC1wLWstZXZlbnQtLXByZXZpZXcgLmtsdC1wLWstZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1rLWV2ZW50X19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgdmFyKC0ta2x0LXAtay1ldmVudC1jb250ZW50LW1pbi13aWR0aCk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1rLWV2ZW50X19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogdmFyKC0ta2x0LXAtay1ldmVudC1sYWJlbC1taW4td2lkdGgpO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fdmFsdWUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHZhcigtLWtsdC1wLWstZXZlbnQtbGFiZWwtbWluLXdpZHRoKSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1rLWV2ZW50X19wbGFjZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fcGxhY2UtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtZXZlbnQtdXNlci1zdGF0ZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fb2NjdXJlbmNlLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fb2NjdXJlbmNlLWRhdGEge1xuICAgIC8qKiAyMDBweCA9IGVzdGltYXRlZCBtYXhpbWFsIHdpZHRoIG9mIHRoZSBvY2N1cmVuY2Utc3RhdGUgZWxlbWVudCAqL1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIyMnB4KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fbm90aWZ5LWFjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMTBweCkgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMTBweCk7XG59XG5cbi5rbHQtcC1rLWV2ZW50LWRldGFpbHNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKTtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19faGVhZGVyIC5rbHQtYy1wYWdlLXRpdGxlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDFlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19faGVhZGVyIC5rbHQtYy1wYWdlLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1rLWV2ZW50LWRldGFpbHNfX2hlYWRlciAua2x0LXAtZXZlbnRfX2ltYWdlIHtcbiAgICBvcmRlcjogMTtcbn1cblxuLmtsdC1wLWstZXZlbnQtZGV0YWlsc19faGVhZGVyICsgLmtsdC1wLWJsb2NrLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ua2x0LXAtay1ldmVudC1kZXRhaWxzX19oZWFkZXIgKyAua2x0LXAtYmxvY2staGVhZGluZzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MS44OGVtKSB7XG4gICAgLyogd2h5IG5vdCBpbiBhIHNlcGFyYXRlIGZpbGU/IFRoYXQgY2hhbmdlIGlzIHNvIHNtYWxsLCBubyBuZWVkIHRvIGltcGxlbWVudCBpdCBsYXlvdXQgaW5kZXBlbmRlbnQgKi9cbiAgICAua2x0LXAtay1ldmVudC0tcHJldmlldyAua2x0LXAtay1ldmVudF9fb2NjdXJlbmNlLXNob3J0LWxpc3QtaXRlbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmtsdC1wLWstZXZlbnQtLXByZXZpZXcgLmtsdC1wLWstZXZlbnRfX29jY3VyZW5jZS1zdGF0ZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1rLWV2ZW50X19vY2N1cmVuY2Utc2hvcnQtbGlzdC1pdGVtID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLWV2ZW50LS1wcmV2aWV3IC5rbHQtcC1ldmVudC11c2VyLXN0YXRlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLmtsdC1wLW0tc3RhcnRwYWdlX19zZWN0aW9uICsgLmtsdC1wLW0tc3RhcnRwYWdlX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ua2x0LXAtc3RhcnRwYWdlLWxvZ2luLWNyZWRlbnRpYWxzX191c2VybmFtZS1sYWJlbC5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNCxcbi5rbHQtcC1zdGFydHBhZ2UtbG9naW4tY3JlZGVudGlhbHNfX3Bhc3N3b3JkLWxhYmVsLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS00IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC1wLXN0YXJ0cGFnZS1sb2dpbi1jcmVkZW50aWFscyxcbi5rbHQtcC1zdGFydHBhZ2UtbG9naW4tY3JlZGVudGlhbHMgcHJlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xufVxuXG4ua2x0LXAtc3RhcnRwYWdlLWxvZ2luLWNyZWRlbnRpYWxzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmtsdC1wLXN0YXJ0cGFnZS1sb2dpbi1jcmVkZW50aWFsc19faXRlbSArIC5rbHQtcC1zdGFydHBhZ2UtbG9naW4tY3JlZGVudGlhbHNfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5rbHQtcC1zdGFydHBhZ2UtbG9naW4tY3JlZGVudGlhbHNfX3VzZXJuYW1lLXZhbHVlLFxuLmtsdC1wLXN0YXJ0cGFnZS1sb2dpbi1jcmVkZW50aWFsc19fcGFzc3dvcmQtdmFsdWUge1xuICAgIC8qIFJlc2V0IG1hcmdpbiBvZiBIVE1MIGRlZmluaXRpb24gbGlzdHMgKi9cbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtcC1zdGFydHBhZ2UtbG9naW4tY3JlZGVudGlhbHNfX3VzZXJuYW1lLXZhbHVlIHByZSxcbi5rbHQtcC1zdGFydHBhZ2UtbG9naW4tY3JlZGVudGlhbHNfX3Bhc3N3b3JkLXZhbHVlIHByZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LXAtbS1zdGFydHBhZ2VfX2NhbGwtdG8tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtcC1tLXN0YXJ0cGFnZV9fY2FsbC10by1hY3Rpb25zIC5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmtsdC1wLW0tc3RhcnRwYWdlX19wcmltYXJ5LWNhbGwtdG8tYWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAzNjBweDtcbiAgICBmbGV4LWdyb3c6IDM7XG59XG5cbi5rbHQtcC1tLXN0YXJ0cGFnZV9fc2Vjb25kYXJ5LWNhbGwtdG8tYWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAxNjBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5rbHQtcC1tLXN0YXJ0cGFnZV9fcHJpbWFyeS1jYWxsLXRvLWFjdGlvbixcbi5rbHQtcC1tLXN0YXJ0cGFnZV9fc2Vjb25kYXJ5LWNhbGwtdG8tYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ua2x0LXAtbS1zdGFydHBhZ2VfX3ByaW1hcnktY2FsbC10by1hY3Rpb24gLmtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rbHQtcC1tLXN0YXJ0cGFnZV9fc2Vjb25kYXJ5LWNhbGwtdG8tYWN0aW9uIC5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCwgaW5oZXJpdCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5rbHQtcC1tLXN0YXJ0cGFnZV9fY2FsbC10by1hY3Rpb25zIC5rbHQtYy1jYWxsLXRvLWFjdGlvbi1idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ua2x0LXAtbS1zdGFydHBhZ2VfX2NhbGwtdG8tYWN0aW9ucyAua2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1wLW0tc3RhcnRwYWdlX19jYWxsLXRvLWFjdGlvbnMgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApO1xufVxuIiwiLmtsdC1wLW1laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb24gLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uIHtcbiAgICAtLWZsb3ctc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb24gLmtsdC1jLWNhcmQtYWN0aW9uLXNlbGVjdGlvbl9fb3B0aW9uLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0yLTEwMCk7XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbl9fY2hhcmFjdGVyIHtcbiAgICBtYXgtd2lkdGg6IDIxM3B4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uIC5rbHQtYy1jYXJkLWFjdGlvbi1zZWxlY3Rpb25fX29wdGlvbi0yIC5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uX19jaGFyYWN0ZXIge1xuICAgIG1heC13aWR0aDogMzY5cHg7XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uIC5rbHQtYy1zcGVlY2gtYnViYmxlX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgpO1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbiAua2x0LWMtc3BlZWNoLWJ1YmJsZV9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LTI2KTtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sb2dpbi1zZWxlY3Rpb25fX2NvbnRlbnQgLmtsdC1jLXNwZWVjaC1idWJibGUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbl9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxvZ2luLXNlbGVjdGlvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBjb250YWluZXIgY2FyZC1hY3Rpb24tc2VsZWN0aW9uIChtYXgtd2lkdGg6IDQxLjg3NXJlbSkge1xuICAgIC5rbHQtcC1tZWlua2xldHQtbG9naW4tc2VsZWN0aW9uX19jb250ZW50IC5rbHQtYy1zcGVlY2gtYnViYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0LXNjYW5fX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG4iLCJAaW1wb3J0ICdudXR6ZXItc2NobHVzc2VsLWlucHV0LXNjYW4uY3NzJztcblxuLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9faWNvbixcbi5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2ljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9fZm9ybSAua2x0LWMtY2FyZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDM2MHB4O1xufVxuXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19mb3JtIC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2dyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2Zvcm0gLmtsdC1jLWZvcm0tcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19maWVsZCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19mb3JtIC5jLXN0YXJ0LXNjYW5uZXItYWN0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNi42ZW0pIHtcbiAgICAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19mb3JtIC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2dyb3VwIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmtsdC1wLW0tbnV0emVyLXNjaGx1c3NlbC1pbnB1dF9faWNvbixcbiAgICAua2x0LXAtbS1udXR6ZXItc2NobHVzc2VsLWlucHV0X19pY29uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44NWVtO1xuICAgIH1cblxuICAgIC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2Zvcm0gLmMtc3RhcnQtc2Nhbm5lci1hY3Rpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxODBweDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5rbHQtcC1tLW51dHplci1zY2hsdXNzZWwtaW5wdXRfX2Zvcm0gLmMtc3RhcnQtc2Nhbm5lci1hY3Rpb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG59XG4iLCIua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb24gLmtsdC1jLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX2luZm8ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xufVxuXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX2luZm8gLmtsdC1jLWljb24tLWVkdWxvZy1sb2dvLFxuLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX19pbmZvIC5rbHQtYy1pY29uLS1lZHVsb2ctbG9nbyBzdmcge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX19yZW1vdmUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1kZWxldGUtYWN0aW9uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xufVxuXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX3JlbW92ZSAua2x0LWMtaWNvbi0tY2xvc2UsXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX3JlbW92ZSAua2x0LWMtaWNvbi0tY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG59XG5cbi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG59XG5cbi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9faW5mbyA+ICoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ua2x0LW0tdmlld3NfX25ldy12aWV3X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxMzMlICovXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX192aWV3IC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1tLXZpZXdzX19uZXctdmlld19fY2FuY2VsQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ua2x0LXAtbS12aWV3c19fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb24gLmtsdC1jLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX19hY3Rpb25zIC5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9fdmlldyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmtsdC1wLW0tdmlld3MtdXNlci1wZXJtaXNzaW9uX19hY3Rpb25zIC5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9fdmlldzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5rbHQtcC1tLXZpZXdzLXVzZXItcGVybWlzc2lvbl9fYWN0aW9ucyAua2x0LXAtbS12aWV3cy11c2VyLXBlcm1pc3Npb25fX3ZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDEwcHg7XG59XG4iLCIua2x0LXAtbS1teS1jb250ZW50X19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRfX2ZpbHRlcnMgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRfX2ZpbHRlcnMgLmtsdC1jLXRhZy1maWx0ZXJfX2hlYWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRfX2Zhdm9yaXRlcy1maWx0ZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRfX2Zhdm9yaXRlcy1maWx0ZXIgaW5wdXQ6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRfX2Zhdm9yaXRlcy1maWx0ZXIge1xuICAgIC0tYmFja2dyb3VuZC1hY3RpdmU6IHZhcigtLXN1bmZsb3dlci15ZWxsb3cpO1xuICAgIC0tY29sb3ItYWN0aXZlOiB2YXIoLS1rbHQtYy1idXR0b24tY29sb3IpO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50X19mYXZvcml0ZXMtZmlsdGVyIC5rbHQtYy1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgb3JkZXI6IDE7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnRfX2Zhdm9yaXRlcy1maWx0ZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50W2RhdGEtZmlsdGVyLWFjdGl2ZT0ndHJ1ZSddIC5rbHQtcC1tLW15LWNvbnRlbnQtY2F0ZWdvcmllcy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG5cbi5rbHQtcC1tLW15LWNvbnRlbnQtY2F0ZWdvcmllcyA+IC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZCArIC5rbHQtYy1wcm9kdWN0LWl0ZW0tcHJldmlldy1vd25lZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1wLW0tbXktY29udGVudF9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtbS1teS1jb250ZW50X19maWx0ZXIgLmtsdC1jLWhvcml6b250YWwtY2hpcC1maWx0ZXJfX2FjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4iLCIua2x0LXAtbWVpbmtsZXR0LWxhbmRpbmctcGFnZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsdC1wLW0tbWVpbmtsZXR0LWxhbmRpbmctcGFnZSAua2x0LWMtY2FyZC1hY3Rpb24tc2VsZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LXAtbS1tZWlua2xldHQtbGFuZGluZy1wYWdlX19sb2dpbi1zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0ta2x0LWwtc3BhY2luZy0yMC0xNDApO1xufVxuXG4ua2x0LXAtbS1tZWlua2xldHQtbGFuZGluZy1wYWdlX19oZXJvLXdyYXBwZXIgLmtsdC1jLWltYWdlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuLmtsdC1wLW1laW5rbGV0dC1sYW5kaW5nLXBhZ2VfX2Jsb2NrcyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTkwLTE0MCk7XG59XG5cbi8qXG4gKiBPdmVyd3JpdGluZyB2aXN1YWxzIGZvciBjb250ZW50IGJsb2NrcyBhY2NvcmRpbmcgdG8gdGhlIGRlc2lnbixcbiAqIG9ubHkgZm9yIHRoaXMgaW5kaXZpZHVhbCBwYWdlXG4gKi9cblxuLmtsdC1wLW1laW5rbGV0dC1sYW5kaW5nLXBhZ2VfX2Jsb2NrcyA+ICo6bm90KC5rbHQtcC1ibG9jay12aWRlbykge1xuICAgIC8qIFJlZHVjZSB0aGVzZSBlbGVtZW50cyBpbiB3aWR0aCAqL1xuICAgIG1heC13aWR0aDogMzIuMjIyMjIyMjIyMnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxhbmRpbmctcGFnZV9fYmxvY2tzID4gOmlzKC5rbHQtcC1ibG9jay12aWRlbykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWtsdC10LXNwYWNpbmctMzAtNTApO1xufVxuXG4ua2x0LXAtbWVpbmtsZXR0LWxhbmRpbmctcGFnZV9fYmxvY2tzID4gLmtsdC1wLWJsb2NrLWhlYWRpbmcge1xuICAgIC8qIEluY3JlYXNlIHNlY3Rpb24gdG8gc2VjdGlvbiBzcGFjaW5nICovXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1rbHQtbC1zcGFjaW5nLTkwLTE0MCk7XG59XG5cbi5rbHQtcC1tZWlua2xldHQtbGFuZGluZy1wYWdlX19ibG9ja3MgPiAua2x0LXAtYmxvY2staGVhZGluZzo6YmVmb3JlIHtcbiAgICAvKiBSZW1vdmUgdGhlIGxpbmUgaW4gZnJvbnQgb2YgaGVhZGluZyBlbGVtZW50cyAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtcC1tLW1laW5rbGV0dC1sYW5kaW5nLXBhZ2UgLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItMl9faW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xufVxuIiwiLmtsdC1wLWstc3RhcnRwYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSxcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8qIFVzaW5nIGEgcm93IHRvIGZha2UgZ3JpZC1nYXAgZm9yIElFICovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjBweCAyZnIgMjBweCAxZnI7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbSAua2x0LXAtay1uZXdzbGV0dGVyLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX3Byb2dyYW0tY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS10aXRsZSxcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fdGl0bGUsXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbSAua2x0LXAtay1ydW5kZ2FuZy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIyLCAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS1kZXNjcmlwdGlvbixcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fZGVzY3JpcHRpb24sXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbSAua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1LCAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS1hY3Rpb24sXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbSAua2x0LXAtay1uZXdzbGV0dGVyLWNhcmRfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLyogdXNlIEBzdXBwb3J0cyB0byBsaW1pdCB0aGUgZmxleCBwcm9wZXJ0aWVzIHRvIGFsbCBicm93c2VycyBleGNlcHQgSUUgKGFzIEllIGRvZXNuJ3Qgc3VwcG9ydCBAc3VwcG9ydHMpLlxuICogV2l0aG91dCB0aGlzLCB0aGUgZGVzaWduIGJyZWFrcyBkdWUgdG8gYSBidWcgd2l0aCBjc3MgZ3JpZCBhbmQgZmxleCBjaGlsZHJlblxuICovXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIHtcbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX3Byb2dyYW0tY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19wcm9ncmFtLWNhcmQgLmtsdC1jLWNhcmQsXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20gLmtsdC1wLWstbmV3c2xldHRlci1jYXJkIC5rbHQtYy1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbS0tZmxleGlibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20tLWZsZXhpYmxlIC5rbHQtcC1rLXJ1bmRnYW5nLWNhcmQsXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbS0tZmxleGlibGUgLmtsdC1wLWstbmV3c2xldHRlci1jYXJkLFxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20tLWZsZXhpYmxlIC5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIC5rbHQtcC1rLXN0YXJ0cGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19zdXBwb3J0LWZhcS1ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbn1cblxuKiArIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZm9sbG93LXVwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX3N1cHBvcnQtZmFxIC5rbHQtYy1saXN0LS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX3N1cHBvcnQtZmFxIC5rbHQtYy1saXN0LS1saW5rIC5rbHQtYy1pY29uLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX3N1cHBvcnQtZmFxIC5rbHQtYy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fc3VwcG9ydC1mYXEtbGluay1ncm91cCB7XG4gICAgZmxleC1iYXNpczogbWF4KGNhbGMoNTAlIC0gdmFyKC0ta2x0LWwtc3BhY2luZy0zKSksIDMxNHB4KTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19sYXRlc3QgLmtsdC1jLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk0ZW0pIHtcbiAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgIH1cbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0ta2x0LWwtbC1pbm5lci1ncmlkLXRlbXBsYXRlLWNvbHVtbnMpO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1rbHQtbC1sLWdhcCk7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyAua2x0LXAtay1zdGFydHBhZ2VfX2RpZ2l0YWxlcyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIC5rbHQtcC1rLXN0YXJ0cGFnZV9fc3VwcG9ydC1mYXEge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gODtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50cyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0O1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1rbHQtbC1sLWdhcCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyAua2x0LXAtay1uZXh0LWV2ZW50cy1jYXJkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMgLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudHMgLmtsdC1wLWstc3RhcnRwYWdlX19mb2xsb3ctdXAge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fbGF0ZXN0LmtsdC1jLWV4dGVuZGVkLWNhcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMgLmtsdC1wLWstc3RhcnRwYWdlX19zdXBwb3J0LWZhcSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fbGF0ZXN0IC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gbGFzdC1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2VfX2xhdGVzdFxuICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkOm5vdCgua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbClcbiAgICAgICAgICAgIH4gLmtsdC1wLWstbmV4dC1ldmVudHMtY2FyZCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIGxhc3Qtcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlIC5rbHQtYy1jb250ZW50LXNsaWRlciAua2x0LWMtZXh0ZW5kZWQtY2FyZC0tcmV2ZXJzZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0ta2x0LWwtbC1pbm5lci1ncmlkLXRlbXBsYXRlLWNvbHVtbnMpO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1rbHQtbC1sLWdhcCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlIC5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXByZXZpb3VzXSxcbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlIC5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLW5leHRdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1rLXN0YXJ0cGFnZSAua2x0LWMtY29udGVudC1zbGlkZXIgLmtsdC1jLWV4dGVuZGVkLWNhcmQtLXJldmVyc2VkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCxcbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlIC5rbHQtYy1jb250ZW50LXNsaWRlciAua2x0LWMtZXh0ZW5kZWQtY2FyZC0tcmV2ZXJzZWQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDg7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLyogMTY6OSBhc3BlY3QgcmF0aW8gKi9cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtsdC1wLWstc3RhcnRwYWdlIC5rbHQtYy1jb250ZW50LXNsaWRlciAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogQXQgdGhlIHRpbWUgb2Ygd3JpdGluZywgYWxsIGJyb3dzZXJzIHN1cHBvcnQgdGhpcyBleGNlcHQgU2FmYXJpXG4gKi9cbkBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxNiAvIDkpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmtsdC1wLWFkZHJlc3Mtb3ZlcnZpZXdfX3BhZ2UtYWN0aW9uICsgLmtsdC1wLWFkZHJlc3Mtb3ZlcnZpZXdfX3BhZ2UtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNlbTtcbn0iLCIua2x0LXAtYWRkcmVzcy1zdWdnZXN0aW9ucy1hZGQtYWRkcmVzcy1hY3Rpb24sXG4ua2x0LXAtYWRkcmVzcy1zdWdnZXN0aW9ucy1hZGQtYWRkcmVzcy1hY3Rpb246aG92ZXIsXG4ua2x0LXAtYWRkcmVzcy1zdWdnZXN0aW9ucy1hZGQtYWRkcmVzcy1hY3Rpb246Zm9jdXMge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmtsdC1wLWFkZHJlc3Mtc3VnZ2VzdGlvbi1saXN0IC5rbHQtYy1jYXJkLXNlbGVjdC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCwgaW5oZXJpdCk7XG59XG5cbi5rbHQtcC1hZGRyZXNzLXN1Z2dlc3Rpb24tbGlzdCAua2x0LWMtY2FyZC1zZWxlY3RfX2xhYmVsLFxuLmtsdC1wLWFkZHJlc3Mtc3VnZ2VzdGlvbi1saXN0XG4gICAgLmtsdC1jLWNhcmQtc2VsZWN0LS1oYXMtc2VsZWN0aW9uXG4gICAgLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpub3QoOmNoZWNrZWQpXG4gICAgKyAua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyXG4gICAgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLWJvcmRlci1jb2xvciwgZ3JleSk7XG59XG4iLCIua2x0LXAtZWR1bG9nLWxvZ2luX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbn1cbiIsIi5rbHQtYy1mb3JtLXJvdy0tbG9naW4tcGFzcy1hbW91bnQgLmtsdC1jLW51bWJlci1maWVsZF9faW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDQuMTExZW07XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtcGFzcy1pbnZhbGlkOiBncmV5O1xufVxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLXNldG5yLFxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1kYXRlLWNyZWF0ZWQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtYWN0aW9ucyxcbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCBzIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLXBhc3MtaW52YWxpZCk7XG59XG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdF9fYWN0aW9uLS1yZXRyeSB7XG4gICAgY29sb3I6IHZhcigtLW1hcmluZS1ibHVlLCBibHVlKTtcbn1cbiIsIi5rbHQtYy1mb3JtLXJvdy0tY2l0eS1tdWx0aXBsZSAua2x0LXAtY2l0eS1zZWxlY3QsXG4ua2x0LWMtZm9ybS1yb3ctLWNpdHktc2luZ2xlIC5rbHQtcC1jaXR5LWlucHV0LWZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG4ua2x0LWMtZm9ybS1yb3ctLWNpdHktc2luZ2xlIC5rbHQtcC1jaXR5LXNlbGVjdCxcbi5rbHQtYy1mb3JtLXJvdy0tY2l0eS1tdWx0aXBsZSAua2x0LXAtY2l0eS1pbnB1dC1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLWFkZHJlc3MtZm9ybS1hZGRyZXNzLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmtsdC1wLW9yZGVyLWRldGFpbF9fZGV0YWlscy1sYWJlbC5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rbHQtcC1vcmRlci1kZXRhaWxfX2RldGFpbHMtdmFsdWUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5rbHQtcC1vcmRlci1kZXRhaWxfX2RldGFpbHMtdmFsdWU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1vcmRlci1kZXRhaWxfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKiBGYWxsYmFjayBmb3IgSUUgPCAxMCAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWxzOmFmdGVyIHtcbiAgICAvKiBOZWVkZWQgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VycyBub3Qgc3VwcG9ydGluZyBmbGV4IGFuZCBuZWVkIGZsb2F0cyAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWwtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWwtZ3JvdXAgKyAua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWwtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ua2x0LXAtb3JkZXItZGV0YWlsX19kZXRhaWwtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIG9yIChkaXNwbGF5OiAtbXMtZmxleGJveCkge1xuICAgIC5rbHQtcC1vcmRlci1kZXRhaWxfX2RldGFpbHMtdmFsdWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi5rbHQtcC1zZWN0aW9uLXAtc3Vic2NyaXB0aW9uLXNlbGVjdC1hZGRyZXNzX19hZGQtYWN0aW9ucyAua2x0LWMtYnV0dG9uLFxuLmtsdC1wLXNlY3Rpb24tcC1zdWJzY3JpcHRpb24tc2VsZWN0LWFkZHJlc3NfX2FkZC1hY3Rpb25zIC5rbHQtYy1idXR0b246aG92ZXIsXG4ua2x0LXAtc2VjdGlvbi1wLXN1YnNjcmlwdGlvbi1zZWxlY3QtYWRkcmVzc19fYWRkLWFjdGlvbnMgLmtsdC1jLWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1saW5rLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5rbHQtcC1zZWN0aW9uLXAtc3Vic2NyaXB0aW9uLXNlbGVjdC1hZGRyZXNzX19hZGQtYWN0aW9ucyAua2x0LWMtYnV0dG9uIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5rbHQtcC1zZWN0aW9uLXAtc3Vic2NyaXB0aW9uLXNlbGVjdC1hZGRyZXNzX19hZGQtYWN0aW9ucyAua2x0LWMtYnV0dG9uIC5rbHQtYy1pY29uLS1hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtcC1hZGRyZXNzLXNlbGVjdGlvbi1saXN0IC5rbHQtYy1jYXJkLXNlbGVjdC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNiwgaW5oZXJpdCk7XG59XG4iLCIua2x0LXAtcC11c2VyLWV2ZW50cyB7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0ta2x0LXNpdGUtaHIsIDFweCBzb2xpZCBncmV5KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0xLCAxZW0pO1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50c19fZXZlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnRzX19ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAxZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudHNfX2V2ZW50IC5rbHQtYy1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudHNfX2V2ZW50IC5rbHQtYy1jYXJkID4gKjpub3QoLmtsdC1wLXAtdXNlci1ldmVudF9fY2hldnJvbik6bm90KC5rbHQtcC1ldmVudC11c2VyLXN0YXRlKSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50c19fZXZlbnQgLmtsdC1jLWNhcmQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnRzX19ldmVudCAua2x0LWMtY2FyZCA+ICogKyAqOm5vdCgua2x0LXAtcC11c2VyLWV2ZW50X19jaGV2cm9uKTpub3QoLmtsdC1wLWV2ZW50LXVzZXItc3RhdGUpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDFlbSk7XG59XG5cbi5rbHQtcC1wLXVzZXItZXZlbnRzX19ldmVudCAua2x0LXAtZXZlbnQtdXNlci1zdGF0ZSB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgMWVtKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50X19jaGV2cm9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMWVtKTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yLCBibHVlKSAhaW1wb3J0YW50O1xufVxuIiwiLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICAvKiB3ZSBkb24ndCBzaW1wbHkgbmVlZCB0aGF0IHRpdGxlIGluIHRoaXMgY29udGV4dCwgbm90IGV2ZW4gZm9yIHNjcmVlbiByZWFkZXJzICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzX19jb3JlLWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50LWRldGFpbHNfX2NvcmUtZGF0YSAua2x0LWMtZXZlbnQtaW5mby1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiBtaW4oMjAwcHgsIDUwJSk7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50LWRldGFpbHNfX2NvcmUtZGF0YSAua2x0LWMtZXZlbnQtaW5mby1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAyMHB4KTtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzX19saW5rIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50LWRldGFpbHNfX2NvcmUtZGF0YSAua2x0LWMtZXZlbnQtaW5mby1jYXJkX19zZWN0aW9uLXRpdGxlOmZpcnN0LWNoaWxkLFxuLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzX19jb3JlLWRhdGEgLmtsdC1jLWxpc3QtLXBhZ2VzIC5rbHQtYy1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LXAtcC11c2VyLWV2ZW50LWRldGFpbHNfX2NvcmUtZGF0YSAua2x0LWMtbGlzdC0tcGFnZXMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLXAtdXNlci1ldmVudC1kZXRhaWxzIC5rbHQtcC1rLWV2ZW50LXNpZ251cF9fc2Vzc2lvbi1saXN0LWxhYmVsIHtcbiAgICBmbGV4LWJhc2lzOiBtaW4oNDQwcHgsIDEwMCUpO1xufVxuXG5Ac3VwcG9ydHMgKGdhcDogMCkge1xuICAgIC5rbHQtcC1wLXVzZXItZXZlbnQtZGV0YWlsc19fY29yZS1kYXRhIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDIwcHgpO1xuICAgIH1cblxuICAgIC5rbHQtcC1wLXVzZXItZXZlbnQtZGV0YWlsc19fY29yZS1kYXRhIC5rbHQtYy1ldmVudC1pbmZvLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuMTNlbSkge1xuICAgIC5rbHQtcC1wLXVzZXItZXZlbnQtZGV0YWlsc19fY29yZS1kYXRhIC5rbHQtYy1ldmVudC1pbmZvLWNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5rbHQtcC1kZWxldGlvbi1jb25maXJtYXRpb24tYm94X19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuIiwiLmtsdC1wLWdyb3VwLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbn1cblxuLmtsdC1wLWdyb3VwLWxpc3QgaDIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1wLWdyb3VwLWxpc3QgaGVhZGVyIGhyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpKTtcbn1cblxuLmtsdC1wLWdyb3VwLWxpc3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LXAtZ3JvdXAtbGlzdCAua2x0LWMtY2FyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLCB0cmFuc2Zvcm07XG59XG5cbi5rbHQtcC1ncm91cC1saXN0ID4gYTpob3ZlciA+IC5rbHQtYy1jYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1rbHQtc2l0ZS1oci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWtsdC1sLXNwYWNpbmctNCkpO1xufSIsIi5rbHQtcC1ncm91cC1yZW5hbWUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWtsdC1sLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG59XG5cbi5rbHQtcC1ncm91cC1wcm9maWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXM6bm90KDpoYXMoaGVhZGVyKSkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG5cbi5rbHQtcC1ncm91cC1wcm9maWxlcyArIC5rbHQtcC1ncm91cC1wcm9maWxlcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWtsdC1sLXNwYWNpbmctMykpO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXMgPiAua2x0LWMtY2FyZC0tZW50aXR5IC5rbHQtYy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXMgLmtsdC1jLWNhcmQge1xuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlciwgdHJhbnNmb3JtO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXMgLmtsdC1jLWNhcmQtLWVudGl0eVtkYXRhLXN0YXR1cz1cIm5ld1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG59XG5cbi5rbHQtcC1ncm91cC1wcm9maWxlcyA+IGE6aG92ZXIgPiAua2x0LWMtY2FyZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWtsdC1sLXNwYWNpbmctNCkpO1xufVxuXG4ua2x0LXAtZ3JvdXAtcHJvZmlsZXMgPiBhOmhvdmVyID4gLmtsdC1jLWNhcmQ6bm90KFtkYXRhLXN0YXR1cz1cIm5ld1wiXSkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0ta2x0LXNpdGUtaHItY29sb3IpO1xufVxuXG4ua2x0LXAtZ3JvdXAtbG9naW4tcGFzc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LXAtZ3JvdXAtbG9naW4tcGFzc2VzIC5rbHQtYy1pY29uLS1lZHVsb2ctbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtcC1ncm91cC1sb2dpbi1wYXNzZXMgLmtsdC1jLWljb24tLWVkdWxvZy1sb2dvIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ua2x0LXAtZ3JvdXAtbG9naW4tcGFzc2VzLWxvZ28ge1xuICAgIGhlaWdodDogMmVtO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ua2x0LXAtZ3JvdXAtbG9naW4tcGFzc2VzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbn1cblxuLmtsdC1wLWdyb3VwLWxvZ2luLXBhc3NlcyAua2x0LXAtZ3JvdXAtbG9naW4tcGFzcyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpIHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1ncm91cC1sb2dpbi1wYXNzZXMgLmtsdC1wLWdyb3VwLWxvZ2luLXBhc3MgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtcC1ncm91cC1sb2dpbi1wYXNzZXMgLmtsdC1wLWdyb3VwLWxvZ2luLXBhc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmtsdC1wLWdyb3VwLWxvZ2luLXBhc3NlcyAua2x0LXAtZ3JvdXAtbG9naW4tcGFzcy1jcmVhdGlvbi1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xufVxuXG5cblxuLmtsdC1wLWdyb3VwLWludml0ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1heC1jb250ZW50KTtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtYy1hY2NvcmRpb24taXRlbS1wYW5lbCA+IC5rbHQtcC1ncm91cC1pbnZpdGUtbGluayB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNhcmQtcGFkZGluZy15KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY2FyZC1wYWRkaW5nLXkpO1xufVxuXG4ua2x0LXAtZ3JvdXAtaW52aXRlLWxpbmsgLmtsdC1jLWljb24tYWN0aW9uIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gLTI7XG59XG5cbi5rbHQtcC1ncm91cC1pbnZpdGUtbGluayAua2x0LXAtZ3JvdXAtaW52aXRlLWxpbmstZnVsbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxIC8gLTI7XG59XG5cbi5rbHQtcC1ncm91cC1pbnZpdGUtbGluayA+IHBpY3R1cmUsIC5rbHQtcC1ncm91cC1pbnZpdGUtbGluayA+IGltZyB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIC0xIC8gLTE7XG5cbiAgICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5rbHQtcC1ncm91cC1pbnZpdGUtbGluayBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn0iLCIua2x0LWMtZm9ybS1yb3ctLWdyb3VwLXVzZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1mb3JtLXJvdy0tZ3JvdXAtdXNlci1oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ua2x0LWMtZm9ybS1yb3ctLWdyb3VwLXVzZXIgKyAua2x0LWMtZm9ybS1yb3ctLWdyb3VwLXVzZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xufVxuXG4ua2x0LWMtZm9ybS1yb3ctLWdyb3VwLXVzZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtYy1mb3JtLXJvdy0tZ3JvdXAtdXNlciAua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLmtsdC1wLW0tc2V0dGluZ3NfX3Bhc3N3b3JkLWVkdWxvZyAua2x0LWMtaWNvbi0tZWR1bG9nLWxvZ28sXG4ua2x0LXAtbS1zZXR0aW5nc19fcGFzc3dvcmQtZWR1bG9nIC5rbHQtYy1pY29uLS1lZHVsb2ctbG9nbyBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuLmtsdC1wLW0tc2V0dGluZ3NfX3Bhc3N3b3JkLWVkdWxvZyAua2x0LXAtbS1zZXR0aW5nc19fc2VjdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLmtsdC1wLWV2ZW50LXVzZXItc3RhdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIDAuNzVlbSk7XG59XG5cbi5rbHQtcC1ldmVudC11c2VyLXN0YXRlIC5rbHQtYy1pY29uLFxuLmtsdC1wLWV2ZW50LXVzZXItc3RhdGUgLmtsdC1jLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5rbHQtcC1ldmVudC11c2VyLXN0YXRlIC5rbHQtcC1ldmVudC11c2VyLXN0YXRlX193YWl0aW5nIC5rbHQtYy1pY29uIHtcbiAgICAvKiBpbXBvcnRhbnQgZmxhZyByZXF1aXJlZCB0byBhbGxvdyBvbmx5IHN0eWxpbmcgdGhlIGljb24sIG5vdCB0aGUgdGV4dCAqL1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtYy1ldmVudC1ub3RpZnktY29sb3IsIG9yYW5nZSkgIWltcG9ydGFudDtcbn1cblxuLmtsdC1wLWV2ZW50LXVzZXItc3RhdGUgLmtsdC1wLWV2ZW50LXVzZXItc3RhdGVfX2F0dGVudGluZyAua2x0LWMtaWNvbiB7XG4gICAgLyogaW1wb3J0YW50IGZsYWcgcmVxdWlyZWQgdG8gYWxsb3cgb25seSBzdHlsaW5nIHRoZSBpY29uLCBub3QgdGhlIHRleHQgKi9cbiAgICBjb2xvcjogdmFyKC0ta2x0LWMtZXZlbnQtYXR0ZW5kLWNvbG9yLCBncmVlbikgIWltcG9ydGFudDtcbn1cbiIsIi5rbHQtcC1zaGFyZWQtY29udGFjdC1kYXRhLWRlZmluaXRpb24tbGlzdCxcbi5rbHQtcC1zaGFyZWQtY29udGFjdC1kYXRhLWRlZmluaXRpb24tbGlzdCBkZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUsIDApIDA7XG59XG5cbi5rbHQtcC1zaGFyZWQtY29udGFjdC1kYXRhLWRlZmluaXRpb24tbGlzdCBkZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtc2hhcmVkLWNvbnRhY3QtZGF0YS1kZWZpbml0aW9uLWxpc3QgLmtsdC1jLWljb24tLXBob25lIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbn1cblxuLmtsdC1wLXNoYXJlZC1jb250YWN0LWRhdGEtZGVmaW5pdGlvbi1saXN0IC5rbHQtYy1pY29uLS1tYWlsIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbn1cbiIsIi5rbHQtcC1lZHVsb2ctY29ubmVjdCA+ICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDFlbSk7XG59XG5cbi5rbHQtcC1lZHVsb2ctY29ubmVjdCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1lZHVsb2ctY29ubmVjdCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1wLWVkdWxvZy1jb25uZWN0IGltZyxcbi5rbHQtcC1lZHVsb2ctY29ubmVjdCBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5rbHQtcC1wYWdlLWluZm8ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtcGFnZS1pbmZvIC5rbHQtYy1jYXJkID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuOndoZXJlKC5rbHQtcC1wYWdlLWluZm8gLmtsdC1jLWNhcmQgPiAqICsgKikge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCk7XG59XG5cbi5rbHQtcC1wYWdlLWluZm9fX2NvbnRlbnQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcik7XG59XG5cbi5rbHQtcC1wYWdlLWluZm9fX2NvbnRlbnQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cbiIsIi5rbHQtYy1zZWFyY2gtZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmtsdC1jLXNlYXJjaC1maWVsZC13cmFwcGVyIC5rbHQtYy1pY29uLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLXNlYXJjaC1maWVsZC13cmFwcGVyIC5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ua2x0LWMtc2VhcmNoLWZpZWxkX19zdWJtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXgtYmFzaXM6IDQ4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ua2x0LWMtc2VhcmNoLWZpZWxkX19zdWJtaXQgLmtsdC1jLWljb24tLXNlYXJjaCxcbi5rbHQtYy1zZWFyY2gtZmllbGRfX3N1Ym1pdCAua2x0LWMtaWNvbi0tc2VhcmNoIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuIiwiQGltcG9ydCAnX2VkdWxvZy1ub3RlLmNzcyc7XG5AaW1wb3J0ICdfZXZlbnQtdXNlci1zdGF0ZS5jc3MnO1xuQGltcG9ydCAnX2NvbnRhY3QtZGF0YS1kZWZpbml0aW9uLWxpc3QuY3NzJztcbkBpbXBvcnQgJ2VkdWxvZy1jb25uZWN0LmNzcyc7XG5AaW1wb3J0ICdwYWdlLWluZm8uY3NzJztcbkBpbXBvcnQgJ3NlYXJjaC1maWVsZC5jc3MnO1xuXG4ua2x0LXAtcGFnZS1jdXN0b20taGVhZGVyX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1sLXN0YW5kYXJkLXdpZGUtbWF4LXdpZHRoLCAxMDAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KTtcbn1cblxuLmtsdC1wLXNldHRpbmdzX19zZWN0aW9uLXJlbmRlcmVkLXZhbHVlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1zZXR0aW5nc19fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1wLXNldHRpbmdzX19zZWN0aW9uLXRpdGxlICsgLmtsdC1wLW0tc2V0dGluZ3NfX3NlY3Rpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1wLXNldHRpbmdzX19zZWN0aW9uIC5rbHQtYy1pY29uLS1lZHVsb2ctbG9nbyxcbi5rbHQtcC1zZXR0aW5nc19fc2VjdGlvbiAua2x0LWMtaWNvbi0tZWR1bG9nLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5rbHQtcC1zZWN0aW9uLW0tc2V0dGluZ3MgLmtsdC1jLWljb24tbGFiZWxlZCAua2x0LWMtaWNvbi0tZWRpdCBzdmcge1xuICAgIC0tc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZSwgMjBweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLCAyMHB4KTtcbn1cbiIsIi5rbHQtbS1sb2dpbi1kZWxldGlvbl9fZGVsZXRlIHN2ZyB7XG4gICAgd2lkdGg6IDAuOWVtO1xuICAgIGhlaWdodDogMC45ZW07XG59XG4iLCIua2x0LXAtZm9yZ290LXBhc3N3b3JkIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IGZvcmdvdC1wYXNzd29yZC1mb3JtO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuOndoZXJlKC5rbHQtcC1mb3Jnb3QtcGFzc3dvcmRfX2Rlc2NyaXB0aW9uKSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbjp3aGVyZSgua2x0LXAtZm9yZ290LXBhc3N3b3JkX19zZWN0aW9uKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtcC1mb3Jnb3QtcGFzc3dvcmQtZm9ybSAua2x0LWMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtcC1mb3Jnb3QtcGFzc3dvcmQgLmtsdC1jLWZvcm0tcm93LS1hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG59XG5cbi5rbHQtcC1mb3Jnb3QtcGFzc3dvcmQgLmtsdC1jLWZvcm0ge1xuICAgIGZsZXgtZ3JvdzogMzEwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IDM2MHB4O1xufVxuXG4ua2x0LXAtZm9yZ290LXBhc3N3b3JkIC5rbHQtcC1zaW1wbGUtbG9naW4tZW50cnktY2FyZCB7XG4gICAgZmxleC1iYXNpczogMjgwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ua2x0LXAtZm9yZ290LXBhc3N3b3JkIC5rbHQtcC1zaW1wbGUtbG9naW4tZW50cnktY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG59XG5cbi5rbHQtcC1mb3Jnb3QtcGFzc3dvcmQgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBtaW4td2lkdGg6IDE2NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AY29udGFpbmVyIGZvcmdvdC1wYXNzd29yZC1mb3JtIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gICAgOndoZXJlKC5rbHQtcC1mb3Jnb3QtcGFzc3dvcmRfX3NlY3Rpb24pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA6d2hlcmUoLmtsdC1wLWZvcmdvdC1wYXNzd29yZF9fc2VjdGlvbik6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1jb2x1bW4tZ2FwKSAqIDIpO1xuICAgIH1cblxuICAgIDp3aGVyZSgua2x0LXAtZm9yZ290LXBhc3N3b3JkX19zZWN0aW9uKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1jb2x1bW4tZ2FwKSAqIDIpO1xuICAgIH1cblxuICAgIC5rbHQtcC1mb3Jnb3QtcGFzc3dvcmRfX3NlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAvKiA0ODJweCBpbiByZW0gYmFzZWQgb24gYmFzZSBmb250IHNpemUgKi9cbiAgICAtLWtsdC1wLWxvZ2luLWZvcm0tY29udGVudC1wYXJ0LXdpZHRoOiBjYWxjKDEgLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogNDgyICogMXJlbSk7XG4gICAgLS1rbHQtcC1sb2dpbi1mb3JtLWNvbnRlbnQtc3BhY2luZzogdmFyKC0ta2x0LXQtc3BhY2luZy0zMC01MCk7XG59XG5cbi5rbHQtcC1sb2dpbiB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG46d2hlcmUoLmtsdC1wLWxvZ2luX19sb2dpbi1kZXNjcmlwdGlvbiwgLmtsdC1wLWxvZ2luX19zaWdudXAtb3B0aW9ucy1kZXNjcmlwdGlvbikge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG46d2hlcmUoLmtsdC1wLWxvZ2luX19sb2dpbiwgLmtsdC1wLWxvZ2luX19zaWdudXApIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtsdC1wLWxvZ2luLWZvcm0gLmtsdC1jLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LXAtbG9naW5fX29wdGlvbnMsXG4ua2x0LXAtbG9naW5fX3NpZ251cC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpO1xufVxuXG4ua2x0LXAtbG9naW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi5rbHQtcC1sb2dpbl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0ta2x0LWwtc3BhY2luZy01KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG46aXMoLmtsdC1wLWxvZ2luX19vcHRpb25zLCAua2x0LXAtbG9naW5fX3NpZ251cC1vcHRpb25zKSAua2x0LWMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LXAtbG9naW5fX3NpZ251cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtbG9naW5fX29wdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1sb2dpbl9fZWR1bG9nLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1sb2dpbiAua2x0LWMtZm9ybS1yb3ctLWFjdGlvbnMge1xuICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0yKTtcbn1cblxuLmtsdC1wLWxvZ2luIC5rbHQtYy1mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDMxMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiAzNjBweDtcbn1cblxuLmtsdC1wLWxvZ2luIC5rbHQtcC1zaW1wbGUtbG9naW4tZW50cnktY2FyZCB7XG4gICAgZmxleC1iYXNpczogMjgwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ua2x0LXAtbG9naW4gLmtsdC1wLXNpbXBsZS1sb2dpbi1lbnRyeS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuLmtsdC1wLWxvZ2luIFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWluLXdpZHRoOiAxNjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1wLWxvZ2luX19kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5rbHQtcC1sb2dpbl9fZGVjb3JhdGlvbiAua2x0LWMtc3BlZWNoLWJ1YmJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjIlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE3MHB4O1xufVxuXG5AY29udGFpbmVyIHplbi10ZW1wbGF0ZS1ib2R5IChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gICAgLmtsdC1wLWxvZ2luIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1rbHQtcC1sb2dpbi1mb3JtLWNvbnRlbnQtc3BhY2luZyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIDp3aGVyZSgua2x0LXAtbG9naW5fX2xvZ2luKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0ta2x0LXAtbG9naW4tZm9ybS1jb250ZW50LXBhcnQtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cblxuICAgIDp3aGVyZSgua2x0LXAtbG9naW5fX3NpZ251cCkge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWtsdC1wLWxvZ2luLWZvcm0tY29udGVudC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuXG4gICAgLmtsdC1wLWxvZ2luX19zaWdudXAtb3B0aW9ucy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICAua2x0LXAtbG9naW5fX2RlY29yYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIH1cbn1cblxuQGNvbnRhaW5lciB6ZW4tdGVtcGxhdGUtYm9keSAobWF4LXdpZHRoOiA1OS4zMzMzMzMzMzMzZW0pIHtcbiAgICAua2x0LXAtbG9naW5fX3NpZ251cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmtsdC1wLXNpbXBsZS1sb2dpbi1lbnRyeS1jYXJkIC5rbHQtYy1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLmtsdC1wLXNpbXBsZS1sb2dpbiB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtc2ltcGxlLWxvZ2luID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmtsdC1wLXNpbXBsZS1sb2dpbiBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ua2x0LXAtc2ltcGxlLWxvZ2luX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW4gW2RhdGEtZm9ybS1maWVsZHMtdGFyZ2V0PSdtYXNrZWRGaWVsZEdyb3VwJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0ta2x0LWMta2V5cGFkLWdhcCk7XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW4gW2RhdGEtZm9ybS1maWVsZHMtdGFyZ2V0PSdtYXNrZWRGaWVsZEdyb3VwJ10gW2RhdGEtZm9ybS1maWVsZHMtdGFyZ2V0PSdlcnJvck1lc3NhZ2UnXSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmtsdC1wLXNpbXBsZS1sb2dpblxuICAgIFtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nbWFza2VkRmllbGRHcm91cCddXG4gICAgW2RhdGEtc2ltcGxlLWxvZ2luLXRhcmdldD0ncGFzc3dvcmQnXVtkYXRhLWZvcm0tZmllbGRzLXRhcmdldD0nbWFza2VkRmllbGQnXSB7XG4gICAgd2lkdGg6IHZhcigtLWtsdC1jLWtleXBhZC1zaXplKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAtY29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLXNpbXBsZS1sb2dpbl9faGVscC1jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW5fX3ZpZXctLXNjYW5baGlkZGVuXSB+IC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAtLXNjYW4sXG4ua2x0LXAtc2ltcGxlLWxvZ2luX192aWV3LS11c2VybmFtZVtoaWRkZW5dIH4gLmtsdC1wLXNpbXBsZS1sb2dpbl9faGVscC0tdXNlcm5hbWUsXG4ua2x0LXAtc2ltcGxlLWxvZ2luX192aWV3LS1wYXNzd29yZFtoaWRkZW5dIH4gLmtsdC1wLXNpbXBsZS1sb2dpbl9faGVscC0tcGFzc3dvcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rbHQtcC1zaW1wbGUtbG9naW5fX3ZpZXcgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbkBjb250YWluZXIgemVuLXRlbXBsYXRlLWJvZHkgKG1heC13aWR0aDogNTkuMzMzMzMzMzMzM2VtKSB7XG4gICAgLmtsdC1wLXNpbXBsZS1sb2dpbl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA5MHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA5MHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpbXBsZS1sb2dpbl9faGVscDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMykgKiAtMSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWtsdC1sLXNwYWNpbmctMykgKiAtMSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIHplbi10ZW1wbGF0ZS1ib2R5IChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gICAgLmtsdC1wLXNpbXBsZS1sb2dpbiA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAyKTtcbiAgICB9XG5cbiAgICAua2x0LXAtc2ltcGxlLWxvZ2luX19oZWxwIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tY29sdW1uLWdhcCkgKiAyKTtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZCkge1xuICAgICAgICAua2x0LXAtc2ltcGxlLWxvZ2luIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2JvZHkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbHQtcC1zaW1wbGUtbG9naW5fX2hlbHAge1xuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAua2x0LXAtc2ltcGxlLWxvZ2luX19ib2R5LXRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICBbZGF0YS1rZXlwYWQtdGFyZ2V0PSdrZXlwYWQnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5rbHQtcC1zZXJ2aWNlLWluZm9fX2JlbmVmaXQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5rbHQtcC1zZXJ2aWNlLWluZm9fX2JlbmVmaXQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgaW5oZXJpdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCBpbmhlcml0KTtcbn0iLCIua2x0LXAtY2hlY2tvdXQtYWRkcmVzc2VzX19hZGRyZXNzZXMgLmtsdC1jLWFkZHJlc3NfX2FkZHJlc3MtdHlwZSAua2x0LWMtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLWNoZWNrb3V0LWFkZHJlc3Nlc19fYWRkcmVzc2VzIC5rbHQtYy1hZGRyZXNzX19hZGRyZXNzLXR5cGUgLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmtsdC1wLWNoZWNrb3V0LWFkZHJlc3Nlc19fYWRkcmVzcy1hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufSIsIi5rbHQtcC1zaG9wLWxpc3QtLXNlYXJjaC1wcm9kdWN0cyAua2x0LWMtcHJvZHVjdC12b2x1bWUtbmF2LFxuLmtsdC1wLXNob3AtbGlzdC0tc2VhcmNoLXNlY3Rpb25zIC5rbHQtYy1wcm9kdWN0LXZvbHVtZS1uYXYsXG4ua2x0LXAtc2hvcC1saXN0LS1zZWFyY2gtc2VjdGlvbnMgLmtsdC1jLXByb2R1Y3RfX3N1YmplY3QtbGlzdCxcbi5rbHQtcC1zaG9wLWxpc3QtLXNlYXJjaC1wcm9kdWN0cyAua2x0LWMtcHJvZHVjdC1ncmlkIC5rbHQtYy1wcm9kdWN0X19rZXktZGF0YSxcbi5rbHQtcC1zaG9wLWxpc3QtLXNlYXJjaC1wcm9kdWN0cyAua2x0LWMtcHJvZHVjdC1ncmlkIC5rbHQtYy1wcm9kdWN0X19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdHNfX3RvdGFsLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMCk7XG59XG5cbi5rbHQtcC1zZWFyY2gtcmVzdWx0c19fdG90YWwtdGV4dC5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmtsdC1wLXNob3Atc2VhcmNoLXJlc3VsdHMtZWt2LWNvZGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNiwgaW5oZXJpdCk7XG4gICAgcGFkZGluZzogMC44NWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNob3Atc2VhcmNoLXJlc3VsdHMtZWt2LWNvZGUgc3ZnIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG59XG5cbi5rbHQtcC1zZWFyY2gtcmVzdWx0LWlzYm4tc2VhcmNoIC5rbHQtYy10eXBlYWhlYWRfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaXNibi1zZWFyY2ggLmtsdC1wLXNlYXJjaC1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaXNibi1zZWFyY2ggLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdC1oZWxwX19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdC1oZWxwX19hZGRyZXNzLWRlZmluaXRpb24tdGl0bGUge1xuICAgIGZsZXg6IDAgMCAyNnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWtsdC1sLXNwYWNpbmctNSwgMCkgMDtcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaGVscF9fYWRkcmVzcy1kZWZpbml0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxIDEgY2FsYygxMDAlIC0gMjZweCk7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAwKSAwO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdC1oZWxwX19hZGRyZXNzIC5rbHQtYy1pY29uLS1waG9uZSxcbi5rbHQtcC1zZWFyY2gtcmVzdWx0LWhlbHBfX2FkZHJlc3MgLmtsdC1jLWljb24tLXBob25lIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdC1oZWxwX19hZGRyZXNzIC5rbHQtYy1pY29uLS1tYWlsLFxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaGVscF9fYWRkcmVzcyAua2x0LWMtaWNvbi0tbWFpbCBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTFweDtcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHQtaXNibi1zZWFyY2ggLmtsdC1jLWljb24tLWlzYm4tdmlzdWFsIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMywgMCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHRzLWFsdGVybmF0aXZlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2x0LXAtc2VhcmNoLXJlc3VsdHMtYWx0ZXJuYXRpdmVzID4gKiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLXNlYXJjaC1yZXN1bHRzLWFsdGVybmF0aXZlcyAua2x0LXAtc2VhcmNoLXJlc3VsdC1pc2JuLXNlYXJjaCxcbi5rbHQtcC1zZWFyY2gtcmVzdWx0cy1hbHRlcm5hdGl2ZXMgLmtsdC1wLXNlYXJjaC1yZXN1bHQtZnJlcXVlbnQtdmlzaXRlZC1saW5rcyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xufVxuXG5Ac3VwcG9ydHMgKGdhcDogMCkge1xuICAgIC5rbHQtcC1zZWFyY2gtcmVzdWx0cy1hbHRlcm5hdGl2ZXMge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICAgIC5rbHQtcC1zZWFyY2gtcmVzdWx0cy1hbHRlcm5hdGl2ZXMgLmtsdC1wLXNlYXJjaC1yZXN1bHQtaXNibi1zZWFyY2gsXG4gICAgLmtsdC1wLXNlYXJjaC1yZXN1bHRzLWFsdGVybmF0aXZlcyAua2x0LXAtc2VhcmNoLXJlc3VsdC1mcmVxdWVudC12aXNpdGVkLWxpbmtzIHtcbiAgICAgICAgZmxleC1iYXNpczogMzYwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG4iLCIua2x0LWMtcHVyY2hhc2UtbGlzdF9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rbHQtYy1wdXJjaGFzZS1saXN0X19saXN0LWluZm8gLmtsdC1jLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuXG4ua2x0LWMtcHVyY2hhc2UtbGlzdF9fbGlzdC1pbmZvIC5rbHQtYy1jYXJkIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtYy1wdXJjaGFzZS1saXN0X19saXN0LWluZm8gLmtsdC1jLWNhcmQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIkBpbXBvcnQgJ2NoZWNrb3V0LWFkZHJlc3MtbGlzdC5jc3MnO1xuQGltcG9ydCAnc2VhcmNoLXJlc3VsdHMuY3NzJztcbkBpbXBvcnQgJ3B1cmNoYXNlLWxpc3QuY3NzJztcblxuLmtsdC1wLXNob3AtbGlzdC0tbmV3LXN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKTtcbn1cblxuLmtsdC1wLXNob3AtbGlzdC0tbmV3LXN0cm9uZyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1zaG9wLWxpc3QtLXNlY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmtsdC1wLXNob3AtbGlzdC0tc2VjdGlvbnM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmtsdC1wLXNob3AtbGlzdC0tc2VjdGlvbnM6dGFyZ2V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDUxLCAxMDIsIDAuMDkpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGFuaW1hdGlvbjoga2x0LXQtaGlnaGxpZ2h0LWZsYXNoIDFzIGVhc2UtaW47XG59IiwiLmtsdC1jLXRvcC1iYXIge1xuICAgIGhlaWdodDogNjVweDtcbn1cblxuLmtsdC1jLXRvcC1iYXJfX2NvbC0tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufSIsIi5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ua2x0LWMtY2FydC13aWRnZXQgLmtsdC1jLWljb24tLXNob3AsIC5rbHQtYy1jYXJ0LXdpZGdldCAua2x0LWMtaWNvbi0tc2hvcCBzdmcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjVweDtcbn1cblxuLmtsdC1jLWNhcnQtd2lkZ2V0IC5rbHQtYy1pY29uLS1saXN0LCAua2x0LWMtY2FydC13aWRnZXQgLmtsdC1jLWljb24tLWxpc3Qgc3ZnIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdC1pdGVtIC5rbHQtYy1pY29uLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuLmtsdC1jLWNhcnQtd2lkZ2V0X19saXN0LWl0ZW0gLmtsdC1jLWljb24ge1xuICAgIHRvcDogMjVweDtcbn0iLCJAaW1wb3J0ICcuLi8uLi8xMDAtY29tcG9uZW50cy90b3AtYmFyL2xhcmdlLmNzcycgKG1pbi13aWR0aDogNjIuNWVtKTtcbkBpbXBvcnQgJy4uLy4uLzEwMC1jb21wb25lbnRzL3Nob3BwaW5nLWNhcnQvc2hvcHBpbmctY2FydC13aWRnZXQtbGFyZ2UnIChtaW4td2lkdGg6IDYyLjVlbSk7XG5cbjpyb290IHtcbiAgICAtLWtsdC1wLXNpdGUtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIC0ta2x0LXAtc2l0ZS1oZWFkZXItc3BhY2luZzogMTZweDtcbiAgICAtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmctbGFyZ2U6IDM2cHg7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXAtc2l0ZS1oZWFkZXItYmFja2dyb3VuZCk7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlci13cmFwcGVyIC5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLXRvcC1iYXIsXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0X190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmcsIDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmcsIDApO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24tbW9iaWxlLFxuLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtYy1tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uLW1vYmlsZSAua2x0LWMtbWVudSA+IC5rbHQtYy1tZW51X19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fbG9nbyxcbi5rbHQtcC1zaXRlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogNDFweDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlciAua2x0LWMtbWVudS0tYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgLyogQnJpbmdzIG9wYWNpdHkgb3ZlcmxheSBiZWxvdyBzaXRlLWhlYWRlciBpZiBzaXRlLWhlYWRlciBoYXMgYSBwb3NpdGlvbjogcmVsYXRpdmUgYW5kIGEgei1pbmRleCAqL1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3Nob3Atd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaG9wLXdpZGdldCAua2x0LWMtY2FydC13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXJfX3Nob3Atd2lkZ2V0IC5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMTFyZW07XG59XG5cbi8qIFNlYXJjaCAqL1xuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1wLXNlYXJjaC1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtYy10b3AtYmFyX19jb2wtLTIgLmtsdC1wLXNlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1wLXNlYXJjaC1maWVsZCAua2x0LWMtdHlwZWFoZWFkX19pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyIC5rbHQtcC1zZWFyY2gtZmllbGQgLmtsdC1jLXR5cGVhaGVhZF9fc3VibWl0IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLXNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG46aXMoLnRoZW1lLXRyYW5zcGFyZW50LmtsdC1wLXNpdGUtaGVhZGVyKSB7XG4gICAgLS1rbHQtcC1zaXRlLWhlYWRlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuOmlzKC50aGVtZS10cmFuc3BhcmVudC5rbHQtcC1zaXRlLWhlYWRlcikgOmlzKC5rbHQtcC1zaXRlLWhlYWRlcl9fdGl0bGUpIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG46aXMoLnRoZW1lLWFsdC0yKSA6aXMoLnRoZW1lLXRyYW5zcGFyZW50LmtsdC1wLXNpdGUtaGVhZGVyKSA6aXMoLmtsdC1wLXNpdGUtaGVhZGVyX190aXRsZSkge1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbn1cblxuLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24tZXhpdC1hY3Rpb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uLWV4aXQtYWN0aW9uIDppcygua2x0LWMtaWNvbiwgc3ZnKSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vKiBMYXlvdXQgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5rbHQtcC1zaXRlLWhlYWRlciAua2x0LWMtdG9wLWJhcixcbiAgICAua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLW1haW50ZW5hbmNlLWFsZXJ0X190ZXh0LFxuICAgIC5rbHQtcC1zaXRlLWhlYWRlciAua2x0LWMtY2FydC13aWRnZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1wLXNpdGUtaGVhZGVyLXNwYWNpbmctbGFyZ2UsIDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1rbHQtcC1zaXRlLWhlYWRlci1zcGFjaW5nLWxhcmdlLCAwKTtcbiAgICB9XG5cbiAgICAua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1jLXRvcC1iYXJfX2NvbC0tMSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlciAua2x0LWMtY2FydC13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmtsdC1wLXNpdGUtaGVhZGVyX19zaG9wLXdpZGdldCxcbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX3Nob3Atd2lkZ2V0IC5rbHQtYy1jYXJ0LXdpZGdldCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX3Nob3Atd2lkZ2V0IC5rbHQtYy1jYXJ0LXdpZGdldF9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fbG9nbyxcbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgIGhlaWdodDogNDlweDtcbiAgICB9XG5cbiAgICAua2x0LXAtc2l0ZS1oZWFkZXIgLmtsdC1wLXNpdGUtaGVhZGVyX19zaXRlLW5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX3NpdGUtbmF2aWdhdGlvbixcbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX3NpdGUtbmF2aWdhdGlvbiAua2x0LWMtbmF2aWdhdGlvbi0taG9yaXpvbnRhbCxcbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX3NpdGUtbmF2aWdhdGlvbiAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdCxcbiAgICAua2x0LXAtc2l0ZS1oZWFkZXJfX3NpdGUtbmF2aWdhdGlvbiAua2x0LWMtbmF2aWdhdGlvbl9fbGlzdC1pdGVtLFxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uIC5rbHQtYy1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fc2l0ZS1uYXZpZ2F0aW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzllbSkge1xuICAgIC5rbHQtcC1zaXRlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDAgNTJweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbn1cbiIsIjpyb290IHtcbiAgICAtLWtsdC1jLXNpdGUtZm9vdGVyLWJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgaW5oZXJpdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtc2l0ZS1mb290ZXItYmFja2dyb3VuZCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXIgLmtsdC1jLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4LCBpbmhlcml0KTtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyX19jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjIsIGluaGVyaXQpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zLCBpbmhlcml0KTtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyX19hZGRyZXNzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyX19hZGRyZXNzIHAsXG4ua2x0LXAtc2l0ZS1mb290ZXJfX2FkZHJlc3MgLmtsdC1jLWxpc3QtZXh0ZXJuYWwtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctNCwgaW5oZXJpdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00LCBpbmhlcml0KTtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2FjdGlvbjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSxcbi5rbHQtcC1zaXRlLWZvb3Rlcl9fYWRkcmVzcyBhOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uLFxuLmtsdC1wLWZvb3Rlcl9fbm90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtcC1mb290ZXJfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5rbHQtcC1mb290ZXJfX25vdGUgYnIge1xuICAgIG1hcmdpbjogMC40MzhlbSAwO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC0tYWR2YW5jZWRcbiAgICA+IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW1cbiAgICArIC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LXRpdGxlLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtdGl0bGUua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCIua2x0LXAtcGFnZS1sb2FkaW5nLFxuLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyLmtsdC1wLXBhZ2UtbG9hZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ua2x0LXAtcGFnZS1sb2FkaW5nX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmtsdC1wLXBhZ2UtbG9hZGluZyAua2x0LWMtc3Bpbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn0iLCIua2x0LXAtZW1haWwtdmFsaWRhdGlvbi1zdGVwLWFsZXJ0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUsIGluaGVyaXQpO1xufVxuXG4ua2x0LXAtZW1haWwtdmFsaWRhdGlvbi1zdGVwLWFsZXJ0X19pdGVtICsgLmtsdC1wLWVtYWlsLXZhbGlkYXRpb24tc3RlcC1hbGVydF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmtsdC1wLWVtYWlsLXZhbGlkYXRpb24tc3RlcC1hbGVydCAua2x0LWMtaWNvbi1hY3Rpb24gLmtsdC1jLWljb24tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmtsdC1wLXNpZ251cC0tY29uZmlybWF0aW9uLXJlcXVlc3QgLmtsdC1jLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMWVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDFlbSk7XG59XG5cbjppcygudGhlbWUtYWx0LTEpIC5rbHQtcC1zaWdudXAtLWNvbmZpcm1hdGlvbi1yZXF1ZXN0IC5rbHQtYy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS05MDApO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbiIsIi5rbHQtcC10ZXJtcy11cGRhdGVfX2NvbnRhY3QtZGF0YSBkZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTQsIDApIDA7XG59XG5cbi5rbHQtcC10ZXJtcy11cGRhdGVfX2NvbnRhY3QtZGF0YTpsYXN0LWNoaWxkIGRkOmxhc3QtY2hpbGQsIC5rbHQtcC1ibG9jay10ZWFtLWxpc3RfX2l0ZW0gLmtsdC1jLWxheW91dC1ncmlkX19jZWxsID4gKjpub3QoaW1nKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LXAtdGVybXMtdXBkYXRlX19jb250YWN0LWRhdGEgLmtsdC1jLWljb24tLXBob25lIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmtsdC1wLXRlcm1zLXVwZGF0ZV9fY29udGFjdC1kYXRhIC5rbHQtYy1pY29uLS1tYWlsIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn0iLCIua2x0LXAtYWRkcmVzcy1saXN0LS1hbHRlcm5hdGl2ZSAua2x0LWMtYWRkcmVzcy1saXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuIiwiLmtsdC1sLXplbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCwgdmFyKC0ta2x0LXNpdGUtYmFja2dyb3VuZC1jb2xvcikpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRoZW1lLWFsdC0xIC5rbHQtbC16ZW4ge1xuICAgIC0ta2x0LXNpdGUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXQtcHJpbWFyeS1hY2NlbnQtY29sb3IpO1xuICAgIC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdDogd2hpdGU7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLWNvbG9yOiB3aGl0ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50OiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuICAgIC0ta2x0LXNpdGUtbGluay1jb2xvcjogdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTEtMjAwKTtcblxuICAgIC0ta2x0LWMtYnV0dG9uLWNvbG9yLXByaW1hcnk6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLXByaW1hcnk6IHZhcigtLWtsdC10LWFjY2VudC1jb2xvci0xLTIwMCk7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuXG4gICAgLS1rbHQtdC1saW5rLWRlY29yYXRvci1maWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDIpO1xufVxuXG4udGhlbWUtYWx0LTMgLmtsdC1sLXplbiB7XG4gICAgLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDApO1xuICAgIC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdDogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLWNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtY29sb3ItYWNjZW50OiB2YXIoLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0KTtcbn1cblxuLnRoZW1lLWFsdC00IC5rbHQtbC16ZW4ge1xuICAgIC0ta2x0LXNpdGUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTItMTAwKTtcbiAgICAvKiAtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQpO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1sYWJlbC1jb2xvcjogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWNvbG9yLWFjY2VudDogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7ICovXG59XG5cbi5rbHQtbC16ZW5fX3BhZ2UtYm9keSB7XG4gICAgLS16ZW4tbWF4LXdpZHRoOiAxMjkwcHg7XG4gICAgY29udGFpbmVyLW5hbWU6IHplbi10ZW1wbGF0ZS1ib2R5O1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXplbi1tYXgtd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1sLXplbiAua2x0LXAtc2ltcGxlLWxvZ2luX19oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmtsdC1sLXplbl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogbWluKDEwZHZ3LCA1cmVtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWtsdC10LXByaW1hcnktYWNjZW50LWNvbG9yKTtcbn1cblxuLnRoZW1lLWFsdC0xIDppcygua2x0LWwtemVuX19mb290ZXIsIC5rbHQtbC16ZW5fX2Zvb3RlciBhKSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua2x0LWwtemVuX19zdGF0ZS1tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1sLXplbi1zdGF0ZS1tZXNzYWdlLW1heC13aWR0aCwgbm9uZSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuQHN1cHBvcnRzIChoZWlnaHQ6IDFkdmgpIHtcbiAgICAua2x0LWwtemVuIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA3NnB4KSB7XG4gICAgLmtsdC1sLXplbjpoYXMoLmtsdC1wLXNpbXBsZS1sb2dpbikge1xuICAgICAgICAtLWtsdC1zaXRlLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5rbHQtbC16ZW46aGFzKC5rbHQtcC1zaW1wbGUtbG9naW4pID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAua2x0LWwtemVuOmhhcygua2x0LXAtc2ltcGxlLWxvZ2luKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtYWNjZW50LWNvbG9yLTEtMjAwKTtcbiAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgfVxuXG4gICAgLmtsdC1sLXplbiAua2x0LXAtc2ltcGxlLWxvZ2luX19oZWxwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmtsdC1sLXplbl9fcGFnZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMGR2aDtcbiAgICB9XG59XG4iLCIua2x0LWMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1jLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSsua2x0LWMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59IiwiQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSB7XG4gICAgLmtsdC1jLW9yZGVyX19kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgICAua2x0LWMtb3JkZXJfX2RldGFpbC1kZWZpbml0aW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufSIsIi5rbHQtYy1vcmRlcl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ua2x0LWMtb3JkZXJfX2RldGFpbC1kZWZpbml0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDI1JSAtIDEwcHggKiAyKTtcbn1cbi5rbHQtYy1vcmRlcl9fZGV0YWlsLWRlZmluaXRpb246bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWJhc2lzOiAyOCU7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGNhbGMoMjglIC0gMTBweCAqIDIpO1xufVxuLmtsdC1jLW9yZGVyX19kZXRhaWwtZGVmaW5pdGlvbjpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtYmFzaXM6IDI3JTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogY2FsYygyNyUgLSAxMHB4ICogMik7XG59XG4ua2x0LWMtb3JkZXJfX2RldGFpbC1kZWZpbml0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBjYWxjKDIwJSAtIDEwcHggKiAyKTtcbn1cbiIsIi8qIFRvb2x0aXBzICovXG4vKlxuICAgIE1vdmVzIHRoZSB0b29sdGlwIHRvIHRoZSByaWdodCBvZiB0aGUgZm9ybSBmaWVsZFxuICovXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAvKlxuICAgICAgICBVc2UgYm90dG9tIDEwMCUgaW5zdGVhZCBvZiB0b3AgLTEwMCUgdG8gYWNoaWV2ZSB0aGUgdG9vbHRpcCBncm93aW5nIGJvdHRvbS11cFxuICAgICAgICBpbnN0ZWFkIG9mIHRvcC1kb3duLiBBZGQgYWRkaXRpb25hbCBtaW51cyBtYXJnaW4gdG8gYnJpbmcgaXQgYmFjayBvbiBsaW5lIG9mXG4gICAgICAgIHRoZSBmb3JtIGZpZWxkLlxuICAgICAqL1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLXdpZHRoLWxhcmdlKSAqIC0xKTtcbn1cbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXA6OmFmdGVyLFxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcDo6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDI0cHg7XG59XG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8qIERlZmluZXMgdGhlIHRvb2x0aXAgcG9pbnRlcidzIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSkgKiAtMSk7XG59XG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvKiBEZWZpbmVzIHRoZSB0b29sdGlwIHBvaW50ZXIncyBib3JkZXIgY29sb3IgKi9cbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0ta2x0LWMtZm9ybS1maWVsZC10b29sdGlwLWFycm93LXNpemUpICsgMSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYXJyb3ctc2l6ZSkgKiAtMSAtIDEpO1xufSIsIi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtZm9ybS1maWVsZC1sYWJlbF9fdGV4dCB7XG4gICAgLyogVmlzdWFsbHkgaGlkZSBsYWJlbCB0ZXh0IGFzIHdlIHNob3cgYSBjb2x1bW4gaGVhZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmtsdC1jLWNhcmQtc2VsZWN0X19vcHRpb25zLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtYy1jYXJkLXNlbGVjdC1pdGVtLXdyYXBwZXItLW11bHRpLWNob2ljZSAua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ua2x0LWMtY2FyZC1zZWxlY3QtaXRlbS13cmFwcGVyLS1tdWx0aS1jaG9pY2UgLmtsdC1jLWNhcmQtc2VsZWN0X19pbnB1dDpkaXNhYmxlZCArIC5rbHQtYy1jYXJkLXNlbGVjdF9fbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG59IiwiLmtsdC1wLWFkZHJlc3MtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1mb3JtLXJvdyB7XG5cbn1cblxuLmtsdC1jLWZvcm0tcm93LS16aXBjb2RlIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMy41JTtcbn1cblxuLmtsdC1jLWZvcm0tcm93LS1jaXR5IHtcbiAgICB3aWR0aDogNjYuNSU7XG59IiwiLmtsdC1wLXNpdGUtZm9vdGVyLS1hZHZhbmNlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgaW5oZXJpdCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgaW5oZXJpdCk7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlcl9fY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgZmxleDogMCAwIDI4MHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZmxleDogMSAxIDYwMHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyX19jb250YWN0LWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYsIGluaGVyaXQpO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdDpub3QoLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLWFkdmFuY2VkKTpub3QoLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLXN1Yikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5rbHQtcC1mb290ZXJfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LS1hZHZhbmNlZFxuICAgIC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW1cbiAgICAua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLWFkdmFuY2VkIC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci0tYWR2YW5jZWQ6bm90KC5rbHQtcC1zaXRlLWZvb3Rlci0tbGVnYWN5KSAua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItLWxlZ2FjeSAua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLWFkdmFuY2VkID4gLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtaXRlbSB7XG4gICAgZmxleDogMCAxIDI4MHB4O1xufVxuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC0tYWR2YW5jZWRcbiAgICA+IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW1cbiAgICArIC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LS1hZHZhbmNlZCA+IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xufVxuXG4vKiBXaXRoIGZsZXggc3VwcG9ydCAqL1xuXG4ua2x0LXAtc2l0ZS1mb290ZXItbmF2aWdhdGlvbl9fbGlzdC0tYWR2YW5jZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LS1hZHZhbmNlZCA+IC5rbHQtcC1zaXRlLWZvb3Rlci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtLWFkdmFuY2VkID4gLmtsdC1wLXNpdGUtZm9vdGVyLW5hdmlnYXRpb25fX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuIiwiLmtsdC1wLWNoZWNrb3V0LWFkZHJlc3Nlc19fYWRkcmVzc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2x0LXAtY2hlY2tvdXQtYWRkcmVzc2VzX19hZGRyZXNzZXMgLmtsdC1jLWZvcm0tcm93IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59IiwiLmtsdC1wLXNlY3Rpb24tay10ZWFtLWxpc3QgLmtsdC1wLWJsb2NrLXRlYW0tbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn0iLCIua2x0LWMtY29udGVudC1zbGlkZXIgW2RhdGEta2x0LWMtY29udGVudC1zbGlkZXItY29udHJvbHNdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG59XG5cbi5rbHQtYy1jb250ZW50LXNsaWRlciBbZGF0YS1rbHQtYy1jb250ZW50LXNsaWRlci1jb250cm9sLXRleHRdLFxuLmtsdC1jLWNvbnRlbnQtc2xpZGVyIFtkYXRhLWtsdC1jLWNvbnRlbnQtc2xpZGVyLWNvbnRyb2wtc2xpZGUtcHJldmlld10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2l0ZW0gPiAqIHtcbiAgICB3aWR0aDogNTAlO1xufVxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ua2x0LWMtbGlzdC0tbG9naW4tcGFzcyAua2x0LWMtbGlzdF9fc2V0LW5yLFxuLmtsdC1jLWxpc3QtLWxvZ2luLXBhc3MgLmtsdC1jLWxpc3RfX2RhdGUtY3JlYXRlZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIua2x0LWMtcHJvZHVjdC1ncmlkIC5rbHQtYy1wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LWdyaWQgLmtsdC1jLXByb2R1Y3RfX2ltYWdlcyBpbWcge1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIua2x0LWMtcHJvZHVjdC1kZXRhaWxfX2xlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG4iLCIvKiBJbnNwaXJlZCBmcm9tIGh0dHBzOi8vd3d3LmFjY2Vzc2liaWxpdHktZGV2ZWxvcGVyLWd1aWRlLmNvbS9leGFtcGxlcy90YWJsZXMvcmVzcG9uc2l2ZS8gKi9cbi5rbHQtYy10YWJsZSxcbi5rbHQtYy10YWJsZV9fYm9keSxcbi5rbHQtYy10YWJsZV9faXRlbSxcbi5rbHQtYy10YWJsZV9faXRlbS1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtsdC1jLXRhYmxlX19oZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSGlkZS9zaG93IGN1c3RvbSBzdHlsaW5nICovXG5cbi5rbHQtYy10YWJsZV9faXRlbS0tdGV4dCAua2x0LWMtdGFibGVfX2l0ZW0tY2VsbC1uYXJyb3ctdGgge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC1jLXRhYmxlX19pdGVtLS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogT3ZlcnJpZGUgY3VzdG9tIHN0eWxpbmcgKi9cblxuLmtsdC1jLXRhYmxlX19pdGVtLWNlbGwgKyAua2x0LWMtdGFibGVfX2l0ZW0tY2VsbCxcbi5rbHQtYy10YWJsZV9faGVhZC1pdGVtLWNlbGwgKyAua2x0LWMtdGFibGVfX2hlYWQtaXRlbS1jZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5rbHQtYy10YWJsZSxcbi5rbHQtYy10YWJsZV9faGVhZCxcbi5rbHQtYy10YWJsZV9fYm9keSB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xufVxuXG4vKiBCb3ggdmlzdWFsIGN1c3RvbSBzdHlsaW5nICovXG5cbi5rbHQtYy10YWJsZV9faXRlbSB7XG4gICAgYm9yZGVyOiB2YXIoLS1rbHQtYy10YWJsZS1pdGVtLWJvcmRlcik7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbn1cblxuLmtsdC1jLXRhYmxlX19pdGVtLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4iLCIua2x0LWMtY2FydC1pdGVtX190aXRsZSxcbi5rbHQtYy1jYXJ0LWl0ZW1fX2NvdXBvbixcbi5rbHQtYy1jYXJ0LWl0ZW1fX2Ftb3VudCxcbi5rbHQtYy1jYXJ0LWl0ZW1fX3ByaWNlLFxuLmtsdC1jLWNhcnQtaXRlbV9fcHJpY2UtdG90YWwsXG4ua2x0LWMtY2FydC1pdGVtX19yZW1vdmUsXG4ua2x0LWMtY2FydC1pdGVtX19td3N0LFxuLmtsdC1jLWNhcnQtaXRlbV9fZGlzY291bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtZm9ybS1maWVsZC1mYWtlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ua2x0LWMtY2FydF9fc3VidG90YWwsXG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLFxuLmtsdC1jLWNhcnRfX3RvdGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5rbHQtYy1jYXJ0LWl0ZW0gLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlciAua2x0LWMtY2FydF9fcHJvcGVydHksXG4ua2x0LWMtY2FydF9fc3VidG90YWwgLmtsdC1jLWNhcnRfX3Byb3BlcnR5LFxuLmtsdC1jLWNhcnRfX3RvdGFsIC5rbHQtYy1jYXJ0X19wcm9wZXJ0eSxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUgLmtsdC1jLWNhcnRfX3Byb3BlcnR5LFxuLmtsdC1jLWNhcnQtaXRlbV9fZGlzY291bnQgLmtsdC1jLWNhcnRfX3Byb3BlcnR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmtsdC1jLWNhcnQtaXRlbV9fcmVhZG9ubHktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLmtsdC1jLWNhcnQtaXRlbSAua2x0LWMtZm9ybS1maWVsZC1sYWJlbCxcbi5rbHQtYy1jYXJ0X19zdWJ0b3RhbC1sYWJlbCxcbi5rbHQtYy1jYXJ0X190b3RhbC1sYWJlbCxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbGFiZWwsXG4ua2x0LWMtY2FydC1pdGVtX19yZWFkb25seS1jb250ZW50IC5rbHQtYy1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgcGFkZGluZzogdmFyKC0ta2x0LWMtZm9ybS1maWVsZC1wYWRkaW5nLCAwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxleC1iYXNpczogNTAlO1xufVxuXG4ua2x0LWMtY2FydF9fc3VidG90YWwtbGFiZWwsXG4ua2x0LWMtY2FydF9fdG90YWwtbGFiZWwsXG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZS12YWx1ZSB7XG4gICAgZmxleC1iYXNpczogMjUlO1xufVxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZS1td3N0LXZhbHVlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZS1td3N0LXZhbHVlIC5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLW13c3QtdmFsdWUgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbGV4LWdyb3c6IDI7XG59XG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLW13c3QtdmFsdWUgLmtsdC1jLWZvcm0tZmllbGQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG59XG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLW13c3QtdmFsdWUgLmtsdC1jLWZvcm0tZmllbGQtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ua2x0LWMtY2FydC1pdGVtIC5rbHQtYy1mb3JtLWZpZWxkLFxuLmtsdC1jLWNhcnQtaXRlbSAua2x0LWMtY2FydC1pdGVtX19yZWFkb25seS1jb250ZW50IC5rbHQtYy1mb3JtLWZpZWxkLWZha2UsXG4ua2x0LWMtY2FydF9fc3VidG90YWwtdmFsdWUsXG4ua2x0LWMtY2FydF9fdG90YWwtdmFsdWUsXG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLXZhbHVlLFxuLmtsdC1jLWNhcnQtaXRlbV9fZGlzY291bnQgcDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi8qIFRPRE86IFJlZmFjdG9yLCByZW1vdmUgZGlyZWN0IHAgc2VsZWN0b3IgKi9cbi5rbHQtYy1jYXJ0LWl0ZW1fX2Rpc2NvdW50IHAua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTQge1xuICAgIGZsZXgtZ3JvdzogMjtcbn1cbiIsIi5rbHQtYy1jYXJ0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5rbHQtYy1jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAtMjtcbn1cbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX190aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG59XG4ua2x0LWMtY2FydF9fcHJvcGVydHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ua2x0LWMtY2FydC1pdGVtX190aXRsZSArIC5rbHQtYy1jYXJ0LWl0ZW1fX3ByaWNlIC5rbHQtYy1jYXJ0X19wcm9wZXJ0eSxcbjpmaXJzdC1jaGlsZCAua2x0LWMtY2FydF9fcHJvcGVydHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5rbHQtYy1jYXJ0LWl0ZW1fX3ByaWNlLXRvdGFsIC5rbHQtYy1jYXJ0X19wcm9wZXJ0eSxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX19td3N0IC5rbHQtYy1jYXJ0X19wcm9wZXJ0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtbGFiZWwsXG4ua2x0LWMtY2FydF9fdG90YWwtbGFiZWwsXG4ua2x0LWMtY2FydF9fc3VidG90YWwtbGFiZWwsXG4ua2x0LWMtY2FydF9fbXdzdC10b3RhbC1sYWJlbCB7XG4gICAgd2lkdGg6IDc1JTtcbn1cbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLWxhYmVsLFxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0X190b3RhbC1sYWJlbCxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydF9fc3VidG90YWwtbGFiZWwsXG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnRfX213c3QtdG90YWwtbGFiZWwge1xuICAgIHdpZHRoOiA2MCU7XG59XG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLW13c3QtdmFsdWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmtsdC1jLWNhcnRfX213c3QtdG90YWwtdmFsdWUsXG4ua2x0LWMtY2FydF9fc3VidG90YWwtdmFsdWUsXG4ua2x0LWMtY2FydF9fdG90YWwtdmFsdWUsXG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLXZhbHVlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmtsdC1jLWNhcnRfX2RlbGl2ZXJ5LWZlZS1sYWJlbCxcbi5rbHQtYy1jYXJ0X19kZWxpdmVyeS1mZWUtdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmtsdC1jLWNhcnQtaXRlbV9fY291cG9uLFxuLmtsdC1jLWNhcnQtaXRlbV9fYW1vdW50LFxuLmtsdC1jLWNhcnQtaXRlbV9fcHJpY2UsXG4ua2x0LWMtY2FydC1pdGVtX19wcmljZS10b3RhbCxcbi5rbHQtYy1jYXJ0LWl0ZW1fX213c3Qge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbn1cbi5rbHQtYy1jYXJ0Om5vdCgua2x0LWMtY2FydC0tcmVhZG9ubHkpIC5rbHQtYy1jYXJ0LWl0ZW1fX2Rpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0LWl0ZW1fX2NvdXBvbixcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX19hbW91bnQsXG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fcHJpY2UsXG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fcHJpY2UtdG90YWwsXG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fbXdzdCxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydC1pdGVtX19kaXNjb3VudCB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xufVxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0LWl0ZW1fX2Ftb3VudCB7XG4gICAgZmxleC1iYXNpczogMTIlO1xuICAgIG1heC13aWR0aDogMTIlO1xufVxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0LWl0ZW1fX2Rpc2NvdW50IHtcbiAgICBmbGV4LWJhc2lzOiAyOCU7XG4gICAgbWF4LXdpZHRoOiAyOCU7XG59XG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fZGlzY291bnQgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwgKyAqIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtYy1mb3JtLWZpZWxkLXBhZGRpbmcsIDApO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0LWl0ZW1fX3ByaWNlLXRvdGFsLFxuLmtsdC1jLWNhcnQtLXJlYWRvbmx5IC5rbHQtYy1jYXJ0X19zdWJ0b3RhbC12YWx1ZSxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLXZhbHVlIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG59XG4ua2x0LWMtY2FydC0tcmVhZG9ubHkgLmtsdC1jLWNhcnQtaXRlbV9fbXdzdCxcbi5rbHQtYy1jYXJ0LS1yZWFkb25seSAua2x0LWMtY2FydF9fbXdzdCB7XG4gICAgZmxleC1iYXNpczogMTUlO1xuICAgIG1heC13aWR0aDogMTUlO1xuICAgIG1hcmdpbjogMDtcbn1cbi5rbHQtYy1jYXJ0LWl0ZW1fX2NvdXBvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmtsdC1jLWNhcnQtaXRlbV9fcmVtb3ZlIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ua2x0LWMtY2FydC1pdGVtX19td3N0LFxuLmtsdC1jLWNhcnQtaXRlbV9fbXdzdCAua2x0LWMtZm9ybS1maWVsZC0taW5wdXQsXG4ua2x0LWMtY2FydF9fZGVsaXZlcnktZmVlLW13c3QtdmFsdWUgLmtsdC1jLWZvcm0tZmllbGQtLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLmtsdC1jLXN0ZXBwZXJfX2l0ZW0ge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ua2x0LWMtc3RlcHBlcl9faXRlbSArIC5rbHQtYy1zdGVwcGVyX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC1jLXN0ZXBwZXItZGlzYWJsZWQtY29sb3IsIGdyZXkpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbGVmdDogMjNweDtcbn0iLCIua2x0LWMtc3RlcHBlcl9faXRlbSArIC5rbHQtYy1zdGVwcGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ua2x0LWMtc3RlcHBlcl9faXRlbSArIC5rbHQtYy1zdGVwcGVyX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LWMtc3RlcHBlci1kaXNhYmxlZC1jb2xvciwgZ3JleSk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xufSIsIi8qKlxuKiBBIGNvbmRlbnNlZCB2YXJpYW50IG9mIHRoZSBjYXJkIGZvciBzbWFsbGVyIGRldmljZXMuIERlY3JlYXNlcyBwYWRkaW5nIGFuZCBvdGhlciBzcGFjaW5nLlxuKi9cblxuOndoZXJlKC5rbHQtYy1jYXJkKSB7XG4gICAgLS1jYXJkLXBhZGRpbmcteTogMjBweDtcbiAgICAtLWNhcmQtcGFkZGluZy14OiA5cHg7XG59XG4iLCIua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0taGFsZi1oYWxmIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0taGFsZi1oYWxmIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbi5rbHQtYy1wYWdlLWhlcm8taGVhZGVyOm5vdCgua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0tbm8taW1hZ2UpLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWhhbGYtaGFsZiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0taGFsZi1oYWxmIC5rbHQtYy1wYWdlLWhlcm8taGVhZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuIiwiLmtsdC1jLXBhZ2UtaGVyby1oZWFkZXItLWhhbGYtaGFsZiAua2x0LWMtcGFnZS1oZXJvLWhlYWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogODBweDtcbn0iLCIua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgaW5oZXJpdCk7XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1jb21wYWN0IC5rbHQtYy1wcm9kdWN0X19ib2R5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9faXNibi1wcmljZSBkZCArIGR0ICsgZGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3Q6bm90KC5rbHQtYy1wcm9kdWN0LWRldGFpbCkgLmtsdC1jLXByb2R1Y3RfX2tleS1kYXRhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LWMtcHJvZHVjdC0tY29tcGFjdCAua2x0LWMtcHJvZHVjdF9faXNibiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtYy1wcm9kdWN0LS1jb21wYWN0IC5rbHQtYy1wcm9kdWN0X19pc2JuLXByaWNlIGRkIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy01LCAwKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2ZsYWdzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0ta2x0LWwtc3BhY2luZy00LCAwKTtcbn1cblxuLmtsdC1jLXByb2R1Y3QtLWNvbXBhY3QgLmtsdC1jLXByb2R1Y3RfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUsIDApO1xufVxuIiwiLmtsdC1jLXBhZ2luYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgaW5oZXJpdCk7XG59XG5cbi5rbHQtYy1wYWdpbmF0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtYy1wYWdpbmF0aW9uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgb3JkZXI6IDI7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtYW1vdW50LWNhcmRzLXBlci1yb3c6IDQ7XG59IiwiLyogUmVtb3ZlIG5hcnJvdyBib3JkZXJzICovXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtLFxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbS1jZWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFVwZGF0ZSBkaXNwbGF5IGJhY2sgdG8gdGFibGUgbGF5b3V0ICovXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtLS10ZXh0IC5rbHQtYy10YWJsZV9faXRlbS1jZWxsLW5hcnJvdy10aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbS0tZW1wdHkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2JvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8qIFN0eWxlIGJhY2sgdGFibGUgY2VsbHMgKi9cblxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0ta2x0LWMtdGFibGUtaXRlbS1ib3JkZXIpO1xuXG59XG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0tY2VsbCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIEhpZGUgZW1wdHkgY2VsbHMgKi9cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0tLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNYWtlIGNlbGwgY29udGVudCB3b3JkIGJyZWFrIGFzIGl0IGNhbiBtb3JlIG9mdGVuIGhhcHBlbiBpbiBuYXJyb3cgdmlldyAqL1xuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbS1jZWxsLWNvbnRlbnQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLyogRmxleCBzdHlsaW5nIHRvIGhhdmUgMiBsYXN0IGNvbHVtbnMgd3JhcCBvbiBhIG5ldyBsaW5lICovXG5cbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2hlYWQtaXRlbSxcbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19pdGVtLWNlbGw6bnRoLWNoaWxkKDEpLFxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faXRlbS1jZWxsOm50aC1jaGlsZCgyKSxcbi5rbHQtcC1sb2dpbi1wYXNzLWRldGFpbHMtbGlzdCAua2x0LWMtdGFibGVfX2l0ZW0tY2VsbDpudGgtY2hpbGQoMyksXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19oZWFkLWl0ZW0tY2VsbDpudGgtY2hpbGQoMSksXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19oZWFkLWl0ZW0tY2VsbDpudGgtY2hpbGQoMiksXG4ua2x0LXAtbG9naW4tcGFzcy1kZXRhaWxzLWxpc3QgLmtsdC1jLXRhYmxlX19oZWFkLWl0ZW0tY2VsbDpudGgtY2hpbGQoMykge1xuICAgIGZsZXgtYmFzaXM6IDMzJTtcbn1cblxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faGVhZC1pdGVtLWNlbGw6bnRoLWNoaWxkKDQpLFxuLmtsdC1wLWxvZ2luLXBhc3MtZGV0YWlscy1saXN0IC5rbHQtYy10YWJsZV9faGVhZC1pdGVtLWNlbGw6bnRoLWNoaWxkKDUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBpbXBvcnQgJ3plbi5jc3MnO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3BhdHRlcm5zLmNzcyc7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9icmVhZGNydW1iL2JyZWFkY3J1bWItc21hbGwuY3NzJyAobWF4LXdpZHRoOiA2Mi40NGVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2xpc3RzL29yZGVyLWxpc3QtbWVkaXVtLmNzcycgKG1pbi13aWR0aDogMzBlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9saXN0cy9vcmRlci1saXN0LWxhcmdlLmNzcycgKG1pbi13aWR0aDogNDBlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9mb3JtLWZpZWxkcy9sYXJnZS5jc3MnIChtaW4td2lkdGg6IDY2ZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvZm9ybS1maWVsZHMvY2FyZC1zZWxlY3QtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA0NWVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zZWN0aW9uLXAvYWRkcmVzcy1mb3JtLWxhcmdlLmNzcycgKG1pbi13aWR0aDogMzBlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2l0ZS1mb290ZXItbGFyZ2UuY3NzJyAobWluLXdpZHRoOiAzMGVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zaG9wL2NoZWNrb3V0LWFkZHJlc3MtbGlzdC1sYXJnZS5jc3MnIChtaW4td2lkdGg6IDMwZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay90ZWFtLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDBlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9jb250ZW50LXNsaWRlci9jb250ZW50LXNsaWRlci1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDQwZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvbGlzdHMvbG9naW4tcGFzcy1saXN0LW1lZGl1bS5jc3MnIChtaW4td2lkdGg6IDM2LjExMWVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtZ3JpZC1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDQwZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvcHJvZHVjdHMvcHJvZHVjdC1kZXRhaWxzLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDBlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy90YWJsZXMvdGFibGVzLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDBlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9zaG9wcGluZy1jYXJ0L3Nob3BwaW5nLWNhcnQtc21hbGwuY3NzJyAobWF4LXdpZHRoOiAzMC41ZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvc2hvcHBpbmctY2FydC9zaG9wcGluZy1jYXJ0LW1lZGl1bS5jc3MnIChtaW4td2lkdGg6IDMwLjU1NmVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL3N0ZXBwZXIvc3RlcHBlci1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDM2Ljg3NWVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL3N0ZXBwZXIvc3RlcHBlci1tZWRpdW0uY3NzJyAobWluLXdpZHRoOiA0MS4yNWVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2NhcmRzL2NhcmQtY29uZGVuc2VkLmNzcycgKG1heC13aWR0aDogMzZlbSk7XG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9wYWdlLWhlYWRlcnMvcGFnZS1oZXJvLWhlYWRlci1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDQ2Ljk0ZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvcGFnZS1oZWFkZXJzL3BhZ2UtaGVyby1oZWFkZXItbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA3MS44OGVtKTtcbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL3Byb2R1Y3RzL3Byb2R1Y3QtY29tcGFjdC1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDQwZW0pO1xuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDUuMjVlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2xlYXJuaW5nbWF0ZXJpYWwtY2FyZC1leHRyYS1sYXJnZS5jc3MnIChtaW4td2lkdGg6IDcwZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tcC9sb2dpbi1wYXNzLWRldGFpbHMtc21hbGwuY3NzJyAobWF4LXdpZHRoOiA0MGVtKTtcblxuLyogPSBjYWxjKGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtbWluLXdpZHRoKSAqIDUpICsgY2FsYyhjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy1pbnRlci1tYXJnaW4pICogNCkgKyBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy1pbnRlci1tYXJnaW4pICsgdmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLXZpZXdwb3J0LW1hcmdpbikpKSkgKi9cblxuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWNhcmQtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA1Ni4yNWVtKTtcblxuLyogPSBjYWxjKGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtbWluLXdpZHRoKSAqIDQpICsgY2FsYyhjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy1pbnRlci1tYXJnaW4pICogMykgKyBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy1pbnRlci1tYXJnaW4pICsgdmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLXZpZXdwb3J0LW1hcmdpbikpKSkgKi9cblxuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWNhcmQtbWVkaXVtLmNzcycgKG1pbi13aWR0aDogNDIuNWVtKTtcblxuLyogPSBjYWxjKGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmQtbWluLXdpZHRoKSAqIDMpICsgY2FsYyhjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy1pbnRlci1tYXJnaW4pICogMikgKyBjYWxjKHZhcigtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1jYXJkcy1pbnRlci1tYXJnaW4pICsgdmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLXZpZXdwb3J0LW1hcmdpbikpKSkgKi9cblxuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLWNhcmQtc21hbGwuY3NzJyAobWF4LXdpZHRoOiAyOC43NWVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvbGVhcm5pbmdtYXRlcmlhbC1pbmRleC1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDI4Ljc1ZW0pO1xuXG4vKiA9IGNhbGMoY2FsYyh2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZC1taW4td2lkdGgpICogMikgKyBjYWxjKGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKiAxKSArIGNhbGModmFyKC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWNhcmRzLWludGVyLW1hcmdpbikgKyB2YXIoLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtY2FyZHMtdmlld3BvcnQtbWFyZ2luKSkpKSAqL1xuXG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9jYXJkcy9leHRlbmRlZC1jYXJkLXNtYWxsLmNzcycgKG1heC13aWR0aDogMjQuNjg4ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9uZXdzbGV0dGVyLWNhcmQtc21hbGwuY3NzJyAobWF4LXdpZHRoOiAyNC42ODhlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWNhcmQtc21hbGwuY3NzJyAobWF4LXdpZHRoOiAyNC42ODhlbSksXG4gICAgKG1pbi13aWR0aDogNDEuNTYzZW0pIGFuZCAobWF4LXdpZHRoOiA2NC41ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZC1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDM0LjQ0ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3LXNtYWxsLmNzcycgKG1heC13aWR0aDogMjQuNjg4ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1hcnRpY2xlLWxhcmdlLmNzcycgKG1pbi13aWR0aDogNjIuNTYzZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3JpY2gtdGV4dC1leHRlbmRlZC1sYXJnZS5jc3MnIChtaW4td2lkdGg6IDkwZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL2NvbnRlbnQtYmxvY2tzL3BpY3R1cmVzLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDBlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL2RpZ2l0YWxlcy1vdmVydmlldy1zbWFsbC5jc3MnIChtYXgtd2lkdGg6IDI0LjY4OGVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvc3RhcnRwYWdlLXNtYWxsLmNzcycgKG1heC13aWR0aDogNDEuNWVtKTtcbkBpbXBvcnQgJy4uLzIwMC1wYXR0ZXJucy9zZWN0aW9uLWsvc3RhcnRwYWdlLW1lZGl1bS5jc3MnIChtaW4td2lkdGg6IDQxLjU2M2VtKSBhbmQgKG1heC13aWR0aDogNzIuMTI1ZW0pO1xuXG4vKiBnaXZlbiBieSBkZXNpZ24gKi9cblxuQGltcG9ydCAnLi4vMTAwLWNvbXBvbmVudHMvY2FyZHMvZXh0ZW5kZWQtY2FyZC1tZWRpdW0uY3NzJyAobWF4LXdpZHRoOiA0MS4xODhlbSkgYW5kIChtaW4td2lkdGg6IDMyLjVlbSk7XG5cbi8qIGNhbGMoY2FsYyhjYWxjKHZhcigtLWtsdC1jLWFydGljbGUtY2FyZC10eXBlLWwtY29uZmlnLXMtbWluLXdpZHRoKSAqIDIpICsgY2FsYyh2YXIoLS1rbHQtYy1hcnRpY2xlLWNhcmRzLXR5cGUtbC1pbnRlci1tYXJnaW4pICogMSkpICsgY2FsYyhjYWxjKHZhcigtLWtsdC1jLWNhcmRzLW1hcmdpbikgKiAyKSArIGNhbGModmFyKC0ta2x0LWMtc2lkZS1jYXJkcy1uZXctbWFyZ2luKSAqIDIpKSkqL1xuXG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9jYXJkcy9leHRlbmRlZC1jYXJkLWxhcmdlLmNzcycgKG1pbi13aWR0aDogNDEuMjVlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvc2VjdGlvbi1rL3J1bmRnYW5nLWNhcmQtbGFyZ2UuY3NzJyAobWF4LXdpZHRoOiA1OC43NWVtKSBhbmQgKG1pbi13aWR0aDogNDguMzhlbSk7XG5AaW1wb3J0ICcuLi8yMDAtcGF0dGVybnMvY29udGVudC1ibG9ja3MvdGVzdGltb25pYWwtY2FyZC1saXN0LWxhcmdlLmNzcycgKG1pbi13aWR0aDogNDEuMjVlbSk7XG5cbi8qIGNhbGMoY2FsYyhjYWxjKHZhcigtLWtsdC1jLWFydGljbGUtY2FyZC10eXBlLWwtY29uZmlnLXMtbWluLXdpZHRoKSAqIDMpICsgY2FsYyh2YXIoLS1rbHQtYy1pbnRlci1jYXJkcy1uZXctbWFyZ2luKSAqIDIpKSArIGNhbGMoY2FsYyh2YXIoLS1rbHQtYy1jYXJkcy1tYXJnaW4pICogMikgKyBjYWxjKHZhcigtLWtsdC1jLXNpZGUtY2FyZHMtbmV3LW1hcmdpbikgKiAyKSkpICovXG5cbkBpbXBvcnQgJy4uLzEwMC1jb21wb25lbnRzL2NhcmRzL2V4dGVuZGVkLWNhcmQtZXh0cmEtbGFyZ2UuY3NzJyAobWluLXdpZHRoOiA1Ny41ZW0pO1xuQGltcG9ydCAnLi4vMjAwLXBhdHRlcm5zL3NlY3Rpb24tay9ydW5kZ2FuZy1jYXJkLWV4dHJhLWxhcmdlLmNzcycgKG1pbi13aWR0aDogNTcuNWVtKTtcblxuLyogY2FsYyhjYWxjKGNhbGMoY2FsYyhjYWxjKHZhcigtLWtsdC1jLWFydGljbGUtY2FyZC10eXBlLWwtY29uZmlnLXMtbWluLXdpZHRoKSAqIDMpICsgY2FsYyh2YXIoLS1rbHQtYy1pbnRlci1jYXJkcy1uZXctbWFyZ2luKSAqIDIpKSArIHZhcigtLWtsdC1jLWFydGljbGUtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoKSkvMikgKyBjYWxjKGNhbGModmFyKC0ta2x0LWMtY2FyZHMtbWFyZ2luKSAqIDIpICsgY2FsYyh2YXIoLS1rbHQtYy1zaWRlLWNhcmRzLW5ldy1tYXJnaW4pICogMikpKSAqL1xuXG5AaW1wb3J0ICcuLi8xMDAtY29tcG9uZW50cy9jYXJkcy9leHRlbmRlZC1jYXJkLWV4dHJhLWV4dHJhLWxhcmdlLmNzcycgKG1pbi13aWR0aDogNjkuMzc1ZW0pO1xuOnJvb3Qge1xuICAgIC8qIFZlcnRpY2FsIGNvbnRlbnQgc3BhY2luZyAqL1xuICAgIC0ta2x0LWwtYm9keS1zcGFjaW5nLXRvcDogNTRweDtcbiAgICAtLWtsdC1sLXNwYWNpbmctMTogNDBweDtcbiAgICAtLWtsdC1sLXNwYWNpbmctMjogMzBweDtcbiAgICAtLWtsdC1sLXNwYWNpbmctMzogMjBweDtcbiAgICAtLWtsdC1sLXNwYWNpbmctNDogMTBweDtcbiAgICAtLWtsdC1sLXNwYWNpbmctNTogNXB4O1xuXG4gICAgLyogRmx1aWQgc3BhY2VzLiBHZW5lcmF0ZSB3aXRoIGh0dHBzOi8vY2hyaXNidXJuZWxsLmNvbS9jbGFtcC1jYWxjdWxhdG9yLz9mb250LXNpemUtcm9vdD0xOCZzaXplLW1pbj01MCZzaXplLW1heD0zMCZ2aWV3cG9ydC1taW49Mzc1JnZpZXdwb3J0LW1heD0xNDQwJnZpZXdwb3J0LXVuaXRzPXZ3ICovXG4gICAgLS1rbHQtdC1zcGFjaW5nLTMwLTUwOiBjbGFtcCgyLjc3OHJlbSwgMy4xNjlyZW0gKyAtMS44Nzh2dywgMS42NjdyZW0pO1xuICAgIC0ta2x0LWwtc3BhY2luZy0yMC0xNDA6IGNsYW1wKDEuMTExcmVtLCAtMS4yMzZyZW0gKyAxMS4yNjh2dywgNy43NzhyZW0pO1xuICAgIC0ta2x0LWwtc3BhY2luZy05MC0xNDA6IGNsYW1wKDVyZW0sIDQuMDIycmVtICsgNC42OTV2dywgNy43NzhyZW0pO1xuXG4gICAgLyogSG9yaXpvbnRhbCBjb250ZW50IHNwYWNpbmcgKi9cbiAgICAtLWtsdC1sLWNvbnRlbnQtc3BhY2UteDogMjBweDtcbiAgICAvKiBMYXlvdXQgQm9keSBMaW1pdHMgKi9cbiAgICAtLWtsdC1sLXN0YW5kYXJkLXdpZGUtbWF4LXdpZHRoOiBjYWxjKDc4MHB4ICsgdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSAqIDIpO1xuICAgIC0ta2x0LWwtbC1tYXgtd2lkdGg6IGNhbGMoMTE4MHB4ICsgdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSAqIDIpO1xuICAgIC0ta2x0LWwteGwtbWF4LXdpZHRoOiBjYWxjKDE0MDBweCArIHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkgKiAyKTtcbiAgICAtLWtsdC1sLXdpZGUtYm9keS13aWR0aDogMTM4MHB4O1xuXG4gICAgLyogUGFydGlhbGx5IHVzZWQgb24gc2VjdGlvbiBLIHN0YXJ0cGFnZSBsYXlvdXQgc28gZmFyICovXG4gICAgLS1rbHQtbC1sLWlubmVyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIC0ta2x0LWwtbC1nYXA6IDIwcHg7XG5cbiAgICAtLWtsdC1sLW0taW5uZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICAtLWtsdC1sLW0tZ2FwOiAyMHB4O1xuXG4gICAgLS1rbHQtbC1zLWlubmVyLWdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgLS1rbHQtbC1zLWdhcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuNTU2ZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0ta2x0LWwtc3BhY2luZy0yOiA0MHB4O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmtsdC1sLWZsb3ctbm9uZSA+ICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHIsXG4ua2x0LWwtZmxvdyA+IGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTEsIDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMCk7XG59XG5cbi5rbHQtbC1mbG93ID4gaHIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0ta2x0LWwtc3BhY2luZy0xLCAwKSAtIHZhcigtLWZsb3ctc3BhY2luZywgdmFyKC0ta2x0LWwtc3BhY2luZy0zKSkpO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5rbHQtbC1mbG93ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZsb3ctc3BhY2luZywgdmFyKC0ta2x0LWwtc3BhY2luZy0zKSk7XG59XG5cbi5rbHQtbC1mbG93LXhzID4gKixcbi5rbHQtbC1mbG93LW1kID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmtsdC1sLWZsb3cteHMgPiAqOmZpcnN0LWNoaWxkLFxuLmtsdC1sLWZsb3ctbWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2x0LWwtZmxvdy14cyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTUpO1xufVxuXG4ua2x0LWwtZmxvdy1zbSA+ICogKyAqIHtcbiAgICAtLWZsb3ctc3BhY2luZzogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mbG93LXNwYWNpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5rbHQtbC1mbG93LW1kID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG59XG5cbi5rbHQtbC1mbG93LWxnID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSk7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXIge1xuICAgIC8qIFRoaXMgYWRkaXRpb25hbCB3cmFwcGVyIGlzIG5lZWRlZCB0byBmb3IgSUUxMSB0byB3b3JrIHdpdGggdGhlIHN0aWNreSBmb290ZXIgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXIgLmtsdC1jLXRvcC1iYXIsXG4ua2x0LWwtc2l0ZS13cmFwcGVyIC5rbHQtYy1tYWludGVuYW5jZS1hbGVydF9fdGV4dCxcbi5rbHQtbC1zaXRlLXdyYXBwZXIgLmtsdC1wLXNpdGUtaGVhZGVyX19zaG9wLXdpZGdldCAua2x0LWMtY2FydC13aWRnZXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWwteGwtbWF4LXdpZHRoKTtcbn1cblxuLmtsdC1sLXNpdGUtd3JhcHBlciAua2x0LWwtcGFnZS1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ua2x0LWwtc2l0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0ta2x0LWwtYm9keS1zcGFjaW5nLXRvcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogSWYgc3VwcG9ydGVkICovXG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmtsdC1sLXBhZ2UtYnJlYWRjcnVtYi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWtsdC1sLWJvZHktc3BhY2luZy10b3ApICogLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5rbHQtbC1wYWdlLWJyZWFkY3J1bWItd3JhcHBlciAua2x0LWMtYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtbC1wYWdlLWJyZWFkY3J1bWItd3JhcHBlci0tc2hvcCAua2x0LWMtYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcmVtKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNDRlbSkge1xuICAgIC5rbHQtbC1wYWdlLWJyZWFkY3J1bWItd3JhcHBlci0tc2hvcCAua2x0LWMtYnJlYWRjcnVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlLFxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSxcbi5rbHQtcC1zaXRlLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtbC13aWRlLWJvZHktd2lkdGgpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWwtc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1rbHQtbC1jb250ZW50LXNwYWNlLXgpO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGU6YWZ0ZXIsXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tLWVkdWxvZyAua2x0LWwtcGFnZS1hc2lkZV9fZWR1bG9nLWxvZ28sXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW0tZWR1bG9nIC5rbHQtbC1wYWdlLWFzaWRlX19lZHVsb2ctbG9nbyBzdmcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1rbHQtbC1jb250ZW50LXNwYWNlLXgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU4MHB4ICsgdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSAqIDIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyIHtcbiAgICAvKiBJbiBjYXNlIHR3byBvZiB0aG9zZSBlbGVtZW50IGFyZSBzdGFja2VkIGluIGVhY2ggb3RoZXIsIHdlIHdhbnQgdG8gZ2V0IHJpZCBvZiB0aGUgYWRkaXRpb25hbCBzcGFjaW5ncyAqL1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuOndoZXJlKC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciAua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMpLFxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCBoMyxcbi5rbHQtcC1ibG9jay1yaWNoLXRleHQgaDQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy00KTtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTgwcHgpO1xuICAgIC8qIElmIHN1cHBvcnRlZCAqL1xuICAgIG9yZGVyOiAyO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjIwcHgpO1xuICAgIC8qIElmIHN1cHBvcnRlZCAqL1xuICAgIG9yZGVyOiAyO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTEsXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZmxleDogMSAwIDI2MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgLyogSWYgc3VwcG9ydGVkICovXG4gICAgb3JkZXI6IDE7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1hc2lkZS0tMixcbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtc3RhbmRhcmQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSwgaW5oZXJpdCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAyIDI2MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgLyogSWYgc3VwcG9ydGVkIC0ta2x0LXAtc2l0ZS1oZWFkZXItc3BhY2luZyAqL1xuICAgIG9yZGVyOiAzO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTIgLmtsdC1jLWljb24tYWN0aW9uLFxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1hc2lkZS0tMiAua2x0LWMtaWNvbi1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWtsdC1sLXNwYWNpbmctMiwgMCk7XG59XG5cbi5rbHQtbC1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNiwgaW5oZXJpdCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ua2x0LWwtcGFnZS10aXRsZSArIGhyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5rbHQtbC1wYWdlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTM4LCBpbmhlcml0KTtcbiAgICB9XG59XG5cbi5rbHQtbC1wYWdlLWZvb3Rub3RlIHtcbiAgICBtYXJnaW46IHZhcigtLWtsdC1sLXNwYWNpbmctMSkgMDtcbn1cblxuLmtsdC1sLXBhZ2UtdGl0bGUgLmtsdC10LXBhZ2UtdGl0bGVfX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC40ZW07XG59XG5cbi5rbHQtYy1hbGVydDpub3QoLmtsdC1jLWFsZXJ0LS1oaWRkZW4pICsgLmtsdC1sLXBhZ2UtdGl0bGUsXG4ua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIgPiAua2x0LWMtYWxlcnQ6Zmlyc3QtY2hpbGQ6bm90KC5rbHQtYy1hbGVydC0taGlkZGVuKSArICoge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5rbHQtcC1zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4ua2x0LWwtcGFnZS1hc2lkZSA+IC5rbHQtcC1zZXJ2aWNlLWluZm86bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMSwgMTBweCk7XG59XG5cbi8qIHdoZW4gdXNpbmcgdGhpcyBjbGFzcywgc2V0IHRoZSBkZXNpcmVkIHdpZHRoIGFuZCBoZWlnaHQgKi9cblxuLmtsdC1sLWltYWdlLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtsdC1sLWltYWdlLWNlbnRlcmVkIGltZyB7XG4gICAgLyogaW5zcGlyZWQgZnJvbSBodHRwOi8vam9uYXRoYW5uaWNvbC5jb20vYmxvZy8yMDE0LzA2LzE2L2NlbnRyZS1jcm9wLXRodW1ibmFpbHMtd2l0aC1jc3MgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5rbHQtbC1pbWFnZS1jZW50ZXJlZC0tcG9ydHJhaXQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5rbHQtbC1wYWdlLXBvcnRhbC13aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDFlbSk7XG59XG5cbi5rbHQtbC1wYWdlLXBvcnRhbC13aWRnZXQgPiAqIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtbC1wYWdlLXBvcnRhbC11c2VyLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmtsdC1sLXBhZ2UtcG9ydGFsLXVzZXItaW5mbyAua2x0LWMtaWNvbi0tZWR1bG9nLWxvZ28sXG4ua2x0LWwtcGFnZS1wb3J0YWwtdXNlci1pbmZvIC5rbHQtYy1pY29uLS1lZHVsb2ctbG9nbyBzdmcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuLmtsdC1sLXBhZ2UtcG9ydGFsLXVzZXItaW5mb19fZWR1bG9nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtsdC1sLXBhZ2UtcG9ydGFsLWFjdGlvbnMgLmtsdC1jLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBmbGV4KSBvciAoZGlzcGxheTogLW1zLWZsZXhib3gpIHtcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMCA2MDBweDtcbiAgICB9XG5cbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4OiAwIDAgNjIwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0xLFxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtc3RhbmRhcmQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTEge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgICB9XG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0yLFxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtc3RhbmRhcmQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTIge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgICB9XG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZCAua2x0LWwtcGFnZS1hc2lkZS0tMSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIyOXB4O1xuICAgIH1cbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkIC5rbHQtbC1wYWdlLWFzaWRlLS0yIHtcbiAgICAgICAgZmxleC1iYXNpczogMTE5cHg7XG4gICAgfVxufVxuXG4vKiBUYXJnZXQgSUUgMTEgYW5kIElFIDEwIGhhY2sgdG8gZml4IHN0aWNreSBmb290ZXIgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvKiBib2R5LFxuICAgIGh0bWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5rbHQtbC1zaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH0gKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExheW91dCBOYXJyb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLW5hcnJvdy5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtbmFycm93LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBmbGV4LWJhc2lzOiA1MDBweDtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1uYXJyb3cua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUge1xuICAgIGZsZXgtYmFzaXM6IDMyMHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1uYXJyb3cgLmtsdC1sLXBhZ2UtYXNpZGUgLmtsdC1wLWVkdWxvZy1sb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogNC4zcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTEuMTllbSkge1xuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtbmFycm93LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1uYXJyb3cgLmtsdC1sLXBhZ2UtYXNpZGUgLmtsdC1wLWVkdWxvZy1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1uYXJyb3cua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1wLWxvZ2luX19zaWdudXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta2x0LXNpdGUtaHItY29sb3IsIGdyZXkpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0xKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBMYXlvdXQgU3RhbmRhcmQgV2lkZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGUgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyLFxuLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZSAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1sLXN0YW5kYXJkLXdpZGUtbWF4LXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgNjcwcHg7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGUgOmlzKC5rbHQtbC1zaXRlLWVsZW1lbnQtd2lkZSkge1xuICAgIC0td2lkdGg6IG1pbigxMDB2dyAtIDIgKiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMpLCB2YXIoLS1rbHQtbC13aWRlLWJvZHktd2lkdGgpKTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBtaW4oY2FsYygoNzgwcHggLSB2YXIoLS13aWR0aCkpIC8gMiksIDBweCk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBMYXlvdXQgU3RhbmRhcmQgV2lkZSBSaWdodCBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUtc2lkZWJhci1yaWdodCAua2x0LWwtcGFnZS1icmVhZGNydW1iLXdyYXBwZXIgLmtsdC1jLWJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZVxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlXG4gICAgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyLFxuLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZVxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlXG4gICAgLmtsdC1sLXBhZ2UtYXNpZGUge1xuICAgIG1heC13aWR0aDogY2FsYyg2ODBweCArIHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkgKiAyKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGVcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUtc2lkZWJhci1yaWdodC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZVxuICAgIC5rbHQtbC1wYWdlLWFzaWRlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI4MHB4ICsgdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSAqIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KTtcbn1cblxuLyogVGhpcyBpbmNsdWRlcyBhbGwgYnJvd3NlciBleGNlcHQgSUUgKGFzIElFIGRvZXNuJ3Qgc3VwcG9ydCBAc3VwcG9ydHMpICovXG5Ac3VwcG9ydHMgKGNvbHVtbi1nYXA6IDEwcHgpIHtcbiAgICAua2x0LWwtc2l0ZS13cmFwcGVyLS13aWRlXG4gICAgICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIHtcbiAgICAgICAgY29sdW1uLWdhcDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZVxuICAgICAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUtc2lkZWJhci1yaWdodC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZVxuICAgICAgICAua2x0LWwtcGFnZS1hc2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuNjNlbSkge1xuICAgIC5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGVcbiAgICAgICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGVcbiAgICAgICAgLmtsdC1sLXBhZ2UtYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBUaGlzIGluY2x1ZGVzIGFsbCBicm93c2VyIGV4Y2VwdCBJRSAoYXMgSUUgZG9lc24ndCBzdXBwb3J0IEBzdXBwb3J0cykgKi9cbiAgICBAc3VwcG9ydHMgKGNvbHVtbi1nYXA6IDEwcHgpIHtcbiAgICAgICAgLmtsdC1sLXNpdGUtd3JhcHBlci0td2lkZVxuICAgICAgICAgICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjc1ZW0pIHtcbiAgICAua2x0LWwtc2l0ZS13cmFwcGVyLS13aWRlXG4gICAgICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlXG4gICAgICAgIC5rbHQtbC1wYWdlLWFzaWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG5cbiAgICAua2x0LWwtc2l0ZS13cmFwcGVyLS13aWRlXG4gICAgICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc3RhbmRhcmQtd2lkZS1zaWRlYmFyLXJpZ2h0LmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlXG4gICAgICAgIC5rbHQtYy1ldmVudC1pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogdmFyKC0ta2x0LXNpdGUtaHIsIDFweCBzb2xpZCBncmV5KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjMuODFlbSkge1xuICAgIC5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGVcbiAgICAgICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGVcbiAgICAgICAgLmtsdC1jLWV2ZW50LWluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rbHQtbC1zaXRlLXdyYXBwZXItLXdpZGVcbiAgICAgICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLXNpZGViYXItcmlnaHQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGVcbiAgICAgICAgLmtsdC1wLWstZXZlbnQtZGV0YWlsc19fbW9iaWxlLWFuY2hvci1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExheW91dCBTdGFuZGFyZCBMYXJnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLWxhcmdlIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtbC1sLW1heC13aWR0aCk7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLWxhcmdlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGZsZXgpIG9yIChkaXNwbGF5OiAtbXMtZmxleGJveCkge1xuICAgIC5rbHQtbC1zaXRlLXdyYXBwZXItLWxhcmdlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDEgMSB2YXIoLS1rbHQtbC1sLW1heC13aWR0aCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGF5b3V0IFN0YW5kYXJkIEV4dHJhIExhcmdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmtsdC1sLXNpdGUtd3JhcHBlci0tZXh0cmEtbGFyZ2UgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1sLXhsLW1heC13aWR0aCk7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLWV4dHJhLWxhcmdlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ua2x0LWwtc2l0ZS13cmFwcGVyLS1leHRyYS1sYXJnZSAua2x0LWMtcGFnZS1oZXJvLWhlYWRlci0tbm8taW1hZ2Uge1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkgb3IgKGRpc3BsYXk6IC1tcy1mbGV4Ym94KSB7XG4gICAgLmtsdC1sLXNpdGUtd3JhcHBlci0tZXh0cmEtbGFyZ2UgLmtsdC1sLXBhZ2UtZWxlbWVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMSAxIHZhcigtLWtsdC1sLXhsLW1heC13aWR0aCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGF5b3V0IHNtYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyLjQ0ZW0pIHtcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXN0YW5kYXJkLXdpZGUua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTEsXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1tcC1zdGFuZGFyZC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1hc2lkZS0tMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlcixcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLW1wLXN0YW5kYXJkLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlcixcbiAgICAua2x0LWwtc2l0ZS13cmFwcGVyLS13aWRlIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0td2l0aC1hc2lkZSAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuXG4gICAgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1zdGFuZGFyZC13aWRlLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS13aXRoLWFzaWRlIC5rbHQtbC1wYWdlLWFzaWRlLS0yLFxuICAgIC5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tbXAtc3RhbmRhcmQua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXdpdGgtYXNpZGUgLmtsdC1sLXBhZ2UtYXNpZGUtLTIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIExheW91dCBCcmVhZGNydW1iIE92ZXJsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ua2x0LWwtc2l0ZS13cmFwcGVyLS1vdmVybGF5LWJyZWFkY3J1bWIgLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmtsdC1sLXNpdGUtd3JhcHBlci0tb3ZlcmxheS1icmVhZGNydW1iIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rbHQtbC1zaXRlLXdyYXBwZXItLW92ZXJsYXktYnJlYWRjcnVtYiAua2x0LWwtcGFnZS1icmVhZGNydW1iLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIGNhbGModmFyKC0ta2x0LWwtYm9keS1zcGFjaW5nLXRvcCkgKiAtMSkgMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTGF5b3V0IFNpbmdsZSBJbWFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tc2luZ2xlLWltYWdlIC5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLXNpbmdsZS1pbWFnZSAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0ta2x0LWwtY29udGVudC1zcGFjZS14KSAqIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWtsdC1sLWNvbnRlbnQtc3BhY2UteCkgKiAyKTtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBMYXlvdXQgQmx1ZSBTdGFuZGFyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLWJsdWUtc3RhbmRhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnktYmx1ZSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1ibHVlLXN0YW5kYXJkIDpub3QoOmRpc2FibGVkKTpmb2N1cyxcbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tYmx1ZS1zdGFuZGFyZCA6bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YW5nZXJpbmUpO1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLWJsdWUtc3RhbmRhcmQgLmtsdC1jLWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tYmx1ZS1zdGFuZGFyZCAua2x0LWwtcGFnZS1lbGVtZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODQwcHg7XG59XG5cbi5rbHQtbC1wYWdlLWJvZHktd3JhcHBlci0tYmx1ZS1zdGFuZGFyZCAua2x0LWMtc2Nhbm5lcl9fdmlkZW8td3JhcHBlciB7XG4gICAgLyogcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwOyAqL1xufVxuXG4ua2x0LWwtcGFnZS1ib2R5LXdyYXBwZXItLWJsdWUtc3RhbmRhcmQgLmtsdC1jLXNjYW5uZXJfX3ZpZGVvIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1ibHVlLXN0YW5kYXJkIFtkYXRhLWNvbnRyb2xsZXI9J3NjYW5uZXInXSB+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtsdC1sLXBhZ2UtYm9keS13cmFwcGVyLS1ibHVlLXN0YW5kYXJkIC5rbHQtYy1hbGVydCB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWNvbG9yLWRlZmF1bHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtsdC1sLXNwYWNpbmctMik7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtYW1vdW50LWNhcmRzLXBlci1yb3c6IDM7XG59IiwiOnJvb3Qge1xuICAgIC0ta2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWFtb3VudC1jYXJkcy1wZXItcm93OiAzO1xufSIsIjpyb290IHtcbiAgICAtLWtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1hbW91bnQtY2FyZHMtcGVyLXJvdzogMTtcbn0iLCIua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLWluZGV4IC5rbHQtYy1zZWxlY3QtZmlsdGVyPi5rbHQtYy1mb3JtLWZpZWxkLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleCAua2x0LWMtc2VsZWN0LWZpbHRlciwgLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1pbmRleCAua2x0LWMtc2VsZWN0LW1lbnUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xufSIsIi5rbHQtYy1leHRlbmRlZC1jYXJkX19kZWJ1Zy1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyogZXh0ZW5kZWQtY2FyZC1zaWRlLWJ5LXNpZGUgKi9cblxuLyogZXh0ZW5kZWQtY2FyZC10b3Atb24tYm90dG9tICovXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcyAua2x0LWMtZXh0ZW5kZWQtY2FyZCxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcyAua2x0LWMtZXh0ZW5kZWQtY2FyZCBpbWcsXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGFydGljbGUtY2FyZCAqL1xuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUsXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX190aXRsZSxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2xhYmVsLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLyogYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1taW4td2lkdGgpO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYyhcbiAgICAgICAgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbS1pbWFnZS10b3Atb24tYm90dG9tLXJhdGlvLXVuaXRsZXNzKSAqXG4gICAgICAgICAgICB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aClcbiAgICApO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLyogYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAqL1xuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1pbWFnZS10b3Atb24tYm90dG9tLXJhdGlvLXBlcmNlbnRhZ2UpKTtcbn1cblxuLyogbGluayBvbmx5IGxheW91dCAqL1xuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbiIsIi5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZF9fdGl0bGUsXG4ua2x0LXAtay1uZXdzbGV0dGVyLWNhcmRfX2Rlc2NyaXB0aW9uLFxuLmtsdC1wLWstbmV3c2xldHRlci1jYXJkX19mb3JtIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG59XG4iLCI6cm9vdCB7XG4gICAgLyogaGVyZSBhcyB0aGUgZmxleC1kaXJlY3Rpb24gY2hhbmdlcywgaXQncyBpbiBmYWN0IHRoZSBiYXNlIGhlaWdodCAqL1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWltYWdlLWJhc2Utd2lkdGg6IDE3MHB4O1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWNvbnRlbnQtc21hbGwtc2lkZS1tYXJnaW4pIDA7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtY29udGVudC1zbWFsbC1zaWRlLW1hcmdpbikgMDtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctY2FyZCAua2x0LXAtay1ydW5kZ2FuZy1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5rbHQtcC1rLXJ1bmRnYW5nLWNhcmQgLmtsdC1jLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG59XG4iLCIua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlLW1ldGEtY2FyZCAua2x0LWMtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufSIsIi5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXdfX3BhZ2UtaGVyby1oZWFkZXItdGl0bGUsXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X190eXBlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYsIGluaGVyaXQpO1xufVxuXG4ua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLXRpdGxlXG4gICAgKyAua2x0LXAtay1sZWFybmluZ21hdGVyaWFsLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLWRlc2NyaXB0aW9uLFxuLmtsdC1wLWstbGVhcm5pbmdtYXRlcmlhbC1vdmVydmlld19fdHlwZSArIC5rbHQtcC1rLWxlYXJuaW5nbWF0ZXJpYWwtb3ZlcnZpZXdfX3BhZ2UtaGVyby1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWtsdC1sLXNwYWNpbmctMiwgMCk7XG59XG4iLCIua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19wYWdlLWhlcm8taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMzgpO1xufVxuXG4ua2x0LXAtay1ydW5kZ2FuZy1hcnRpY2xlX19wYWdlLWhlcm8taGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZV9fYmxvY2tzIHtcbiAgICAtLWtsdC1wLWstcnVuZGdhbmctYXJ0aWNsZS1jb3B5LWZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yMCwgMXJlbSk7XG59XG4iLCIua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZC0tZmxvYXQtbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZC0tZmxvYXQtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMDBweDtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZF9fZmxvYXRpbmctYmxvY2sge1xuICAgIGZsZXg6IDAgMCAzODBweDtcbn1cblxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZC0tZmxvYXQtcmlnaHQgLmtsdC1wLWJsb2NrLXJpY2gtdGV4dC1leHRlbmRlZF9fZmxvYXRpbmctYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ua2x0LXAtYmxvY2stcmljaC10ZXh0LWV4dGVuZGVkLS1mbG9hdC1sZWZ0IC5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWRfX2Zsb2F0aW5nLWJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5rbHQtcC1ibG9jay1yaWNoLXRleHQtZXh0ZW5kZWRfX2Zsb2F0aW5nLWJsb2NrIC5rbHQtcC1ibG9jay1waWN0dXJlcy5rbHQtcC1ibG9jay1waWN0dXJlcy0tc2luZ2xlIC5rbHQtYy1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLmtsdC1wLWJsb2NrLXBpY3R1cmVzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIsIDAuNzVlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0ta2x0LWwtc3BhY2luZy0yLCAwLjc1ZW0pO1xufVxuXG4ua2x0LXAtYmxvY2stcGljdHVyZXMgLmtsdC1wLWJsb2NrLXBpY3R1cmVzX19waWN0dXJlLWxpdmVib29rLXRyaWdnZXIge1xuICAgIHRvcDogLTEwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xufVxuIiwiLmtsdC1wLWstZGlnaXRhbGVzLW92ZXJ2aWV3X19wYWdlLWhlcm8taGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTIpO1xufSIsIi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tIC5rbHQtcC1rLW5ld3NsZXR0ZXItY2FyZCxcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2xhdGVzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0ta2x0LWwtc3BhY2luZy0zLCAwKSAqIC0xKTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX190aXRsZTpub3QoOmZpcnN0LWNoaWxkKSxcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBzdXBwb3J0cyAoZ2FwOiAxMHB4KSB7XG4gICAgLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20gLmtsdC1wLWstbmV3c2xldHRlci1jYXJkLFxuICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fcHJvZ3JhbS1jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbSB7XG4gICAgICAgIGdhcDogdmFyKC0ta2x0LWwtc3BhY2luZy0zKTtcbiAgICB9XG59XG5cbi5rbHQtcC1rLXN0YXJ0cGFnZV9fbGF0ZXN0LmtsdC1jLWV4dGVuZGVkLWNhcmRzID4gLmtsdC1jLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1rbHQtbC1zcGFjaW5nLTMsIDApO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2UgLmtsdC1jLWNvbnRlbnQtc2xpZGVyIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1rbHQtbC1zLWlubmVyLWdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG4gICAgcm93LWdhcDogNjBweDtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudC1zdXBwb3J0LWRpZ2l0YWxlcy5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICBncmlkLXJvdzogYXV0bztcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ldmVudHMua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuIiwiLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b206bm90KC5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tLS1mbGV4aWJsZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLyogVXNpbmcgYSByb3cgdG8gZmFrZSBncmlkLWdhcCBmb3IgSUUgKi9cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMjBweCBhdXRvO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2JvdHRvbTpub3QoLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b20tLWZsZXhpYmxlKSAua2x0LXAtay1ydW5kZ2FuZy1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b206bm90KC5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tLS1mbGV4aWJsZSkgLmtsdC1wLWstbmV3c2xldHRlci1jYXJkIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19ib3R0b206bm90KC5rbHQtcC1rLXN0YXJ0cGFnZV9fYm90dG9tLS1mbGV4aWJsZSkgLmtsdC1wLWstc3RhcnRwYWdlX19wcm9ncmFtLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xuICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2RpZ2l0YWxlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX190aXRsZSB7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWtsdC1sLW0taW5uZXItZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0ta2x0LWwtbS1nYXApO1xuICAgIH1cblxuICAgIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnQtc3VwcG9ydC1kaWdpdGFsZXMgLmtsdC1wLWstc3RhcnRwYWdlX19kaWdpdGFsZXMge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIC5rbHQtcC1rLXN0YXJ0cGFnZV9fc3VwcG9ydC1mYXEge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICB9XG5cbiAgICAua2x0LXAtay1zdGFydHBhZ2VfX2V2ZW50LXN1cHBvcnQtZGlnaXRhbGVzIC5rbHQtcC1rLXN0YXJ0cGFnZV9fZXZlbnRzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDQ7XG4gICAgfVxufVxuXG4vKipcbiAqIE92ZXJ3cml0ZSB0aGUgc3R5bGVzIGZyb20gdGhlIGFydGljbGUgZXh0ZW5kZWQgY2FyZCB0byBlbnN1cmUgdGhlIFwic21hbGxcIiB2aWV3cG9ydCBzdHlsZXNcbiAqIGFwcGx5IHRocm91Z2h0IHRoZSBtZWRpdW0gdmlld3BvcnQgdG9vIGZvciB0aGUgZGlnaXRhbGVzIGNhcmQsIHNvIHRoZSBpbWFnZSBhbmQgdGhlIHRleHRcbiAqIGlzIHN0aWxsIGxhaWQgb3V0IGluIHZlcnRpY2FsIGRpcmVjdGlvbiB1bnRpbCB0aGUgbGFyZ2Ugdmlld3BvcnQgaGl0c1xuICovXG4ua2x0LXAtay1zdGFydHBhZ2VfX2RpZ2l0YWxlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbSAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX190aXRsZSxcbi5rbHQtcC1rLXN0YXJ0cGFnZV9fZGlnaXRhbGVzIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgpO1xufVxuXG4ua2x0LXAtay1zdGFydHBhZ2VfX2RpZ2l0YWxlcyAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCAua2x0LWMtZXh0ZW5kZWQtY2FyZC5rbHQtYy1leHRlbmRlZC1jYXJkLS1yZXZlcnNlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1wLWstc3RhcnRwYWdlX19kaWdpdGFsZXMgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIC5rbHQtYy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuIiwiLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2RlYnVnLW0ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBleHRlbmRlZC1jYXJkLXNpZGUtYnktc2lkZSAqL1xuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIGV4dGVuZGVkLWNhcmQtdG9wLW9uLWJvdHRvbSAqL1xuXG4vKiBhcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tICovXG5cbi8qIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgKi9cblxuLyogbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuIiwiLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2RlYnVnLWwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBleHRlbmRlZC1jYXJkLXNpZGUtYnktc2lkZSAqL1xuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmQsXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbSAua2x0LWMtZXh0ZW5kZWQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIC5rbHQtYy1leHRlbmRlZC1jYXJkIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50LFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmQua2x0LWMtZXh0ZW5kZWQtY2FyZC0tcmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwgLmtsdC1jLWV4dGVuZGVkLWNhcmQgaW1nLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8qIGV4dGVuZGVkLWNhcmQtdG9wLW9uLWJvdHRvbSAqL1xuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMgLmtsdC1jLWV4dGVuZGVkLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zIC5rbHQtYy1leHRlbmRlZC1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBhcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tICovXG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4vKiBhcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sICovXG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0ge1xuICAgIGhlaWdodDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1sYW5kc2NhcGUtaGVpZ2h0KTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwge1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbC1tYXgtd2lkdGgpO1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWluLXdpZHRoKTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0ge1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbC1tYXgtd2lkdGgpO1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0tbWluLXdpZHRoKTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMge1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1tYXgtd2lkdGgpO1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtbWluLXdpZHRoKTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0gLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fdGl0bGUsXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIyKTtcbn1cblxuLyogbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1heC13aWR0aC0tbGFyZ2UpO1xufVxuIiwiOnJvb3Qge1xuICAgIC0ta2x0LXAtay1ydW5kZ2FuZy1jYXJkLWltYWdlLWJhc2Utd2lkdGg6IDEyMHB4O1xufVxuXG4iLCIua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19pdGVtIC5rbHQtYy1jYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xufVxuXG4ua2x0LXAtYmxvY2stdGVzdGltb25pYWwtY2FyZC1saXN0X19xdW90ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTI2KTtcbn1cbiIsIi5rbHQtYy1leHRlbmRlZC1jYXJkX19kZWJ1Zy14bCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGV4dGVuZGVkLWNhcmQtc2lkZS1ieS1zaWRlICovXG5cbi8qIGV4dGVuZGVkLWNhcmQtdG9wLW9uLWJvdHRvbSAqL1xuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmQgLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBhcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1tICovXG5cbi8qIGFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwgKi9cblxuLmtsdC1jLWV4dGVuZGVkLWNhcmRzID4gLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwge1xuICAgIG1hcmdpbjogY2FsYygyICogdmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKSkgdmFyKC0ta2x0LWMtZXh0ZW5kZWQtY2FyZHMtbWFyZ2luKTtcbn1cblxuQHN1cHBvcnRzIChnYXA6IDEwcHgpIHtcbiAgICAua2x0LWMtZXh0ZW5kZWQtY2FyZHMgPiAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIHtcbiAgICBoZWlnaHQ6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtYmFzZS1oZWlnaHQpO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcyB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbSB7XG4gICAgZmxleC1ncm93OiAyO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbCB7XG4gICAgZmxleC1ncm93OiAzO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbSAua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkX190aXRsZSxcbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1sIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1tIC5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmRfX2Rlc2NyaXB0aW9uLFxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwgLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyogbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLWxhcmdlLWhlaWdodCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aC0tbGFyZ2UpO1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbS1tYXgtd2lkdGgtLWxhcmdlKTtcbiAgICBmbGV4LWJhc2lzOiB2YXIoLS1rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tLW1pbi13aWR0aC0tbGFyZ2UpO1xufVxuXG4ua2x0LWMtbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAua2x0LWMtZXh0ZW5kZWQtY2FyZF9faW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpby1wZXJjZW50YWdlKTtcbn1cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWV4dGVuZGVkLWNhcmRfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIHZhcigtLWtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0taW1hZ2UtdG9wLW9uLWJvdHRvbS1yYXRpby1wZXJjZW50YWdlKSk7XG59XG5cbi5rbHQtYy1saW5rLWV4dGVuZGVkLWNhcmQtdHlwZS1tIC5rbHQtYy1leHRlbmRlZC1jYXJkX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZC10eXBlLW0gLmtsdC1jLWxpbmstZXh0ZW5kZWQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW46IDEwcHg7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1rbHQtcC1rLXJ1bmRnYW5nLWNhcmQtaW1hZ2UtYmFzZS13aWR0aDogMTcwcHg7XG59XG5cbiIsIi5rbHQtYy1leHRlbmRlZC1jYXJkX19kZWJ1Zy14eGwge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBleHRlbmRlZC1jYXJkLXNpZGUtYnktc2lkZSAqL1xuXG4vKiBleHRlbmRlZC1jYXJkLXRvcC1vbi1ib3R0b20gKi9cblxuLyogYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuXG4vKiBhcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sICovXG5cbi5rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zIHtcbiAgICBmbGV4OiAxIDEgY2FsYyhjYWxjKHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLXMtYmFzZS13aWR0aCkgKyB2YXIoLS1rbHQtYy1hcnRpY2xlLWV4dGVuZGVkLWNhcmQtdHlwZS1sLWNvbmZpZy1zLW1pbi13aWR0aCkpLzIpO1xuICAgIG1heC13aWR0aDogdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctcy1tYXgtd2lkdGgpO1xufVxuXG4ua2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbSB7XG4gICAgZmxleDogMiAxIGNhbGMoY2FsYyhjYWxjKHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0tbWF4LXdpZHRoKSArIHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0tbWluLXdpZHRoKSkvMikgKyAxKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLW0tbWF4LXdpZHRoKTtcbn1cblxuLmtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwge1xuICAgIGZsZXg6IDMgMSBjYWxjKGNhbGModmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbC1tYXgtd2lkdGgpICsgdmFyKC0ta2x0LWMtYXJ0aWNsZS1leHRlbmRlZC1jYXJkLXR5cGUtbC1jb25maWctbC1taW4td2lkdGgpKS8yKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWtsdC1jLWFydGljbGUtZXh0ZW5kZWQtY2FyZC10eXBlLWwtY29uZmlnLWwtbWF4LXdpZHRoKTtcbn1cblxuLyogbGluay1leHRlbmRlZC1jYXJkLXR5cGUtbSAqL1xuIiwiLyogQ29sb3IgcGFsZXR0ZSAqL1xuXG46cm9vdCB7XG4gICAgLS1wYWxlLWdyZXk6ICNmNWY3Zjg7XG4gICAgLS1wYWxlLWdyZXktdHdvOiAjZTVlYWVmO1xuICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgLS1jaGFyY29hbC1ncmV5OiAjMjgyYzMzO1xuICAgIC0tbWFyaW5lLWJsdWU6ICMwMDMzNjY7XG4gICAgLS1saWdodC1ibHVlOiAjNDQ5N2JjO1xuICAgIC0tYWN0aXZlLWxpZ2h0OiAjYTFjZWU4O1xuICAgIC0tcGFzdGVsLWJsdWUtYnJpZ2h0OiAjY2RlM2VkO1xuICAgIC0tcGFsZS1ibHVlOiAjZTRlZmY0O1xuICAgIC0tdmVybWlsbGlvbjogI2Q5MTUxNTtcbiAgICAtLXJlZDogI2ZmMDAwMDtcbiAgICAtLWJyaWdodC1vcmFuZ2U6ICNmZjY2MDA7XG4gICAgLS10YW5nZXJpbmU6ICNmZjk5MDA7XG4gICAgLS1jb29sLWdyZXk6ICM3ZTg4OGM7XG4gICAgLS1zdW5mbG93ZXIteWVsbG93OiAjZmZjYzAwO1xuICAgIC0teWVsbG93OiAjZmZlYmIwO1xuICAgIC0tbmF2eS1ibHVlOiAjMDAyMDQwO1xuICAgIC0tc2lsdmVyOiAjYzJjOGNjO1xuICAgIC0tYXBwbGU6ICM4ZmNjNTI7XG4gICAgLS1jaGFyY29hbC1ncmV5LXR3bzogIzI5MmMzMztcbiAgICAtLWdyZXktZGFyazogIzQzNDk0Yjtcbn1cblxuLyogVGhlbWUgdmFyaWFibGVzICovXG5cbjpyb290IHtcbiAgICAvKiBHZW5lcmFsICovXG4gICAgLS1rbHQtc2l0ZS1mb250LWZhbWlseS1mYWxsYmFjazogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZixcbiAgICAgICAgQXBwbGUgQ29sb3IgRW1vamksIFNlZ29lIFVJIEVtb2ppLCBTZWdvZSBVSSBTeW1ib2w7XG4gICAgLS1rbHQtdC1wcmltYXJ5LWFjY2VudC1jb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC0ta2x0LXQtc2Vjb25kYXJ5LWFjY2VudC1jb2xvcjogdmFyKC0tc3VuZmxvd2VyLXllbGxvdyk7XG4gICAgLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0xMDA6IHZhcigtLXBhc3RlbC1ibHVlLWJyaWdodCk7XG4gICAgLS1rbHQtdC1hY2NlbnQtY29sb3ItMS0yMDA6IHZhcigtLWFjdGl2ZS1saWdodCk7XG4gICAgLS1rbHQtdC1hY2NlbnQtY29sb3ItMS00MDA6IHZhcigtLXBhbGUtYmx1ZSk7XG4gICAgLS1rbHQtdC1hY2NlbnQtY29sb3ItMS05MDA6IHZhcigtLW5hdnktYmx1ZSk7XG4gICAgLS1rbHQtdC1hY2NlbnQtY29sb3ItMi0xMDA6IHZhcigtLXllbGxvdyk7XG4gICAgLS1rbHQtc2l0ZS1jb2xvci1kZWZhdWx0OiB2YXIoLS1jaGFyY29hbC1ncmV5KTtcbiAgICAtLWtsdC1zaXRlLWNvbG9yLWRlbnNlZDogdmFyKC0tY2hhcmNvYWwtZ3JleS10d28pO1xuICAgIC0ta2x0LXNpdGUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmV5KTtcbiAgICAtLWtsdC1zaXRlLWxpbmstY29sb3I6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICAtLWtsdC1zaXRlLWhyOiAxcHggc29saWQgdmFyKC0tc2lsdmVyKTtcbiAgICAtLWtsdC1ib3JkZXItY29sb3ItMTogdmFyKC0tc2lsdmVyKTtcbiAgICAtLWtsdC1zaXRlLWhyLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LXQtdHlwb2dyYXBoeS1oaWdobGlnaHQtYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLS1rbHQtdC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAjZTJlN2VkO1xuICAgIC0ta2x0LXQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXNpbHZlcik7XG4gICAgLS1rbHQtdC1jb2xvci1zdWNjZXNzOiB2YXIoLS1hcHBsZSk7XG4gICAgLS1rbHQtdC1tYXJrLWJhbm5lci1jb2xvcjogdmFyKC0tZ3JleS1kYXJrLCAjNDQ0NDQ0KTtcbiAgICAtLWtsdC10LWZvY3VzLWNvbG9yOiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgLS1rbHQtdC1mb2N1cy1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdmFyKC0ta2x0LXQtZm9jdXMtY29sb3IpO1xuICAgIC0ta2x0LXQtZm9jdXMtb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWtsdC10LWZvY3VzLWNvbG9yKTtcbiAgICAtLWtsdC10LWZvY3VzLW91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgLS1rbHQtdC1kZWxldGUtYWN0aW9uLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIC0ta2x0LXQtY29sb3ItZW1waGFzaXMtbG93OiB2YXIoLS1jb29sLWdyZXkpO1xuXG4gICAgLS1rbHQtdC1jb2xvci1kYXJrLWVtcGhhc2lzLWhpZ2g6IHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICAgIC8qIEZvbnQgU2l6ZXMgZS5nLiAxOC0zOCA9IDM4cHggb24gYmFzZSBmb250IHNpemUgMTggKi9cbiAgICAtLWtsdC1mb250LXNpemUtYmFzZTogMTg7XG4gICAgLS1rbHQtZm9udC1zaXplLWRlZmF1bHQ6IGNhbGModmFyKC0ta2x0LWZvbnQtc2l6ZS1iYXNlKSAvIDE2ICogMXJlbSk7XG4gICAgLS1rbHQtZm9udC1zaXplLTM4LTYyOiBjbGFtcCgyLjM3NXJlbSwgMS44NDdyZW0gKyAyLjI1NHZ3LCAzLjg3NXJlbSk7XG5cbiAgICAvKiogQGRlcHJlY2F0ZWQgVXNlIC0ta2x0LWZvbnQtc2l6ZS0yNi0zOCAqL1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0zODogY2FsYygzOCAvIHZhcigtLWtsdC1mb250LXNpemUtYmFzZSkgKiAxcmVtKTtcblxuICAgIC8qIEBsaW5rIGh0dHBzOi8vY2hyaXNidXJuZWxsLmNvbS9jbGFtcC1jYWxjdWxhdG9yLz9mb250LXNpemUtcm9vdD0xOCZzaXplLW1pbj0yNiZzaXplLW1heD0zOCZ2aWV3cG9ydC1taW49Mzc1JnZpZXdwb3J0LW1heD0xNDQwJnZpZXdwb3J0LXVuaXRzPXZ3ICovXG4gICAgLS1rbHQtZm9udC1zaXplLTI2LTM4OiBjbGFtcCgxLjQ0NHJlbSwgMS4yMXJlbSArIDEuMTI3dncsIDIuMTExcmVtKTtcbiAgICAtLWtsdC1mb250LXNpemUtMjY6IGNhbGMoMjYgLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogMXJlbSk7XG4gICAgLS1rbHQtZm9udC1zaXplLTE4OiBjYWxjKDE4IC8gdmFyKC0ta2x0LWZvbnQtc2l6ZS1iYXNlKSAqIDFyZW0pO1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0xNDogY2FsYygxNCAvIHZhcigtLWtsdC1mb250LXNpemUtYmFzZSkgKiAxcmVtKTtcbiAgICAtLWtsdC1mb250LXNpemUtMTU6IGNhbGMoMTUgLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogMXJlbSk7XG4gICAgLS1rbHQtZm9udC1zaXplLTE1LTI2OiBjbGFtcCgwLjgzM3JlbSwgMC42MThyZW0gKyAxLjAzM3Z3LCAxLjQ0NHJlbSk7XG4gICAgLS1rbHQtZm9udC1zaXplLTEyOiBjYWxjKDEyIC8gdmFyKC0ta2x0LWZvbnQtc2l6ZS1iYXNlKSAqIDFyZW0pO1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0yMjogY2FsYygyMiAvIHZhcigtLWtsdC1mb250LXNpemUtYmFzZSkgKiAxcmVtKTtcbiAgICAtLWtsdC1mb250LXNpemUtMjA6IGNhbGMoMjAgLyB2YXIoLS1rbHQtZm9udC1zaXplLWJhc2UpICogMXJlbSk7XG4gICAgLyogQGxpbmsgaHR0cHM6Ly91dG9waWEuZnlpL3R5cGUvY2FsY3VsYXRvcj9jPTM3NSwxNSwxLjIsMTQ0MCwxOCwxLjI1LDAsMCwmcz0wLjc1fDAuNXwwLjI1LDEuNXwyfDN8NHw2LHMtbCAqL1xuICAgIC0ta2x0LWZvbnQtc2l6ZS0xNS0xODogY2FsYyhjbGFtcCgwLjk0cmVtLCAwLjg3cmVtICsgMC4yOHZ3LCAxLjEzcmVtKSAvIHZhcigtLWtsdC1mb250LXNpemUtYmFzZSkgKiAxNik7XG4gICAgLyogQ29tcG9uZW50cyAvIEZvcm1zICovXG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWxhYmVsLWNvbG9yOiBibGFjaztcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtZXJyb3ItZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtaW5wdXQtY29sb3I6IHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1hY2NlbnQ6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC0ta2x0LWMtZm9ybS1maWVsZC1jb2xvci1lcnJvcjogdmFyKC0tcmVkKTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAtLWtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcC1ib3JkZXItY29sb3I6IHZhcigtLXNpbHZlcik7XG4gICAgLS1rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC0ta2x0LWMtcGFzc3dvcmQtbWV0ZXItY29sb3Itd2VhazogdmFyKC0tcmVkKTtcbiAgICAtLWtsdC1jLXBhc3N3b3JkLW1ldGVyLWNvbG9yLWJhZDogdmFyKC0tdGFuZ2VyaW5lKTtcbiAgICAtLWtsdC1jLXBhc3N3b3JkLW1ldGVyLWNvbG9yLWdvb2Q6IHZhcigtLWFwcGxlKTtcbiAgICAtLWtsdC1jLXBhc3N3b3JkLW1ldGVyLWNvbG9yLXN0cm9uZzogdmFyKC0tYXBwbGUpO1xuICAgIC8qIENvbXBvbmVudHMgLyBCdXR0b25zICovXG4gICAgLS1rbHQtYy1idXR0b24tY29sb3ItcHJpbWFyeTogd2hpdGU7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5OiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LWhvdmVyOiB2YXIoLS1uYXZ5LWJsdWUpO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tY29vbC1ncmV5KTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC0ta2x0LWMtY2FsbC10by1hY3Rpb24tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNik7XG4gICAgLyogQ29tcG9uZW50cyAvIFRvcCBCYXIgKi9cbiAgICAtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFuZ2VyaW5lKTtcbiAgICAtLWtsdC1jLXRvcC1iYXItY29sb3I6IHZhcigtLWNoYXJjb2FsLWdyZXkpO1xuICAgIC0ta2x0LXAtc2l0ZS1oZWFkZXItbWVudS1saXN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1rbHQtYy10b3AtYmFyLWFjY2VudC1jb2xvcjogdmFyKC0tYnJpZ2h0LW9yYW5nZSk7XG4gICAgLyogQ29tcG9uZW50cyAvIEFsZXJ0cyAqL1xuICAgIC0ta2x0LWMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LWMtYWxlcnQtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIC0ta2x0LWMtYWxlcnQtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLS1rbHQtYy1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tYXBwbGUpO1xuICAgIC0ta2x0LWMtYWxlcnQtZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbiAgICAtLWtsdC1jLWFsZXJ0LWNsb3NlLWNvbG9yOiB2YXIoLS1jb29sLWdyZXkpO1xuICAgIC8qIENvbXBvbmVudHMgLyBOYXZpZ2F0aW9uICovXG4gICAgLS1rbHQtYy1uYXZpZ2F0aW9uLWhvcml6b250YWwtZGl2aWRlci1jb2xvcjogdmFyKC0tc2lsdmVyKTtcbiAgICAtLWtsdC1jLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLyogQ29tcG9uZW50cyAvIE1lbnUgKi9cbiAgICAtLWtsdC1jLW1lbnUtYmFja2dyb3VuZDogdmFyKC0tcGFsZS1ncmV5KTtcbiAgICAtLWtsdC1jLW1lbnUtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAtLWtsdC1jLW1lbnUtZGl2aWRlci1jb2xvcjogdmFyKC0tcGFsZS1ncmV5LXR3byk7XG4gICAgLS1rbHQtYy1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC0ta2x0LWMtbWVudS1pdGVtLWFjdGl2ZS1kaXZpZGVyLWNvbG9yOiB2YXIoLS1tYXJpbmUtYmx1ZSk7XG4gICAgLyogQ29tcG9uZW50cyAvIEFkZHJlc3NlcyAqL1xuICAgIC0ta2x0LWMtYWRkcmVzc2VzLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS1rbHQtc2l0ZS1oci1jb2xvcik7XG4gICAgLS1rbHQtYy1hZGRyZXNzZXMtaXRlbS1kZWxldGUtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgLyogQ29tcG9uZW50cyAvIFNob3BwaW5nIENhcnQgKi9cbiAgICAtLWtsdC1jLXNob3BwaW5nLWNhcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LWMtc2hvcHBpbmctY2FydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWxlLWdyZXktdHdvKTtcbiAgICAtLWtsdC1jLXNob3BwaW5nLWNhcnQtZXJyb3ItY29sb3I6IHZhcigtLXJlZCk7XG4gICAgLS1rbHQtYy1zaG9wcGluZy1jYXJ0LWFjY2VudC1jb2xvcjogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC8qIENvbXBvbmVudHMgLyBTdGVwcGVyICovXG4gICAgLS1rbHQtYy1zdGVwcGVyLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LWMtc3RlcHBlci1hY2NlbnQtY29sb3I6IHZhcigtLWtsdC1zaXRlLWxpbmstY29sb3IpO1xuICAgIC8qIENvbXBvbmVudHMgLyBMb2dpbiBwYXNzZXMgKi9cbiAgICAtLWtsdC1jLWxpc3QtaXRlbS1ib3JkZXI6IHZhcigtLWtsdC1zaXRlLWhyKTtcbiAgICAvKiBDb21wb25lbnRzIC8gTGlzdHMgLyBPcmRlciAqL1xuICAgIC0ta2x0LWMtb3JkZXItc3RhdHVzLXBlbmRpbmctY29sb3I6IHZhcigtLXN1bmZsb3dlci15ZWxsb3cpO1xuICAgIC0ta2x0LWMtb3JkZXItc3RhdHVzLXBlbmRpbmctc2VudDogdmFyKC0tYXBwbGUpO1xuICAgIC8qIENvbXBvbmVudHMgLyBFdmVudHMgKi9cbiAgICAtLWtsdC1jLWV2ZW50LW5vdGlmeS1jb2xvcjogdmFyKC0tc3VuZmxvd2VyLXllbGxvdyk7XG4gICAgLS1rbHQtYy1ldmVudC1hdHRlbmQtY29sb3I6IHZhcigtLWFwcGxlKTtcbiAgICAvKiBDb21wb25lbnRzIC8gVGFibGVzICovXG4gICAgLS1rbHQtYy10YWJsZS1pdGVtLWJvcmRlcjogdmFyKC0ta2x0LXNpdGUtaHIpO1xuICAgIC8qIENvbXBvbmVudHMgLyBUb29sdGlwICovXG4gICAgLS1rbHQtYy10b29sdGlwLWNvbnRlbnQtZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTEyKTtcbiAgICAtLWtsdC1jLXRvb2x0aXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXIpO1xuICAgIC0ta2x0LWMtdG9vbHRpcC1wYXNzd29yZC1tYXRjaC1jb2xvcjogdmFyKC0tYXBwbGUpO1xuICAgIC8qIFBhdHRlcm5zIC8gRm9vdGVyICovXG4gICAgLS1rbHQtYy1zaXRlLWZvb3Rlci1iYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyoqIEFsdGVybmF0aXZlIFRoZW1lIGZvciBtYXJrZXRpbmcuIEN1cnJlbnRseSBvbmx5IGEgYmx1ZSB0aGVtZWQgaGVhZGVyLlxuICAqIFNlZSBLdUJjaC9zeXN0ZW1lL3Byb2pla3RlLWZyb250ZW5kLXVpL2tsZXR0dWkjNjJcbiAgKi9cbi50aGVtZS1hbHQtMSxcbi50aGVtZS1hbHQtMiB7XG4gICAgLS1rbHQtYy10b3AtYmFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcmluZS1ibHVlKTtcbiAgICAtLWtsdC1wLXNpdGUtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLWtsdC1jLXRvcC1iYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgLS1rbHQtcC1zaXRlLWhlYWRlci1tZW51LWxpc3QtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFsZS1ncmV5KTtcbn1cblxuLyoqIEFsdGVybmF0aXZlIFRoZW1lIHdpdGggYmx1ZSB0aGVtZWQgaGVhZGVyIGFuZCBhbHRlcm5hdGl2ZSBzaXRlIGJhY2tncm91bmQgY29sb3JcbiAgKi9cbi50aGVtZS1hbHQtMiB7XG4gICAgLS1rbHQtc2l0ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZWYwO1xufVxuXG4vKiBBcHBseSB0byBhcmVhcyB0aGF0IGhhdmUgYSBkYXJrIGJhY2tncm91bmQsIGxpa2UgdGhlIFwiYmx1ZVwiIHRlbXBsYXRlLCB0byBpbnZlcnQgY29sb3VycyAqL1xuLnRoZW1lLWRhcmsge1xuICAgIC8qIENvbXBvbmVudHMgLyBCdXR0b25zICovXG4gICAgLS1rbHQtYy1idXR0b24tY29sb3ItcHJpbWFyeTogdmFyKC0tbWFyaW5lLWJsdWUpO1xuICAgIC0ta2x0LWMtYnV0dG9uLWJhY2tncm91bmQtY29sb3ItcHJpbWFyeTogd2hpdGU7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvci1wcmltYXJ5LWhvdmVyOiB3aGl0ZTtcbiAgICAtLWtsdC1jLWJ1dHRvbi1jb2xvcjogd2hpdGU7XG4gICAgLS1rbHQtYy1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1rbHQtYy1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgICAtLWtsdC1jLWNhbGwtdG8tYWN0aW9uLWJ1dHRvbi1mb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYpO1xufVxuXG4vKiBHZW5lcmFsICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtZGVmYXVsdCk7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8qIGZvbnQtZmFtaWx5OiB2YXIoLS1rbHQtc2l0ZS1mb250LWZhbWlseS1mYWxsYmFjayk7ICovXG4gICAgLyogbGluZS1oZWlnaHQ6IDEuNTsgKi9cbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtY29sb3ItZGVmYXVsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ua2x0LWwtc2l0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LXNpdGUtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbi5rbHQtbC1zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2x0LWMtc2l0ZS1mb290ZXItYmFja2dyb3VuZCk7XG59XG5cbnByZSxcbmNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rbHQtc2l0ZS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xufVxuXG5hLFxuLmtsdC1jLWZvcm0tZmllbGQtdG9vbHRpcF9fdHJpZ2dlci1oaW50cyxcbi5rbHQtdC1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0ta2x0LXNpdGUtbGluay1jb2xvcik7XG4gICAgLyogUmVzZXRzIGZvciBidXR0b25zIHRoYXQgbXVzdCBsb29rIGxpa2UgbGlua3MgKi9cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rbHQtdC1saW5rLS1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS12ZXJtaWxsaW9uLCByZWQpO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyxcbi5rbHQtYy1mb3JtLWZpZWxkLXRvb2x0aXBfX3RyaWdnZXItaGludHM6aG92ZXIsXG4ua2x0LWMtZm9ybS1maWVsZC10b29sdGlwX190cmlnZ2VyLWhpbnRzOmZvY3VzLFxuLmtsdC10LWxpbms6aG92ZXIsXG4ua2x0LXQtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5hW2hyZWZePSdodHRwJ106bm90KFtocmVmKj0na2xldHQuZGV2J10pOm5vdChbaHJlZio9J2tsZXR0LmNoJ10pOm5vdChbaHJlZio9J21laW5rbGV0dC5jaCddKTpub3QoXG4gICAgICAgIFtocmVmKj0nc3RhZ2Uta3ViLmNoJ11cbiAgICApOm5vdChbaHJlZio9J3Rlc3Qta3ViLmNoJ10pOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzKj0nbm8tbGluay1pbmRpY2F0b3InXSk6bm90KFtocmVmKj0nZGlnaW9uZS5jaCddKTpub3QoXG4gICAgICAgIFtocmVmKj0na3ViLWRpZ2ltZWRpYS5jaCddXG4gICAgKTpub3QoW2hyZWYqPSd2b2NhdHJhaW5lci5jaCddKTpub3QoW2hyZWYqPSdhcmJlaXRzYmxhdHRnZW5lcmF0b3IuY2gnXSkge1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYVtocmVmXj0naHR0cCddOm5vdChbaHJlZio9J2tsZXR0LmRldiddKTpub3QoW2hyZWYqPSdrbGV0dC5jaCddKTpub3QoW2hyZWYqPSdtZWlua2xldHQuY2gnXSk6bm90KFxuICAgICAgICBbaHJlZio9J3N0YWdlLWt1Yi5jaCddXG4gICAgKTpub3QoW2hyZWYqPSd0ZXN0LWt1Yi5jaCddKTpub3QoW2NsYXNzXSk6bm90KFtjbGFzcyo9J25vLWxpbmstaW5kaWNhdG9yJ10pOm5vdChbaHJlZio9J2RpZ2lvbmUuY2gnXSk6bm90KFxuICAgICAgICBbaHJlZio9J2t1Yi1kaWdpbWVkaWEuY2gnXVxuICAgICk6bm90KFtocmVmKj0ndm9jYXRyYWluZXIuY2gnXSk6bm90KFtocmVmKj0nYXJiZWl0c2JsYXR0Z2VuZXJhdG9yLmNoJ10pOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHN0eWxlPSdjb2xvcjogJTIzMDAzMzY2JyB2aWV3Qm94PScwIDAgMjUgMjUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMCA2SDNWMjJIMTlWMTUnIHN0cm9rZT0nY3VycmVudENvbG9yJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3BhdGggZD0nTTIyIDNIMTRNMjIgM1YxMU0yMiAzTDEyIDEzJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFleDtcbiAgICBmaWx0ZXI6IHZhcigtLWtsdC10LWxpbmstZGVjb3JhdG9yLWZpbHRlciwgbm9uZSk7XG59XG5cbmhyLFxuLmtsdC1wLWJsb2NrLWhlYWRpbmc6OmJlZm9yZSxcbi5rbHQtcC1ibG9jay1wYWdlLWxpc3Q6OmJlZm9yZSB7XG4gICAgY29sb3I6IHZhcigtLWtsdC1zaXRlLWhyLWNvbG9yKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbjppcygua2x0LXAtYmxvY2staGVhZGluZywgLmtsdC1wLWJsb2NrLXN1YmhlYWRpbmcsIC5rbHQtcC1ibG9jay1yaWNoLXRleHQpICsgLmtsdC1wLWJsb2NrLXBhZ2UtbGlzdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtO1xufVxuXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ua2x0LXQtZm9udC1hbHRlcm5hdGl2ZSB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLyogVHlwb2dyYXBoeSAqL1xuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0zOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMS1saWdodCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTM4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0ta2x0LWZvbnQtc2l6ZS0yNikgKyAwLjE1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktaGlnaGxpZ2h0LWRhcmssXG4ua2x0LXQtdHlwb2dyYXBoeS1oaWdobGlnaHQtc3Ryb25nLWRhcmsgc3Ryb25nLFxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0yIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtsdC10LW1hcmstYmFubmVyLWNvbG9yLCBibGFjayk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMi1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0yLWJvbGQtbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0yNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMi10aGluIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTItdGhpbi1saWdodCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTI2KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zLFxuLmtsdC1wLWJsb2NrLXJpY2gtdGV4dCBoMyxcbi5rbHQtcC1ibG9jay1yaWNoLXRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1rbHQtZm9udC1zaXplLTE4KSAtIDAuMDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMy1saWdodCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS0zLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMy10aGluIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTMtdGhpbi1saWdodCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNC1saWdodCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTE1KTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS00LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNC1ib2xkLWxpZ2h0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0ta2x0LWZvbnQtc2l6ZS0xMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1rbHQtZm9udC1zaXplLTIyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNztcbn1cblxuLmtsdC10LXR5cG9ncmFwaHktZGlzcGxheS03IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDExZW07XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LTM4LTYyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMzgtNjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTElO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LTE1LTI2LFxuLmtsdC10LXR5cG9ncmFwaHktMTUtMjYtMzAwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMTUtMjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5rbHQtdC10eXBvZ3JhcGh5LTI2LTM4IHtcbiAgICBmb250LXNpemU6IHZhcigtLWtsdC1mb250LXNpemUtMjYtMzgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS0xNS0yNi0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5rbHQtdC1wYWdlLXRpdGxlX19zdWIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ua2x0LXQtdHlwb2dyYXBoeS1oaWdobGlnaHQge1xuICAgIGJveC1zaGFkb3c6IC01cHggLTJweCAwIHZhcigtLWtsdC10LXR5cG9ncmFwaHktaGlnaGxpZ2h0LWJhY2tncm91bmQpLFxuICAgICAgICAtNXB4IDJweCAwIHZhcigtLWtsdC10LXR5cG9ncmFwaHktaGlnaGxpZ2h0LWJhY2tncm91bmQpLCA1cHggMnB4IDAgdmFyKC0ta2x0LXQtdHlwb2dyYXBoeS1oaWdobGlnaHQtYmFja2dyb3VuZCksXG4gICAgICAgIDVweCAtMnB4IDAgdmFyKC0ta2x0LXQtdHlwb2dyYXBoeS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2x0LXQtdHlwb2dyYXBoeS1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uICovXG5cbi5vbGQta2x0LWMtY2FyZCA+IC5rbHQtdC10eXBvZ3JhcGh5LWRpc3BsYXktMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEFuaW1hdGlvbnMgKi9cblxuQGtleWZyYW1lcyBrbHQtdC1oaWdobGlnaHQtZmxhc2gge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIua2x0LWMtdG9wLWJhciwgLmtsdC1sLXNpdGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ua2x0LWMtdG9wLWJhciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmtsdC1jLXRvcC1iYXJfX2NvbC0tMiwgLmtsdC1jLXRvcC1iYXJfX2NvbC0tMywgLmtsdC1sLXBhZ2UtYXNpZGUtLTEsIC5rbHQtbC1wYWdlLWFzaWRlLS0yLCAua2x0LWwtc2l0ZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbHQtbC1wYWdlLWVsZW1lbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5rbHQtYy1mb3JtLWZpZWxkLS1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzQ0NDQ0NDtcbn1cblxuLmtsdC1jLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC1jLXRhZy1maWx0ZXIgLmtsdC1jLWNhcmQsIC5rbHQtYy10YWctZmlsdGVyLXJlc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIC5rbHQtdS1kaWFsb2cgKjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmx1ZTtcbn0gKi9cblxuLmtsdC11LWRpYWxvZy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2x0LXUtZGlhbG9nLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5rbHQtdS1kaWFsb2ctYmFja2Ryb3AtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rbHQtdS1kaWFsb2dbcm9sZT0nYWxlcnRkaWFsb2cnXSxcbi5rbHQtdS1kaWFsb2dbcm9sZT0nZGlhbG9nJ10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5rbHQtdS1kaWFsb2dbcm9sZT0nYWxlcnRkaWFsb2cnXSxcbiAgICAua2x0LXUtZGlhbG9nW3JvbGU9J2RpYWxvZyddIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiA1MHZ3O1xuICAgICAgICAvKiBtb3ZlIHRvIHRoZSBtaWRkbGUgb2YgdGhlIHNjcmVlbiAoYXNzdW1lcyByZWxhdGl2ZSBwYXJlbnQgaXMgdGhlIGJvZHkvdmlld3BvcnQpICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLyogbW92ZSBiYWNrd2FyZHMgNTAlIG9mIHRoaXMgZWxlbWVudCdzIHdpZHRoICovXG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg2NDBweCAtICgxNXB4ICogMikpO1xuICAgICAgICAvKiA9PSBicmVha3BvaW50IC0gbGVmdCtyaWdodCBtYXJnaW4gKi9cbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmtsdC11LWRpYWxvZy1iYWNrZHJvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB9XG59XG5cbi5rbHQtdS1kaWFsb2ctYmFja2Ryb3AtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIG5hdGl2ZSA8ZGlhbG9nPiBlbGVtZW50IHVzZXMgdGhlIDo6YmFja2Ryb3AgcHNldWRvLWVsZW1lbnQgKi9cblxuLmtsdC11LW5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiB0aGlzIGlzIGFkZGVkIHRvIHRoZSBib2R5IHdoZW4gYSBkaWFsb2cgaXMgb3BlbiAqL1xuXG4ua2x0LXUtaGFzLWRpYWxvZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBpbXBvcnQgJ2ExMXktZGlhbG9nLmNzcyc7XG4ua2x0LXUtdmlzdWFsbHloaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIltkYXRhLWtsdC11LWNvbnRyb2xsZWQtYXR0cl1baGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC11LWFkamFjZW50LXNpYmxpbmctZXhwYW5kYWJsZVthcmlhLWV4cGFuZGVkPSdmYWxzZSddICsgKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtsdC11LXJlc2V0LWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5rbHQtdS1yZXNldC1kbCBkdCxcbi5rbHQtdS1yZXNldC1kbCBkZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuIl19 */